From 7cd730c6c6faa1efd3990d95498f1408c46e05f5 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Thu, 22 Apr 2021 12:55:06 +0000
Subject: [PATCH 001/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 432 ++-
InvenTree/locale/en/LC_MESSAGES/django.po | 2924 ++++++++++++---------
InvenTree/locale/es/LC_MESSAGES/django.po | 165 +-
InvenTree/locale/fr/LC_MESSAGES/django.po | 166 +-
InvenTree/locale/it/LC_MESSAGES/django.po | 166 +-
InvenTree/locale/ja/LC_MESSAGES/django.po | 165 +-
InvenTree/locale/pl/LC_MESSAGES/django.po | 169 +-
InvenTree/locale/ru/LC_MESSAGES/django.po | 169 +-
InvenTree/locale/tr/LC_MESSAGES/django.po | 30 +-
InvenTree/locale/zh/LC_MESSAGES/django.po | 166 +-
10 files changed, 2740 insertions(+), 1812 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 539f42aa8b..e9dfd306b0 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-21 09:17+0000\n"
+"POT-Creation-Date: 2021-04-22 12:54+0000\n"
"PO-Revision-Date: 2021-04-21 10:02\n"
"Last-Translator: \n"
"Language-Team: German\n"
@@ -98,7 +98,9 @@ msgstr "Keine Seriennummern gefunden"
#: InvenTree/helpers.py:426
#, python-brace-format
msgid "Number of unique serial number ({s}) must match quantity ({q})"
-msgstr "Anzahl der eindeutigen Seriennummern ({s}) muss mit der Anzahl ({q}) übereinstimmen"
+msgstr ""
+"Anzahl der eindeutigen Seriennummern ({s}) muss mit der Anzahl ({q}) "
+"übereinstimmen"
#: InvenTree/models.py:59 stock/models.py:1662
msgid "Attachment"
@@ -372,7 +374,8 @@ msgid "Target Date"
msgstr "Zieldatum"
#: build/forms.py:43 build/models.py:224
-msgid "Target date for build completion. Build will be overdue after this date."
+msgid ""
+"Target date for build completion. Build will be overdue after this date."
msgstr "Zieldatum für Bauauftrag-Fertigstellung."
#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1227
@@ -580,8 +583,12 @@ msgid "Source Location"
msgstr "Quell-Lagerort"
#: build/models.py:178
-msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
-msgstr "Entnahme-Lagerort für diesen Bauauftrag wählen (oder leer lassen für einen beliebigen Lagerort)"
+msgid ""
+"Select location to take stock from for this build (leave blank to take from "
+"any stock location)"
+msgstr ""
+"Entnahme-Lagerort für diesen Bauauftrag wählen (oder leer lassen für einen "
+"beliebigen Lagerort)"
#: build/models.py:183
msgid "Destination Location"
@@ -715,10 +722,13 @@ msgstr "Endprodukt fertigstellen"
#: build/models.py:1118
msgid "BuildItem must be unique for build, stock_item and install_into"
-msgstr "Bauauftrags-Objekt muss für Bauauftrag, Lager-Objekt und installiert_in eindeutig sein"
+msgstr ""
+"Bauauftrags-Objekt muss für Bauauftrag, Lager-Objekt und installiert_in "
+"eindeutig sein"
#: build/models.py:1143
-msgid "Build item must specify a build output, as master part is marked as trackable"
+msgid ""
+"Build item must specify a build output, as master part is marked as trackable"
msgstr ""
#: build/models.py:1147
@@ -729,7 +739,9 @@ msgstr "Ausgewähltes BestandsObjekt nicht Stückliste für Teil '{p}' gefunden"
#: build/models.py:1151
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
-msgstr "Reserviermenge ({n}) muss kleiner Bestandsmenge ({q}) sein. Zugewiesene Anzahl ({n}) darf nicht die verfügbare ({q}) Anzahl überschreiten"
+msgstr ""
+"Reserviermenge ({n}) muss kleiner Bestandsmenge ({q}) sein. Zugewiesene "
+"Anzahl ({n}) darf nicht die verfügbare ({q}) Anzahl überschreiten"
#: build/models.py:1158 order/models.py:758
msgid "StockItem is over-allocated"
@@ -852,12 +864,16 @@ msgid "Automatically Allocate Stock"
msgstr "Lagerbestand automatisch zuweisen"
#: build/templates/build/auto_allocate.html:10
-msgid "The following stock items will be allocated to the specified build output"
-msgstr "Die folgenden BestandsObjekte werden den ausgewählten Endprodukten zugeordnet"
+msgid ""
+"The following stock items will be allocated to the specified build output"
+msgstr ""
+"Die folgenden BestandsObjekte werden den ausgewählten Endprodukten zugeordnet"
#: build/templates/build/auto_allocate.html:37
msgid "No stock items found that can be automatically allocated to this build"
-msgstr "Keine BestandsObjekte gefunden, die diesem Endprodukt automatisch zugewiesen werden können"
+msgstr ""
+"Keine BestandsObjekte gefunden, die diesem Endprodukt automatisch zugewiesen "
+"werden können"
#: build/templates/build/auto_allocate.html:39
msgid "Stock items will have to be manually allocated"
@@ -879,7 +895,9 @@ msgstr "Bauauftrag ist bereit abgeschlossen zu werden"
#: build/templates/build/build_base.html:36
msgid "Build Order cannot be completed as outstanding outputs remain"
-msgstr "Bauauftrag kann nicht abgeschlossen werden, da es noch ausstehende Endprodukte gibt"
+msgstr ""
+"Bauauftrag kann nicht abgeschlossen werden, da es noch ausstehende "
+"Endprodukte gibt"
#: build/templates/build/build_base.html:41
msgid "Required build quantity has not yet been completed"
@@ -977,7 +995,9 @@ msgstr "Unvollständige Endprodukte"
#: build/templates/build/build_base.html:208
msgid "Build Order cannot be completed as incomplete build outputs remain"
-msgstr "Bauauftrag kann nicht abgeschlossen werden, da es noch unvollständige Endprodukte gibt"
+msgstr ""
+"Bauauftrag kann nicht abgeschlossen werden, da es noch unvollständige "
+"Endprodukte gibt"
#: build/templates/build/build_children.html:10
#: build/templates/build/navbar.html:36
@@ -1022,7 +1042,8 @@ msgstr "Endprodukte müssen individuell angelegt werden."
#: build/templates/build/build_output_create.html:9
msgid "Multiple build outputs will be created based on the quantity specified."
-msgstr "Mehrere Endprodukte werden anhand der gegebenen Anzahl angelegt werden."
+msgstr ""
+"Mehrere Endprodukte werden anhand der gegebenen Anzahl angelegt werden."
#: build/templates/build/build_output_create.html:15
msgid "Trackable parts can have serial numbers specified"
@@ -1078,8 +1099,12 @@ msgstr "BestandsObjekt zur Zuordnung zum ausgewählten Endprodukt auswählen"
#: build/templates/build/create_build_item.html:11
#, python-format
-msgid "The allocated stock will be installed into the following build output:
%(output)s"
-msgstr "Der zugeordnete Bestand wird in den folgenden Endprodukten verbaut werden:
%(output)s"
+msgid ""
+"The allocated stock will be installed into the following build output:
"
+"%(output)s"
+msgstr ""
+"Der zugeordnete Bestand wird in den folgenden Endprodukten verbaut werden:"
+"
%(output)s"
#: build/templates/build/create_build_item.html:17
#, python-format
@@ -1088,7 +1113,8 @@ msgstr "Kein Bestand verfügbar für %(part)s"
#: build/templates/build/delete_build_item.html:8
msgid "Are you sure you want to unallocate this stock?"
-msgstr "Sind Sie sicher, dass sie die folgenden Bestands-Zuordnung entfernen möchten?"
+msgstr ""
+"Sind Sie sicher, dass sie die folgenden Bestands-Zuordnung entfernen möchten?"
#: build/templates/build/delete_build_item.html:11
msgid "The selected stock will be unallocated from the build output"
@@ -1208,11 +1234,14 @@ msgstr "Speichern"
#: build/templates/build/unallocate.html:10
msgid "Are you sure you wish to unallocate all stock for this build?"
-msgstr "Sind Sie sicher, dass sie alle BestandsObjekt von diesem Bauauftrag entfernen möchten?"
+msgstr ""
+"Sind Sie sicher, dass sie alle BestandsObjekt von diesem Bauauftrag "
+"entfernen möchten?"
#: build/templates/build/unallocate.html:12
msgid "All incomplete stock allocations will be removed from the build"
-msgstr "Alle unvollständigen Bestandszuordnungen werden vom Endprodukt entfernt"
+msgstr ""
+"Alle unvollständigen Bestandszuordnungen werden vom Endprodukt entfernt"
#: build/views.py:77
msgid "Build was cancelled"
@@ -1264,7 +1293,9 @@ msgstr "Bauauftrag fertigstellen"
#: build/views.py:400
msgid "Build order cannot be completed - incomplete outputs remain"
-msgstr "Bauauftrag kann nicht abgeschlossen werden, es gibt noch unvollständige Endprodukte"
+msgstr ""
+"Bauauftrag kann nicht abgeschlossen werden, es gibt noch unvollständige "
+"Endprodukte"
#: build/views.py:411
msgid "Completed build order"
@@ -1280,7 +1311,9 @@ msgstr "Ungültiger Lagerbestands-Status ausgewählt"
#: build/views.py:476
msgid "Quantity to complete cannot exceed build output quantity"
-msgstr "Fertigzustellende Anzahl darf nicht die geplante Endprodukt-Anzahl überschreiten"
+msgstr ""
+"Fertigzustellende Anzahl darf nicht die geplante Endprodukt-Anzahl "
+"überschreiten"
#: build/views.py:482
msgid "Confirm completion of incomplete build"
@@ -1601,7 +1634,9 @@ msgstr "Bestands-Stehzeit"
#: common/models.py:253
msgid "Number of days stock items are considered stale before expiring"
-msgstr "Anzahl an Tagen, an denen Bestand als abgestanden markiert wird, bevor sie ablaufen"
+msgstr ""
+"Anzahl an Tagen, an denen Bestand als abgestanden markiert wird, bevor sie "
+"ablaufen"
#: common/models.py:255 part/templates/part/detail.html:121
msgid "days"
@@ -1673,7 +1708,9 @@ msgstr "Präfix für Bestellungs-Referenz"
#: common/models.py:529
msgid "Settings key (must be unique - case insensitive"
-msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)"
+msgstr ""
+"Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird "
+"nicht beachtet)"
#: common/models.py:531
msgid "Settings value"
@@ -2017,10 +2054,14 @@ 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"
-"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"
-"Wenn dieser Lieferant gelöscht wird, werden auch diese Zulieferer-Teile gelöscht."
+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"
+"Wenn dieser Lieferant gelöscht wird, werden auch diese Zulieferer-Teile "
+"gelöscht."
#: company/templates/company/detail.html:21
msgid "Company Name"
@@ -2179,12 +2220,17 @@ msgstr "Internes Teil"
#: company/templates/company/manufacturer_part_delete.html:6
msgid "Are you sure you want to delete the following Manufacturer Parts?"
-msgstr "Sind Sie sicher, dass sie die folgenden Herstellerteile löschen möchten?"
+msgstr ""
+"Sind Sie sicher, dass sie die folgenden Herstellerteile löschen möchten?"
#: company/templates/company/manufacturer_part_delete.html:36
#, python-format
-msgid "There are %(count)s suppliers defined for this manufacturer part. If you delete it, the following supplier parts will also be deleted:"
-msgstr "Für dieses Herstellerteil sind %(count)s Lieferanten definiert. Wenn Sie es löschen, werden die folgenden Lieferantenteile ebenfalls gelöscht:"
+msgid ""
+"There are %(count)s suppliers defined for this manufacturer part. If you "
+"delete it, the following supplier parts will also be deleted:"
+msgstr ""
+"Für dieses Herstellerteil sind %(count)s Lieferanten definiert. Wenn Sie es "
+"löschen, werden die folgenden Lieferantenteile ebenfalls gelöscht:"
#: company/templates/company/manufacturer_part_navbar.html:14
#: company/views.py:63 part/templates/part/navbar.html:78
@@ -2227,7 +2273,7 @@ msgstr "Zuliefererteil entfernen"
#: company/templates/company/manufacturer_part_suppliers.html:22
#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
-#: stock/views.py:1002 users/models.py:184
+#: stock/views.py:1002 users/models.py:185
msgid "Delete"
msgstr "Löschen"
@@ -2328,7 +2374,8 @@ msgstr "Zulieferer-Teildetails"
#: company/templates/company/supplier_part_delete.html:5
msgid "Are you sure you want to delete the following Supplier Parts?"
-msgstr "Sind Sie sicher, dass sie die folgenden Zulieferer-Teile löschen möchten?"
+msgstr ""
+"Sind Sie sicher, dass sie die folgenden Zulieferer-Teile löschen möchten?"
#: company/templates/company/supplier_part_navbar.html:12
#: company/templates/company/supplier_part_stock.html:10
@@ -2567,7 +2614,8 @@ msgid "Enter sales order number"
msgstr "Auftrag-Nummer eingeben"
#: order/forms.py:145 order/models.py:452
-msgid "Target date for order completion. Order will be overdue after this date."
+msgid ""
+"Target date for order completion. Order will be overdue after this date."
msgstr "Zieldatum für Auftrags-Fertigstellung."
#: order/forms.py:235
@@ -2636,7 +2684,8 @@ msgid "Target Delivery Date"
msgstr "Ziel-Versanddatum"
#: order/models.py:213
-msgid "Expected date for order delivery. Order will be overdue after this date."
+msgid ""
+"Expected date for order delivery. Order will be overdue after this date."
msgstr "Geplantes Lieferdatum für Auftrag."
#: order/models.py:219
@@ -2816,7 +2865,8 @@ msgstr "Aufgegeben"
#: order/templates/order/order_cancel.html:7
#: order/templates/order/sales_order_cancel.html:9
msgid "Cancelling this order means that the order will no longer be editable."
-msgstr "Abbruch dieser Bestellung bedeutet, dass sie nicht länger bearbeitbar ist."
+msgstr ""
+"Abbruch dieser Bestellung bedeutet, dass sie nicht länger bearbeitbar ist."
#: order/templates/order/order_complete.html:7
msgid "Mark this order as complete?"
@@ -2824,15 +2874,21 @@ msgstr "Diese Bestellung als vollständig markieren?"
#: order/templates/order/order_complete.html:10
msgid "This order has line items which have not been marked as received."
-msgstr "Diese Bestellung enthält Positionen, die nicht als empfangen markiert wurden."
+msgstr ""
+"Diese Bestellung enthält Positionen, die nicht als empfangen markiert wurden."
#: order/templates/order/order_complete.html:11
msgid "Marking this order as complete will remove these line items."
-msgstr "Wenn Sie diese Bestellung als abgeschlossen markieren, werden diese Positionen entfernt."
+msgstr ""
+"Wenn Sie diese Bestellung als abgeschlossen markieren, werden diese "
+"Positionen entfernt."
#: order/templates/order/order_issue.html:7
-msgid "After placing this purchase order, line items will no longer be editable."
-msgstr "Nachdem diese Bestellung plaziert ist können die Positionen nicht länger bearbeitbar ist."
+msgid ""
+"After placing this purchase order, line items will no longer be editable."
+msgstr ""
+"Nachdem diese Bestellung plaziert ist können die Positionen nicht länger "
+"bearbeitbar ist."
#: order/templates/order/order_notes.html:13
msgid "Order Notes"
@@ -2882,11 +2938,15 @@ msgid "Select Purchase Order"
msgstr "Bestellung auswählen"
#: order/templates/order/order_wizard/select_pos.html:45
-msgid "Create new purchase order for {{ supplier.name }}"
-msgstr "Neue Bestellung für {{ supplier.name }} anlegen"
+#, fuzzy, python-format
+#| msgid "Create new purchase order"
+msgid "Create new purchase order for %(name)s"
+msgstr "Neue Bestellung anlegen"
#: order/templates/order/order_wizard/select_pos.html:68
-msgid "Select a purchase order for"
+#, fuzzy, python-format
+#| msgid "Select a purchase order for"
+msgid "Select a purchase order for %(name)s"
msgstr "Bestellung auswählen für"
#: order/templates/order/po_attachments.html:12
@@ -3082,8 +3142,12 @@ msgid "Sales Order Notes"
msgstr "Auftrags-Positionen"
#: order/templates/order/sales_order_ship.html:10
-msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
-msgstr "Dieser Auftrag ist nicht vollständig zugeordnet. Wenn der Auftrag als versendet markiert wird, kann er nicht mehr geändert werden."
+msgid ""
+"This order has not been fully allocated. If the order is marked as shipped, "
+"it can no longer be adjusted."
+msgstr ""
+"Dieser Auftrag ist nicht vollständig zugeordnet. Wenn der Auftrag als "
+"versendet markiert wird, kann er nicht mehr geändert werden."
#: order/templates/order/sales_order_ship.html:12
msgid "Ensure that the order allocation is correct before shipping the order."
@@ -3099,7 +3163,9 @@ msgstr "Vor dem Versand sicherstellen, dass dies richtig ist."
#: order/templates/order/sales_order_ship.html:27
msgid "Shipping this order means that the order will no longer be editable."
-msgstr "Versenden dieses Auftrags bedeutet, dass der Auftrag nicht mehr bearbeitbar ist."
+msgstr ""
+"Versenden dieses Auftrags bedeutet, dass der Auftrag nicht mehr bearbeitbar "
+"ist."
#: order/templates/order/so_allocate_by_serial.html:9
msgid "Allocate stock items by serial number"
@@ -3320,7 +3386,8 @@ msgstr "Ebenen"
#: part/forms.py:93
msgid "Select maximum number of BOM levels to export (0 = all levels)"
-msgstr "Maximale Anzahl an Ebenen für Stückliste-Export auswählen (0 = alle Ebenen)"
+msgstr ""
+"Maximale Anzahl an Ebenen für Stückliste-Export auswählen (0 = alle Ebenen)"
#: part/forms.py:95
msgid "Include Parameter Data"
@@ -3681,7 +3748,8 @@ msgstr "verpflichtender Wert"
#: part/models.py:2005
msgid "Does this test require a value when adding a test result?"
-msgstr "Muss für diesen Test ein Wert für das Test-Ergebnis eingetragen werden?"
+msgstr ""
+"Muss für diesen Test ein Wert für das Test-Ergebnis eingetragen werden?"
#: part/models.py:2010 templates/js/part.js:662
msgid "Requires Attachment"
@@ -3689,7 +3757,8 @@ msgstr "Anhang muss eingegeben werden"
#: part/models.py:2011
msgid "Does this test require a file attachment when adding a test result?"
-msgstr "Muss für diesen Test ein Anhang für das Test-Ergebnis hinzugefügt werden?"
+msgstr ""
+"Muss für diesen Test ein Anhang für das Test-Ergebnis hinzugefügt werden?"
#: part/models.py:2044
msgid "Parameter template name must be unique"
@@ -3775,7 +3844,8 @@ msgstr "Geerbt"
#: part/models.py:2197
msgid "This BOM item is inherited by BOMs for variant parts"
-msgstr "Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten vererbt"
+msgstr ""
+"Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten vererbt"
#: part/models.py:2273 part/views.py:1592 part/views.py:1644
#: stock/models.py:260
@@ -3803,8 +3873,12 @@ msgid "Select Related Part"
msgstr "verknüpftes Teil auswählen"
#: part/models.py:2440
-msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
-msgstr "Fehler bei Verwandschaft: Ist das Teil mit sich selbst verwandt oder ist das die Verwandtschaft nicht eindeutig?"
+msgid ""
+"Error creating relationship: check that the part is not related to itself "
+"and that the relationship is unique"
+msgstr ""
+"Fehler bei Verwandschaft: Ist das Teil mit sich selbst verwandt oder ist das "
+"die Verwandtschaft nicht eindeutig?"
#: part/templates/part/allocation.html:11
msgid "Part Stock Allocations"
@@ -3820,7 +3894,9 @@ msgstr "Sind Sie sicher, dass Sie diese Stücklisten-Position löschen wollen?"
#: part/templates/part/bom-delete.html:8
msgid "Deleting this entry will remove the BOM row from the following part"
-msgstr "Die Löschung dieses Eintrags wird das Stücklisten-Position vom folgenden Teil entfernen"
+msgstr ""
+"Die Löschung dieses Eintrags wird das Stücklisten-Position vom folgenden "
+"Teil entfernen"
#: part/templates/part/bom.html:10 part/templates/part/navbar.html:48
#: part/templates/part/navbar.html:51
@@ -3830,12 +3906,17 @@ msgstr "Stückliste"
#: part/templates/part/bom.html:19
#, python-format
msgid "The BOM for %(part)s has changed, and must be validated.
"
-msgstr "Die Stückliste für %(part)s hat sich geändert und muss kontrolliert werden.
"
+msgstr ""
+"Die Stückliste für %(part)s hat sich geändert und muss kontrolliert "
+"werden.
"
#: part/templates/part/bom.html:21
#, python-format
-msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
-msgstr "Die Stückliste für %(part)s wurde zuletzt von %(checker)s am %(check_date)s kontrolliert"
+msgid ""
+"The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
+msgstr ""
+"Die Stückliste für %(part)s wurde zuletzt von %(checker)s am "
+"%(check_date)s kontrolliert"
#: part/templates/part/bom.html:25
#, python-format
@@ -3969,7 +4050,8 @@ msgid "Requirements for BOM upload"
msgstr "Anforderungen für Stückliste-Datei"
#: part/templates/part/bom_upload/upload_file.html:21
-msgid "The BOM file must contain the required named columns as provided in the "
+msgid ""
+"The BOM file must contain the required named columns as provided in the "
msgstr "Die Stückliste-Datei muss die aufgeführten Spalten enthalten; siehe"
#: part/templates/part/bom_upload/upload_file.html:21
@@ -3986,7 +4068,8 @@ msgstr "Datei hochgeladen"
#: part/templates/part/bom_validate.html:6
#, python-format
-msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
+msgid ""
+"Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
msgstr "Bestätigen Sie das die Stückliste für
%(part)s korrekt ist"
#: part/templates/part/bom_validate.html:9
@@ -4087,8 +4170,10 @@ msgid "This category contains %(count)s child categories"
msgstr "Diese Kategorie enthält %(count)s Unter-Kategorien"
#: part/templates/part/category_delete.html:9
-msgid "If this category is deleted, these child categories will be moved to the"
-msgstr "Wenn diese Kategorie gelöscht wird, werden alle Unter-Kat. verschoben nach"
+msgid ""
+"If this category is deleted, these child categories will be moved to the"
+msgstr ""
+"Wenn diese Kategorie gelöscht wird, werden alle Unter-Kat. verschoben nach"
#: part/templates/part/category_delete.html:11
msgid "category"
@@ -4105,12 +4190,20 @@ msgstr "Diese Kategorie enthält %(count)s Teile"
#: part/templates/part/category_delete.html:27
#, python-format
-msgid "If this category is deleted, these parts will be moved to the parent category %(path)s"
-msgstr "Wenn diese Kat. gelöscht wird, werden diese Teile in die übergeordnete Kat. %(path)s verschoben"
+msgid ""
+"If this category is deleted, these parts will be moved to the parent "
+"category %(path)s"
+msgstr ""
+"Wenn diese Kat. gelöscht wird, werden diese Teile in die übergeordnete Kat. "
+"%(path)s verschoben"
#: part/templates/part/category_delete.html:29
-msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
-msgstr "Wenn diese Kat. gelöscht wird, werden diese Teile in die oberste Kat. verschoben"
+msgid ""
+"If this category is deleted, these parts will be moved to the top-level "
+"category Teile"
+msgstr ""
+"Wenn diese Kat. gelöscht wird, werden diese Teile in die oberste Kat. "
+"verschoben"
#: part/templates/part/category_navbar.html:34
#: part/templates/part/category_navbar.html:37
@@ -4452,32 +4545,55 @@ msgstr "Aus vorhandenen Bildern auswählen"
#: part/templates/part/partial_delete.html:7
#, python-format
msgid "Are you sure you want to delete part '%(full_name)s'?"
-msgstr "Sind Sie sicher, dass Sie das Teil '%(full_name)s' löschen wollen?"
+msgstr ""
+"Sind Sie sicher, dass Sie das Teil '%(full_name)s' löschen wollen?"
#: part/templates/part/partial_delete.html:12
#, python-format
-msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
-msgstr "Dieser Teil wird in Stücklisten für %(count)s andere Teile verwendet. Wenn Sie dieses Teil löschen, werden die Stücklisten für die folgenden Teile aktualisiert"
+msgid ""
+"This part is used in BOMs for %(count)s other parts. If you delete this "
+"part, the BOMs for the following parts will be updated"
+msgstr ""
+"Dieser Teil wird in Stücklisten für %(count)s andere Teile verwendet. Wenn "
+"Sie dieses Teil löschen, werden die Stücklisten für die folgenden Teile "
+"aktualisiert"
#: part/templates/part/partial_delete.html:22
#, python-format
-msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
-msgstr "Es sind %(count)s BestandsObjekte für diesen Teil definiert. Wenn Sie diesen Teil löschen, werden auch die folgenden Bestandseinträge gelöscht:"
+msgid ""
+"There are %(count)s stock entries defined for this part. If you delete this "
+"part, the following stock entries will also be deleted:"
+msgstr ""
+"Es sind %(count)s BestandsObjekte für diesen Teil definiert. Wenn Sie diesen "
+"Teil löschen, werden auch die folgenden Bestandseinträge gelöscht:"
#: part/templates/part/partial_delete.html:33
#, python-format
-msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
-msgstr "Es sind %(count)s Hersteller für diesen Teil definiert. Wenn Sie diesen Teil löschen, werden auch die folgenden Herstellerteile gelöscht:"
+msgid ""
+"There are %(count)s manufacturers defined for this part. If you delete this "
+"part, the following manufacturer parts will also be deleted:"
+msgstr ""
+"Es sind %(count)s Hersteller für diesen Teil definiert. Wenn Sie diesen Teil "
+"löschen, werden auch die folgenden Herstellerteile gelöscht:"
#: part/templates/part/partial_delete.html:44
#, python-format
-msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
-msgstr "Es sind %(count)s Zulieferer für diesen Teil definiert. Wenn Sie diesen Teil löschen, werden auch die folgenden Zuliefererteile gelöscht:"
+msgid ""
+"There are %(count)s suppliers defined for this part. If you delete this "
+"part, the following supplier parts will also be deleted:"
+msgstr ""
+"Es sind %(count)s Zulieferer für diesen Teil definiert. Wenn Sie diesen Teil "
+"löschen, werden auch die folgenden Zuliefererteile gelöscht:"
#: part/templates/part/partial_delete.html:55
#, python-format
-msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
-msgstr "Es gibt %(count)s einzigartige Teile, die für '%(full_name)s' verfolgt werden. Das Löschen dieses Teils wird diese Tracking-Informationen dauerhaft entfernen."
+msgid ""
+"There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this "
+"part will permanently remove this tracking information."
+msgstr ""
+"Es gibt %(count)s einzigartige Teile, die für '%(full_name)s' verfolgt "
+"werden. Das Löschen dieses Teils wird diese Tracking-Informationen dauerhaft "
+"entfernen."
#: part/templates/part/related.html:18
msgid "Add Related"
@@ -4777,7 +4893,9 @@ msgstr "Bericht-Vorlage ist ein"
#: report/models.py:295
msgid "StockItem query filters (comma-separated list of key=value pairs)"
-msgstr "BestandsObjekte-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)"
+msgstr ""
+"BestandsObjekte-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-"
+"Paaren)"
#: report/models.py:303
msgid "Include Installed Tests"
@@ -4899,7 +5017,9 @@ msgid "Enter unique serial numbers (or leave blank)"
msgstr "Eindeutige Seriennummern eingeben (oder leer lassen)"
#: stock/forms.py:169
-msgid "Destination for serialized stock (by default, will remain in current location)"
+msgid ""
+"Destination for serialized stock (by default, will remain in current "
+"location)"
msgstr "Lagerort für serial"
#: stock/forms.py:171
@@ -4908,7 +5028,8 @@ msgstr "Seriennummern"
#: stock/forms.py:171
msgid "Unique serial numbers (must match quantity)"
-msgstr "Anzahl der eindeutigen Seriennummern (muss mit der Anzahl übereinstimmen)"
+msgstr ""
+"Anzahl der eindeutigen Seriennummern (muss mit der Anzahl übereinstimmen)"
#: stock/forms.py:173 stock/forms.py:349
msgid "Add transaction note (optional)"
@@ -5002,7 +5123,8 @@ msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein"
#: stock/models.py:288
msgid "Serial number cannot be set if quantity greater than 1"
-msgstr "Seriennummer kann nicht gesetzt werden wenn die Anzahl größer als 1 ist"
+msgstr ""
+"Seriennummer kann nicht gesetzt werden wenn die Anzahl größer als 1 ist"
#: stock/models.py:310
msgid "Item cannot belong to itself"
@@ -5081,8 +5203,11 @@ msgid "Destination Sales Order"
msgstr "Ziel-Auftrag"
#: stock/models.py:476
-msgid "Expiry date for stock item. Stock will be considered expired after this date"
-msgstr "Ablaufdatum für BestandsObjekt. Bestand wird danach als abgelaufen gekennzeichnet"
+msgid ""
+"Expiry date for stock item. Stock will be considered expired after this date"
+msgstr ""
+"Ablaufdatum für BestandsObjekt. Bestand wird danach als abgelaufen "
+"gekennzeichnet"
#: stock/models.py:489
msgid "Delete on deplete"
@@ -5228,12 +5353,17 @@ msgid "Stock Item Attachments"
msgstr "BestandsObjekt-Anhang"
#: stock/templates/stock/item_base.html:24
-msgid "You are not in the list of owners of this item. This stock item cannot be edited."
-msgstr "Sie gehören nicht zu den Eigentümern dieses Objekts und können es nicht ändern."
+msgid ""
+"You are not in the list of owners of this item. This stock item cannot be "
+"edited."
+msgstr ""
+"Sie gehören nicht zu den Eigentümern dieses Objekts und können es nicht "
+"ändern."
#: stock/templates/stock/item_base.html:31
msgid "This stock item is in production and cannot be edited."
-msgstr "Dieses BestandsObjekt wird gerade hergestellt und kann nicht geändert werden."
+msgstr ""
+"Dieses BestandsObjekt wird gerade hergestellt und kann nicht geändert werden."
#: stock/templates/stock/item_base.html:32
msgid "Edit the stock item from the build view."
@@ -5245,25 +5375,35 @@ msgstr "Dieses BestandsObjekt hat nicht alle Tests bestanden"
#: stock/templates/stock/item_base.html:53
#, python-format
-msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
-msgstr "Dieses BestandsObjekt ist dem Auftrag %(link)s zugewiesen (Menge: %(qty)s)"
+msgid ""
+"This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
+"Dieses BestandsObjekt ist dem Auftrag %(link)s zugewiesen (Menge: %(qty)s)"
#: stock/templates/stock/item_base.html:61
#, python-format
msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
-msgstr "Dieses BestandsObjekt ist dem Bauauftrag %(link)s zugewiesen (Menge: %(qty)s)"
+msgstr ""
+"Dieses BestandsObjekt ist dem Bauauftrag %(link)s zugewiesen (Menge: %(qty)s)"
#: stock/templates/stock/item_base.html:67
-msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
-msgstr "Dieses BestandsObjekt ist serialisiert. Es hat eine eindeutige Seriennummer und die Anzahl kann nicht angepasst werden."
+msgid ""
+"This stock item is serialized - it has a unique serial number and the "
+"quantity cannot be adjusted."
+msgstr ""
+"Dieses BestandsObjekt ist serialisiert. Es hat eine eindeutige Seriennummer "
+"und die Anzahl kann nicht angepasst werden."
#: stock/templates/stock/item_base.html:71
msgid "This stock item cannot be deleted as it has child items"
msgstr "Dieses BestandsObjekt kann nicht gelöscht werden, da es Kinder besitzt"
#: stock/templates/stock/item_base.html:75
-msgid "This stock item will be automatically deleted when all stock is depleted."
-msgstr "Dieses BestandsObjekt wird automatisch gelöscht wenn der Lagerbestand aufgebraucht ist."
+msgid ""
+"This stock item will be automatically deleted when all stock is depleted."
+msgstr ""
+"Dieses BestandsObjekt wird automatisch gelöscht wenn der Lagerbestand "
+"aufgebraucht ist."
#: stock/templates/stock/item_base.html:95
#: stock/templates/stock/item_base.html:369 templates/js/table_filters.js:145
@@ -5411,8 +5551,11 @@ msgstr "Sind Sie sicher, dass Sie dieses BestandsObjekt löschen wollen?"
#: stock/templates/stock/item_delete.html:12
#, python-format
-msgid "This will remove %(qty)s units of %(full_name)s from stock."
-msgstr "Damit werden %(qty)s Elemente vom Bestand von %(full_name)s entfernt."
+msgid ""
+"This will remove %(qty)s units of %(full_name)s from stock."
+msgstr ""
+"Damit werden %(qty)s Elemente vom Bestand von %(full_name)s "
+"entfernt."
#: stock/templates/stock/item_install.html:7
msgid "Install another StockItem into this item."
@@ -5420,11 +5563,15 @@ msgstr "Ein weiteres BestandsObjekt in dieses Teil installiert"
#: stock/templates/stock/item_install.html:10
msgid "Stock items can only be installed if they meet the following criteria"
-msgstr "BestandsObjekte können nur installiert werden wenn folgende Kriterien erfüllt werden"
+msgstr ""
+"BestandsObjekte können nur installiert werden wenn folgende Kriterien "
+"erfüllt werden"
#: stock/templates/stock/item_install.html:13
msgid "The StockItem links to a Part which is in the BOM for this StockItem"
-msgstr "Das BestandsObjekt ist auf ein Teil verknüpft das in der Stückliste für dieses BestandsObjekt ist"
+msgstr ""
+"Das BestandsObjekt ist auf ein Teil verknüpft das in der Stückliste für "
+"dieses BestandsObjekt ist"
#: stock/templates/stock/item_install.html:14
msgid "The StockItem is currently in stock"
@@ -5457,8 +5604,12 @@ msgid "Add Test Data"
msgstr "Testdaten hinzufügen"
#: stock/templates/stock/location.html:20
-msgid "You are not in the list of owners of this location. This stock location cannot be edited."
-msgstr "Sie sind nicht auf der Liste der Besitzer dieses Lagerorts. Der Bestands-Lagerort kann nicht verändert werden."
+msgid ""
+"You are not in the list of owners of this location. This stock location "
+"cannot be edited."
+msgstr ""
+"Sie sind nicht auf der Liste der Besitzer dieses Lagerorts. Der Bestands-"
+"Lagerort kann nicht verändert werden."
#: stock/templates/stock/location.html:37
msgid "All stock items"
@@ -5571,7 +5722,9 @@ msgstr "Label drucken"
#: stock/templates/stock/tracking_delete.html:6
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?"
+msgstr ""
+"Sind Sie sicher, dass Sie diesen BestandsObjekt-Verfolgungs-Eintrag löschen "
+"wollen?"
#: stock/views.py:123
msgid "Edit Stock Location"
@@ -5690,7 +5843,7 @@ msgstr "Entfernen"
msgid "Add Stock Items"
msgstr "BestandsObjekte hinzufügen"
-#: stock/views.py:1001 users/models.py:180
+#: stock/views.py:1001 users/models.py:181
msgid "Add"
msgstr "Hinzufügen"
@@ -5993,13 +6146,23 @@ msgid "Color Themes"
msgstr "Farbschemata"
#: templates/InvenTree/settings/theme.html:29
-#, python-format
-msgid "\n"
-"\t\tThe CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found.
\n"
-"\t\tPlease select another color theme :)\n"
-"\t"
-msgstr "\n"
-"\t\tDie CSS Datei \"%(invalid_color_theme)s.css\" für das aktuell ausgewählte Farbschema wurde nicht gefunden.
\n"
+#, fuzzy, python-format
+#| msgid ""
+#| "\n"
+#| "\t\tThe CSS sheet \"%(invalid_color_theme)s.css\" for the currently "
+#| "selected color theme was not found.
\n"
+#| "\t\tPlease select another color theme :)\n"
+#| "\t"
+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"
+"\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"
@@ -6149,8 +6312,11 @@ msgid "Link Barcode to Stock Item"
msgstr "Barcode mit BestandsObjekt verknüpfen"
#: templates/js/barcode.js:311
-msgid "This will remove the association between this stock item and the barcode"
-msgstr "Dadurch wird die Verknüpfung zwischen diesem BestandsObjekt und dem Barcode entfernt"
+msgid ""
+"This will remove the association between this stock item and the barcode"
+msgstr ""
+"Dadurch wird die Verknüpfung zwischen diesem BestandsObjekt und dem Barcode "
+"entfernt"
#: templates/js/barcode.js:317
msgid "Unlink"
@@ -6341,7 +6507,8 @@ msgstr "BestandsObjekte auswählen"
#: templates/js/label.js:11
msgid "Stock item(s) must be selected before printing labels"
-msgstr "BestandsObjekt(e) müssen ausgewählt sein bevor Labels gedruckt werden können"
+msgstr ""
+"BestandsObjekt(e) müssen ausgewählt sein bevor Labels gedruckt werden können"
#: templates/js/label.js:29 templates/js/label.js:79
msgid "No Labels Found"
@@ -7051,16 +7218,31 @@ msgid "Change password"
msgstr "Passwort ändern"
#: templates/registration/password_reset_confirm.html:61
-msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
-msgstr "Der Link zum Zurücksetzen des Kennworts war ungültig, möglicherweise, weil er bereits verwendet wurde. Bitte fordern Sie eine neue Passwortwiederherstellung an."
+msgid ""
+"The password reset link was invalid, possibly because it has already been "
+"used. Please request a new password reset."
+msgstr ""
+"Der Link zum Zurücksetzen des Kennworts war ungültig, möglicherweise, weil "
+"er bereits verwendet wurde. Bitte fordern Sie eine neue "
+"Passwortwiederherstellung an."
#: templates/registration/password_reset_done.html:52
-msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
-msgstr "Wir haben Ihnen per E-Mail Anweisungen zum Setzen Ihres Passworts zugeschickt, falls ein Konto mit der von Ihnen eingegebenen E-Mail existiert. Sie sollten diese in Kürze erhalten."
+msgid ""
+"We've emailed you instructions for setting your password, if an account "
+"exists with the email you entered. You should receive them shortly."
+msgstr ""
+"Wir haben Ihnen per E-Mail Anweisungen zum Setzen Ihres Passworts "
+"zugeschickt, falls ein Konto mit der von Ihnen eingegebenen E-Mail "
+"existiert. Sie sollten diese in Kürze erhalten."
#: templates/registration/password_reset_done.html:55
-msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
-msgstr "Wenn Sie keine E-Mail erhalten, stellen Sie sicher, dass Sie die E-Mail Adresse eingegeben haben, mit der Sie sich registriert haben, und überprüfen Sie Ihren Spam-Ordner."
+msgid ""
+"If you don't receive an email, please make sure you've entered the address "
+"you registered with, and check your spam folder."
+msgstr ""
+"Wenn Sie keine E-Mail erhalten, stellen Sie sicher, dass Sie die E-Mail "
+"Adresse eingegeben haben, mit der Sie sich registriert haben, und überprüfen "
+"Sie Ihren Spam-Ordner."
#: templates/registration/password_reset_form.html:53
msgid "Enter your email address below."
@@ -7068,7 +7250,8 @@ msgstr "Geben Sie Ihre E-Mail-Adresse ein."
#: templates/registration/password_reset_form.html:54
msgid "An email will be sent with password reset instructions."
-msgstr "Eine E-Mail mit Anweisungen zum Zurücksetzen des Passworts wird gesendet."
+msgstr ""
+"Eine E-Mail mit Anweisungen zum Zurücksetzen des Passworts wird gesendet."
#: templates/registration/password_reset_form.html:59
msgid "Send email"
@@ -7194,34 +7377,37 @@ msgstr "Berechtigungen"
msgid "Important dates"
msgstr "wichtige Daten"
-#: users/models.py:167
+#: users/models.py:168
msgid "Permission set"
msgstr "Berechtigung geändert"
-#: users/models.py:175
+#: users/models.py:176
msgid "Group"
msgstr "Gruppe"
-#: users/models.py:178
+#: users/models.py:179
msgid "View"
msgstr "Ansicht"
-#: users/models.py:178
+#: users/models.py:179
msgid "Permission to view items"
msgstr "Berechtigung Einträge anzuzeigen"
-#: users/models.py:180
+#: users/models.py:181
msgid "Permission to add items"
msgstr "Berechtigung Einträge zu erstellen"
-#: users/models.py:182
+#: users/models.py:183
msgid "Change"
msgstr "Ändern"
-#: users/models.py:182
+#: users/models.py:183
msgid "Permissions to edit items"
msgstr "Berechtigungen Einträge zu ändern"
-#: users/models.py:184
+#: users/models.py:185
msgid "Permission to delete items"
msgstr "Berechtigung Einträge zu löschen"
+
+#~ msgid "Create new purchase order for {{ supplier.name }}"
+#~ msgstr "Neue Bestellung für {{ supplier.name }} anlegen"
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index 14192c38d6..7f86fd9394 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-04-14 11:13+0000\n"
+"POT-Creation-Date: 2021-04-22 12:54+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -34,10 +34,10 @@ msgstr ""
msgid "Enter date"
msgstr ""
-#: InvenTree/forms.py:110 build/forms.py:99 build/forms.py:120
-#: build/forms.py:142 build/forms.py:166 build/forms.py:188 build/forms.py:223
+#: InvenTree/forms.py:110 build/forms.py:102 build/forms.py:123
+#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
#: order/forms.py:27 order/forms.py:38 order/forms.py:49 order/forms.py:60
-#: order/forms.py:71 part/forms.py:132
+#: order/forms.py:71 part/forms.py:134
msgid "Confirm"
msgstr ""
@@ -49,7 +49,7 @@ msgstr ""
msgid "Confirm item deletion"
msgstr ""
-#: InvenTree/forms.py:159 templates/registration/login.html:76
+#: InvenTree/forms.py:159 templates/registration/login.html:77
msgid "Enter password"
msgstr ""
@@ -73,40 +73,40 @@ msgstr ""
msgid "Select Category"
msgstr ""
-#: InvenTree/helpers.py:361 order/models.py:245 order/models.py:344
+#: InvenTree/helpers.py:375 order/models.py:245 order/models.py:344
#: stock/views.py:1763
msgid "Invalid quantity provided"
msgstr ""
-#: InvenTree/helpers.py:364
+#: InvenTree/helpers.py:378
msgid "Empty serial number string"
msgstr ""
-#: InvenTree/helpers.py:385
+#: InvenTree/helpers.py:399
#, python-brace-format
msgid "Duplicate serial: {n}"
msgstr ""
-#: InvenTree/helpers.py:389 InvenTree/helpers.py:392 InvenTree/helpers.py:395
+#: InvenTree/helpers.py:403 InvenTree/helpers.py:406 InvenTree/helpers.py:409
#, python-brace-format
msgid "Invalid group: {g}"
msgstr ""
-#: InvenTree/helpers.py:400
+#: InvenTree/helpers.py:414
#, python-brace-format
msgid "Duplicate serial: {g}"
msgstr ""
-#: InvenTree/helpers.py:408
+#: InvenTree/helpers.py:422
msgid "No serial numbers found"
msgstr ""
-#: InvenTree/helpers.py:412
+#: InvenTree/helpers.py:426
#, python-brace-format
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/models.py:59 stock/models.py:1659
+#: InvenTree/models.py:59 stock/models.py:1662
msgid "Attachment"
msgstr ""
@@ -122,9 +122,9 @@ msgstr ""
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1888
+#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1908
#: report/templates/report/inventree_test_report_base.html:91
-#: templates/js/stock.js:964
+#: templates/js/stock.js:1041
msgid "User"
msgstr ""
@@ -133,30 +133,33 @@ msgid "upload date"
msgstr ""
#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
-#: part/models.py:686 part/models.py:2029 part/templates/part/params.html:27
-#: report/models.py:179 templates/InvenTree/search.html:136
-#: templates/InvenTree/search.html:273 templates/js/part.js:109
+#: part/models.py:686 part/models.py:2049 part/templates/part/params.html:27
+#: report/models.py:179 templates/InvenTree/search.html:137
+#: templates/InvenTree/search.html:289 templates/js/part.js:110
+#: templates/js/part.js:553 templates/js/stock.js:944
msgid "Name"
msgstr ""
#: InvenTree/models.py:114 build/models.py:134
-#: build/templates/build/detail.html:21 company/models.py:365
-#: company/templates/company/detail.html:26
-#: company/templates/company/supplier_part_base.html:70
+#: build/templates/build/detail.html:21 company/models.py:342
+#: company/models.py:494 company/templates/company/detail.html:27
+#: company/templates/company/manufacturer_part_base.html:72
+#: company/templates/company/supplier_part_base.html:71
#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
#: order/models.py:101 order/templates/order/purchase_order_detail.html:168
#: part/models.py:710 part/templates/part/detail.html:54
#: part/templates/part/set_category.html:14 report/models.py:192
#: report/models.py:505 report/models.py:544
#: report/templates/report/inventree_build_order_base.html:118
-#: templates/InvenTree/search.html:143 templates/InvenTree/search.html:208
-#: templates/InvenTree/search.html:280
+#: templates/InvenTree/search.html:144 templates/InvenTree/search.html:224
+#: templates/InvenTree/search.html:296
#: templates/InvenTree/settings/header.html:9 templates/js/bom.js:190
-#: templates/js/build.js:677 templates/js/build.js:944
+#: templates/js/build.js:736 templates/js/build.js:1004
#: templates/js/company.js:56 templates/js/order.js:183
-#: templates/js/order.js:280 templates/js/part.js:168 templates/js/part.js:251
-#: templates/js/part.js:370 templates/js/part.js:566 templates/js/stock.js:554
-#: templates/js/stock.js:938
+#: templates/js/order.js:280 templates/js/part.js:169 templates/js/part.js:252
+#: templates/js/part.js:371 templates/js/part.js:565 templates/js/part.js:643
+#: templates/js/stock.js:554 templates/js/stock.js:956
+#: templates/js/stock.js:1015
msgid "Description"
msgstr ""
@@ -168,92 +171,92 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:480
+#: InvenTree/settings.py:493
msgid "English"
msgstr ""
-#: InvenTree/settings.py:481
+#: InvenTree/settings.py:494
msgid "French"
msgstr ""
-#: InvenTree/settings.py:482
+#: InvenTree/settings.py:495
msgid "German"
msgstr ""
-#: InvenTree/settings.py:483
+#: InvenTree/settings.py:496
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:484
+#: InvenTree/settings.py:497
msgid "Turkish"
msgstr ""
-#: InvenTree/status.py:84
+#: InvenTree/status.py:93
msgid "Background worker check failed"
msgstr ""
-#: InvenTree/status.py:88
+#: InvenTree/status.py:97
msgid "Email backend not configured"
msgstr ""
-#: InvenTree/status.py:91
+#: InvenTree/status.py:100
msgid "InvenTree system health checks failed"
msgstr ""
-#: InvenTree/status_codes.py:94 InvenTree/status_codes.py:135
-#: InvenTree/status_codes.py:228
+#: InvenTree/status_codes.py:102 InvenTree/status_codes.py:143
+#: InvenTree/status_codes.py:236
msgid "Pending"
msgstr ""
-#: InvenTree/status_codes.py:95
+#: InvenTree/status_codes.py:103
msgid "Placed"
msgstr ""
-#: InvenTree/status_codes.py:96 InvenTree/status_codes.py:231
+#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:239
msgid "Complete"
msgstr ""
-#: InvenTree/status_codes.py:97 InvenTree/status_codes.py:137
-#: InvenTree/status_codes.py:230
+#: InvenTree/status_codes.py:105 InvenTree/status_codes.py:145
+#: InvenTree/status_codes.py:238
msgid "Cancelled"
msgstr ""
-#: InvenTree/status_codes.py:98 InvenTree/status_codes.py:138
-#: InvenTree/status_codes.py:180
+#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:146
+#: InvenTree/status_codes.py:188
msgid "Lost"
msgstr ""
-#: InvenTree/status_codes.py:99 InvenTree/status_codes.py:139
-#: InvenTree/status_codes.py:182
+#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147
+#: InvenTree/status_codes.py:190
msgid "Returned"
msgstr ""
-#: InvenTree/status_codes.py:136
+#: InvenTree/status_codes.py:144
#: order/templates/order/sales_order_base.html:124
msgid "Shipped"
msgstr ""
-#: InvenTree/status_codes.py:176
+#: InvenTree/status_codes.py:184
msgid "OK"
msgstr ""
-#: InvenTree/status_codes.py:177
+#: InvenTree/status_codes.py:185
msgid "Attention needed"
msgstr ""
-#: InvenTree/status_codes.py:178
+#: InvenTree/status_codes.py:186
msgid "Damaged"
msgstr ""
-#: InvenTree/status_codes.py:179
+#: InvenTree/status_codes.py:187
msgid "Destroyed"
msgstr ""
-#: InvenTree/status_codes.py:181
+#: InvenTree/status_codes.py:189
msgid "Rejected"
msgstr ""
-#: InvenTree/status_codes.py:229
+#: InvenTree/status_codes.py:237
msgid "Production"
msgstr ""
@@ -312,7 +315,7 @@ msgstr ""
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:887 templates/navbar.html:85
+#: InvenTree/views.py:887 templates/navbar.html:95
msgid "System Information"
msgstr ""
@@ -356,138 +359,151 @@ msgstr ""
msgid "Barcode associated with StockItem"
msgstr ""
-#: build/forms.py:34
+#: build/forms.py:37
msgid "Build Order reference"
msgstr ""
-#: build/forms.py:35
+#: build/forms.py:38
msgid "Order target date"
msgstr ""
-#: build/forms.py:39 build/templates/build/build_base.html:104
+#: build/forms.py:42 build/templates/build/build_base.html:136
#: build/templates/build/detail.html:121 order/forms.py:109 order/forms.py:144
#: order/templates/order/order_base.html:124
#: order/templates/order/sales_order_base.html:117
#: report/templates/report/inventree_build_order_base.html:126
-#: templates/js/build.js:723 templates/js/order.js:200
+#: templates/js/build.js:783 templates/js/order.js:200
#: templates/js/order.js:298
msgid "Target Date"
msgstr ""
-#: build/forms.py:40 build/models.py:224
+#: build/forms.py:43 build/models.py:224
msgid ""
"Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/forms.py:45 build/forms.py:87 build/forms.py:257 build/models.py:1103
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1227
+#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
-#: build/templates/build/build_base.html:91
-#: build/templates/build/detail.html:31 common/models.py:696
-#: company/forms.py:131 company/templates/company/supplier_part_pricing.html:77
+#: build/templates/build/build_base.html:123
+#: build/templates/build/detail.html:31 common/models.py:703
+#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
#: order/forms.py:278 order/models.py:593 order/models.py:784
#: order/templates/order/order_wizard/select_parts.html:32
-#: order/templates/order/purchase_order_detail.html:193
+#: order/templates/order/purchase_order_detail.html:200
#: order/templates/order/sales_order_detail.html:70
#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/sales_order_detail.html:159
-#: order/templates/order/sales_order_detail.html:224 part/forms.py:340
-#: part/forms.py:369 part/forms.py:385 part/models.py:2158
+#: order/templates/order/sales_order_detail.html:224 part/forms.py:342
+#: part/forms.py:371 part/forms.py:387 part/models.py:2178
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
-#: part/templates/part/part_pricing.html:12
-#: part/templates/part/part_pricing.html:19
+#: part/templates/part/part_pricing.html:11
+#: part/templates/part/part_pricing.html:18
#: part/templates/part/sale_prices.html:85
#: report/templates/report/inventree_build_order_base.html:114
#: 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:1563
-#: stock/templates/stock/item_base.html:51
-#: stock/templates/stock/item_base.html:57
-#: stock/templates/stock/item_base.html:240
+#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1566
+#: 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:420 templates/js/build.js:954
-#: templates/js/stock.js:956 templates/js/stock.js:1194
+#: templates/js/bom.js:205 templates/js/build.js:476 templates/js/build.js:1014
+#: templates/js/stock.js:1033 templates/js/stock.js:1271
msgid "Quantity"
msgstr ""
-#: build/forms.py:46
+#: build/forms.py:49
msgid "Number of items to build"
msgstr ""
-#: build/forms.py:88
+#: build/forms.py:91
msgid "Enter quantity for build output"
msgstr ""
-#: build/forms.py:92 order/forms.py:233 stock/forms.py:118
+#: build/forms.py:95 order/forms.py:233 stock/forms.py:118
msgid "Serial Numbers"
msgstr ""
-#: build/forms.py:94
+#: build/forms.py:97
msgid "Enter serial numbers for build outputs"
msgstr ""
-#: build/forms.py:100
+#: build/forms.py:103
msgid "Confirm creation of build output"
msgstr ""
-#: build/forms.py:121
+#: build/forms.py:124
msgid "Confirm deletion of build output"
msgstr ""
-#: build/forms.py:142
+#: build/forms.py:145
msgid "Confirm unallocation of stock"
msgstr ""
-#: build/forms.py:166
+#: build/forms.py:169
msgid "Confirm stock allocation"
msgstr ""
-#: build/forms.py:189
+#: build/forms.py:186
msgid "Mark build as complete"
msgstr ""
-#: build/forms.py:213 build/templates/build/auto_allocate.html:18
+#: build/forms.py:210 build/templates/build/auto_allocate.html:18
#: order/forms.py:82 stock/forms.py:347
-#: stock/templates/stock/item_base.html:270
+#: stock/templates/stock/item_base.html:274
#: stock/templates/stock/stock_adjust.html:17
-#: templates/InvenTree/search.html:244 templates/js/barcode.js:363
-#: templates/js/barcode.js:531 templates/js/build.js:434
+#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
+#: templates/js/barcode.js:531 templates/js/build.js:490
#: templates/js/stock.js:641
msgid "Location"
msgstr ""
-#: build/forms.py:214
+#: build/forms.py:211
msgid "Location of completed parts"
msgstr ""
-#: build/forms.py:219
-msgid "Confirm incomplete"
+#: build/forms.py:215 build/templates/build/build_base.html:128
+#: build/templates/build/detail.html:59 order/models.py:445
+#: order/templates/order/receive_parts.html:24
+#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
+#: templates/js/barcode.js:119 templates/js/build.js:770
+#: templates/js/order.js:187 templates/js/order.js:285
+#: templates/js/stock.js:628 templates/js/stock.js:1279
+msgid "Status"
msgstr ""
-#: build/forms.py:220
-msgid "Confirm completion with incomplete stock allocation"
+#: build/forms.py:216
+msgid "Build output stock status"
msgstr ""
#: build/forms.py:223
+msgid "Confirm incomplete"
+msgstr ""
+
+#: build/forms.py:224
+msgid "Confirm completion with incomplete stock allocation"
+msgstr ""
+
+#: build/forms.py:227
msgid "Confirm build completion"
msgstr ""
-#: build/forms.py:243
+#: build/forms.py:252
msgid "Confirm cancel"
msgstr ""
-#: build/forms.py:243 build/views.py:66
+#: build/forms.py:252 build/views.py:66
msgid "Confirm build cancellation"
msgstr ""
-#: build/forms.py:257
+#: build/forms.py:266
msgid "Select quantity of stock to allocate"
msgstr ""
-#: build/models.py:65 build/templates/build/build_base.html:8
-#: build/templates/build/build_base.html:35
+#: build/models.py:65 build/templates/build/build_base.html:9
+#: build/templates/build/build_base.html:63
#: part/templates/part/allocation.html:23
#: report/templates/report/inventree_build_order_base.html:106
msgid "Build Order"
@@ -497,8 +513,8 @@ msgstr ""
#: build/templates/build/index.html:15 order/templates/order/so_builds.html:12
#: order/templates/order/so_navbar.html:19
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:55
-#: part/templates/part/navbar.html:58 templates/InvenTree/index.html:182
-#: templates/InvenTree/search.html:169
+#: part/templates/part/navbar.html:58 templates/InvenTree/index.html:183
+#: templates/InvenTree/search.html:185
#: templates/InvenTree/settings/tabs.html:31 users/models.py:41
msgid "Build Orders"
msgstr ""
@@ -508,11 +524,11 @@ msgid "Build Order Reference"
msgstr ""
#: build/models.py:127 order/models.py:99 order/models.py:595
-#: order/templates/order/purchase_order_detail.html:188
-#: order/templates/order/sales_order_detail.html:219 part/models.py:2167
+#: order/templates/order/purchase_order_detail.html:195
+#: order/templates/order/sales_order_detail.html:219 part/models.py:2187
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
-#: templates/js/build.js:509 templates/js/build.js:948
+#: templates/js/build.js:565 templates/js/build.js:1008
msgid "Reference"
msgstr ""
@@ -520,7 +536,7 @@ msgstr ""
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:146 build/templates/build/build_base.html:121
+#: build/models.py:146 build/templates/build/build_base.html:153
#: build/templates/build/detail.html:77
msgid "Parent Build"
msgstr ""
@@ -530,28 +546,27 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
-#: build/templates/build/build_base.html:86
-#: build/templates/build/detail.html:26 company/models.py:539
+#: build/templates/build/build_base.html:118
+#: build/templates/build/detail.html:26 company/models.py:669
#: order/models.py:637 order/models.py:669
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:156
#: order/templates/order/receive_parts.html:19
#: order/templates/order/sales_order_detail.html:207 part/models.py:321
-#: part/models.py:1856 part/models.py:1868 part/models.py:1886
-#: part/models.py:1961 part/models.py:2057 part/models.py:2142
-#: part/templates/part/part_app_base.html:7
-#: part/templates/part/part_pricing.html:15 part/templates/part/related.html:29
+#: part/models.py:1876 part/models.py:1888 part/models.py:1906
+#: part/models.py:1981 part/models.py:2077 part/models.py:2162
+#: part/templates/part/part_app_base.html:8
+#: part/templates/part/part_pricing.html:14 part/templates/part/related.html:29
#: part/templates/part/set_category.html:13
-#: part/templates/part/subcategories.html:17
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
#: report/templates/report/inventree_so_report.html:90
-#: templates/InvenTree/search.html:111 templates/InvenTree/search.html:194
+#: templates/InvenTree/search.html:112 templates/InvenTree/search.html:210
#: templates/js/barcode.js:362 templates/js/bom.js:163
-#: templates/js/build.js:681 templates/js/build.js:921
-#: templates/js/company.js:138 templates/js/part.js:232
-#: templates/js/part.js:337 templates/js/stock.js:523
-#: templates/js/stock.js:1266
+#: templates/js/build.js:741 templates/js/build.js:981
+#: templates/js/company.js:140 templates/js/company.js:238
+#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
+#: templates/js/stock.js:1343
msgid "Part"
msgstr ""
@@ -601,7 +616,7 @@ msgstr ""
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:204 part/templates/part/part_base.html:159
+#: build/models.py:204 part/templates/part/part_base.html:160
msgid "Build Status"
msgstr ""
@@ -609,7 +624,7 @@ msgstr ""
msgid "Build status code"
msgstr ""
-#: build/models.py:212 stock/models.py:430
+#: build/models.py:212 stock/models.py:432
msgid "Batch Code"
msgstr ""
@@ -626,7 +641,7 @@ msgstr ""
msgid "Target completion date"
msgstr ""
-#: build/models.py:227 order/models.py:218
+#: build/models.py:227 order/models.py:218 templates/js/build.js:788
msgid "Completion Date"
msgstr ""
@@ -642,7 +657,7 @@ msgstr ""
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:250 build/templates/build/build_base.html:142
+#: build/models.py:250 build/templates/build/build_base.html:174
#: build/templates/build/detail.html:105 order/models.py:119
#: order/templates/order/order_base.html:138
#: order/templates/order/sales_order_base.html:138 part/models.py:886
@@ -655,33 +670,35 @@ msgid "User responsible for this build order"
msgstr ""
#: build/models.py:256 build/templates/build/detail.html:91
-#: company/templates/company/supplier_part_base.html:77
+#: company/templates/company/manufacturer_part_base.html:79
+#: company/templates/company/manufacturer_part_detail.html:28
+#: company/templates/company/supplier_part_base.html:78
#: company/templates/company/supplier_part_detail.html:28
-#: part/templates/part/detail.html:83 part/templates/part/part_base.html:100
-#: stock/models.py:424 stock/templates/stock/item_base.html:330
+#: part/templates/part/detail.html:83 part/templates/part/part_base.html:101
+#: stock/models.py:426 stock/templates/stock/item_base.html:334
msgid "External Link"
msgstr ""
-#: build/models.py:257 part/models.py:744 stock/models.py:426
+#: build/models.py:257 part/models.py:744 stock/models.py:428
msgid "Link to external URL"
msgstr ""
-#: build/models.py:261 build/templates/build/navbar.html:59
-#: company/models.py:133 company/models.py:372
-#: company/templates/company/navbar.html:59
-#: company/templates/company/navbar.html:62 order/models.py:123
+#: build/models.py:261 build/templates/build/navbar.html:53
+#: company/models.py:135 company/models.py:501
+#: company/templates/company/navbar.html:70
+#: company/templates/company/navbar.html:73 order/models.py:123
#: order/models.py:597 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
-#: order/templates/order/purchase_order_detail.html:227
+#: order/templates/order/purchase_order_detail.html:234
#: order/templates/order/sales_order_detail.html:264
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:871
-#: part/templates/part/navbar.html:122
+#: 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:496 stock/models.py:1555 stock/models.py:1665
+#: stock/models.py:498 stock/models.py:1558 stock/models.py:1668
#: stock/templates/stock/navbar.html:57 templates/js/barcode.js:37
-#: templates/js/bom.js:329 templates/js/stock.js:128 templates/js/stock.js:671
+#: templates/js/bom.js:333 templates/js/stock.js:128 templates/js/stock.js:671
msgid "Notes"
msgstr ""
@@ -689,141 +706,153 @@ msgstr ""
msgid "Extra build notes"
msgstr ""
-#: build/models.py:673
+#: build/models.py:739
msgid "No build output specified"
msgstr ""
-#: build/models.py:676
+#: build/models.py:742
msgid "Build output is already completed"
msgstr ""
-#: build/models.py:679
+#: build/models.py:745
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:754
+#: build/models.py:838
msgid "Completed build output"
msgstr ""
-#: build/models.py:996
+#: build/models.py:1118
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
-#: build/models.py:1018
-msgid "Build item must specify a build output"
+#: build/models.py:1143
+msgid ""
+"Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1023
+#: build/models.py:1147
#, python-brace-format
msgid "Selected stock item not found in BOM for part '{p}'"
msgstr ""
-#: build/models.py:1027
+#: build/models.py:1151
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1034 order/models.py:758
+#: build/models.py:1158 order/models.py:758
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1038 order/models.py:761
+#: build/models.py:1162 order/models.py:761
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1042
+#: build/models.py:1166
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1082 stock/templates/stock/item_base.html:302
-#: templates/InvenTree/search.html:167 templates/js/build.js:655
+#: build/models.py:1206 stock/templates/stock/item_base.html:306
+#: templates/InvenTree/search.html:183 templates/js/build.js:714
#: templates/navbar.html:29
msgid "Build"
msgstr ""
-#: build/models.py:1083
+#: build/models.py:1207
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1090 part/templates/part/allocation.html:18
+#: build/models.py:1214 part/templates/part/allocation.html:18
#: part/templates/part/allocation.html:24
#: part/templates/part/allocation.html:31
#: part/templates/part/allocation.html:49
#: stock/templates/stock/item_base.html:8
-#: stock/templates/stock/item_base.html:89
-#: stock/templates/stock/item_base.html:324
-#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:771
-#: templates/js/stock.js:927 templates/js/stock.js:1185
+#: stock/templates/stock/item_base.html:93
+#: stock/templates/stock/item_base.html:328
+#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
+#: templates/js/stock.js:1004 templates/js/stock.js:1262
msgid "Stock Item"
msgstr ""
-#: build/models.py:1091
+#: build/models.py:1215
msgid "Source stock item"
msgstr ""
-#: build/models.py:1104
+#: build/models.py:1228
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1112
+#: build/models.py:1236
msgid "Install into"
msgstr ""
-#: build/models.py:1113
+#: build/models.py:1237
msgid "Destination stock item"
msgstr ""
+#: build/templates/build/allocate.html:7
+msgid "Allocate Parts"
+msgstr ""
+
#: build/templates/build/allocate.html:15
-msgid "Incomplete Build Ouputs"
+msgid "Allocate Stock to Build"
msgstr ""
-#: build/templates/build/allocate.html:21
-msgid "Build order has been completed"
+#: build/templates/build/allocate.html:22
+msgid "Allocate stock to build"
msgstr ""
-#: build/templates/build/allocate.html:26
-msgid "Create new build output"
+#: build/templates/build/allocate.html:23
+msgid "Auto Allocate"
msgstr ""
-#: build/templates/build/allocate.html:27
-msgid "Create New Output"
+#: build/templates/build/allocate.html:25 templates/js/build.js:646
+msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/allocate.html:30
+#: build/templates/build/allocate.html:26 build/views.py:308 build/views.py:794
+msgid "Unallocate Stock"
+msgstr ""
+
+#: build/templates/build/allocate.html:29
msgid "Order required parts"
msgstr ""
-#: build/templates/build/allocate.html:31
-#: company/templates/company/detail_part.html:31 order/views.py:794
+#: build/templates/build/allocate.html:30
+#: company/templates/company/detail_manufacturer_part.html:33
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:794
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr ""
-#: build/templates/build/allocate.html:34 templates/js/build.js:590
-msgid "Unallocate stock"
+#: build/templates/build/allocate.html:36
+msgid "Untracked stock has been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/allocate.html:35 build/views.py:338 build/views.py:784
-msgid "Unallocate Stock"
+#: build/templates/build/allocate.html:40
+msgid "Untracked stock has not been fully allocated for this Build Order"
msgstr ""
-#: build/templates/build/allocate.html:49
-msgid "Create a new build output"
+#: build/templates/build/allocate.html:47
+msgid "This Build Order does not have any associated untracked BOM items"
msgstr ""
-#: build/templates/build/allocate.html:50
-msgid "No incomplete build outputs remain."
-msgstr ""
-
-#: build/templates/build/allocate.html:51
-msgid "Create a new build output using the button above"
+#: build/templates/build/allocation_card.html:21
+#: build/templates/build/complete_output.html:46
+#: order/templates/order/sales_order_detail.html:75
+#: order/templates/order/sales_order_detail.html:157
+#: report/templates/report/inventree_test_report_base.html:75
+#: stock/models.py:420 stock/templates/stock/item_base.html:238
+#: templates/js/build.js:474
+msgid "Serial Number"
msgstr ""
#: build/templates/build/attachments.html:12
-#: build/templates/build/navbar.html:49 build/templates/build/navbar.html:52
+#: build/templates/build/navbar.html:43 build/templates/build/navbar.html:46
#: order/templates/order/po_navbar.html:26
-#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:113
-#: part/templates/part/navbar.html:116 stock/templates/stock/navbar.html:47
+#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:119
+#: part/templates/part/navbar.html:122 stock/templates/stock/navbar.html:47
#: stock/templates/stock/navbar.html:50
msgid "Attachments"
msgstr ""
@@ -845,87 +874,97 @@ msgstr ""
msgid "Stock items will have to be manually allocated"
msgstr ""
-#: build/templates/build/build_base.html:14
-msgid "This Build Order is allocated to Sales Order"
+#: build/templates/build/build_base.html:16
+#, python-format
+msgid "This Build Order is allocated to Sales Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:19
-msgid "This Build Order is a child of Build Order"
+#: build/templates/build/build_base.html:22
+#, python-format
+msgid "This Build Order is a child of Build Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:37
+#: build/templates/build/build_base.html:31
+msgid "Build Order is ready to mark as completed"
+msgstr ""
+
+#: build/templates/build/build_base.html:36
+msgid "Build Order cannot be completed as outstanding outputs remain"
+msgstr ""
+
+#: build/templates/build/build_base.html:41
+msgid "Required build quantity has not yet been completed"
+msgstr ""
+
+#: build/templates/build/build_base.html:46
+msgid "Stock has not been fully allocated to this Build Order"
+msgstr ""
+
+#: build/templates/build/build_base.html:65
#: company/templates/company/company_base.html:40
-#: company/templates/company/supplier_part_base.html:25
+#: company/templates/company/manufacturer_part_base.html:25
+#: company/templates/company/supplier_part_base.html:26
#: order/templates/order/order_base.html:26
#: order/templates/order/sales_order_base.html:35
-#: part/templates/part/category.html:14 part/templates/part/part_base.html:28
-#: stock/templates/stock/item_base.html:114
-#: stock/templates/stock/location.html:24
+#: part/templates/part/category.html:18 part/templates/part/part_base.html:29
+#: stock/templates/stock/item_base.html:118
+#: stock/templates/stock/location.html:31
msgid "Admin view"
msgstr ""
-#: build/templates/build/build_base.html:43
-#: build/templates/build/build_base.html:108
+#: build/templates/build/build_base.html:71
+#: build/templates/build/build_base.html:140
#: order/templates/order/order_base.html:32
#: order/templates/order/order_base.html:86
#: order/templates/order/sales_order_base.html:41
#: order/templates/order/sales_order_base.html:86
-#: templates/js/table_filters.js:218 templates/js/table_filters.js:237
-#: templates/js/table_filters.js:254
+#: templates/js/table_filters.js:240 templates/js/table_filters.js:259
+#: templates/js/table_filters.js:276
msgid "Overdue"
msgstr ""
-#: build/templates/build/build_base.html:52
+#: build/templates/build/build_base.html:80
msgid "Print actions"
msgstr ""
-#: build/templates/build/build_base.html:56
+#: build/templates/build/build_base.html:84
msgid "Print Build Order"
msgstr ""
-#: build/templates/build/build_base.html:62
-msgid "Build actions"
-msgstr ""
-
-#: build/templates/build/build_base.html:66
-msgid "Edit Build"
-msgstr ""
-
-#: build/templates/build/build_base.html:68
-#: build/templates/build/build_base.html:176
+#: build/templates/build/build_base.html:90
+#: build/templates/build/build_base.html:215
msgid "Complete Build"
msgstr ""
-#: build/templates/build/build_base.html:69
-#: build/templates/build/build_base.html:167 build/views.py:57
+#: build/templates/build/build_base.html:95
+msgid "Build actions"
+msgstr ""
+
+#: build/templates/build/build_base.html:99
+msgid "Edit Build"
+msgstr ""
+
+#: build/templates/build/build_base.html:101
+#: build/templates/build/build_base.html:199 build/views.py:57
msgid "Cancel Build"
msgstr ""
-#: build/templates/build/build_base.html:82
+#: build/templates/build/build_base.html:114
#: build/templates/build/detail.html:11
msgid "Build Details"
msgstr ""
-#: build/templates/build/build_base.html:96
-#: build/templates/build/detail.html:59 order/models.py:445
-#: order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:376 templates/InvenTree/search.html:236
-#: templates/js/barcode.js:119 templates/js/build.js:710
-#: templates/js/order.js:187 templates/js/order.js:285
-#: templates/js/stock.js:628 templates/js/stock.js:1202
-msgid "Status"
+#: build/templates/build/build_base.html:140
+#, python-format
+msgid "This build was due on %(target)s"
msgstr ""
-#: build/templates/build/build_base.html:108
-msgid "This build was due on"
-msgstr ""
-
-#: build/templates/build/build_base.html:115
+#: build/templates/build/build_base.html:147
#: build/templates/build/detail.html:64
msgid "Progress"
msgstr ""
-#: build/templates/build/build_base.html:128
+#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:84 order/models.py:667
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
@@ -933,24 +972,55 @@ msgstr ""
#: part/templates/part/allocation.html:30
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
-#: stock/templates/stock/item_base.html:264 templates/js/order.js:245
+#: stock/templates/stock/item_base.html:268 templates/js/order.js:245
msgid "Sales Order"
msgstr ""
-#: build/templates/build/build_base.html:135
+#: build/templates/build/build_base.html:167
#: build/templates/build/detail.html:98
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr ""
+#: build/templates/build/build_base.html:207
+msgid "Incomplete Outputs"
+msgstr ""
+
+#: build/templates/build/build_base.html:208
+msgid "Build Order cannot be completed as incomplete build outputs remain"
+msgstr ""
+
#: build/templates/build/build_children.html:10
-#: build/templates/build/navbar.html:42
+#: build/templates/build/navbar.html:36
msgid "Child Build Orders"
msgstr ""
-#: build/templates/build/build_output.html:10
-#: build/templates/build/navbar.html:35 build/templates/build/navbar.html:38
-msgid "Build Outputs"
+#: build/templates/build/build_output.html:15
+msgid "Incomplete Build Outputs"
+msgstr ""
+
+#: build/templates/build/build_output.html:22
+msgid "Create new build output"
+msgstr ""
+
+#: build/templates/build/build_output.html:23
+msgid "Create New Output"
+msgstr ""
+
+#: build/templates/build/build_output.html:36
+msgid "Create a new build output"
+msgstr ""
+
+#: build/templates/build/build_output.html:37
+msgid "No incomplete build outputs remain."
+msgstr ""
+
+#: build/templates/build/build_output.html:38
+msgid "Create a new build output using the button above"
+msgstr ""
+
+#: build/templates/build/build_output.html:49
+msgid "Completed Build Outputs"
msgstr ""
#: build/templates/build/build_output_create.html:7
@@ -978,11 +1048,11 @@ msgid "Are you sure you wish to cancel this build?"
msgstr ""
#: build/templates/build/complete.html:8
-msgid "Build can be completed"
+msgid "Build Order is complete"
msgstr ""
#: build/templates/build/complete.html:12
-msgid "Build cannot be completed"
+msgid "Build Order is incomplete"
msgstr ""
#: build/templates/build/complete.html:15
@@ -993,19 +1063,23 @@ msgstr ""
msgid "Required build quantity has not been completed"
msgstr ""
-#: build/templates/build/complete_output.html:9
-msgid "Stock allocation is complete"
+#: build/templates/build/complete.html:21
+msgid "Required stock has not been fully allocated"
msgstr ""
-#: build/templates/build/complete_output.html:13
+#: build/templates/build/complete_output.html:10
+msgid "Stock allocation is complete for this output"
+msgstr ""
+
+#: build/templates/build/complete_output.html:14
msgid "Stock allocation is incomplete"
msgstr ""
-#: build/templates/build/complete_output.html:19
-msgid "parts have not been fully allocated"
+#: build/templates/build/complete_output.html:20
+msgid "tracked parts have not been fully allocated"
msgstr ""
-#: build/templates/build/complete_output.html:40
+#: build/templates/build/complete_output.html:41
msgid "The following items will be created"
msgstr ""
@@ -1014,11 +1088,15 @@ msgid "Select a stock item to allocate to the selected build output"
msgstr ""
#: build/templates/build/create_build_item.html:11
-msgid "The allocated stock will be installed into the following build output:"
+#, python-format
+msgid ""
+"The allocated stock will be installed into the following build output:
"
+"%(output)s"
msgstr ""
-#: build/templates/build/create_build_item.html:19
-msgid "No stock available for"
+#: build/templates/build/create_build_item.html:17
+#, python-format
+msgid "No stock available for %(part)s"
msgstr ""
#: build/templates/build/delete_build_item.html:8
@@ -1046,15 +1124,15 @@ msgid "Destination location not specified"
msgstr ""
#: build/templates/build/detail.html:70
-#: stock/templates/stock/item_base.html:288 templates/js/stock.js:636
-#: templates/js/stock.js:1209 templates/js/table_filters.js:85
-#: templates/js/table_filters.js:179
+#: stock/templates/stock/item_base.html:292 templates/js/stock.js:636
+#: templates/js/stock.js:1286 templates/js/table_filters.js:107
+#: templates/js/table_filters.js:201
msgid "Batch"
msgstr ""
#: build/templates/build/detail.html:116
#: order/templates/order/order_base.html:111
-#: order/templates/order/sales_order_base.html:111 templates/js/build.js:718
+#: order/templates/order/sales_order_base.html:111 templates/js/build.js:778
msgid "Created"
msgstr ""
@@ -1062,8 +1140,7 @@ msgstr ""
msgid "No target date set"
msgstr ""
-#: build/templates/build/detail.html:132 templates/js/build.js:696
-#: templates/js/build.js:728
+#: build/templates/build/detail.html:132 templates/js/build.js:756
msgid "Completed"
msgstr ""
@@ -1075,7 +1152,7 @@ msgstr ""
msgid "Alter the quantity of stock allocated to the build output"
msgstr ""
-#: build/templates/build/index.html:28 build/views.py:657
+#: build/templates/build/index.html:28 build/views.py:667
msgid "New Build Order"
msgstr ""
@@ -1106,20 +1183,20 @@ msgstr ""
msgid "Details"
msgstr ""
-#: build/templates/build/navbar.html:20 build/templates/build/navbar.html:23
-#: build/templates/build/parts.html:11
-msgid "Required Parts"
+#: build/templates/build/navbar.html:21 build/templates/build/navbar.html:24
+#: build/views.py:91
+msgid "Allocate Stock"
msgstr ""
-#: build/templates/build/navbar.html:27 build/templates/build/navbar.html:30
-msgid "In Progress"
+#: build/templates/build/navbar.html:29 build/templates/build/navbar.html:32
+msgid "Build Outputs"
msgstr ""
-#: build/templates/build/navbar.html:45
+#: build/templates/build/navbar.html:39
msgid "Child Builds"
msgstr ""
-#: build/templates/build/navbar.html:56
+#: build/templates/build/navbar.html:50
msgid "Build Order Notes"
msgstr ""
@@ -1137,7 +1214,7 @@ msgstr ""
#: build/templates/build/notes.html:26 company/templates/company/notes.html:24
#: order/templates/order/order_notes.html:27
#: order/templates/order/sales_order_notes.html:29
-#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:454
+#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:470
#: stock/templates/stock/item_notes.html:26
msgid "Save"
msgstr ""
@@ -1154,66 +1231,66 @@ msgstr ""
msgid "Build was cancelled"
msgstr ""
-#: build/views.py:91
-msgid "Allocate Stock"
-msgstr ""
-
-#: build/views.py:154 build/views.py:314 build/views.py:485
-msgid "Build output must be specified"
-msgstr ""
-
-#: build/views.py:168
+#: build/views.py:138
msgid "Allocated stock to build output"
msgstr ""
-#: build/views.py:180
+#: build/views.py:150
msgid "Create Build Output"
msgstr ""
-#: build/views.py:203 stock/models.py:966 stock/views.py:1789
+#: build/views.py:173 stock/models.py:969 stock/views.py:1789
msgid "Serial numbers already exist"
msgstr ""
-#: build/views.py:212
+#: build/views.py:182
msgid "Serial numbers required for trackable build output"
msgstr ""
-#: build/views.py:278
+#: build/views.py:248
msgid "Delete Build Output"
msgstr ""
-#: build/views.py:299 build/views.py:383
+#: build/views.py:269 build/views.py:359
msgid "Confirm unallocation of build stock"
msgstr ""
-#: build/views.py:300 build/views.py:384 stock/views.py:425
+#: build/views.py:270 build/views.py:360 stock/views.py:425
msgid "Check the confirmation box"
msgstr ""
-#: build/views.py:312
+#: build/views.py:282
msgid "Build output does not match build"
msgstr ""
-#: build/views.py:326
+#: build/views.py:284 build/views.py:485
+msgid "Build output must be specified"
+msgstr ""
+
+#: build/views.py:296
msgid "Build output deleted"
msgstr ""
-#: build/views.py:408
+#: build/views.py:394
msgid "Complete Build Order"
msgstr ""
-#: build/views.py:414
-msgid "Build order cannot be completed"
+#: build/views.py:400
+msgid "Build order cannot be completed - incomplete outputs remain"
msgstr ""
-#: build/views.py:425
+#: build/views.py:411
msgid "Completed build order"
msgstr ""
-#: build/views.py:441
+#: build/views.py:427
msgid "Complete Build Output"
msgstr ""
+#: build/views.py:469
+msgid "Invalid stock status value selected"
+msgstr ""
+
#: build/views.py:476
msgid "Quantity to complete cannot exceed build output quantity"
msgstr ""
@@ -1222,81 +1299,81 @@ msgstr ""
msgid "Confirm completion of incomplete build"
msgstr ""
-#: build/views.py:573
+#: build/views.py:581
msgid "Build output completed"
msgstr ""
-#: build/views.py:711
+#: build/views.py:721
msgid "Created new build"
msgstr ""
-#: build/views.py:732
+#: build/views.py:742
msgid "Edit Build Order Details"
msgstr ""
-#: build/views.py:765
+#: build/views.py:775
msgid "Edited build"
msgstr ""
-#: build/views.py:774
+#: build/views.py:784
msgid "Delete Build Order"
msgstr ""
-#: build/views.py:789
+#: build/views.py:799
msgid "Removed parts from build allocation"
msgstr ""
-#: build/views.py:801
+#: build/views.py:811
msgid "Allocate stock to build output"
msgstr ""
-#: build/views.py:844
+#: build/views.py:854
msgid "Item must be currently in stock"
msgstr ""
-#: build/views.py:850
+#: build/views.py:860
msgid "Stock item is over-allocated"
msgstr ""
-#: build/views.py:851 templates/js/bom.js:230 templates/js/build.js:519
-#: templates/js/build.js:778 templates/js/build.js:961
+#: build/views.py:861 templates/js/bom.js:230 templates/js/build.js:575
+#: templates/js/build.js:838 templates/js/build.js:1021
msgid "Available"
msgstr ""
-#: build/views.py:853
+#: build/views.py:863
msgid "Stock item must be selected"
msgstr ""
-#: build/views.py:1016
+#: build/views.py:1026
msgid "Edit Stock Allocation"
msgstr ""
-#: build/views.py:1020
+#: build/views.py:1030
msgid "Updated Build Item"
msgstr ""
-#: build/views.py:1049
+#: build/views.py:1059
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1062 order/views.py:110 order/views.py:162 part/views.py:172
+#: build/views.py:1072 order/views.py:110 order/views.py:162 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
-#: build/views.py:1098 order/views.py:189 order/views.py:210
+#: build/views.py:1108 order/views.py:189 order/views.py:210
msgid "Edit Attachment"
msgstr ""
-#: build/views.py:1108 order/views.py:193 order/views.py:214
+#: build/views.py:1118 order/views.py:193 order/views.py:214
msgid "Attachment updated"
msgstr ""
-#: build/views.py:1118 order/views.py:229 order/views.py:243
+#: build/views.py:1128 order/views.py:229 order/views.py:243
msgid "Delete Attachment"
msgstr ""
-#: build/views.py:1123 order/views.py:235 order/views.py:249 stock/views.py:333
+#: build/views.py:1133 order/views.py:235 order/views.py:249 stock/views.py:333
msgid "Deleted attachment"
msgstr ""
@@ -1308,335 +1385,343 @@ msgstr ""
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:62 company/models.py:95 company/models.py:96
-msgid "Company name"
+#: common/models.py:62
+msgid "Use instance name"
msgstr ""
#: common/models.py:63
+msgid "Use the instance name in the title-bar"
+msgstr ""
+
+#: common/models.py:69 company/models.py:97 company/models.py:98
+msgid "Company name"
+msgstr ""
+
+#: common/models.py:70
msgid "Internal company name"
msgstr ""
-#: common/models.py:68
+#: common/models.py:75
msgid "Base URL"
msgstr ""
-#: common/models.py:69
+#: common/models.py:76
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:75
+#: common/models.py:82
msgid "Default Currency"
msgstr ""
-#: common/models.py:76
+#: common/models.py:83
msgid "Default currency"
msgstr ""
-#: common/models.py:82
+#: common/models.py:89
msgid "Download from URL"
msgstr ""
-#: common/models.py:83
+#: common/models.py:90
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:89
+#: common/models.py:96
msgid "Barcode Support"
msgstr ""
-#: common/models.py:90
+#: common/models.py:97
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:96
+#: common/models.py:103
msgid "IPN Regex"
msgstr ""
-#: common/models.py:97
+#: common/models.py:104
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:101
+#: common/models.py:108
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:102
+#: common/models.py:109
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:108
+#: common/models.py:115
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:109
+#: common/models.py:116
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:115
+#: common/models.py:122
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:116
+#: common/models.py:123
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:122
+#: common/models.py:129
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:123
+#: common/models.py:130
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:129
+#: common/models.py:136
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:130
+#: common/models.py:137
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:136
+#: common/models.py:143
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:137
+#: common/models.py:144
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:143
+#: common/models.py:150
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:144
+#: common/models.py:151
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:150 part/models.py:2059 part/templates/part/detail.html:160
+#: common/models.py:157 part/models.py:2079 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:24
-#: templates/js/table_filters.js:288
+#: templates/js/table_filters.js:310
msgid "Template"
msgstr ""
-#: common/models.py:151
+#: common/models.py:158
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:157 part/models.py:834 part/templates/part/detail.html:170
-#: templates/js/table_filters.js:101 templates/js/table_filters.js:300
+#: common/models.py:164 part/models.py:834 part/templates/part/detail.html:170
+#: templates/js/table_filters.js:123 templates/js/table_filters.js:322
msgid "Assembly"
msgstr ""
-#: common/models.py:158
+#: common/models.py:165
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:164 part/models.py:840 part/templates/part/detail.html:180
-#: templates/js/table_filters.js:304
+#: common/models.py:171 part/models.py:840 part/templates/part/detail.html:180
+#: templates/js/table_filters.js:326
msgid "Component"
msgstr ""
-#: common/models.py:165
+#: common/models.py:172
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:171 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:178 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:172
+#: common/models.py:179
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:178 part/models.py:856 part/templates/part/detail.html:210
-#: templates/js/table_filters.js:312
+#: common/models.py:185 part/models.py:856 part/templates/part/detail.html:210
+#: templates/js/table_filters.js:334
msgid "Salable"
msgstr ""
-#: common/models.py:179
+#: common/models.py:186
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:185 part/models.py:846 part/templates/part/detail.html:190
-#: templates/js/table_filters.js:32 templates/js/table_filters.js:316
+#: common/models.py:192 part/models.py:846 part/templates/part/detail.html:190
+#: templates/js/table_filters.js:32 templates/js/table_filters.js:338
msgid "Trackable"
msgstr ""
-#: common/models.py:186
+#: common/models.py:193
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:192 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:199 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:28
msgid "Virtual"
msgstr ""
-#: common/models.py:193
+#: common/models.py:200
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:199
+#: common/models.py:206
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:200
+#: common/models.py:207
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:206
+#: common/models.py:213
msgid "Debug Mode"
msgstr ""
-#: common/models.py:207
+#: common/models.py:214
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:213
+#: common/models.py:220
msgid "Page Size"
msgstr ""
-#: common/models.py:214
+#: common/models.py:221
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:224
+#: common/models.py:231
msgid "Test Reports"
msgstr ""
-#: common/models.py:225
+#: common/models.py:232
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:231
+#: common/models.py:238
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:232
+#: common/models.py:239
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:238
+#: common/models.py:245
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:239
+#: common/models.py:246
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:245
+#: common/models.py:252
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:246
+#: common/models.py:253
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:248 part/templates/part/detail.html:121
+#: common/models.py:255 part/templates/part/detail.html:121
msgid "days"
msgstr ""
-#: common/models.py:253
+#: common/models.py:260
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:254
+#: common/models.py:261
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:260
+#: common/models.py:267
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:261
+#: common/models.py:268
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:267
+#: common/models.py:274
msgid "Group by Part"
msgstr ""
-#: common/models.py:268
+#: common/models.py:275
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:274
+#: common/models.py:281
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:275
+#: common/models.py:282
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:281
+#: common/models.py:288
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:282
+#: common/models.py:289
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:287
+#: common/models.py:294
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:288
+#: common/models.py:295
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:292
+#: common/models.py:299
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:293
+#: common/models.py:300
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:298
+#: common/models.py:305
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:299
+#: common/models.py:306
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:522
+#: common/models.py:529
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:524
+#: common/models.py:531
msgid "Settings value"
msgstr ""
-#: common/models.py:559
+#: common/models.py:566
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:582
+#: common/models.py:589
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:593
+#: common/models.py:600
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:616
+#: common/models.py:623
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:697 company/forms.py:132
+#: common/models.py:704 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:705 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:712 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:706
+#: common/models.py:713
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:729
+#: common/models.py:736
msgid "Default"
msgstr ""
@@ -1656,224 +1741,253 @@ msgstr ""
msgid "Supplied value must be a boolean"
msgstr ""
-#: company/forms.py:37 company/models.py:143
-#: company/templates/company/detail.html:40
+#: company/forms.py:38 company/models.py:145
+#: company/templates/company/detail.html:42
msgid "Currency"
msgstr ""
-#: company/forms.py:38 company/models.py:145
+#: company/forms.py:39 company/models.py:147
msgid "Default currency used for this company"
msgstr ""
-#: company/forms.py:76 part/forms.py:46
+#: company/forms.py:77 part/forms.py:46
msgid "URL"
msgstr ""
-#: company/forms.py:77 part/forms.py:47
+#: company/forms.py:78 part/forms.py:47
msgid "Image URL"
msgstr ""
-#: company/forms.py:99
+#: company/forms.py:118
msgid "Single Price"
msgstr ""
-#: company/forms.py:101
+#: company/forms.py:120
msgid "Single quantity price"
msgstr ""
-#: company/models.py:100
-msgid "Company description"
-msgstr ""
-
-#: company/models.py:101
-msgid "Description of the company"
-msgstr ""
-
-#: company/models.py:105 company/templates/company/company_base.html:70
-#: company/templates/company/detail.html:31 templates/js/company.js:60
-msgid "Website"
-msgstr ""
-
-#: company/models.py:105
-msgid "Company website URL"
-msgstr ""
-
-#: company/models.py:108 company/templates/company/company_base.html:77
-msgid "Address"
-msgstr ""
-
-#: company/models.py:109
-msgid "Company address"
-msgstr ""
-
-#: company/models.py:112
-msgid "Phone number"
-msgstr ""
-
-#: company/models.py:113
-msgid "Contact phone number"
-msgstr ""
-
-#: company/models.py:116 company/templates/company/company_base.html:91
-msgid "Email"
-msgstr ""
-
-#: company/models.py:116
-msgid "Contact email address"
-msgstr ""
-
-#: company/models.py:119 company/templates/company/company_base.html:98
-msgid "Contact"
-msgstr ""
-
-#: company/models.py:120
-msgid "Point of contact"
-msgstr ""
-
-#: company/models.py:122 company/models.py:359 order/models.py:103
-#: part/models.py:743
-#: report/templates/report/inventree_build_order_base.html:165
-#: stock/models.py:1557 templates/js/company.js:208 templates/js/part.js:430
-msgid "Link"
-msgstr ""
-
-#: company/models.py:122
-msgid "Link to external company information"
-msgstr ""
-
-#: company/models.py:130 part/models.py:753
-msgid "Image"
-msgstr ""
-
-#: company/models.py:135
-msgid "is customer"
-msgstr ""
-
-#: company/models.py:135
-msgid "Do you sell items to this company?"
-msgstr ""
-
-#: company/models.py:137
-msgid "is supplier"
-msgstr ""
-
-#: company/models.py:137
-msgid "Do you purchase items from this company?"
-msgstr ""
-
-#: company/models.py:139
-msgid "is manufacturer"
-msgstr ""
-
-#: company/models.py:139
-msgid "Does this company manufacture parts?"
-msgstr ""
-
-#: company/models.py:319 stock/models.py:371
-#: stock/templates/stock/item_base.html:220
-msgid "Base Part"
-msgstr ""
-
-#: company/models.py:323 order/views.py:1372
-msgid "Select part"
-msgstr ""
-
-#: company/models.py:329 company/templates/company/detail.html:60
-#: company/templates/company/supplier_part_base.html:83
-#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
-#: order/templates/order/order_base.html:92
-#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:170
-#: stock/templates/stock/item_base.html:337 templates/js/company.js:48
-#: templates/js/company.js:164 templates/js/order.js:170
-msgid "Supplier"
-msgstr ""
-
-#: company/models.py:330
-msgid "Select supplier"
-msgstr ""
-
-#: company/models.py:335 company/templates/company/supplier_part_base.html:87
-#: company/templates/company/supplier_part_detail.html:26
-#: order/templates/order/purchase_order_detail.html:174 part/bom.py:171
-msgid "SKU"
-msgstr ""
-
-#: company/models.py:336
-msgid "Supplier stock keeping unit"
-msgstr ""
-
-#: company/models.py:346 company/templates/company/detail.html:55
-#: company/templates/company/supplier_part_base.html:93
-#: company/templates/company/supplier_part_detail.html:34 part/bom.py:172
-#: templates/js/company.js:44 templates/js/company.js:188
-msgid "Manufacturer"
-msgstr ""
-
-#: company/models.py:347
+#: company/forms.py:128 company/models.py:324
msgid "Select manufacturer"
msgstr ""
-#: company/models.py:353 company/templates/company/supplier_part_base.html:99
+#: company/forms.py:134 company/models.py:331
+msgid "Manufacturer Part Number"
+msgstr ""
+
+#: company/forms.py:136 company/models.py:330
+#: company/templates/company/manufacturer_part_base.html:89
+#: company/templates/company/manufacturer_part_detail.html:26
+#: company/templates/company/supplier_part_base.html:101
#: company/templates/company/supplier_part_detail.html:35
-#: order/templates/order/purchase_order_detail.html:183 part/bom.py:173
-#: templates/js/company.js:204
+#: order/templates/order/purchase_order_detail.html:183 part/bom.py:171
+#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
msgid "MPN"
msgstr ""
-#: company/models.py:354
-msgid "Manufacturer part number"
+#: company/models.py:102
+msgid "Company description"
msgstr ""
-#: company/models.py:360
+#: company/models.py:103
+msgid "Description of the company"
+msgstr ""
+
+#: company/models.py:107 company/templates/company/company_base.html:70
+#: company/templates/company/detail.html:33 templates/js/company.js:60
+msgid "Website"
+msgstr ""
+
+#: company/models.py:107
+msgid "Company website URL"
+msgstr ""
+
+#: company/models.py:110 company/templates/company/company_base.html:77
+msgid "Address"
+msgstr ""
+
+#: company/models.py:111
+msgid "Company address"
+msgstr ""
+
+#: company/models.py:114
+msgid "Phone number"
+msgstr ""
+
+#: company/models.py:115
+msgid "Contact phone number"
+msgstr ""
+
+#: company/models.py:118 company/templates/company/company_base.html:91
+msgid "Email"
+msgstr ""
+
+#: company/models.py:118
+msgid "Contact email address"
+msgstr ""
+
+#: company/models.py:121 company/templates/company/company_base.html:98
+msgid "Contact"
+msgstr ""
+
+#: company/models.py:122
+msgid "Point of contact"
+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
+#: templates/js/part.js:431
+msgid "Link"
+msgstr ""
+
+#: company/models.py:124
+msgid "Link to external company information"
+msgstr ""
+
+#: company/models.py:132 part/models.py:753
+msgid "Image"
+msgstr ""
+
+#: company/models.py:137
+msgid "is customer"
+msgstr ""
+
+#: company/models.py:137
+msgid "Do you sell items to this company?"
+msgstr ""
+
+#: company/models.py:139
+msgid "is supplier"
+msgstr ""
+
+#: company/models.py:139
+msgid "Do you purchase items from this company?"
+msgstr ""
+
+#: company/models.py:141
+msgid "is manufacturer"
+msgstr ""
+
+#: company/models.py:141
+msgid "Does this company manufacture parts?"
+msgstr ""
+
+#: company/models.py:308 company/models.py:459 stock/models.py:373
+#: stock/templates/stock/item_base.html:224
+msgid "Base Part"
+msgstr ""
+
+#: company/models.py:312 company/models.py:463 order/views.py:1372
+msgid "Select part"
+msgstr ""
+
+#: company/models.py:323 company/templates/company/detail.html:57
+#: company/templates/company/manufacturer_part_base.html:85
+#: company/templates/company/manufacturer_part_detail.html:25
+#: company/templates/company/supplier_part_base.html:94
+#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
+#: part/bom.py:241 stock/templates/stock/item_base.html:341
+#: templates/js/company.js:44 templates/js/company.js:165
+#: templates/js/company.js:289
+msgid "Manufacturer"
+msgstr ""
+
+#: company/models.py:337
+msgid "URL for external manufacturer part link"
+msgstr ""
+
+#: company/models.py:343
+msgid "Manufacturer part description"
+msgstr ""
+
+#: company/models.py:469 company/templates/company/detail.html:62
+#: company/templates/company/supplier_part_base.html:84
+#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
+#: order/templates/order/order_base.html:92
+#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
+#: part/bom.py:286 stock/templates/stock/item_base.html:353
+#: templates/js/company.js:48 templates/js/company.js:263
+#: templates/js/order.js:170
+msgid "Supplier"
+msgstr ""
+
+#: company/models.py:470
+msgid "Select supplier"
+msgstr ""
+
+#: company/models.py:475 company/templates/company/supplier_part_base.html:88
+#: company/templates/company/supplier_part_detail.html:26
+#: order/templates/order/purchase_order_detail.html:174 part/bom.py:176
+#: part/bom.py:287
+msgid "SKU"
+msgstr ""
+
+#: company/models.py:476
+msgid "Supplier stock keeping unit"
+msgstr ""
+
+#: company/models.py:482
+#: company/templates/company/manufacturer_part_base.html:6
+#: company/templates/company/manufacturer_part_base.html:19
+#: stock/templates/stock/item_base.html:346
+msgid "Manufacturer Part"
+msgstr ""
+
+#: company/models.py:483
+msgid "Select manufacturer part"
+msgstr ""
+
+#: company/models.py:489
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:366
+#: company/models.py:495
msgid "Supplier part description"
msgstr ""
-#: company/models.py:371 company/templates/company/supplier_part_base.html:113
-#: company/templates/company/supplier_part_detail.html:38 part/models.py:2170
+#: company/models.py:500 company/templates/company/supplier_part_base.html:115
+#: company/templates/company/supplier_part_detail.html:38 part/models.py:2190
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
msgstr ""
-#: company/models.py:375
+#: company/models.py:504
msgid "base cost"
msgstr ""
-#: company/models.py:375
+#: company/models.py:504
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:377 company/templates/company/supplier_part_base.html:106
-#: stock/models.py:395 stock/templates/stock/item_base.html:295
+#: company/models.py:506 company/templates/company/supplier_part_base.html:108
+#: stock/models.py:397 stock/templates/stock/item_base.html:299
#: templates/js/stock.js:667
msgid "Packaging"
msgstr ""
-#: company/models.py:377
+#: company/models.py:506
msgid "Part packaging"
msgstr ""
-#: company/models.py:379
+#: company/models.py:508
msgid "multiple"
msgstr ""
-#: company/models.py:379
+#: company/models.py:508
msgid "Order multiple"
msgstr ""
#: company/templates/company/assigned_stock.html:10
-#: company/templates/company/navbar.html:51
-#: company/templates/company/navbar.html:54 templates/js/build.js:411
+#: company/templates/company/navbar.html:62
+#: company/templates/company/navbar.html:65 templates/js/build.js:467
msgid "Assigned Stock"
msgstr ""
#: company/templates/company/company_base.html:9
#: company/templates/company/company_base.html:35
-#: templates/InvenTree/search.html:288 templates/js/company.js:33
+#: templates/InvenTree/search.html:304 templates/js/company.js:33
msgid "Company"
msgstr ""
@@ -1895,7 +2009,7 @@ msgstr ""
msgid "Edit company information"
msgstr ""
-#: company/templates/company/company_base.html:56 company/views.py:324
+#: company/templates/company/company_base.html:56 company/views.py:326
msgid "Delete Company"
msgstr ""
@@ -1926,83 +2040,80 @@ msgstr ""
msgid "Company Name"
msgstr ""
-#: company/templates/company/detail.html:34
+#: company/templates/company/detail.html:36
msgid "No website specified"
msgstr ""
-#: company/templates/company/detail.html:43
+#: company/templates/company/detail.html:45
msgid "Uses default currency"
msgstr ""
-#: company/templates/company/detail.html:65 order/models.py:440
-#: order/templates/order/sales_order_base.html:92 stock/models.py:413
-#: stock/models.py:414 stock/templates/stock/item_base.html:247
+#: company/templates/company/detail.html:67 order/models.py:440
+#: order/templates/order/sales_order_base.html:92 stock/models.py:415
+#: stock/models.py:416 stock/templates/stock/item_base.html:251
#: templates/js/company.js:40 templates/js/order.js:267
msgid "Customer"
msgstr ""
-#: company/templates/company/detail_part.html:10
-#: templates/InvenTree/search.html:148
-msgid "Supplier Parts"
+#: company/templates/company/detail_manufacturer_part.html:11
+#: templates/InvenTree/search.html:149
+msgid "Manufacturer Parts"
msgstr ""
-#: company/templates/company/detail_part.html:20
-#: order/templates/order/order_wizard/select_parts.html:42
-#: order/templates/order/purchase_order_detail.html:75
-msgid "Create new supplier part"
+#: company/templates/company/detail_manufacturer_part.html:22
+msgid "Create new manufacturer part"
msgstr ""
-#: company/templates/company/detail_part.html:21
-#: order/templates/order/purchase_order_detail.html:74
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1086
-msgid "New Supplier Part"
+#: company/templates/company/detail_manufacturer_part.html:23
+#: part/templates/part/manufacturer.html:19
+msgid "New Manufacturer Part"
msgstr ""
-#: company/templates/company/detail_part.html:26
-#: part/templates/part/category.html:122 part/templates/part/supplier.html:20
+#: company/templates/company/detail_manufacturer_part.html:28
+#: company/templates/company/detail_supplier_part.html:27
+#: company/templates/company/manufacturer_part_suppliers.html:20
+#: part/templates/part/category.html:122
+#: part/templates/part/manufacturer.html:22
+#: part/templates/part/supplier.html:20
msgid "Options"
msgstr ""
-#: company/templates/company/detail_part.html:31
+#: company/templates/company/detail_manufacturer_part.html:33
+#: company/templates/company/detail_supplier_part.html:32
#: part/templates/part/category.html:127
msgid "Order parts"
msgstr ""
-#: company/templates/company/detail_part.html:34
+#: company/templates/company/detail_manufacturer_part.html:36
+#: company/templates/company/detail_supplier_part.html:35
msgid "Delete parts"
msgstr ""
-#: company/templates/company/detail_part.html:34
+#: company/templates/company/detail_manufacturer_part.html:36
+#: company/templates/company/detail_supplier_part.html:35
msgid "Delete Parts"
msgstr ""
-#: company/templates/company/detail_part.html:66
+#: company/templates/company/detail_manufacturer_part.html:66
+#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
-#: templates/js/stock.js:1080
+#: templates/js/stock.js:1157
msgid "New Part"
msgstr ""
-#: company/templates/company/detail_part.html:67
+#: company/templates/company/detail_manufacturer_part.html:67
+#: company/templates/company/detail_supplier_part.html:67
msgid "Create new Part"
msgstr ""
-#: company/templates/company/detail_part.html:72 company/views.py:62
-#: order/templates/order/purchase_orders.html:183
-#: part/templates/part/supplier.html:50
-msgid "New Supplier"
-msgstr ""
-
-#: company/templates/company/detail_part.html:73 company/views.py:279
-#: order/templates/order/purchase_orders.html:184
-msgid "Create new Supplier"
-msgstr ""
-
-#: company/templates/company/detail_part.html:78 company/views.py:69
+#: company/templates/company/detail_manufacturer_part.html:72
+#: company/views.py:71 part/templates/part/manufacturer.html:52
#: part/templates/part/supplier.html:56
msgid "New Manufacturer"
msgstr ""
-#: company/templates/company/detail_part.html:79 company/views.py:282
+#: company/templates/company/detail_manufacturer_part.html:73
+#: company/views.py:284
msgid "Create new Manufacturer"
msgstr ""
@@ -2017,66 +2128,172 @@ msgstr ""
msgid "Export"
msgstr ""
-#: company/templates/company/index.html:7
+#: company/templates/company/detail_supplier_part.html:11
+#: company/templates/company/manufacturer_part_navbar.html:11
+#: company/templates/company/manufacturer_part_suppliers.html:10
+#: templates/InvenTree/search.html:164
+msgid "Supplier Parts"
+msgstr ""
+
+#: company/templates/company/detail_supplier_part.html:21
+#: order/templates/order/order_wizard/select_parts.html:42
+#: order/templates/order/purchase_order_detail.html:75
+msgid "Create new supplier part"
+msgstr ""
+
+#: company/templates/company/detail_supplier_part.html:22
+#: company/templates/company/manufacturer_part_suppliers.html:17
+#: order/templates/order/purchase_order_detail.html:74
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1163
+msgid "New Supplier Part"
+msgstr ""
+
+#: company/templates/company/detail_supplier_part.html:72
+#: company/templates/company/manufacturer_part_suppliers.html:47
+#: company/views.py:64 order/templates/order/purchase_orders.html:183
+#: part/templates/part/supplier.html:50
+msgid "New Supplier"
+msgstr ""
+
+#: company/templates/company/detail_supplier_part.html:73 company/views.py:281
+#: order/templates/order/purchase_orders.html:184
+msgid "Create new Supplier"
+msgstr ""
+
+#: company/templates/company/index.html:8
msgid "Supplier List"
msgstr ""
+#: company/templates/company/manufacturer_part_base.html:36
+#: company/templates/company/supplier_part_base.html:36
+#: company/templates/company/supplier_part_orders.html:17
+#: part/templates/part/orders.html:17 part/templates/part/part_base.html:65
+msgid "Order part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_base.html:41
+msgid "Edit manufacturer part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_base.html:45
+msgid "Delete manufacturer part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_base.html:57
+#: company/templates/company/manufacturer_part_detail.html:10
+msgid "Manufacturer Part Details"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_base.html:62
+#: company/templates/company/manufacturer_part_detail.html:18
+#: company/templates/company/supplier_part_base.html:61
+#: company/templates/company/supplier_part_detail.html:18
+msgid "Internal Part"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_delete.html:6
+msgid "Are you sure you want to delete the following Manufacturer Parts?"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_delete.html:36
+#, python-format
+msgid ""
+"There are %(count)s suppliers defined for this manufacturer part. If you "
+"delete it, the following supplier parts will also be deleted:"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:14
+#: company/views.py:63 part/templates/part/navbar.html:78
+#: part/templates/part/navbar.html:81 templates/InvenTree/search.html:316
+#: templates/navbar.html:35
+msgid "Suppliers"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:19
+msgid "Manufacturer Part Stock"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:22
+#: company/templates/company/navbar.html:41
+#: company/templates/company/supplier_part_navbar.html:15
+#: part/templates/part/navbar.html:36 stock/api.py:51
+#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
+#: stock/templates/stock/stock_app_base.html:10
+#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
+#: templates/InvenTree/search.html:232
+#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:173
+#: templates/js/part.js:398 templates/js/stock.js:563 templates/navbar.html:26
+msgid "Stock"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:26
+msgid "Manufacturer Part Orders"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_navbar.html:29
+#: company/templates/company/supplier_part_navbar.html:22
+msgid "Orders"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_suppliers.html:22
+#: part/templates/part/supplier.html:22
+msgid "Delete supplier parts"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_suppliers.html:22
+#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
+#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
+#: stock/views.py:1002 users/models.py:185
+msgid "Delete"
+msgstr ""
+
+#: company/templates/company/manufacturer_part_suppliers.html:48
+#: part/templates/part/supplier.html:51
+msgid "Create new supplier"
+msgstr ""
+
#: company/templates/company/navbar.html:20
+#: company/templates/company/navbar.html:23
+msgid "Manufactured Parts"
+msgstr ""
+
+#: company/templates/company/navbar.html:29
+#: company/templates/company/navbar.html:32
msgid "Supplied Parts"
msgstr ""
-#: company/templates/company/navbar.html:23
-#: order/templates/order/receive_parts.html:14 part/models.py:322
-#: part/templates/part/cat_link.html:7 part/templates/part/category.html:95
-#: part/templates/part/category_navbar.html:11
-#: part/templates/part/category_navbar.html:14
-#: part/templates/part/category_partlist.html:10
-#: templates/InvenTree/index.html:96 templates/InvenTree/search.html:113
-#: templates/InvenTree/settings/tabs.html:25 templates/navbar.html:23
-#: templates/stats.html:59 templates/stats.html:68 users/models.py:38
-msgid "Parts"
-msgstr ""
-
-#: company/templates/company/navbar.html:27 part/templates/part/navbar.html:33
-#: stock/templates/stock/location.html:100
-#: stock/templates/stock/location.html:115 templates/InvenTree/search.html:182
+#: company/templates/company/navbar.html:38 part/templates/part/navbar.html:33
+#: stock/templates/stock/location.html:107
+#: stock/templates/stock/location.html:122
+#: stock/templates/stock/location.html:136
+#: stock/templates/stock/location_navbar.html:22
+#: stock/templates/stock/location_navbar.html:29
+#: templates/InvenTree/search.html:198 templates/js/stock.js:968
#: templates/stats.html:72 templates/stats.html:81 users/models.py:40
msgid "Stock Items"
msgstr ""
-#: company/templates/company/navbar.html:30
-#: company/templates/company/part_navbar.html:14
-#: part/templates/part/navbar.html:36 stock/templates/stock/loc_link.html:7
-#: stock/templates/stock/location.html:29
-#: stock/templates/stock/stock_app_base.html:9
-#: templates/InvenTree/index.html:127 templates/InvenTree/search.html:180
-#: templates/InvenTree/search.html:216
-#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:172
-#: templates/js/part.js:397 templates/js/stock.js:563 templates/navbar.html:26
-msgid "Stock"
-msgstr ""
-
-#: company/templates/company/navbar.html:36
-#: company/templates/company/navbar.html:45
-#: company/templates/company/navbar.html:48
+#: company/templates/company/navbar.html:47
+#: company/templates/company/navbar.html:56
+#: company/templates/company/navbar.html:59
#: company/templates/company/sales_orders.html:11
#: order/templates/order/sales_orders.html:8
#: order/templates/order/sales_orders.html:13
-#: part/templates/part/navbar.html:92 part/templates/part/navbar.html:95
-#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:227
-#: templates/InvenTree/search.html:330
+#: part/templates/part/navbar.html:98 part/templates/part/navbar.html:101
+#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:228
+#: templates/InvenTree/search.html:345
#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:46
#: users/models.py:43
msgid "Sales Orders"
msgstr ""
-#: company/templates/company/navbar.html:39
+#: company/templates/company/navbar.html:50
#: company/templates/company/purchase_orders.html:10
#: order/templates/order/purchase_orders.html:8
#: order/templates/order/purchase_orders.html:13
-#: part/templates/part/navbar.html:78 part/templates/part/navbar.html:81
-#: part/templates/part/orders.html:10 templates/InvenTree/index.html:204
-#: templates/InvenTree/search.html:300
+#: part/templates/part/navbar.html:84 part/templates/part/navbar.html:87
+#: part/templates/part/orders.html:10 templates/InvenTree/index.html:205
+#: templates/InvenTree/search.html:325
#: templates/InvenTree/settings/tabs.html:34 templates/navbar.html:37
#: users/models.py:42
msgid "Purchase Orders"
@@ -2086,32 +2303,6 @@ msgstr ""
msgid "Company Notes"
msgstr ""
-#: company/templates/company/part_navbar.html:11
-#: company/templates/company/supplier_part_stock.html:10
-msgid "Supplier Part Stock"
-msgstr ""
-
-#: company/templates/company/part_navbar.html:18
-#: company/templates/company/supplier_part_orders.html:10
-msgid "Supplier Part Orders"
-msgstr ""
-
-#: company/templates/company/part_navbar.html:21
-msgid "Orders"
-msgstr ""
-
-#: company/templates/company/part_navbar.html:25
-msgid "Supplier Part Pricing"
-msgstr ""
-
-#: company/templates/company/part_navbar.html:28
-msgid "Pricing"
-msgstr ""
-
-#: company/templates/company/partdelete.html:5
-msgid "Are you sure you want to delete the following Supplier Parts?"
-msgstr ""
-
#: company/templates/company/purchase_orders.html:18
#: order/templates/order/purchase_orders.html:20
msgid "Create new purchase order"
@@ -2132,34 +2323,45 @@ msgstr ""
msgid "New Sales Order"
msgstr ""
-#: company/templates/company/supplier_part_base.html:6
-#: company/templates/company/supplier_part_base.html:19 stock/models.py:380
-#: stock/templates/stock/item_base.html:342 templates/js/company.js:180
+#: company/templates/company/supplier_part_base.html:7
+#: company/templates/company/supplier_part_base.html:20 stock/models.py:382
+#: stock/templates/stock/item_base.html:358 templates/js/company.js:279
msgid "Supplier Part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:35
-#: company/templates/company/supplier_part_orders.html:17
-#: part/templates/part/orders.html:17 part/templates/part/part_base.html:64
-msgid "Order part"
-msgstr ""
-
-#: company/templates/company/supplier_part_base.html:39
+#: company/templates/company/supplier_part_base.html:40
msgid "Edit supplier part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:43
+#: company/templates/company/supplier_part_base.html:44
msgid "Delete supplier part"
msgstr ""
-#: company/templates/company/supplier_part_base.html:55
+#: company/templates/company/supplier_part_base.html:56
#: company/templates/company/supplier_part_detail.html:10
msgid "Supplier Part Details"
msgstr ""
-#: company/templates/company/supplier_part_base.html:60
-#: company/templates/company/supplier_part_detail.html:18
-msgid "Internal Part"
+#: company/templates/company/supplier_part_delete.html:5
+msgid "Are you sure you want to delete the following Supplier Parts?"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:12
+#: company/templates/company/supplier_part_stock.html:10
+msgid "Supplier Part Stock"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:19
+#: company/templates/company/supplier_part_orders.html:10
+msgid "Supplier Part Orders"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:26
+msgid "Supplier Part Pricing"
+msgstr ""
+
+#: company/templates/company/supplier_part_navbar.html:29
+msgid "Pricing"
msgstr ""
#: company/templates/company/supplier_part_orders.html:18
@@ -2171,8 +2373,8 @@ msgstr ""
msgid "Pricing Information"
msgstr ""
-#: company/templates/company/supplier_part_pricing.html:19 company/views.py:569
-#: part/templates/part/sale_prices.html:17 part/views.py:2618
+#: company/templates/company/supplier_part_pricing.html:19 company/views.py:794
+#: part/templates/part/sale_prices.html:17 part/views.py:2624
msgid "Add Price Break"
msgstr ""
@@ -2191,99 +2393,106 @@ msgstr ""
msgid "Delete price break"
msgstr ""
-#: company/views.py:61 part/templates/part/navbar.html:72
-#: part/templates/part/navbar.html:75 templates/InvenTree/search.html:291
-#: templates/navbar.html:35
-msgid "Suppliers"
-msgstr ""
-
-#: company/views.py:68 templates/InvenTree/search.html:308
+#: company/views.py:70 part/templates/part/navbar.html:72
+#: part/templates/part/navbar.html:75 templates/InvenTree/search.html:306
#: templates/navbar.html:36
msgid "Manufacturers"
msgstr ""
-#: company/views.py:75 templates/InvenTree/search.html:321
+#: company/views.py:77 templates/InvenTree/search.html:336
#: templates/navbar.html:45
msgid "Customers"
msgstr ""
-#: company/views.py:76 order/templates/order/sales_orders.html:185
+#: company/views.py:78 order/templates/order/sales_orders.html:185
msgid "New Customer"
msgstr ""
-#: company/views.py:84
+#: company/views.py:86
msgid "Companies"
msgstr ""
-#: company/views.py:85
+#: company/views.py:87
msgid "New Company"
msgstr ""
-#: company/views.py:167 part/views.py:848
+#: company/views.py:169 part/views.py:848
msgid "Download Image"
msgstr ""
-#: company/views.py:196 part/views.py:880
+#: company/views.py:198 part/views.py:880
msgid "Image size exceeds maximum allowable size for download"
msgstr ""
-#: company/views.py:212 part/views.py:896
+#: company/views.py:214 part/views.py:896
msgid "Supplied URL is not a valid image file"
msgstr ""
-#: company/views.py:241
+#: company/views.py:243
msgid "Update Company Image"
msgstr ""
-#: company/views.py:247
+#: company/views.py:249
msgid "Updated company image"
msgstr ""
-#: company/views.py:257
+#: company/views.py:259
msgid "Edit Company"
msgstr ""
-#: company/views.py:262
+#: company/views.py:264
msgid "Edited company information"
msgstr ""
-#: company/views.py:285 order/templates/order/sales_orders.html:186
+#: company/views.py:287 order/templates/order/sales_orders.html:186
msgid "Create new Customer"
msgstr ""
-#: company/views.py:287
+#: company/views.py:289
msgid "Create new Company"
msgstr ""
-#: company/views.py:314
+#: company/views.py:316
msgid "Created new company"
msgstr ""
-#: company/views.py:330
+#: company/views.py:332
msgid "Company was deleted"
msgstr ""
-#: company/views.py:355
+#: company/views.py:357
+msgid "Edit Manufacturer Part"
+msgstr ""
+
+#: company/views.py:366
+msgid "Create New Manufacturer Part"
+msgstr ""
+
+#: company/views.py:440
+msgid "Delete Manufacturer Part"
+msgstr ""
+
+#: company/views.py:528
msgid "Edit Supplier Part"
msgstr ""
-#: company/views.py:378 templates/js/stock.js:1087
+#: company/views.py:578 templates/js/stock.js:1164
msgid "Create new Supplier Part"
msgstr ""
-#: company/views.py:497
+#: company/views.py:722
msgid "Delete Supplier Part"
msgstr ""
-#: company/views.py:574 part/views.py:2622
+#: company/views.py:799 part/views.py:2628
msgid "Added new price break"
msgstr ""
-#: company/views.py:630 part/views.py:2666
+#: company/views.py:855 part/views.py:2672
msgid "Edit Price Break"
msgstr ""
-#: company/views.py:645 part/views.py:2680
+#: company/views.py:870 part/views.py:2686
msgid "Delete Price Break"
msgstr ""
@@ -2331,11 +2540,11 @@ msgstr ""
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:222 label/models.py:273
+#: label/models.py:222 label/models.py:275
msgid "Query filters (comma-separated list of key=value pairs"
msgstr ""
-#: label/models.py:223 label/models.py:274 report/models.py:294
+#: label/models.py:223 label/models.py:276 report/models.py:294
#: report/models.py:415 report/models.py:449
msgid "Filters"
msgstr ""
@@ -2453,7 +2662,7 @@ msgid "Date order was completed"
msgstr ""
#: order/models.py:243 order/models.py:342 part/views.py:1586
-#: stock/models.py:270 stock/models.py:950
+#: stock/models.py:270 stock/models.py:953
msgid "Quantity must be greater than zero"
msgstr ""
@@ -2514,7 +2723,7 @@ msgstr ""
#: order/models.py:624 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:309 templates/js/order.js:148
+#: stock/templates/stock/item_base.html:313 templates/js/order.js:148
msgid "Purchase Order"
msgstr ""
@@ -2523,7 +2732,7 @@ msgid "Supplier part"
msgstr ""
#: order/models.py:641 order/templates/order/order_base.html:131
-#: order/templates/order/purchase_order_detail.html:207
+#: order/templates/order/purchase_order_detail.html:214
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:131
msgid "Received"
@@ -2533,8 +2742,8 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:648 stock/models.py:506
-#: stock/templates/stock/item_base.html:316
+#: order/models.py:648 stock/models.py:508
+#: stock/templates/stock/item_base.html:320
msgid "Purchase Price"
msgstr ""
@@ -2631,6 +2840,14 @@ msgstr ""
msgid "Mark this order as complete?"
msgstr ""
+#: order/templates/order/order_complete.html:10
+msgid "This order has line items which have not been marked as received."
+msgstr ""
+
+#: order/templates/order/order_complete.html:11
+msgid "Marking this order as complete will remove these line items."
+msgstr ""
+
#: order/templates/order/order_issue.html:7
msgid ""
"After placing this purchase order, line items will no longer be editable."
@@ -2657,7 +2874,8 @@ msgid "Select Supplier"
msgstr ""
#: order/templates/order/order_wizard/select_parts.html:57
-msgid "Select a supplier for"
+#, python-format
+msgid "Select a supplier for %(name)s"
msgstr ""
#: order/templates/order/order_wizard/select_parts.html:69
@@ -2683,11 +2901,13 @@ msgid "Select Purchase Order"
msgstr ""
#: order/templates/order/order_wizard/select_pos.html:45
-msgid "Create new purchase order for {{ supplier.name }}"
+#, python-format
+msgid "Create new purchase order for %(name)s"
msgstr ""
#: order/templates/order/order_wizard/select_pos.html:68
-msgid "Select a purchase order for"
+#, python-format
+msgid "Select a purchase order for %(name)s"
msgstr ""
#: order/templates/order/po_attachments.html:12
@@ -2716,15 +2936,15 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:45
#: order/templates/order/purchase_order_detail.html:125
-#: part/templates/part/category.html:197 part/templates/part/category.html:239
+#: part/templates/part/category.html:185 part/templates/part/category.html:227
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1092
+#: templates/js/stock.js:1169
msgid "New Location"
msgstr ""
#: order/templates/order/purchase_order_detail.html:46
#: order/templates/order/purchase_order_detail.html:126
-#: stock/templates/stock/location.html:35
+#: stock/templates/stock/location.html:42
msgid "Create new stock location"
msgstr ""
@@ -2732,20 +2952,20 @@ msgstr ""
msgid "No line items found"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:198
+#: order/templates/order/purchase_order_detail.html:205
msgid "Unit Price"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:239
+#: order/templates/order/purchase_order_detail.html:246
#: order/templates/order/sales_order_detail.html:294
msgid "Edit line item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:240
+#: order/templates/order/purchase_order_detail.html:247
msgid "Delete line item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:245
+#: order/templates/order/purchase_order_detail.html:252
msgid "Receive line item"
msgstr ""
@@ -2755,7 +2975,21 @@ msgid "Print Order Reports"
msgstr ""
#: order/templates/order/receive_parts.html:8
-msgid "Receive outstanding parts for"
+#, python-format
+msgid "Receive outstanding parts for %(order)s - %(desc)s"
+msgstr ""
+
+#: order/templates/order/receive_parts.html:14 part/api.py:40
+#: part/models.py:322 part/templates/part/cat_link.html:7
+#: part/templates/part/category.html:99
+#: part/templates/part/category_navbar.html:22
+#: part/templates/part/category_navbar.html:29
+#: part/templates/part/category_partlist.html:10
+#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
+#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
+#: templates/navbar.html:23 templates/stats.html:59 templates/stats.html:68
+#: users/models.py:38
+msgid "Parts"
msgstr ""
#: order/templates/order/receive_parts.html:15
@@ -2767,7 +3001,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:128 templates/js/part.js:413
+#: part/templates/part/part_base.html:129 templates/js/part.js:414
msgid "On Order"
msgstr ""
@@ -2811,26 +3045,18 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:75
-#: order/templates/order/sales_order_detail.html:157
-#: report/templates/report/inventree_test_report_base.html:75
-#: stock/models.py:418 stock/templates/stock/item_base.html:234
-#: templates/js/build.js:418
-msgid "Serial Number"
-msgstr ""
-
-#: order/templates/order/sales_order_detail.html:92 templates/js/bom.js:338
-#: templates/js/build.js:571 templates/js/build.js:984
+#: order/templates/order/sales_order_detail.html:92 templates/js/bom.js:342
+#: templates/js/build.js:627 templates/js/build.js:1044
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:99 templates/js/build.js:459
-#: templates/js/build.js:789
+#: order/templates/order/sales_order_detail.html:99 templates/js/build.js:515
+#: templates/js/build.js:849
msgid "Edit stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:100 templates/js/build.js:461
-#: templates/js/build.js:790
+#: order/templates/order/sales_order_detail.html:100 templates/js/build.js:517
+#: templates/js/build.js:850
msgid "Delete stock allocation"
msgstr ""
@@ -2842,8 +3068,8 @@ msgstr ""
msgid "ID"
msgstr ""
-#: order/templates/order/sales_order_detail.html:229 templates/js/build.js:523
-#: templates/js/build.js:785
+#: order/templates/order/sales_order_detail.html:229 templates/js/build.js:579
+#: templates/js/build.js:845
msgid "Allocated"
msgstr ""
@@ -2855,7 +3081,7 @@ msgstr ""
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:282 templates/js/build.js:585
+#: order/templates/order/sales_order_detail.html:282 templates/js/build.js:641
msgid "Allocate stock"
msgstr ""
@@ -2863,8 +3089,8 @@ msgstr ""
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:289 templates/js/build.js:578
-#: templates/js/build.js:992
+#: order/templates/order/sales_order_detail.html:289 templates/js/build.js:634
+#: templates/js/build.js:1052
msgid "Build stock"
msgstr ""
@@ -3074,24 +3300,24 @@ msgid "Remove allocation"
msgstr ""
#: part/bom.py:138 part/models.py:72 part/models.py:762
-#: part/templates/part/category.html:62 part/templates/part/detail.html:90
+#: part/templates/part/category.html:66 part/templates/part/detail.html:90
msgid "Default Location"
msgstr ""
-#: part/bom.py:139 part/templates/part/part_base.html:116
+#: part/bom.py:139 part/templates/part/part_base.html:117
msgid "Available Stock"
msgstr ""
-#: part/bom.py:278
+#: part/bom.py:379
#, python-brace-format
msgid "Unsupported file format: {f}"
msgstr ""
-#: part/bom.py:283
+#: part/bom.py:384
msgid "Error reading BOM file (invalid data)"
msgstr ""
-#: part/bom.py:285
+#: part/bom.py:386
msgid "Error reading BOM file (incorrect row size)"
msgstr ""
@@ -3136,94 +3362,102 @@ msgid "Include part stock data in exported BOM"
msgstr ""
#: part/forms.py:99
-msgid "Include Supplier Data"
+msgid "Include Manufacturer Data"
msgstr ""
#: part/forms.py:99
+msgid "Include part manufacturer data in exported BOM"
+msgstr ""
+
+#: part/forms.py:101
+msgid "Include Supplier Data"
+msgstr ""
+
+#: part/forms.py:101
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: part/forms.py:120 part/models.py:2057
+#: part/forms.py:122 part/models.py:2077
msgid "Parent Part"
msgstr ""
-#: part/forms.py:121 part/templates/part/bom_duplicate.html:7
+#: part/forms.py:123 part/templates/part/bom_duplicate.html:7
msgid "Select parent part to copy BOM from"
msgstr ""
-#: part/forms.py:127
+#: part/forms.py:129
msgid "Clear existing BOM items"
msgstr ""
-#: part/forms.py:133
+#: part/forms.py:135
msgid "Confirm BOM duplication"
msgstr ""
-#: part/forms.py:151
+#: part/forms.py:153
msgid "validate"
msgstr ""
-#: part/forms.py:151
+#: part/forms.py:153
msgid "Confirm that the BOM is correct"
msgstr ""
-#: part/forms.py:163
+#: part/forms.py:165
msgid "BOM file"
msgstr ""
-#: part/forms.py:163
+#: part/forms.py:165
msgid "Select BOM file to upload"
msgstr ""
-#: part/forms.py:182
+#: part/forms.py:184
msgid "Related Part"
msgstr ""
-#: part/forms.py:201
+#: part/forms.py:203
msgid "Select part category"
msgstr ""
-#: part/forms.py:218
+#: part/forms.py:220
msgid "Duplicate all BOM data for this part"
msgstr ""
-#: part/forms.py:219
+#: part/forms.py:221
msgid "Copy BOM"
msgstr ""
-#: part/forms.py:224
+#: part/forms.py:226
msgid "Duplicate all parameter data for this part"
msgstr ""
-#: part/forms.py:225
+#: part/forms.py:227
msgid "Copy Parameters"
msgstr ""
-#: part/forms.py:230
+#: part/forms.py:232
msgid "Confirm part creation"
msgstr ""
-#: part/forms.py:235
+#: part/forms.py:237
msgid "Include category parameter templates"
msgstr ""
-#: part/forms.py:240
+#: part/forms.py:242
msgid "Include parent categories parameter templates"
msgstr ""
-#: part/forms.py:320
+#: part/forms.py:322
msgid "Add parameter template to same level categories"
msgstr ""
-#: part/forms.py:324
+#: part/forms.py:326
msgid "Add parameter template to all categories"
msgstr ""
-#: part/forms.py:342 part/models.py:2151
+#: part/forms.py:344 part/models.py:2171
msgid "Sub part"
msgstr ""
-#: part/forms.py:370
+#: part/forms.py:372
msgid "Input quantity for price calculation"
msgstr ""
@@ -3239,14 +3473,14 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:82 part/models.py:2103
-#: part/templates/part/part_app_base.html:9
+#: part/models.py:82 part/models.py:2123
+#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
-#: part/models.py:83 part/templates/part/category.html:19
-#: part/templates/part/category.html:90 part/templates/part/category.html:141
-#: templates/InvenTree/search.html:126 templates/stats.html:63
+#: part/models.py:83 part/templates/part/category.html:23
+#: part/templates/part/category.html:94 part/templates/part/category.html:141
+#: templates/InvenTree/search.html:127 templates/stats.html:63
#: users/models.py:37
msgid "Part Categories"
msgstr ""
@@ -3300,7 +3534,7 @@ msgstr ""
msgid "Part description"
msgstr ""
-#: part/models.py:716 part/templates/part/category.html:69
+#: part/models.py:716 part/templates/part/category.html:73
#: part/templates/part/detail.html:67
msgid "Keywords"
msgstr ""
@@ -3309,8 +3543,8 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:724 part/models.py:2102 part/templates/part/detail.html:73
-#: part/templates/part/set_category.html:15 templates/js/part.js:384
+#: part/models.py:724 part/models.py:2122 part/templates/part/detail.html:73
+#: part/templates/part/set_category.html:15 templates/js/part.js:385
msgid "Category"
msgstr ""
@@ -3319,7 +3553,7 @@ msgid "Part category"
msgstr ""
#: part/models.py:730 part/templates/part/detail.html:28
-#: part/templates/part/part_base.html:93 templates/js/part.js:160
+#: part/templates/part/part_base.html:94 templates/js/part.js:161
msgid "IPN"
msgstr ""
@@ -3332,7 +3566,7 @@ msgid "Part revision or version number"
msgstr ""
#: part/models.py:738 part/templates/part/detail.html:35 report/models.py:198
-#: templates/js/part.js:164
+#: templates/js/part.js:165
msgid "Revision"
msgstr ""
@@ -3364,7 +3598,7 @@ msgstr ""
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:828 part/models.py:2031 part/templates/part/detail.html:106
+#: part/models.py:828 part/models.py:2051 part/templates/part/detail.html:106
#: part/templates/part/params.html:29
msgid "Units"
msgstr ""
@@ -3395,7 +3629,7 @@ msgstr ""
#: part/models.py:861 part/templates/part/detail.html:227
#: templates/js/table_filters.js:20 templates/js/table_filters.js:60
-#: templates/js/table_filters.js:214 templates/js/table_filters.js:283
+#: templates/js/table_filters.js:236 templates/js/table_filters.js:305
msgid "Active"
msgstr ""
@@ -3431,167 +3665,167 @@ msgstr ""
msgid "Creation User"
msgstr ""
-#: part/models.py:1929
+#: part/models.py:1949
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:1946
+#: part/models.py:1966
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:1966 templates/js/part.js:561 templates/js/stock.js:104
+#: part/models.py:1986 templates/js/part.js:638 templates/js/stock.js:104
msgid "Test Name"
msgstr ""
-#: part/models.py:1967
+#: part/models.py:1987
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:1972
+#: part/models.py:1992
msgid "Test Description"
msgstr ""
-#: part/models.py:1973
+#: part/models.py:1993
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:1978 templates/js/part.js:570
-#: templates/js/table_filters.js:200
+#: part/models.py:1998 templates/js/part.js:647
+#: templates/js/table_filters.js:222
msgid "Required"
msgstr ""
-#: part/models.py:1979
+#: part/models.py:1999
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:1984 templates/js/part.js:578
+#: part/models.py:2004 templates/js/part.js:655
msgid "Requires Value"
msgstr ""
-#: part/models.py:1985
+#: part/models.py:2005
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:1990 templates/js/part.js:585
+#: part/models.py:2010 templates/js/part.js:662
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:1991
+#: part/models.py:2011
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2024
+#: part/models.py:2044
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2029
+#: part/models.py:2049
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2031
+#: part/models.py:2051
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2059 part/models.py:2108 part/models.py:2109
+#: part/models.py:2079 part/models.py:2128 part/models.py:2129
#: templates/InvenTree/settings/category.html:62
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2061
+#: part/models.py:2081
msgid "Data"
msgstr ""
-#: part/models.py:2061
+#: part/models.py:2081
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2113 templates/InvenTree/settings/category.html:67
+#: part/models.py:2133 templates/InvenTree/settings/category.html:67
msgid "Default Value"
msgstr ""
-#: part/models.py:2114
+#: part/models.py:2134
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2143
+#: part/models.py:2163
msgid "Select parent part"
msgstr ""
-#: part/models.py:2152
+#: part/models.py:2172
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2158
+#: part/models.py:2178
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2160 templates/js/bom.js:216 templates/js/bom.js:269
+#: part/models.py:2180 templates/js/bom.js:216 templates/js/bom.js:269
msgid "Optional"
msgstr ""
-#: part/models.py:2160
+#: part/models.py:2180
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2163
+#: part/models.py:2183
msgid "Overage"
msgstr ""
-#: part/models.py:2164
+#: part/models.py:2184
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2167
+#: part/models.py:2187
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2170
+#: part/models.py:2190
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2172
+#: part/models.py:2192
msgid "Checksum"
msgstr ""
-#: part/models.py:2172
+#: part/models.py:2192
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2176 templates/js/bom.js:275 templates/js/bom.js:282
+#: part/models.py:2196 templates/js/bom.js:279 templates/js/bom.js:286
#: templates/js/table_filters.js:50
msgid "Inherited"
msgstr ""
-#: part/models.py:2177
+#: part/models.py:2197
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2253 part/views.py:1592 part/views.py:1644
+#: part/models.py:2273 part/views.py:1592 part/views.py:1644
#: stock/models.py:260
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2262 part/models.py:2264
+#: part/models.py:2282 part/models.py:2284
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2267
+#: part/models.py:2287
msgid "BOM Item"
msgstr ""
-#: part/models.py:2384
+#: part/models.py:2404
msgid "Part 1"
msgstr ""
-#: part/models.py:2388
+#: part/models.py:2408
msgid "Part 2"
msgstr ""
-#: part/models.py:2388
+#: part/models.py:2408
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2420
+#: part/models.py:2440
msgid ""
"Error creating relationship: check that the part is not related to itself "
"and that the relationship is unique"
@@ -3662,7 +3896,7 @@ msgstr ""
msgid "Validate Bill of Materials"
msgstr ""
-#: part/templates/part/bom.html:61 part/views.py:1883
+#: part/templates/part/bom.html:61 part/views.py:1887
msgid "Export Bill of Materials"
msgstr ""
@@ -3679,7 +3913,7 @@ msgid "All selected BOM items will be deleted"
msgstr ""
#: part/templates/part/bom.html:160 part/views.py:584
-#: templates/js/stock.js:1081
+#: templates/js/stock.js:1158
msgid "Create New Part"
msgstr ""
@@ -3795,39 +4029,42 @@ msgstr ""
msgid "Start New Build"
msgstr ""
-#: part/templates/part/category.html:20
+#: part/templates/part/category.html:24
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:25 part/views.py:2264
+#: part/templates/part/category.html:29 part/views.py:2270
msgid "Create new part category"
msgstr ""
-#: part/templates/part/category.html:31
+#: part/templates/part/category.html:35
msgid "Edit part category"
msgstr ""
-#: part/templates/part/category.html:36
+#: part/templates/part/category.html:40
msgid "Delete part category"
msgstr ""
-#: part/templates/part/category.html:46 part/templates/part/category.html:85
+#: part/templates/part/category.html:50 part/templates/part/category.html:89
msgid "Category Details"
msgstr ""
-#: part/templates/part/category.html:51
+#: part/templates/part/category.html:55
msgid "Category Path"
msgstr ""
-#: part/templates/part/category.html:56
+#: part/templates/part/category.html:60
msgid "Category Description"
msgstr ""
-#: part/templates/part/category.html:75
+#: part/templates/part/category.html:79
+#: part/templates/part/category_navbar.html:11
+#: part/templates/part/category_navbar.html:18
+#: part/templates/part/subcategory.html:16
msgid "Subcategories"
msgstr ""
-#: part/templates/part/category.html:80
+#: part/templates/part/category.html:84
msgid "Parts (Including subcategories)"
msgstr ""
@@ -3847,24 +4084,24 @@ msgstr ""
msgid "Export Data"
msgstr ""
-#: part/templates/part/category.html:198
+#: part/templates/part/category.html:186
#: stock/templates/stock/location.html:192 templates/js/stock.js:709
msgid "Create new location"
msgstr ""
-#: part/templates/part/category.html:203 part/templates/part/category.html:233
+#: part/templates/part/category.html:191 part/templates/part/category.html:221
msgid "New Category"
msgstr ""
-#: part/templates/part/category.html:204
+#: part/templates/part/category.html:192
msgid "Create new category"
msgstr ""
-#: part/templates/part/category.html:234
+#: part/templates/part/category.html:222
msgid "Create new Part Category"
msgstr ""
-#: part/templates/part/category.html:240 stock/views.py:1359
+#: part/templates/part/category.html:228 stock/views.py:1359
msgid "Create new Stock Location"
msgstr ""
@@ -3873,12 +4110,8 @@ msgid "Are you sure you want to delete category"
msgstr ""
#: part/templates/part/category_delete.html:8
-#: part/templates/part/category_delete.html:25
-msgid "This category contains"
-msgstr ""
-
-#: part/templates/part/category_delete.html:8
-msgid "child categories"
+#, python-format
+msgid "This category contains %(count)s child categories"
msgstr ""
#: part/templates/part/category_delete.html:9
@@ -3895,12 +4128,15 @@ msgid "top level Parts category"
msgstr ""
#: part/templates/part/category_delete.html:25
-msgid "parts"
+#, python-format
+msgid "This category contains %(count)s parts"
msgstr ""
#: part/templates/part/category_delete.html:27
+#, python-format
msgid ""
-"If this category is deleted, these parts will be moved to the parent category"
+"If this category is deleted, these parts will be moved to the parent "
+"category %(path)s"
msgstr ""
#: part/templates/part/category_delete.html:29
@@ -3909,8 +4145,8 @@ msgid ""
"category Teile"
msgstr ""
-#: part/templates/part/category_navbar.html:18
-#: part/templates/part/category_navbar.html:21
+#: part/templates/part/category_navbar.html:34
+#: part/templates/part/category_navbar.html:37
#: part/templates/part/navbar.html:22
msgid "Parameters"
msgstr ""
@@ -3925,7 +4161,8 @@ msgid "Duplicate Part"
msgstr ""
#: part/templates/part/copy_part.html:10
-msgid "Make a copy of part"
+#, python-format
+msgid "Make a copy of part '%(full_name)s'."
msgstr ""
#: part/templates/part/copy_part.html:14
@@ -3938,8 +4175,9 @@ msgstr ""
msgid "The new part may be a duplicate of these existing parts"
msgstr ""
-#: part/templates/part/create_part.html:16
-msgid "match"
+#: part/templates/part/create_part.html:17
+#, python-format
+msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)"
msgstr ""
#: part/templates/part/detail.html:11 part/templates/part/navbar.html:11
@@ -4022,6 +4260,19 @@ msgstr ""
msgid "Part is not active"
msgstr ""
+#: part/templates/part/manufacturer.html:11
+msgid "Part Manufacturers"
+msgstr ""
+
+#: part/templates/part/manufacturer.html:24
+msgid "Delete manufacturer parts"
+msgstr ""
+
+#: part/templates/part/manufacturer.html:53
+#: part/templates/part/supplier.html:57
+msgid "Create new manufacturer"
+msgstr ""
+
#: part/templates/part/navbar.html:26 part/templates/part/variants.html:11
msgid "Part Variants"
msgstr ""
@@ -4042,28 +4293,28 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/templates/part/navbar.html:86
+#: part/templates/part/navbar.html:92
msgid "Sales Price Information"
msgstr ""
-#: part/templates/part/navbar.html:89
+#: part/templates/part/navbar.html:95
msgid "Sale Price"
msgstr ""
-#: part/templates/part/navbar.html:100 part/templates/part/part_tests.html:10
+#: part/templates/part/navbar.html:106 part/templates/part/part_tests.html:10
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/navbar.html:103 stock/templates/stock/item_base.html:382
+#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:398
msgid "Tests"
msgstr ""
-#: part/templates/part/navbar.html:107 part/templates/part/navbar.html:110
+#: part/templates/part/navbar.html:113 part/templates/part/navbar.html:116
#: part/templates/part/related.html:10
msgid "Related Parts"
msgstr ""
-#: part/templates/part/navbar.html:119 part/templates/part/notes.html:12
+#: part/templates/part/navbar.html:125 part/templates/part/notes.html:12
msgid "Part Notes"
msgstr ""
@@ -4079,7 +4330,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1652 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1655 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -4088,11 +4339,6 @@ msgstr ""
msgid "Edit"
msgstr ""
-#: part/templates/part/params.html:44 part/templates/part/related.html:44
-#: part/templates/part/supplier.html:22 stock/views.py:1002 users/models.py:182
-msgid "Delete"
-msgstr ""
-
#: part/templates/part/params.html:68
msgid "New Template"
msgstr ""
@@ -4101,128 +4347,130 @@ msgstr ""
msgid "Create New Parameter Template"
msgstr ""
-#: part/templates/part/part_app_base.html:11
+#: part/templates/part/part_app_base.html:12
msgid "Part List"
msgstr ""
-#: part/templates/part/part_base.html:17
-msgid "This part is a variant of"
+#: part/templates/part/part_base.html:18
+#, python-format
+msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:32 templates/js/company.js:155
-#: templates/js/part.js:75 templates/js/part.js:152
+#: part/templates/part/part_base.html:33 templates/js/company.js:156
+#: templates/js/company.js:254 templates/js/part.js:76 templates/js/part.js:153
msgid "Inactive"
msgstr ""
-#: part/templates/part/part_base.html:39
+#: part/templates/part/part_base.html:40
msgid "Star this part"
msgstr ""
-#: part/templates/part/part_base.html:46
-#: stock/templates/stock/item_base.html:127
-#: stock/templates/stock/location.html:44
+#: part/templates/part/part_base.html:47
+#: stock/templates/stock/item_base.html:131
+#: stock/templates/stock/location.html:51
msgid "Barcode actions"
msgstr ""
-#: part/templates/part/part_base.html:48
-#: stock/templates/stock/item_base.html:129
-#: stock/templates/stock/location.html:46 templates/qr_button.html:1
+#: part/templates/part/part_base.html:49
+#: stock/templates/stock/item_base.html:133
+#: stock/templates/stock/location.html:53 templates/qr_button.html:1
msgid "Show QR Code"
msgstr ""
-#: part/templates/part/part_base.html:49
-#: stock/templates/stock/item_base.html:145
-#: stock/templates/stock/location.html:47
+#: part/templates/part/part_base.html:50
+#: stock/templates/stock/item_base.html:149
+#: stock/templates/stock/location.html:54
msgid "Print Label"
msgstr ""
-#: part/templates/part/part_base.html:54
+#: part/templates/part/part_base.html:55
msgid "Show pricing information"
msgstr ""
-#: part/templates/part/part_base.html:58
+#: part/templates/part/part_base.html:59
msgid "Count part stock"
msgstr ""
-#: part/templates/part/part_base.html:73
+#: part/templates/part/part_base.html:74
msgid "Part actions"
msgstr ""
-#: part/templates/part/part_base.html:76
+#: part/templates/part/part_base.html:77
msgid "Duplicate part"
msgstr ""
-#: part/templates/part/part_base.html:79
+#: part/templates/part/part_base.html:80
msgid "Edit part"
msgstr ""
-#: part/templates/part/part_base.html:82
+#: part/templates/part/part_base.html:83
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:122 templates/js/table_filters.js:134
+#: part/templates/part/part_base.html:123 templates/js/table_filters.js:156
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:135 templates/InvenTree/index.html:130
+#: part/templates/part/part_base.html:136 templates/InvenTree/index.html:131
msgid "Required for Build Orders"
msgstr ""
-#: part/templates/part/part_base.html:142
+#: part/templates/part/part_base.html:143
msgid "Required for Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:149
+#: part/templates/part/part_base.html:150
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:164 templates/js/bom.js:296
+#: part/templates/part/part_base.html:165 templates/js/bom.js:300
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:170 templates/js/part.js:417
+#: part/templates/part/part_base.html:171 templates/js/part.js:418
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:249
+#: part/templates/part/part_base.html:250
msgid "Calculate"
msgstr ""
#: part/templates/part/part_pricing.html:8
-msgid "Pricing information for:"
+#, python-format
+msgid "Pricing information for:
%(part)s."
msgstr ""
-#: part/templates/part/part_pricing.html:24
+#: part/templates/part/part_pricing.html:23
msgid "Supplier Pricing"
msgstr ""
-#: part/templates/part/part_pricing.html:28
-#: part/templates/part/part_pricing.html:54
+#: part/templates/part/part_pricing.html:27
+#: part/templates/part/part_pricing.html:53
msgid "Unit Cost"
msgstr ""
-#: part/templates/part/part_pricing.html:34
-#: part/templates/part/part_pricing.html:60
+#: part/templates/part/part_pricing.html:33
+#: part/templates/part/part_pricing.html:59
msgid "Total Cost"
msgstr ""
-#: part/templates/part/part_pricing.html:42
+#: part/templates/part/part_pricing.html:41
msgid "No supplier pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:50
+#: part/templates/part/part_pricing.html:49
msgid "BOM Pricing"
msgstr ""
-#: part/templates/part/part_pricing.html:68
+#: part/templates/part/part_pricing.html:67
msgid "Note: BOM pricing is incomplete for this part"
msgstr ""
-#: part/templates/part/part_pricing.html:75
+#: part/templates/part/part_pricing.html:74
msgid "No BOM pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:85
+#: part/templates/part/part_pricing.html:84
msgid "No pricing information is available for this part."
msgstr ""
@@ -4234,6 +4482,46 @@ msgstr ""
msgid "Select from existing images"
msgstr ""
+#: part/templates/part/partial_delete.html:7
+#, python-format
+msgid "Are you sure you want to delete part '%(full_name)s'?"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:12
+#, python-format
+msgid ""
+"This part is used in BOMs for %(count)s other parts. If you delete this "
+"part, the BOMs for the following parts will be updated"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:22
+#, python-format
+msgid ""
+"There are %(count)s stock entries defined for this part. If you delete this "
+"part, the following stock entries will also be deleted:"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:33
+#, python-format
+msgid ""
+"There are %(count)s manufacturers defined for this part. If you delete this "
+"part, the following manufacturer parts will also be deleted:"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:44
+#, python-format
+msgid ""
+"There are %(count)s suppliers defined for this part. If you delete this "
+"part, the following supplier parts will also be deleted:"
+msgstr ""
+
+#: part/templates/part/partial_delete.html:55
+#, python-format
+msgid ""
+"There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this "
+"part will permanently remove this tracking information."
+msgstr ""
+
#: part/templates/part/related.html:18
msgid "Add Related"
msgstr ""
@@ -4259,38 +4547,23 @@ msgid "Part Stock"
msgstr ""
#: part/templates/part/stock.html:16
-msgid "Showing stock for all variants of"
+#, python-format
+msgid "Showing stock for all variants of %(full_name)s"
msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/bom.js:239
-#: templates/js/part.js:421
+#: templates/js/part.js:422
msgid "No Stock"
msgstr ""
-#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:129
+#: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:130
msgid "Low Stock"
msgstr ""
-#: part/templates/part/subcategories.html:5
-msgid "Child Categories"
-msgstr ""
-
#: part/templates/part/supplier.html:10
msgid "Part Suppliers"
msgstr ""
-#: part/templates/part/supplier.html:22
-msgid "Delete supplier parts"
-msgstr ""
-
-#: part/templates/part/supplier.html:51
-msgid "Create new supplier"
-msgstr ""
-
-#: part/templates/part/supplier.html:57
-msgid "Create new manufacturer"
-msgstr ""
-
#: part/templates/part/track.html:10
msgid "Part Tracking"
msgstr ""
@@ -4304,7 +4577,8 @@ msgid "Create new part variant"
msgstr ""
#: part/templates/part/variant_part.html:10
-msgid "Create a new variant of template"
+#, python-format
+msgid "Create a new variant of template '%(full_name)s'."
msgstr ""
#: part/templates/part/variants.html:19
@@ -4452,75 +4726,75 @@ msgstr ""
msgid "Specify quantity"
msgstr ""
-#: part/views.py:1933
+#: part/views.py:1939
msgid "Confirm Part Deletion"
msgstr ""
-#: part/views.py:1940
+#: part/views.py:1946
msgid "Part was deleted"
msgstr ""
-#: part/views.py:1949
+#: part/views.py:1955
msgid "Part Pricing"
msgstr ""
-#: part/views.py:2063
+#: part/views.py:2069
msgid "Create Part Parameter Template"
msgstr ""
-#: part/views.py:2073
+#: part/views.py:2079
msgid "Edit Part Parameter Template"
msgstr ""
-#: part/views.py:2080
+#: part/views.py:2086
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2088
+#: part/views.py:2094
msgid "Create Part Parameter"
msgstr ""
-#: part/views.py:2138
+#: part/views.py:2144
msgid "Edit Part Parameter"
msgstr ""
-#: part/views.py:2152
+#: part/views.py:2158
msgid "Delete Part Parameter"
msgstr ""
-#: part/views.py:2212
+#: part/views.py:2218
msgid "Edit Part Category"
msgstr ""
-#: part/views.py:2250
+#: part/views.py:2256
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2256
+#: part/views.py:2262
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2308
+#: part/views.py:2314
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2409
+#: part/views.py:2415
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2465
+#: part/views.py:2471
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2484
+#: part/views.py:2490
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2554
+#: part/views.py:2560
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2610
+#: part/views.py:2616
msgid "Confim BOM item deletion"
msgstr ""
@@ -4622,17 +4896,17 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1640
+#: stock/models.py:1643
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1646
+#: stock/models.py:1649
msgid "Result"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:92
-#: templates/js/order.js:195 templates/js/stock.js:909
+#: templates/js/order.js:195 templates/js/stock.js:986
msgid "Date"
msgstr ""
@@ -4654,8 +4928,8 @@ msgstr ""
msgid "Moved {n} parts to {loc}"
msgstr ""
-#: stock/forms.py:114 stock/forms.py:406 stock/models.py:473
-#: stock/templates/stock/item_base.html:349 templates/js/stock.js:656
+#: stock/forms.py:114 stock/forms.py:406 stock/models.py:475
+#: stock/templates/stock/item_base.html:365 templates/js/stock.js:656
msgid "Expiry Date"
msgstr ""
@@ -4689,7 +4963,8 @@ msgstr ""
msgid "Select test report template"
msgstr ""
-#: stock/forms.py:267 templates/js/table_filters.js:111
+#: stock/forms.py:267 templates/js/table_filters.js:70
+#: templates/js/table_filters.js:133
msgid "Include sublocations"
msgstr ""
@@ -4745,11 +5020,11 @@ msgstr ""
msgid "Set the destination as the default location for selected parts"
msgstr ""
-#: stock/models.py:54 stock/models.py:511
+#: stock/models.py:54 stock/models.py:513
msgid "Owner"
msgstr ""
-#: stock/models.py:55 stock/models.py:512
+#: stock/models.py:55 stock/models.py:514
msgid "Select Owner"
msgstr ""
@@ -4786,203 +5061,203 @@ msgstr ""
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:363
+#: stock/models.py:365
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:372
+#: stock/models.py:374
msgid "Base part"
msgstr ""
-#: stock/models.py:381
+#: stock/models.py:383
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:386 stock/templates/stock/stock_app_base.html:7
+#: stock/models.py:388 stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:389
+#: stock/models.py:391
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:396
+#: stock/models.py:398
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:401 stock/templates/stock/item_base.html:255
+#: stock/models.py:403 stock/templates/stock/item_base.html:259
msgid "Installed In"
msgstr ""
-#: stock/models.py:404
+#: stock/models.py:406
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:420
+#: stock/models.py:422
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:432
+#: stock/models.py:434
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:436
+#: stock/models.py:438
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:445
+#: stock/models.py:447
msgid "Source Build"
msgstr ""
-#: stock/models.py:447
+#: stock/models.py:449
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:458
+#: stock/models.py:460
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:461
+#: stock/models.py:463
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:467
+#: stock/models.py:469
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:474
+#: stock/models.py:476
msgid ""
"Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:487
+#: stock/models.py:489
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:487
+#: stock/models.py:489
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:497 stock/templates/stock/item_notes.html:13
+#: stock/models.py:499 stock/templates/stock/item_notes.html:13
#: stock/templates/stock/navbar.html:54
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:507
+#: stock/models.py:509
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:612
+#: stock/models.py:614
msgid "Assigned to Customer"
msgstr ""
-#: stock/models.py:614
+#: stock/models.py:616
msgid "Manually assigned to customer"
msgstr ""
-#: stock/models.py:627
+#: stock/models.py:629
msgid "Returned from customer"
msgstr ""
-#: stock/models.py:629
+#: stock/models.py:631
msgid "Returned to location"
msgstr ""
-#: stock/models.py:789
+#: stock/models.py:792
msgid "Installed into stock item"
msgstr ""
-#: stock/models.py:797
+#: stock/models.py:800
msgid "Installed stock item"
msgstr ""
-#: stock/models.py:821
+#: stock/models.py:824
msgid "Uninstalled stock item"
msgstr ""
-#: stock/models.py:840
+#: stock/models.py:843
msgid "Uninstalled into location"
msgstr ""
-#: stock/models.py:941
+#: stock/models.py:944
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:947
+#: stock/models.py:950
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:953
+#: stock/models.py:956
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:956
+#: stock/models.py:959
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:959
+#: stock/models.py:962
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:991
+#: stock/models.py:994
msgid "Add serial number"
msgstr ""
-#: stock/models.py:994
+#: stock/models.py:997
#, python-brace-format
msgid "Serialized {n} items"
msgstr ""
-#: stock/models.py:1072
+#: stock/models.py:1075
msgid "Split from existing stock"
msgstr ""
-#: stock/models.py:1110
+#: stock/models.py:1113
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1553
+#: stock/models.py:1556
msgid "Title"
msgstr ""
-#: stock/models.py:1553
+#: stock/models.py:1556
msgid "Tracking entry title"
msgstr ""
-#: stock/models.py:1555
+#: stock/models.py:1558
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1557
+#: stock/models.py:1560
msgid "Link to external page for further information"
msgstr ""
-#: stock/models.py:1617
+#: stock/models.py:1620
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1623
+#: stock/models.py:1626
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1641
+#: stock/models.py:1644
msgid "Test name"
msgstr ""
-#: stock/models.py:1647 templates/js/table_filters.js:190
+#: stock/models.py:1650 templates/js/table_filters.js:212
msgid "Test result"
msgstr ""
-#: stock/models.py:1653
+#: stock/models.py:1656
msgid "Test output value"
msgstr ""
-#: stock/models.py:1660
+#: stock/models.py:1663
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1666
+#: stock/models.py:1669
msgid "Test notes"
msgstr ""
@@ -5016,156 +5291,161 @@ msgstr ""
msgid "This stock item has not passed all required tests"
msgstr ""
-#: stock/templates/stock/item_base.html:51
-msgid "This stock item is allocated to Sales Order"
+#: stock/templates/stock/item_base.html:53
+#, python-format
+msgid ""
+"This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
msgstr ""
-#: stock/templates/stock/item_base.html:57
-msgid "This stock item is allocated to Build"
+#: stock/templates/stock/item_base.html:61
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
msgstr ""
-#: stock/templates/stock/item_base.html:63
+#: stock/templates/stock/item_base.html:67
msgid ""
"This stock item is serialized - it has a unique serial number and the "
"quantity cannot be adjusted."
msgstr ""
-#: stock/templates/stock/item_base.html:67
+#: stock/templates/stock/item_base.html:71
msgid "This stock item cannot be deleted as it has child items"
msgstr ""
-#: stock/templates/stock/item_base.html:71
+#: stock/templates/stock/item_base.html:75
msgid ""
"This stock item will be automatically deleted when all stock is depleted."
msgstr ""
-#: stock/templates/stock/item_base.html:91
-#: stock/templates/stock/item_base.html:353 templates/js/table_filters.js:123
+#: stock/templates/stock/item_base.html:95
+#: stock/templates/stock/item_base.html:369 templates/js/table_filters.js:145
msgid "Expired"
msgstr ""
-#: stock/templates/stock/item_base.html:95
-#: stock/templates/stock/item_base.html:355 templates/js/table_filters.js:128
+#: stock/templates/stock/item_base.html:99
+#: stock/templates/stock/item_base.html:371 templates/js/table_filters.js:150
msgid "Stale"
msgstr ""
-#: stock/templates/stock/item_base.html:132 templates/js/barcode.js:309
+#: stock/templates/stock/item_base.html:136 templates/js/barcode.js:309
#: templates/js/barcode.js:314
msgid "Unlink Barcode"
msgstr ""
-#: stock/templates/stock/item_base.html:134
+#: stock/templates/stock/item_base.html:138
msgid "Link Barcode"
msgstr ""
-#: stock/templates/stock/item_base.html:136 templates/stock_table.html:31
+#: stock/templates/stock/item_base.html:140 templates/stock_table.html:31
msgid "Scan to Location"
msgstr ""
-#: stock/templates/stock/item_base.html:143
+#: stock/templates/stock/item_base.html:147
msgid "Printing actions"
msgstr ""
-#: stock/templates/stock/item_base.html:147
+#: stock/templates/stock/item_base.html:151
#: stock/templates/stock/item_tests.html:27
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item_base.html:156
+#: stock/templates/stock/item_base.html:160
msgid "Stock adjustment actions"
msgstr ""
-#: stock/templates/stock/item_base.html:160
-#: stock/templates/stock/location.html:58 templates/stock_table.html:55
+#: stock/templates/stock/item_base.html:164
+#: stock/templates/stock/location.html:65 templates/stock_table.html:56
msgid "Count stock"
msgstr ""
-#: stock/templates/stock/item_base.html:163 templates/stock_table.html:53
+#: stock/templates/stock/item_base.html:167 templates/stock_table.html:54
msgid "Add stock"
msgstr ""
-#: stock/templates/stock/item_base.html:166 templates/stock_table.html:54
+#: stock/templates/stock/item_base.html:170 templates/stock_table.html:55
msgid "Remove stock"
msgstr ""
-#: stock/templates/stock/item_base.html:169
+#: stock/templates/stock/item_base.html:173
msgid "Serialize stock"
msgstr ""
-#: stock/templates/stock/item_base.html:173
+#: stock/templates/stock/item_base.html:177
msgid "Transfer stock"
msgstr ""
-#: stock/templates/stock/item_base.html:176
+#: stock/templates/stock/item_base.html:180
msgid "Assign to customer"
msgstr ""
-#: stock/templates/stock/item_base.html:179
+#: stock/templates/stock/item_base.html:183
msgid "Return to stock"
msgstr ""
-#: stock/templates/stock/item_base.html:183 templates/js/stock.js:1222
+#: stock/templates/stock/item_base.html:187 templates/js/stock.js:1299
msgid "Uninstall stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:183
+#: stock/templates/stock/item_base.html:187
msgid "Uninstall"
msgstr ""
-#: stock/templates/stock/item_base.html:192
-#: stock/templates/stock/location.html:55
+#: stock/templates/stock/item_base.html:196
+#: stock/templates/stock/location.html:62
msgid "Stock actions"
msgstr ""
-#: stock/templates/stock/item_base.html:195
+#: stock/templates/stock/item_base.html:199
msgid "Convert to variant"
msgstr ""
-#: stock/templates/stock/item_base.html:198
+#: stock/templates/stock/item_base.html:202
msgid "Duplicate stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:200
+#: stock/templates/stock/item_base.html:204
msgid "Edit stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:203
+#: stock/templates/stock/item_base.html:207
msgid "Delete stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:215
+#: stock/templates/stock/item_base.html:219
msgid "Stock Item Details"
msgstr ""
-#: stock/templates/stock/item_base.html:274 templates/js/build.js:442
+#: stock/templates/stock/item_base.html:278 templates/js/build.js:498
msgid "No location set"
msgstr ""
-#: stock/templates/stock/item_base.html:281
+#: stock/templates/stock/item_base.html:285
msgid "Barcode Identifier"
msgstr ""
-#: stock/templates/stock/item_base.html:323
+#: stock/templates/stock/item_base.html:327
msgid "Parent Item"
msgstr ""
-#: stock/templates/stock/item_base.html:353
-msgid "This StockItem expired on"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:355
-msgid "This StockItem expires on"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:362 templates/js/stock.js:662
-msgid "Last Updated"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:367
-msgid "Last Stocktake"
+#: stock/templates/stock/item_base.html:369
+#, python-format
+msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
#: stock/templates/stock/item_base.html:371
+#, python-format
+msgid "This StockItem expires on %(item.expiry_date)s"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:378 templates/js/stock.js:662
+msgid "Last Updated"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:383
+msgid "Last Stocktake"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:387
msgid "No stocktake performed"
msgstr ""
@@ -5181,6 +5461,12 @@ msgstr ""
msgid "Are you sure you want to delete this stock item?"
msgstr ""
+#: stock/templates/stock/item_delete.html:12
+#, python-format
+msgid ""
+"This will remove %(qty)s units of %(full_name)s from stock."
+msgstr ""
+
#: stock/templates/stock/item_install.html:7
msgid "Install another StockItem into this item."
msgstr ""
@@ -5223,53 +5509,56 @@ msgstr ""
msgid "Add Test Data"
msgstr ""
-#: stock/templates/stock/location.html:13
+#: stock/templates/stock/location.html:20
msgid ""
"You are not in the list of owners of this location. This stock location "
"cannot be edited."
msgstr ""
-#: stock/templates/stock/location.html:30
+#: stock/templates/stock/location.html:37
msgid "All stock items"
msgstr ""
-#: stock/templates/stock/location.html:48
+#: stock/templates/stock/location.html:55
msgid "Check-in Items"
msgstr ""
-#: stock/templates/stock/location.html:64
+#: stock/templates/stock/location.html:71
msgid "Location actions"
msgstr ""
-#: stock/templates/stock/location.html:66
+#: stock/templates/stock/location.html:73
msgid "Edit location"
msgstr ""
-#: stock/templates/stock/location.html:68
+#: stock/templates/stock/location.html:75
msgid "Delete location"
msgstr ""
-#: stock/templates/stock/location.html:80
+#: stock/templates/stock/location.html:87
msgid "Location Details"
msgstr ""
-#: stock/templates/stock/location.html:85
+#: stock/templates/stock/location.html:92
msgid "Location Path"
msgstr ""
-#: stock/templates/stock/location.html:90
+#: stock/templates/stock/location.html:97
msgid "Location Description"
msgstr ""
-#: stock/templates/stock/location.html:95
+#: stock/templates/stock/location.html:102
+#: stock/templates/stock/location_navbar.html:11
+#: stock/templates/stock/location_navbar.html:18
+#: stock/templates/stock/sublocation.html:16
msgid "Sublocations"
msgstr ""
-#: stock/templates/stock/location.html:105
+#: stock/templates/stock/location.html:112
msgid "Stock Details"
msgstr ""
-#: stock/templates/stock/location.html:110 templates/InvenTree/search.html:263
+#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
#: templates/stats.html:76 users/models.py:39
msgid "Stock Locations"
msgstr ""
@@ -5278,18 +5567,6 @@ msgstr ""
msgid "Are you sure you want to delete this stock location?"
msgstr ""
-#: stock/templates/stock/location_list.html:6
-msgid "Sub-Locations"
-msgstr ""
-
-#. Translators: pluralize with counter
-#: stock/templates/stock/location_list.html:17
-#, python-format
-msgid "%(counter)s Item"
-msgid_plural "%(counter)s Items"
-msgstr[0] ""
-msgstr[1] ""
-
#: stock/templates/stock/navbar.html:11
msgid "Stock Item Tracking"
msgstr ""
@@ -5314,7 +5591,7 @@ msgstr ""
msgid "Remove item"
msgstr ""
-#: stock/templates/stock/stock_app_base.html:15
+#: stock/templates/stock/stock_app_base.html:16
msgid "Loading..."
msgstr ""
@@ -5327,7 +5604,8 @@ msgid "Convert Stock Item"
msgstr ""
#: stock/templates/stock/stockitem_convert.html:8
-msgid "This stock item is current an instance of "
+#, python-format
+msgid "This stock item is current an instance of %(part)s"
msgstr ""
#: stock/templates/stock/stockitem_convert.html:9
@@ -5338,6 +5616,18 @@ msgstr ""
msgid "This action cannot be easily undone"
msgstr ""
+#: stock/templates/stock/sublocation.html:23 templates/stock_table.html:37
+msgid "Printing Actions"
+msgstr ""
+
+#: stock/templates/stock/sublocation.html:27 templates/stock_table.html:41
+msgid "Print labels"
+msgstr ""
+
+#: stock/templates/stock/tracking_delete.html:6
+msgid "Are you sure you want to delete this stock tracking entry?"
+msgstr ""
+
#: stock/views.py:123
msgid "Edit Stock Location"
msgstr ""
@@ -5455,7 +5745,7 @@ msgstr ""
msgid "Add Stock Items"
msgstr ""
-#: stock/views.py:1001 users/models.py:178
+#: stock/views.py:1001 users/models.py:181
msgid "Add"
msgstr ""
@@ -5517,7 +5807,7 @@ msgstr ""
msgid "Serialize Stock"
msgstr ""
-#: stock/views.py:1543 templates/js/build.js:210
+#: stock/views.py:1543 templates/js/build.js:244
msgid "Create new Stock Item"
msgstr ""
@@ -5565,71 +5855,71 @@ msgstr ""
msgid "The requested page does not exist"
msgstr ""
-#: templates/InvenTree/index.html:6
+#: templates/InvenTree/index.html:7
msgid "Index"
msgstr ""
-#: templates/InvenTree/index.html:97
+#: templates/InvenTree/index.html:98
msgid "Starred Parts"
msgstr ""
-#: templates/InvenTree/index.html:98
+#: templates/InvenTree/index.html:99
msgid "Latest Parts"
msgstr ""
-#: templates/InvenTree/index.html:99
+#: templates/InvenTree/index.html:100
msgid "BOM Waiting Validation"
msgstr ""
-#: templates/InvenTree/index.html:128
+#: templates/InvenTree/index.html:129
msgid "Recently Updated"
msgstr ""
-#: templates/InvenTree/index.html:144
+#: templates/InvenTree/index.html:145
msgid "Expired Stock"
msgstr ""
-#: templates/InvenTree/index.html:145
+#: templates/InvenTree/index.html:146
msgid "Stale Stock"
msgstr ""
-#: templates/InvenTree/index.html:183
+#: templates/InvenTree/index.html:184
msgid "Build Orders In Progress"
msgstr ""
-#: templates/InvenTree/index.html:184
+#: templates/InvenTree/index.html:185
msgid "Overdue Build Orders"
msgstr ""
-#: templates/InvenTree/index.html:205
+#: templates/InvenTree/index.html:206
msgid "Outstanding Purchase Orders"
msgstr ""
-#: templates/InvenTree/index.html:206
+#: templates/InvenTree/index.html:207
msgid "Overdue Purchase Orders"
msgstr ""
-#: templates/InvenTree/index.html:228
+#: templates/InvenTree/index.html:229
msgid "Outstanding Sales Orders"
msgstr ""
-#: templates/InvenTree/index.html:229
+#: templates/InvenTree/index.html:230
msgid "Overdue Sales Orders"
msgstr ""
-#: templates/InvenTree/search.html:7 templates/InvenTree/search.html:13
+#: templates/InvenTree/search.html:8 templates/InvenTree/search.html:14
msgid "Search Results"
msgstr ""
-#: templates/InvenTree/search.html:23
+#: templates/InvenTree/search.html:24
msgid "Enter a search query"
msgstr ""
-#: templates/InvenTree/search.html:252 templates/js/stock.js:300
+#: templates/InvenTree/search.html:268 templates/js/stock.js:300
msgid "Shipped to customer"
msgstr ""
-#: templates/InvenTree/search.html:255 templates/js/stock.js:310
+#: templates/InvenTree/search.html:271 templates/js/stock.js:310
msgid "No stock location set"
msgstr ""
@@ -5663,7 +5953,7 @@ msgstr ""
msgid "Global InvenTree Settings"
msgstr ""
-#: templates/InvenTree/settings/global.html:26
+#: templates/InvenTree/settings/global.html:27
msgid "Barcode Settings"
msgstr ""
@@ -5703,8 +5993,8 @@ msgstr ""
msgid "Edit setting"
msgstr ""
-#: templates/InvenTree/settings/settings.html:7
-#: templates/InvenTree/settings/settings.html:13 templates/navbar.html:78
+#: templates/InvenTree/settings/settings.html:8
+#: templates/InvenTree/settings/settings.html:14 templates/navbar.html:84
msgid "Settings"
msgstr ""
@@ -5716,7 +6006,7 @@ msgstr ""
msgid "Stock Settings"
msgstr ""
-#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:48
+#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:49
msgid "Stock Options"
msgstr ""
@@ -5761,10 +6051,10 @@ msgstr ""
#, python-format
msgid ""
"\n"
-"\t\tThe CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected "
-"color theme was not found.
\n"
-"\t\tPlease select another color theme :)\n"
-"\t"
+" 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 ""
#: templates/InvenTree/settings/user.html:16
@@ -5776,7 +6066,7 @@ msgid "Change Password"
msgstr ""
#: templates/InvenTree/settings/user.html:28
-#: templates/registration/login.html:58
+#: templates/registration/login.html:59
msgid "Username"
msgstr ""
@@ -5961,7 +6251,7 @@ msgstr ""
msgid "Barcode does not match a valid location"
msgstr ""
-#: templates/js/bom.js:175 templates/js/build.js:934
+#: templates/js/bom.js:175 templates/js/build.js:994
msgid "Open subassembly"
msgstr ""
@@ -5969,77 +6259,88 @@ msgstr ""
msgid "No pricing available"
msgstr ""
-#: templates/js/bom.js:286 templates/js/bom.js:372
+#: templates/js/bom.js:272 templates/js/filters.js:167
+#: templates/js/filters.js:397
+msgid "true"
+msgstr ""
+
+#: templates/js/bom.js:273 templates/js/filters.js:171
+#: templates/js/filters.js:398
+msgid "false"
+msgstr ""
+
+#: templates/js/bom.js:290 templates/js/bom.js:376
msgid "View BOM"
msgstr ""
-#: templates/js/bom.js:346
+#: templates/js/bom.js:350
msgid "Validate BOM Item"
msgstr ""
-#: templates/js/bom.js:348
+#: templates/js/bom.js:352
msgid "This line has been validated"
msgstr ""
-#: templates/js/bom.js:350
+#: templates/js/bom.js:354
msgid "Edit BOM Item"
msgstr ""
-#: templates/js/bom.js:352
+#: templates/js/bom.js:356
msgid "Delete BOM Item"
msgstr ""
-#: templates/js/bom.js:443 templates/js/build.js:305 templates/js/build.js:1032
+#: templates/js/bom.js:447 templates/js/build.js:340 templates/js/build.js:1092
msgid "No BOM items found"
msgstr ""
-#: templates/js/build.js:56
+#: templates/js/build.js:62
msgid "Auto-allocate stock items to this output"
msgstr ""
-#: templates/js/build.js:62
-msgid "Complete build output"
-msgstr ""
-
-#: templates/js/build.js:71
+#: templates/js/build.js:70
msgid "Unallocate stock from build output"
msgstr ""
-#: templates/js/build.js:77
+#: templates/js/build.js:80
+msgid "Complete build output"
+msgstr ""
+
+#: templates/js/build.js:89
msgid "Delete build output"
msgstr ""
-#: templates/js/build.js:209 templates/stock_table.html:20
+#: templates/js/build.js:243 templates/stock_table.html:20
msgid "New Stock Item"
msgstr ""
-#: templates/js/build.js:493
+#: templates/js/build.js:549
msgid "Required Part"
msgstr ""
-#: templates/js/build.js:514
+#: templates/js/build.js:570
msgid "Quantity Per"
msgstr ""
-#: templates/js/build.js:582 templates/js/build.js:996
-#: templates/stock_table.html:57
+#: templates/js/build.js:638 templates/js/build.js:1056
+#: templates/stock_table.html:58
msgid "Order stock"
msgstr ""
-#: templates/js/build.js:632
+#: templates/js/build.js:691
msgid "No builds matching query"
msgstr ""
-#: templates/js/build.js:649 templates/js/part.js:323 templates/js/stock.js:511
-#: templates/js/stock.js:1254
+#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
+#: templates/js/stock.js:511 templates/js/stock.js:938
+#: templates/js/stock.js:1331
msgid "Select"
msgstr ""
-#: templates/js/build.js:669
+#: templates/js/build.js:728
msgid "Build order is overdue"
msgstr ""
-#: templates/js/build.js:767
+#: templates/js/build.js:827
msgid "No parts allocated for"
msgstr ""
@@ -6056,17 +6357,23 @@ msgid "No company information found"
msgstr ""
#: templates/js/company.js:129
-msgid "No supplier parts found"
+msgid "No manufacturer parts found"
msgstr ""
-#: templates/js/company.js:147 templates/js/part.js:59 templates/js/part.js:144
+#: templates/js/company.js:148 templates/js/company.js:246
+#: templates/js/part.js:60 templates/js/part.js:145
msgid "Template part"
msgstr ""
-#: templates/js/company.js:151 templates/js/part.js:63 templates/js/part.js:148
+#: templates/js/company.js:152 templates/js/company.js:250
+#: templates/js/part.js:64 templates/js/part.js:149
msgid "Assembled part"
msgstr ""
+#: templates/js/company.js:227
+msgid "No supplier parts found"
+msgstr ""
+
#: templates/js/filters.js:193
msgid "Select filter"
msgstr ""
@@ -6233,59 +6540,63 @@ msgstr ""
msgid "No sales orders found"
msgstr ""
-#: templates/js/part.js:51 templates/js/part.js:136
+#: templates/js/part.js:52 templates/js/part.js:137
msgid "Trackable part"
msgstr ""
-#: templates/js/part.js:55 templates/js/part.js:140
+#: templates/js/part.js:56 templates/js/part.js:141
msgid "Virtual part"
msgstr ""
-#: templates/js/part.js:67
+#: templates/js/part.js:68
msgid "Starred part"
msgstr ""
-#: templates/js/part.js:71
+#: templates/js/part.js:72
msgid "Salable part"
msgstr ""
-#: templates/js/part.js:185
+#: templates/js/part.js:186
msgid "No variants found"
msgstr ""
-#: templates/js/part.js:271 templates/js/part.js:451
+#: templates/js/part.js:272 templates/js/part.js:452
msgid "No parts found"
msgstr ""
-#: templates/js/part.js:390
+#: templates/js/part.js:391
msgid "No category"
msgstr ""
-#: templates/js/part.js:408 templates/js/table_filters.js:296
+#: templates/js/part.js:409 templates/js/table_filters.js:318
msgid "Low stock"
msgstr ""
-#: templates/js/part.js:511
+#: templates/js/part.js:571 templates/js/stock.js:962
+msgid "Path"
+msgstr ""
+
+#: templates/js/part.js:588
msgid "YES"
msgstr ""
-#: templates/js/part.js:513
+#: templates/js/part.js:590
msgid "NO"
msgstr ""
-#: templates/js/part.js:547
+#: templates/js/part.js:624
msgid "No test templates matching query"
msgstr ""
-#: templates/js/part.js:598 templates/js/stock.js:75
+#: templates/js/part.js:675 templates/js/stock.js:75
msgid "Edit test result"
msgstr ""
-#: templates/js/part.js:599 templates/js/stock.js:76
+#: templates/js/part.js:676 templates/js/stock.js:76
msgid "Delete test result"
msgstr ""
-#: templates/js/part.js:605
+#: templates/js/part.js:682
msgid "This test is defined for a parent part"
msgstr ""
@@ -6399,6 +6710,18 @@ msgstr ""
msgid "No stock items matching query"
msgstr ""
+#: templates/js/stock.js:357
+msgid "items"
+msgstr ""
+
+#: templates/js/stock.js:449
+msgid "batches"
+msgstr ""
+
+#: templates/js/stock.js:476
+msgid "locations"
+msgstr ""
+
#: templates/js/stock.js:478
msgid "Undefined location"
msgstr ""
@@ -6443,7 +6766,7 @@ msgstr ""
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/stock.js:620 templates/js/table_filters.js:116
+#: templates/js/stock.js:620 templates/js/table_filters.js:138
msgid "Depleted"
msgstr ""
@@ -6467,31 +6790,31 @@ msgstr ""
msgid "Status code must be selected"
msgstr ""
-#: templates/js/stock.js:973
+#: templates/js/stock.js:1050
msgid "No user information"
msgstr ""
-#: templates/js/stock.js:983
+#: templates/js/stock.js:1060
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/stock.js:984
+#: templates/js/stock.js:1061
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1093
+#: templates/js/stock.js:1170
msgid "Create New Location"
msgstr ""
-#: templates/js/stock.js:1192
+#: templates/js/stock.js:1269
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1285 templates/js/table_filters.js:149
+#: templates/js/stock.js:1362 templates/js/table_filters.js:171
msgid "Installed"
msgstr ""
-#: templates/js/stock.js:1310
+#: templates/js/stock.js:1387
msgid "Install item"
msgstr ""
@@ -6503,148 +6826,153 @@ msgstr ""
msgid "Validated"
msgstr ""
-#: templates/js/table_filters.js:70 templates/js/table_filters.js:159
-msgid "Is Serialized"
-msgstr ""
-
-#: templates/js/table_filters.js:73 templates/js/table_filters.js:166
-msgid "Serial number GTE"
-msgstr ""
-
-#: templates/js/table_filters.js:74 templates/js/table_filters.js:167
-msgid "Serial number greater than or equal to"
-msgstr ""
-
-#: templates/js/table_filters.js:77 templates/js/table_filters.js:170
-msgid "Serial number LTE"
-msgstr ""
-
-#: templates/js/table_filters.js:78 templates/js/table_filters.js:171
-msgid "Serial number less than or equal to"
+#: templates/js/table_filters.js:71
+msgid "Include locations"
msgstr ""
#: templates/js/table_filters.js:81 templates/js/table_filters.js:82
-#: templates/js/table_filters.js:162 templates/js/table_filters.js:163
-msgid "Serial number"
-msgstr ""
-
-#: templates/js/table_filters.js:86 templates/js/table_filters.js:180
-msgid "Batch code"
-msgstr ""
-
-#: templates/js/table_filters.js:96 templates/js/table_filters.js:263
-msgid "Active parts"
-msgstr ""
-
-#: templates/js/table_filters.js:97
-msgid "Show stock for active parts"
-msgstr ""
-
-#: templates/js/table_filters.js:102
-msgid "Part is an assembly"
-msgstr ""
-
-#: templates/js/table_filters.js:106
-msgid "Is allocated"
-msgstr ""
-
-#: templates/js/table_filters.js:107
-msgid "Item has been allocated"
-msgstr ""
-
-#: templates/js/table_filters.js:112
-msgid "Include stock in sublocations"
-msgstr ""
-
-#: templates/js/table_filters.js:117
-msgid "Show stock items which are depleted"
-msgstr ""
-
-#: templates/js/table_filters.js:124
-msgid "Show stock items which have expired"
-msgstr ""
-
-#: templates/js/table_filters.js:129
-msgid "Show stock which is close to expiring"
-msgstr ""
-
-#: templates/js/table_filters.js:135
-msgid "Show items which are in stock"
-msgstr ""
-
-#: templates/js/table_filters.js:139
-msgid "In Production"
-msgstr ""
-
-#: templates/js/table_filters.js:140
-msgid "Show items which are in production"
-msgstr ""
-
-#: templates/js/table_filters.js:144
-msgid "Include Variants"
-msgstr ""
-
-#: templates/js/table_filters.js:145
-msgid "Include stock items for variant parts"
-msgstr ""
-
-#: templates/js/table_filters.js:150
-msgid "Show stock items which are installed in another item"
-msgstr ""
-
-#: templates/js/table_filters.js:154
-msgid "Sent to customer"
-msgstr ""
-
-#: templates/js/table_filters.js:155
-msgid "Show items which have been assigned to a customer"
-msgstr ""
-
-#: templates/js/table_filters.js:175 templates/js/table_filters.js:176
-msgid "Stock status"
-msgstr ""
-
-#: templates/js/table_filters.js:209
-msgid "Build status"
-msgstr ""
-
-#: templates/js/table_filters.js:228 templates/js/table_filters.js:245
-msgid "Order status"
-msgstr ""
-
-#: templates/js/table_filters.js:233 templates/js/table_filters.js:250
-msgid "Outstanding"
-msgstr ""
-
-#: templates/js/table_filters.js:273
+#: templates/js/table_filters.js:295
msgid "Include subcategories"
msgstr ""
-#: templates/js/table_filters.js:274
+#: templates/js/table_filters.js:92 templates/js/table_filters.js:181
+msgid "Is Serialized"
+msgstr ""
+
+#: templates/js/table_filters.js:95 templates/js/table_filters.js:188
+msgid "Serial number GTE"
+msgstr ""
+
+#: templates/js/table_filters.js:96 templates/js/table_filters.js:189
+msgid "Serial number greater than or equal to"
+msgstr ""
+
+#: templates/js/table_filters.js:99 templates/js/table_filters.js:192
+msgid "Serial number LTE"
+msgstr ""
+
+#: templates/js/table_filters.js:100 templates/js/table_filters.js:193
+msgid "Serial number less than or equal to"
+msgstr ""
+
+#: templates/js/table_filters.js:103 templates/js/table_filters.js:104
+#: templates/js/table_filters.js:184 templates/js/table_filters.js:185
+msgid "Serial number"
+msgstr ""
+
+#: templates/js/table_filters.js:108 templates/js/table_filters.js:202
+msgid "Batch code"
+msgstr ""
+
+#: templates/js/table_filters.js:118 templates/js/table_filters.js:285
+msgid "Active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:119
+msgid "Show stock for active parts"
+msgstr ""
+
+#: templates/js/table_filters.js:124
+msgid "Part is an assembly"
+msgstr ""
+
+#: templates/js/table_filters.js:128
+msgid "Is allocated"
+msgstr ""
+
+#: templates/js/table_filters.js:129
+msgid "Item has been allocated"
+msgstr ""
+
+#: templates/js/table_filters.js:134
+msgid "Include stock in sublocations"
+msgstr ""
+
+#: templates/js/table_filters.js:139
+msgid "Show stock items which are depleted"
+msgstr ""
+
+#: templates/js/table_filters.js:146
+msgid "Show stock items which have expired"
+msgstr ""
+
+#: templates/js/table_filters.js:151
+msgid "Show stock which is close to expiring"
+msgstr ""
+
+#: templates/js/table_filters.js:157
+msgid "Show items which are in stock"
+msgstr ""
+
+#: templates/js/table_filters.js:161
+msgid "In Production"
+msgstr ""
+
+#: templates/js/table_filters.js:162
+msgid "Show items which are in production"
+msgstr ""
+
+#: templates/js/table_filters.js:166
+msgid "Include Variants"
+msgstr ""
+
+#: templates/js/table_filters.js:167
+msgid "Include stock items for variant parts"
+msgstr ""
+
+#: templates/js/table_filters.js:172
+msgid "Show stock items which are installed in another item"
+msgstr ""
+
+#: templates/js/table_filters.js:176
+msgid "Sent to customer"
+msgstr ""
+
+#: templates/js/table_filters.js:177
+msgid "Show items which have been assigned to a customer"
+msgstr ""
+
+#: templates/js/table_filters.js:197 templates/js/table_filters.js:198
+msgid "Stock status"
+msgstr ""
+
+#: templates/js/table_filters.js:231
+msgid "Build status"
+msgstr ""
+
+#: templates/js/table_filters.js:250 templates/js/table_filters.js:267
+msgid "Order status"
+msgstr ""
+
+#: templates/js/table_filters.js:255 templates/js/table_filters.js:272
+msgid "Outstanding"
+msgstr ""
+
+#: templates/js/table_filters.js:296
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/table_filters.js:278
+#: templates/js/table_filters.js:300
msgid "Has IPN"
msgstr ""
-#: templates/js/table_filters.js:279
+#: templates/js/table_filters.js:301
msgid "Part has internal part number"
msgstr ""
-#: templates/js/table_filters.js:284
+#: templates/js/table_filters.js:306
msgid "Show active parts"
msgstr ""
-#: templates/js/table_filters.js:292
+#: templates/js/table_filters.js:314
msgid "Stock available"
msgstr ""
-#: templates/js/table_filters.js:308
+#: templates/js/table_filters.js:330
msgid "Starred"
msgstr ""
-#: templates/js/table_filters.js:320
+#: templates/js/table_filters.js:342
msgid "Purchasable"
msgstr ""
@@ -6717,19 +7045,19 @@ msgstr ""
msgid "Scan Barcode"
msgstr ""
-#: templates/navbar.html:71 users/models.py:36
+#: templates/navbar.html:77 users/models.py:36
msgid "Admin"
msgstr ""
-#: templates/navbar.html:73
+#: templates/navbar.html:79
msgid "Logout"
msgstr ""
-#: templates/navbar.html:75 templates/registration/login.html:89
+#: templates/navbar.html:81 templates/registration/login.html:90
msgid "Login"
msgstr ""
-#: templates/navbar.html:94
+#: templates/navbar.html:104
msgid "About InvenTree"
msgstr ""
@@ -6737,73 +7065,73 @@ msgstr ""
msgid "QR data not provided"
msgstr ""
-#: templates/registration/logged_out.html:50
+#: templates/registration/logged_out.html:51
msgid "You have been logged out"
msgstr ""
-#: templates/registration/logged_out.html:51
-#: templates/registration/password_reset_complete.html:51
-#: templates/registration/password_reset_done.html:58
+#: templates/registration/logged_out.html:52
+#: templates/registration/password_reset_complete.html:52
+#: templates/registration/password_reset_done.html:59
msgid "Return to login screen"
msgstr ""
-#: templates/registration/login.html:64
+#: templates/registration/login.html:65
msgid "Enter username"
msgstr ""
-#: templates/registration/login.html:70
+#: templates/registration/login.html:71
msgid "Password"
msgstr ""
-#: templates/registration/login.html:83
+#: templates/registration/login.html:84
msgid "Username / password combination is incorrect"
msgstr ""
-#: templates/registration/login.html:95
-#: templates/registration/password_reset_form.html:51
+#: templates/registration/login.html:96
+#: templates/registration/password_reset_form.html:52
msgid "Forgotten your password?"
msgstr ""
-#: templates/registration/login.html:95
+#: templates/registration/login.html:96
msgid "Click here to reset"
msgstr ""
-#: templates/registration/password_reset_complete.html:50
+#: templates/registration/password_reset_complete.html:51
msgid "Password reset complete"
msgstr ""
-#: templates/registration/password_reset_confirm.html:52
-#: templates/registration/password_reset_confirm.html:56
+#: templates/registration/password_reset_confirm.html:53
+#: templates/registration/password_reset_confirm.html:57
msgid "Change password"
msgstr ""
-#: templates/registration/password_reset_confirm.html:60
+#: templates/registration/password_reset_confirm.html:61
msgid ""
"The password reset link was invalid, possibly because it has already been "
"used. Please request a new password reset."
msgstr ""
-#: templates/registration/password_reset_done.html:51
+#: templates/registration/password_reset_done.html:52
msgid ""
"We've emailed you instructions for setting your password, if an account "
"exists with the email you entered. You should receive them shortly."
msgstr ""
-#: templates/registration/password_reset_done.html:54
+#: templates/registration/password_reset_done.html:55
msgid ""
"If you don't receive an email, please make sure you've entered the address "
"you registered with, and check your spam folder."
msgstr ""
-#: templates/registration/password_reset_form.html:52
+#: templates/registration/password_reset_form.html:53
msgid "Enter your email address below."
msgstr ""
-#: templates/registration/password_reset_form.html:53
+#: templates/registration/password_reset_form.html:54
msgid "An email will be sent with password reset instructions."
msgstr ""
-#: templates/registration/password_reset_form.html:58
+#: templates/registration/password_reset_form.html:59
msgid "Send email"
msgstr ""
@@ -6851,58 +7179,58 @@ msgstr ""
msgid "Barcode Actions"
msgstr ""
-#: templates/stock_table.html:36
-msgid "Printing Actions"
-msgstr ""
-
-#: templates/stock_table.html:40
-msgid "Print labels"
-msgstr ""
-
-#: templates/stock_table.html:42
+#: templates/stock_table.html:43
msgid "Print test reports"
msgstr ""
-#: templates/stock_table.html:53
+#: templates/stock_table.html:54
msgid "Add to selected stock items"
msgstr ""
-#: templates/stock_table.html:54
+#: templates/stock_table.html:55
msgid "Remove from selected stock items"
msgstr ""
-#: templates/stock_table.html:55
+#: templates/stock_table.html:56
msgid "Stocktake selected stock items"
msgstr ""
-#: templates/stock_table.html:56
+#: templates/stock_table.html:57
msgid "Move selected stock items"
msgstr ""
-#: templates/stock_table.html:56
+#: templates/stock_table.html:57
msgid "Move stock"
msgstr ""
-#: templates/stock_table.html:57
+#: templates/stock_table.html:58
msgid "Order selected items"
msgstr ""
-#: templates/stock_table.html:58
+#: templates/stock_table.html:59
msgid "Change status"
msgstr ""
-#: templates/stock_table.html:58
+#: templates/stock_table.html:59
msgid "Change stock status"
msgstr ""
-#: templates/stock_table.html:61
+#: templates/stock_table.html:62
msgid "Delete selected items"
msgstr ""
-#: templates/stock_table.html:61
+#: templates/stock_table.html:62
msgid "Delete Stock"
msgstr ""
+#: templates/yesnolabel.html:4
+msgid "Yes"
+msgstr ""
+
+#: templates/yesnolabel.html:6
+msgid "No"
+msgstr ""
+
#: users/admin.py:64
msgid "Users"
msgstr ""
@@ -6927,34 +7255,34 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:165
+#: users/models.py:168
msgid "Permission set"
msgstr ""
-#: users/models.py:173
+#: users/models.py:176
msgid "Group"
msgstr ""
-#: users/models.py:176
+#: users/models.py:179
msgid "View"
msgstr ""
-#: users/models.py:176
+#: users/models.py:179
msgid "Permission to view items"
msgstr ""
-#: users/models.py:178
+#: users/models.py:181
msgid "Permission to add items"
msgstr ""
-#: users/models.py:180
+#: users/models.py:183
msgid "Change"
msgstr ""
-#: users/models.py:180
+#: users/models.py:183
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:182
+#: users/models.py:185
msgid "Permission to delete items"
msgstr ""
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index 28684fc524..dd47947a2a 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-21 09:17+0000\n"
+"POT-Creation-Date: 2021-04-22 12:54+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
@@ -372,7 +372,8 @@ msgid "Target Date"
msgstr ""
#: build/forms.py:43 build/models.py:224
-msgid "Target date for build completion. Build will be overdue after this date."
+msgid ""
+"Target date for build completion. Build will be overdue after this date."
msgstr ""
#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1227
@@ -580,7 +581,9 @@ msgid "Source Location"
msgstr ""
#: build/models.py:178
-msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
+msgid ""
+"Select location to take stock from for this build (leave blank to take from "
+"any stock location)"
msgstr ""
#: build/models.py:183
@@ -718,7 +721,8 @@ msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
#: build/models.py:1143
-msgid "Build item must specify a build output, as master part is marked as trackable"
+msgid ""
+"Build item must specify a build output, as master part is marked as trackable"
msgstr ""
#: build/models.py:1147
@@ -852,7 +856,8 @@ msgid "Automatically Allocate Stock"
msgstr ""
#: build/templates/build/auto_allocate.html:10
-msgid "The following stock items will be allocated to the specified build output"
+msgid ""
+"The following stock items will be allocated to the specified build output"
msgstr ""
#: build/templates/build/auto_allocate.html:37
@@ -1078,7 +1083,9 @@ msgstr ""
#: build/templates/build/create_build_item.html:11
#, python-format
-msgid "The allocated stock will be installed into the following build output:
%(output)s"
+msgid ""
+"The allocated stock will be installed into the following build output:
"
+"%(output)s"
msgstr ""
#: build/templates/build/create_build_item.html:17
@@ -2017,8 +2024,10 @@ msgstr ""
#: company/templates/company/delete.html:12
#, python-format
-msgid "There are %(count)s parts sourced from this company.
\n"
-"If this supplier is deleted, these supplier part entries will also be deleted."
+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 ""
#: company/templates/company/detail.html:21
@@ -2182,7 +2191,9 @@ msgstr ""
#: company/templates/company/manufacturer_part_delete.html:36
#, python-format
-msgid "There are %(count)s suppliers defined for this manufacturer part. If you delete it, the following supplier parts will also be deleted:"
+msgid ""
+"There are %(count)s suppliers defined for this manufacturer part. If you "
+"delete it, the following supplier parts will also be deleted:"
msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:14
@@ -2226,7 +2237,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_suppliers.html:22
#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
-#: stock/views.py:1002 users/models.py:184
+#: stock/views.py:1002 users/models.py:185
msgid "Delete"
msgstr ""
@@ -2566,7 +2577,8 @@ msgid "Enter sales order number"
msgstr ""
#: order/forms.py:145 order/models.py:452
-msgid "Target date for order completion. Order will be overdue after this date."
+msgid ""
+"Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/forms.py:235
@@ -2635,7 +2647,8 @@ msgid "Target Delivery Date"
msgstr ""
#: order/models.py:213
-msgid "Expected date for order delivery. Order will be overdue after this date."
+msgid ""
+"Expected date for order delivery. Order will be overdue after this date."
msgstr ""
#: order/models.py:219
@@ -2830,7 +2843,8 @@ msgid "Marking this order as complete will remove these line items."
msgstr ""
#: order/templates/order/order_issue.html:7
-msgid "After placing this purchase order, line items will no longer be editable."
+msgid ""
+"After placing this purchase order, line items will no longer be editable."
msgstr ""
#: order/templates/order/order_notes.html:13
@@ -2881,11 +2895,13 @@ msgid "Select Purchase Order"
msgstr ""
#: order/templates/order/order_wizard/select_pos.html:45
-msgid "Create new purchase order for {{ supplier.name }}"
+#, python-format
+msgid "Create new purchase order for %(name)s"
msgstr ""
#: order/templates/order/order_wizard/select_pos.html:68
-msgid "Select a purchase order for"
+#, python-format
+msgid "Select a purchase order for %(name)s"
msgstr ""
#: order/templates/order/po_attachments.html:12
@@ -3081,7 +3097,9 @@ msgid "Sales Order Notes"
msgstr ""
#: order/templates/order/sales_order_ship.html:10
-msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
+msgid ""
+"This order has not been fully allocated. If the order is marked as shipped, "
+"it can no longer be adjusted."
msgstr ""
#: order/templates/order/sales_order_ship.html:12
@@ -3802,7 +3820,9 @@ msgid "Select Related Part"
msgstr ""
#: part/models.py:2440
-msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
+msgid ""
+"Error creating relationship: check that the part is not related to itself "
+"and that the relationship is unique"
msgstr ""
#: part/templates/part/allocation.html:11
@@ -3833,7 +3853,8 @@ msgstr ""
#: part/templates/part/bom.html:21
#, python-format
-msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
+msgid ""
+"The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
msgstr ""
#: part/templates/part/bom.html:25
@@ -3968,7 +3989,8 @@ msgid "Requirements for BOM upload"
msgstr ""
#: part/templates/part/bom_upload/upload_file.html:21
-msgid "The BOM file must contain the required named columns as provided in the "
+msgid ""
+"The BOM file must contain the required named columns as provided in the "
msgstr ""
#: part/templates/part/bom_upload/upload_file.html:21
@@ -3985,7 +4007,8 @@ msgstr ""
#: part/templates/part/bom_validate.html:6
#, python-format
-msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
+msgid ""
+"Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
msgstr ""
#: part/templates/part/bom_validate.html:9
@@ -4086,7 +4109,8 @@ msgid "This category contains %(count)s child categories"
msgstr ""
#: part/templates/part/category_delete.html:9
-msgid "If this category is deleted, these child categories will be moved to the"
+msgid ""
+"If this category is deleted, these child categories will be moved to the"
msgstr ""
#: part/templates/part/category_delete.html:11
@@ -4104,11 +4128,15 @@ msgstr ""
#: part/templates/part/category_delete.html:27
#, python-format
-msgid "If this category is deleted, these parts will be moved to the parent category %(path)s"
+msgid ""
+"If this category is deleted, these parts will be moved to the parent "
+"category %(path)s"
msgstr ""
#: part/templates/part/category_delete.html:29
-msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
+msgid ""
+"If this category is deleted, these parts will be moved to the top-level "
+"category Teile"
msgstr ""
#: part/templates/part/category_navbar.html:34
@@ -4455,27 +4483,37 @@ msgstr ""
#: part/templates/part/partial_delete.html:12
#, python-format
-msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
+msgid ""
+"This part is used in BOMs for %(count)s other parts. If you delete this "
+"part, the BOMs for the following parts will be updated"
msgstr ""
#: part/templates/part/partial_delete.html:22
#, python-format
-msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
+msgid ""
+"There are %(count)s stock entries defined for this part. If you delete this "
+"part, the following stock entries will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:33
#, python-format
-msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
+msgid ""
+"There are %(count)s manufacturers defined for this part. If you delete this "
+"part, the following manufacturer parts will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:44
#, python-format
-msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
+msgid ""
+"There are %(count)s suppliers defined for this part. If you delete this "
+"part, the following supplier parts will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:55
#, python-format
-msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
+msgid ""
+"There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this "
+"part will permanently remove this tracking information."
msgstr ""
#: part/templates/part/related.html:18
@@ -4898,7 +4936,9 @@ msgid "Enter unique serial numbers (or leave blank)"
msgstr ""
#: stock/forms.py:169
-msgid "Destination for serialized stock (by default, will remain in current location)"
+msgid ""
+"Destination for serialized stock (by default, will remain in current "
+"location)"
msgstr ""
#: stock/forms.py:171
@@ -5080,7 +5120,8 @@ msgid "Destination Sales Order"
msgstr ""
#: stock/models.py:476
-msgid "Expiry date for stock item. Stock will be considered expired after this date"
+msgid ""
+"Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
#: stock/models.py:489
@@ -5227,7 +5268,9 @@ msgid "Stock Item Attachments"
msgstr ""
#: stock/templates/stock/item_base.html:24
-msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+msgid ""
+"You are not in the list of owners of this item. This stock item cannot be "
+"edited."
msgstr ""
#: stock/templates/stock/item_base.html:31
@@ -5244,7 +5287,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:53
#, python-format
-msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgid ""
+"This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
msgstr ""
#: stock/templates/stock/item_base.html:61
@@ -5253,7 +5297,9 @@ msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
msgstr ""
#: stock/templates/stock/item_base.html:67
-msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
+msgid ""
+"This stock item is serialized - it has a unique serial number and the "
+"quantity cannot be adjusted."
msgstr ""
#: stock/templates/stock/item_base.html:71
@@ -5261,7 +5307,8 @@ msgid "This stock item cannot be deleted as it has child items"
msgstr ""
#: stock/templates/stock/item_base.html:75
-msgid "This stock item will be automatically deleted when all stock is depleted."
+msgid ""
+"This stock item will be automatically deleted when all stock is depleted."
msgstr ""
#: stock/templates/stock/item_base.html:95
@@ -5410,7 +5457,8 @@ msgstr ""
#: stock/templates/stock/item_delete.html:12
#, python-format
-msgid "This will remove %(qty)s units of %(full_name)s from stock."
+msgid ""
+"This will remove %(qty)s units of %(full_name)s from stock."
msgstr ""
#: stock/templates/stock/item_install.html:7
@@ -5456,7 +5504,9 @@ msgid "Add Test Data"
msgstr ""
#: stock/templates/stock/location.html:20
-msgid "You are not in the list of owners of this location. This stock location cannot be edited."
+msgid ""
+"You are not in the list of owners of this location. This stock location "
+"cannot be edited."
msgstr ""
#: stock/templates/stock/location.html:37
@@ -5689,7 +5739,7 @@ msgstr ""
msgid "Add Stock Items"
msgstr ""
-#: stock/views.py:1001 users/models.py:180
+#: stock/views.py:1001 users/models.py:181
msgid "Add"
msgstr ""
@@ -5993,10 +6043,12 @@ msgstr ""
#: templates/InvenTree/settings/theme.html:29
#, python-format
-msgid "\n"
-"\t\tThe CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found.
\n"
-"\t\tPlease select another color theme :)\n"
-"\t"
+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 ""
#: templates/InvenTree/settings/user.html:16
@@ -6145,7 +6197,8 @@ msgid "Link Barcode to Stock Item"
msgstr ""
#: templates/js/barcode.js:311
-msgid "This will remove the association between this stock item and the barcode"
+msgid ""
+"This will remove the association between this stock item and the barcode"
msgstr ""
#: templates/js/barcode.js:317
@@ -7047,15 +7100,21 @@ msgid "Change password"
msgstr ""
#: templates/registration/password_reset_confirm.html:61
-msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
+msgid ""
+"The password reset link was invalid, possibly because it has already been "
+"used. Please request a new password reset."
msgstr ""
#: templates/registration/password_reset_done.html:52
-msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
+msgid ""
+"We've emailed you instructions for setting your password, if an account "
+"exists with the email you entered. You should receive them shortly."
msgstr ""
#: templates/registration/password_reset_done.html:55
-msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
+msgid ""
+"If you don't receive an email, please make sure you've entered the address "
+"you registered with, and check your spam folder."
msgstr ""
#: templates/registration/password_reset_form.html:53
@@ -7190,34 +7249,34 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:167
+#: users/models.py:168
msgid "Permission set"
msgstr ""
-#: users/models.py:175
+#: users/models.py:176
msgid "Group"
msgstr ""
-#: users/models.py:178
+#: users/models.py:179
msgid "View"
msgstr ""
-#: users/models.py:178
+#: users/models.py:179
msgid "Permission to view items"
msgstr ""
-#: users/models.py:180
+#: users/models.py:181
msgid "Permission to add items"
msgstr ""
-#: users/models.py:182
+#: users/models.py:183
msgid "Change"
msgstr ""
-#: users/models.py:182
+#: users/models.py:183
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:184
+#: users/models.py:185
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 f344b4140c..bf17d9beb3 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-21 09:17+0000\n"
+"POT-Creation-Date: 2021-04-22 12:54+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: French\n"
@@ -372,7 +372,8 @@ msgid "Target Date"
msgstr ""
#: build/forms.py:43 build/models.py:224
-msgid "Target date for build completion. Build will be overdue after this date."
+msgid ""
+"Target date for build completion. Build will be overdue after this date."
msgstr ""
#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1227
@@ -580,7 +581,9 @@ msgid "Source Location"
msgstr ""
#: build/models.py:178
-msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
+msgid ""
+"Select location to take stock from for this build (leave blank to take from "
+"any stock location)"
msgstr ""
#: build/models.py:183
@@ -718,7 +721,8 @@ msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
#: build/models.py:1143
-msgid "Build item must specify a build output, as master part is marked as trackable"
+msgid ""
+"Build item must specify a build output, as master part is marked as trackable"
msgstr ""
#: build/models.py:1147
@@ -852,7 +856,8 @@ msgid "Automatically Allocate Stock"
msgstr ""
#: build/templates/build/auto_allocate.html:10
-msgid "The following stock items will be allocated to the specified build output"
+msgid ""
+"The following stock items will be allocated to the specified build output"
msgstr ""
#: build/templates/build/auto_allocate.html:37
@@ -1078,7 +1083,9 @@ msgstr ""
#: build/templates/build/create_build_item.html:11
#, python-format
-msgid "The allocated stock will be installed into the following build output:
%(output)s"
+msgid ""
+"The allocated stock will be installed into the following build output:
"
+"%(output)s"
msgstr ""
#: build/templates/build/create_build_item.html:17
@@ -2017,8 +2024,10 @@ msgstr ""
#: company/templates/company/delete.html:12
#, python-format
-msgid "There are %(count)s parts sourced from this company.
\n"
-"If this supplier is deleted, these supplier part entries will also be deleted."
+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 ""
#: company/templates/company/detail.html:21
@@ -2182,7 +2191,9 @@ msgstr ""
#: company/templates/company/manufacturer_part_delete.html:36
#, python-format
-msgid "There are %(count)s suppliers defined for this manufacturer part. If you delete it, the following supplier parts will also be deleted:"
+msgid ""
+"There are %(count)s suppliers defined for this manufacturer part. If you "
+"delete it, the following supplier parts will also be deleted:"
msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:14
@@ -2226,7 +2237,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_suppliers.html:22
#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
-#: stock/views.py:1002 users/models.py:184
+#: stock/views.py:1002 users/models.py:185
msgid "Delete"
msgstr ""
@@ -2566,7 +2577,8 @@ msgid "Enter sales order number"
msgstr ""
#: order/forms.py:145 order/models.py:452
-msgid "Target date for order completion. Order will be overdue after this date."
+msgid ""
+"Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/forms.py:235
@@ -2635,7 +2647,8 @@ msgid "Target Delivery Date"
msgstr ""
#: order/models.py:213
-msgid "Expected date for order delivery. Order will be overdue after this date."
+msgid ""
+"Expected date for order delivery. Order will be overdue after this date."
msgstr ""
#: order/models.py:219
@@ -2830,7 +2843,8 @@ msgid "Marking this order as complete will remove these line items."
msgstr ""
#: order/templates/order/order_issue.html:7
-msgid "After placing this purchase order, line items will no longer be editable."
+msgid ""
+"After placing this purchase order, line items will no longer be editable."
msgstr ""
#: order/templates/order/order_notes.html:13
@@ -2881,11 +2895,13 @@ msgid "Select Purchase Order"
msgstr ""
#: order/templates/order/order_wizard/select_pos.html:45
-msgid "Create new purchase order for {{ supplier.name }}"
+#, python-format
+msgid "Create new purchase order for %(name)s"
msgstr ""
#: order/templates/order/order_wizard/select_pos.html:68
-msgid "Select a purchase order for"
+#, python-format
+msgid "Select a purchase order for %(name)s"
msgstr ""
#: order/templates/order/po_attachments.html:12
@@ -3081,7 +3097,9 @@ msgid "Sales Order Notes"
msgstr ""
#: order/templates/order/sales_order_ship.html:10
-msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
+msgid ""
+"This order has not been fully allocated. If the order is marked as shipped, "
+"it can no longer be adjusted."
msgstr ""
#: order/templates/order/sales_order_ship.html:12
@@ -3802,7 +3820,9 @@ msgid "Select Related Part"
msgstr ""
#: part/models.py:2440
-msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
+msgid ""
+"Error creating relationship: check that the part is not related to itself "
+"and that the relationship is unique"
msgstr ""
#: part/templates/part/allocation.html:11
@@ -3833,7 +3853,8 @@ msgstr ""
#: part/templates/part/bom.html:21
#, python-format
-msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
+msgid ""
+"The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
msgstr ""
#: part/templates/part/bom.html:25
@@ -3968,7 +3989,8 @@ msgid "Requirements for BOM upload"
msgstr ""
#: part/templates/part/bom_upload/upload_file.html:21
-msgid "The BOM file must contain the required named columns as provided in the "
+msgid ""
+"The BOM file must contain the required named columns as provided in the "
msgstr ""
#: part/templates/part/bom_upload/upload_file.html:21
@@ -3985,7 +4007,8 @@ msgstr ""
#: part/templates/part/bom_validate.html:6
#, python-format
-msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
+msgid ""
+"Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
msgstr ""
#: part/templates/part/bom_validate.html:9
@@ -4086,7 +4109,8 @@ msgid "This category contains %(count)s child categories"
msgstr ""
#: part/templates/part/category_delete.html:9
-msgid "If this category is deleted, these child categories will be moved to the"
+msgid ""
+"If this category is deleted, these child categories will be moved to the"
msgstr ""
#: part/templates/part/category_delete.html:11
@@ -4104,11 +4128,15 @@ msgstr ""
#: part/templates/part/category_delete.html:27
#, python-format
-msgid "If this category is deleted, these parts will be moved to the parent category %(path)s"
+msgid ""
+"If this category is deleted, these parts will be moved to the parent "
+"category %(path)s"
msgstr ""
#: part/templates/part/category_delete.html:29
-msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
+msgid ""
+"If this category is deleted, these parts will be moved to the top-level "
+"category Teile"
msgstr ""
#: part/templates/part/category_navbar.html:34
@@ -4455,27 +4483,37 @@ msgstr ""
#: part/templates/part/partial_delete.html:12
#, python-format
-msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
+msgid ""
+"This part is used in BOMs for %(count)s other parts. If you delete this "
+"part, the BOMs for the following parts will be updated"
msgstr ""
#: part/templates/part/partial_delete.html:22
#, python-format
-msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
+msgid ""
+"There are %(count)s stock entries defined for this part. If you delete this "
+"part, the following stock entries will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:33
#, python-format
-msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
+msgid ""
+"There are %(count)s manufacturers defined for this part. If you delete this "
+"part, the following manufacturer parts will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:44
#, python-format
-msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
+msgid ""
+"There are %(count)s suppliers defined for this part. If you delete this "
+"part, the following supplier parts will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:55
#, python-format
-msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
+msgid ""
+"There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this "
+"part will permanently remove this tracking information."
msgstr ""
#: part/templates/part/related.html:18
@@ -4898,7 +4936,9 @@ msgid "Enter unique serial numbers (or leave blank)"
msgstr ""
#: stock/forms.py:169
-msgid "Destination for serialized stock (by default, will remain in current location)"
+msgid ""
+"Destination for serialized stock (by default, will remain in current "
+"location)"
msgstr ""
#: stock/forms.py:171
@@ -5080,7 +5120,8 @@ msgid "Destination Sales Order"
msgstr ""
#: stock/models.py:476
-msgid "Expiry date for stock item. Stock will be considered expired after this date"
+msgid ""
+"Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
#: stock/models.py:489
@@ -5227,7 +5268,9 @@ msgid "Stock Item Attachments"
msgstr ""
#: stock/templates/stock/item_base.html:24
-msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+msgid ""
+"You are not in the list of owners of this item. This stock item cannot be "
+"edited."
msgstr ""
#: stock/templates/stock/item_base.html:31
@@ -5244,7 +5287,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:53
#, python-format
-msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgid ""
+"This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
msgstr ""
#: stock/templates/stock/item_base.html:61
@@ -5253,7 +5297,9 @@ msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
msgstr ""
#: stock/templates/stock/item_base.html:67
-msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
+msgid ""
+"This stock item is serialized - it has a unique serial number and the "
+"quantity cannot be adjusted."
msgstr ""
#: stock/templates/stock/item_base.html:71
@@ -5261,7 +5307,8 @@ msgid "This stock item cannot be deleted as it has child items"
msgstr ""
#: stock/templates/stock/item_base.html:75
-msgid "This stock item will be automatically deleted when all stock is depleted."
+msgid ""
+"This stock item will be automatically deleted when all stock is depleted."
msgstr ""
#: stock/templates/stock/item_base.html:95
@@ -5410,7 +5457,8 @@ msgstr ""
#: stock/templates/stock/item_delete.html:12
#, python-format
-msgid "This will remove %(qty)s units of %(full_name)s from stock."
+msgid ""
+"This will remove %(qty)s units of %(full_name)s from stock."
msgstr ""
#: stock/templates/stock/item_install.html:7
@@ -5456,7 +5504,9 @@ msgid "Add Test Data"
msgstr ""
#: stock/templates/stock/location.html:20
-msgid "You are not in the list of owners of this location. This stock location cannot be edited."
+msgid ""
+"You are not in the list of owners of this location. This stock location "
+"cannot be edited."
msgstr ""
#: stock/templates/stock/location.html:37
@@ -5689,7 +5739,7 @@ msgstr ""
msgid "Add Stock Items"
msgstr ""
-#: stock/views.py:1001 users/models.py:180
+#: stock/views.py:1001 users/models.py:181
msgid "Add"
msgstr ""
@@ -5993,10 +6043,12 @@ msgstr ""
#: templates/InvenTree/settings/theme.html:29
#, python-format
-msgid "\n"
-"\t\tThe CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found.
\n"
-"\t\tPlease select another color theme :)\n"
-"\t"
+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 ""
#: templates/InvenTree/settings/user.html:16
@@ -6145,7 +6197,8 @@ msgid "Link Barcode to Stock Item"
msgstr ""
#: templates/js/barcode.js:311
-msgid "This will remove the association between this stock item and the barcode"
+msgid ""
+"This will remove the association between this stock item and the barcode"
msgstr ""
#: templates/js/barcode.js:317
@@ -7047,15 +7100,21 @@ msgid "Change password"
msgstr ""
#: templates/registration/password_reset_confirm.html:61
-msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
+msgid ""
+"The password reset link was invalid, possibly because it has already been "
+"used. Please request a new password reset."
msgstr ""
#: templates/registration/password_reset_done.html:52
-msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
+msgid ""
+"We've emailed you instructions for setting your password, if an account "
+"exists with the email you entered. You should receive them shortly."
msgstr ""
#: templates/registration/password_reset_done.html:55
-msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
+msgid ""
+"If you don't receive an email, please make sure you've entered the address "
+"you registered with, and check your spam folder."
msgstr ""
#: templates/registration/password_reset_form.html:53
@@ -7190,35 +7249,34 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:167
+#: users/models.py:168
msgid "Permission set"
msgstr ""
-#: users/models.py:175
+#: users/models.py:176
msgid "Group"
msgstr ""
-#: users/models.py:178
+#: users/models.py:179
msgid "View"
msgstr ""
-#: users/models.py:178
+#: users/models.py:179
msgid "Permission to view items"
msgstr ""
-#: users/models.py:180
+#: users/models.py:181
msgid "Permission to add items"
msgstr ""
-#: users/models.py:182
+#: users/models.py:183
msgid "Change"
msgstr ""
-#: users/models.py:182
+#: users/models.py:183
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:184
+#: users/models.py:185
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 978d9186a4..ceb1f5e7d5 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-21 09:17+0000\n"
+"POT-Creation-Date: 2021-04-22 12:54+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
@@ -372,7 +372,8 @@ msgid "Target Date"
msgstr ""
#: build/forms.py:43 build/models.py:224
-msgid "Target date for build completion. Build will be overdue after this date."
+msgid ""
+"Target date for build completion. Build will be overdue after this date."
msgstr ""
#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1227
@@ -580,7 +581,9 @@ msgid "Source Location"
msgstr ""
#: build/models.py:178
-msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
+msgid ""
+"Select location to take stock from for this build (leave blank to take from "
+"any stock location)"
msgstr ""
#: build/models.py:183
@@ -718,7 +721,8 @@ msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
#: build/models.py:1143
-msgid "Build item must specify a build output, as master part is marked as trackable"
+msgid ""
+"Build item must specify a build output, as master part is marked as trackable"
msgstr ""
#: build/models.py:1147
@@ -852,7 +856,8 @@ msgid "Automatically Allocate Stock"
msgstr ""
#: build/templates/build/auto_allocate.html:10
-msgid "The following stock items will be allocated to the specified build output"
+msgid ""
+"The following stock items will be allocated to the specified build output"
msgstr ""
#: build/templates/build/auto_allocate.html:37
@@ -1078,7 +1083,9 @@ msgstr ""
#: build/templates/build/create_build_item.html:11
#, python-format
-msgid "The allocated stock will be installed into the following build output:
%(output)s"
+msgid ""
+"The allocated stock will be installed into the following build output:
"
+"%(output)s"
msgstr ""
#: build/templates/build/create_build_item.html:17
@@ -2017,8 +2024,10 @@ msgstr ""
#: company/templates/company/delete.html:12
#, python-format
-msgid "There are %(count)s parts sourced from this company.
\n"
-"If this supplier is deleted, these supplier part entries will also be deleted."
+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 ""
#: company/templates/company/detail.html:21
@@ -2182,7 +2191,9 @@ msgstr ""
#: company/templates/company/manufacturer_part_delete.html:36
#, python-format
-msgid "There are %(count)s suppliers defined for this manufacturer part. If you delete it, the following supplier parts will also be deleted:"
+msgid ""
+"There are %(count)s suppliers defined for this manufacturer part. If you "
+"delete it, the following supplier parts will also be deleted:"
msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:14
@@ -2226,7 +2237,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_suppliers.html:22
#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
-#: stock/views.py:1002 users/models.py:184
+#: stock/views.py:1002 users/models.py:185
msgid "Delete"
msgstr ""
@@ -2566,7 +2577,8 @@ msgid "Enter sales order number"
msgstr ""
#: order/forms.py:145 order/models.py:452
-msgid "Target date for order completion. Order will be overdue after this date."
+msgid ""
+"Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/forms.py:235
@@ -2635,7 +2647,8 @@ msgid "Target Delivery Date"
msgstr ""
#: order/models.py:213
-msgid "Expected date for order delivery. Order will be overdue after this date."
+msgid ""
+"Expected date for order delivery. Order will be overdue after this date."
msgstr ""
#: order/models.py:219
@@ -2830,7 +2843,8 @@ msgid "Marking this order as complete will remove these line items."
msgstr ""
#: order/templates/order/order_issue.html:7
-msgid "After placing this purchase order, line items will no longer be editable."
+msgid ""
+"After placing this purchase order, line items will no longer be editable."
msgstr ""
#: order/templates/order/order_notes.html:13
@@ -2881,11 +2895,13 @@ msgid "Select Purchase Order"
msgstr ""
#: order/templates/order/order_wizard/select_pos.html:45
-msgid "Create new purchase order for {{ supplier.name }}"
+#, python-format
+msgid "Create new purchase order for %(name)s"
msgstr ""
#: order/templates/order/order_wizard/select_pos.html:68
-msgid "Select a purchase order for"
+#, python-format
+msgid "Select a purchase order for %(name)s"
msgstr ""
#: order/templates/order/po_attachments.html:12
@@ -3081,7 +3097,9 @@ msgid "Sales Order Notes"
msgstr ""
#: order/templates/order/sales_order_ship.html:10
-msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
+msgid ""
+"This order has not been fully allocated. If the order is marked as shipped, "
+"it can no longer be adjusted."
msgstr ""
#: order/templates/order/sales_order_ship.html:12
@@ -3802,7 +3820,9 @@ msgid "Select Related Part"
msgstr ""
#: part/models.py:2440
-msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
+msgid ""
+"Error creating relationship: check that the part is not related to itself "
+"and that the relationship is unique"
msgstr ""
#: part/templates/part/allocation.html:11
@@ -3833,7 +3853,8 @@ msgstr ""
#: part/templates/part/bom.html:21
#, python-format
-msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
+msgid ""
+"The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
msgstr ""
#: part/templates/part/bom.html:25
@@ -3968,7 +3989,8 @@ msgid "Requirements for BOM upload"
msgstr ""
#: part/templates/part/bom_upload/upload_file.html:21
-msgid "The BOM file must contain the required named columns as provided in the "
+msgid ""
+"The BOM file must contain the required named columns as provided in the "
msgstr ""
#: part/templates/part/bom_upload/upload_file.html:21
@@ -3985,7 +4007,8 @@ msgstr ""
#: part/templates/part/bom_validate.html:6
#, python-format
-msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
+msgid ""
+"Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
msgstr ""
#: part/templates/part/bom_validate.html:9
@@ -4086,7 +4109,8 @@ msgid "This category contains %(count)s child categories"
msgstr ""
#: part/templates/part/category_delete.html:9
-msgid "If this category is deleted, these child categories will be moved to the"
+msgid ""
+"If this category is deleted, these child categories will be moved to the"
msgstr ""
#: part/templates/part/category_delete.html:11
@@ -4104,11 +4128,15 @@ msgstr ""
#: part/templates/part/category_delete.html:27
#, python-format
-msgid "If this category is deleted, these parts will be moved to the parent category %(path)s"
+msgid ""
+"If this category is deleted, these parts will be moved to the parent "
+"category %(path)s"
msgstr ""
#: part/templates/part/category_delete.html:29
-msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
+msgid ""
+"If this category is deleted, these parts will be moved to the top-level "
+"category Teile"
msgstr ""
#: part/templates/part/category_navbar.html:34
@@ -4455,27 +4483,37 @@ msgstr ""
#: part/templates/part/partial_delete.html:12
#, python-format
-msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
+msgid ""
+"This part is used in BOMs for %(count)s other parts. If you delete this "
+"part, the BOMs for the following parts will be updated"
msgstr ""
#: part/templates/part/partial_delete.html:22
#, python-format
-msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
+msgid ""
+"There are %(count)s stock entries defined for this part. If you delete this "
+"part, the following stock entries will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:33
#, python-format
-msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
+msgid ""
+"There are %(count)s manufacturers defined for this part. If you delete this "
+"part, the following manufacturer parts will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:44
#, python-format
-msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
+msgid ""
+"There are %(count)s suppliers defined for this part. If you delete this "
+"part, the following supplier parts will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:55
#, python-format
-msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
+msgid ""
+"There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this "
+"part will permanently remove this tracking information."
msgstr ""
#: part/templates/part/related.html:18
@@ -4898,7 +4936,9 @@ msgid "Enter unique serial numbers (or leave blank)"
msgstr ""
#: stock/forms.py:169
-msgid "Destination for serialized stock (by default, will remain in current location)"
+msgid ""
+"Destination for serialized stock (by default, will remain in current "
+"location)"
msgstr ""
#: stock/forms.py:171
@@ -5080,7 +5120,8 @@ msgid "Destination Sales Order"
msgstr ""
#: stock/models.py:476
-msgid "Expiry date for stock item. Stock will be considered expired after this date"
+msgid ""
+"Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
#: stock/models.py:489
@@ -5227,7 +5268,9 @@ msgid "Stock Item Attachments"
msgstr ""
#: stock/templates/stock/item_base.html:24
-msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+msgid ""
+"You are not in the list of owners of this item. This stock item cannot be "
+"edited."
msgstr ""
#: stock/templates/stock/item_base.html:31
@@ -5244,7 +5287,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:53
#, python-format
-msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgid ""
+"This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
msgstr ""
#: stock/templates/stock/item_base.html:61
@@ -5253,7 +5297,9 @@ msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
msgstr ""
#: stock/templates/stock/item_base.html:67
-msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
+msgid ""
+"This stock item is serialized - it has a unique serial number and the "
+"quantity cannot be adjusted."
msgstr ""
#: stock/templates/stock/item_base.html:71
@@ -5261,7 +5307,8 @@ msgid "This stock item cannot be deleted as it has child items"
msgstr ""
#: stock/templates/stock/item_base.html:75
-msgid "This stock item will be automatically deleted when all stock is depleted."
+msgid ""
+"This stock item will be automatically deleted when all stock is depleted."
msgstr ""
#: stock/templates/stock/item_base.html:95
@@ -5410,7 +5457,8 @@ msgstr ""
#: stock/templates/stock/item_delete.html:12
#, python-format
-msgid "This will remove %(qty)s units of %(full_name)s from stock."
+msgid ""
+"This will remove %(qty)s units of %(full_name)s from stock."
msgstr ""
#: stock/templates/stock/item_install.html:7
@@ -5456,7 +5504,9 @@ msgid "Add Test Data"
msgstr ""
#: stock/templates/stock/location.html:20
-msgid "You are not in the list of owners of this location. This stock location cannot be edited."
+msgid ""
+"You are not in the list of owners of this location. This stock location "
+"cannot be edited."
msgstr ""
#: stock/templates/stock/location.html:37
@@ -5689,7 +5739,7 @@ msgstr ""
msgid "Add Stock Items"
msgstr ""
-#: stock/views.py:1001 users/models.py:180
+#: stock/views.py:1001 users/models.py:181
msgid "Add"
msgstr ""
@@ -5993,10 +6043,12 @@ msgstr ""
#: templates/InvenTree/settings/theme.html:29
#, python-format
-msgid "\n"
-"\t\tThe CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found.
\n"
-"\t\tPlease select another color theme :)\n"
-"\t"
+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 ""
#: templates/InvenTree/settings/user.html:16
@@ -6145,7 +6197,8 @@ msgid "Link Barcode to Stock Item"
msgstr ""
#: templates/js/barcode.js:311
-msgid "This will remove the association between this stock item and the barcode"
+msgid ""
+"This will remove the association between this stock item and the barcode"
msgstr ""
#: templates/js/barcode.js:317
@@ -7047,15 +7100,21 @@ msgid "Change password"
msgstr ""
#: templates/registration/password_reset_confirm.html:61
-msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
+msgid ""
+"The password reset link was invalid, possibly because it has already been "
+"used. Please request a new password reset."
msgstr ""
#: templates/registration/password_reset_done.html:52
-msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
+msgid ""
+"We've emailed you instructions for setting your password, if an account "
+"exists with the email you entered. You should receive them shortly."
msgstr ""
#: templates/registration/password_reset_done.html:55
-msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
+msgid ""
+"If you don't receive an email, please make sure you've entered the address "
+"you registered with, and check your spam folder."
msgstr ""
#: templates/registration/password_reset_form.html:53
@@ -7190,35 +7249,34 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:167
+#: users/models.py:168
msgid "Permission set"
msgstr ""
-#: users/models.py:175
+#: users/models.py:176
msgid "Group"
msgstr ""
-#: users/models.py:178
+#: users/models.py:179
msgid "View"
msgstr ""
-#: users/models.py:178
+#: users/models.py:179
msgid "Permission to view items"
msgstr ""
-#: users/models.py:180
+#: users/models.py:181
msgid "Permission to add items"
msgstr ""
-#: users/models.py:182
+#: users/models.py:183
msgid "Change"
msgstr ""
-#: users/models.py:182
+#: users/models.py:183
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:184
+#: users/models.py:185
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 14111c5c02..110ec935ea 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-21 09:17+0000\n"
+"POT-Creation-Date: 2021-04-22 12:54+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
@@ -372,7 +372,8 @@ msgid "Target Date"
msgstr ""
#: build/forms.py:43 build/models.py:224
-msgid "Target date for build completion. Build will be overdue after this date."
+msgid ""
+"Target date for build completion. Build will be overdue after this date."
msgstr ""
#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1227
@@ -580,7 +581,9 @@ msgid "Source Location"
msgstr ""
#: build/models.py:178
-msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
+msgid ""
+"Select location to take stock from for this build (leave blank to take from "
+"any stock location)"
msgstr ""
#: build/models.py:183
@@ -718,7 +721,8 @@ msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
#: build/models.py:1143
-msgid "Build item must specify a build output, as master part is marked as trackable"
+msgid ""
+"Build item must specify a build output, as master part is marked as trackable"
msgstr ""
#: build/models.py:1147
@@ -852,7 +856,8 @@ msgid "Automatically Allocate Stock"
msgstr ""
#: build/templates/build/auto_allocate.html:10
-msgid "The following stock items will be allocated to the specified build output"
+msgid ""
+"The following stock items will be allocated to the specified build output"
msgstr ""
#: build/templates/build/auto_allocate.html:37
@@ -1078,7 +1083,9 @@ msgstr ""
#: build/templates/build/create_build_item.html:11
#, python-format
-msgid "The allocated stock will be installed into the following build output:
%(output)s"
+msgid ""
+"The allocated stock will be installed into the following build output:
"
+"%(output)s"
msgstr ""
#: build/templates/build/create_build_item.html:17
@@ -2017,8 +2024,10 @@ msgstr ""
#: company/templates/company/delete.html:12
#, python-format
-msgid "There are %(count)s parts sourced from this company.
\n"
-"If this supplier is deleted, these supplier part entries will also be deleted."
+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 ""
#: company/templates/company/detail.html:21
@@ -2182,7 +2191,9 @@ msgstr ""
#: company/templates/company/manufacturer_part_delete.html:36
#, python-format
-msgid "There are %(count)s suppliers defined for this manufacturer part. If you delete it, the following supplier parts will also be deleted:"
+msgid ""
+"There are %(count)s suppliers defined for this manufacturer part. If you "
+"delete it, the following supplier parts will also be deleted:"
msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:14
@@ -2226,7 +2237,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_suppliers.html:22
#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
-#: stock/views.py:1002 users/models.py:184
+#: stock/views.py:1002 users/models.py:185
msgid "Delete"
msgstr ""
@@ -2566,7 +2577,8 @@ msgid "Enter sales order number"
msgstr ""
#: order/forms.py:145 order/models.py:452
-msgid "Target date for order completion. Order will be overdue after this date."
+msgid ""
+"Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/forms.py:235
@@ -2635,7 +2647,8 @@ msgid "Target Delivery Date"
msgstr ""
#: order/models.py:213
-msgid "Expected date for order delivery. Order will be overdue after this date."
+msgid ""
+"Expected date for order delivery. Order will be overdue after this date."
msgstr ""
#: order/models.py:219
@@ -2830,7 +2843,8 @@ msgid "Marking this order as complete will remove these line items."
msgstr ""
#: order/templates/order/order_issue.html:7
-msgid "After placing this purchase order, line items will no longer be editable."
+msgid ""
+"After placing this purchase order, line items will no longer be editable."
msgstr ""
#: order/templates/order/order_notes.html:13
@@ -2881,11 +2895,13 @@ msgid "Select Purchase Order"
msgstr ""
#: order/templates/order/order_wizard/select_pos.html:45
-msgid "Create new purchase order for {{ supplier.name }}"
+#, python-format
+msgid "Create new purchase order for %(name)s"
msgstr ""
#: order/templates/order/order_wizard/select_pos.html:68
-msgid "Select a purchase order for"
+#, python-format
+msgid "Select a purchase order for %(name)s"
msgstr ""
#: order/templates/order/po_attachments.html:12
@@ -3081,7 +3097,9 @@ msgid "Sales Order Notes"
msgstr ""
#: order/templates/order/sales_order_ship.html:10
-msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
+msgid ""
+"This order has not been fully allocated. If the order is marked as shipped, "
+"it can no longer be adjusted."
msgstr ""
#: order/templates/order/sales_order_ship.html:12
@@ -3802,7 +3820,9 @@ msgid "Select Related Part"
msgstr ""
#: part/models.py:2440
-msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
+msgid ""
+"Error creating relationship: check that the part is not related to itself "
+"and that the relationship is unique"
msgstr ""
#: part/templates/part/allocation.html:11
@@ -3833,7 +3853,8 @@ msgstr ""
#: part/templates/part/bom.html:21
#, python-format
-msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
+msgid ""
+"The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
msgstr ""
#: part/templates/part/bom.html:25
@@ -3968,7 +3989,8 @@ msgid "Requirements for BOM upload"
msgstr ""
#: part/templates/part/bom_upload/upload_file.html:21
-msgid "The BOM file must contain the required named columns as provided in the "
+msgid ""
+"The BOM file must contain the required named columns as provided in the "
msgstr ""
#: part/templates/part/bom_upload/upload_file.html:21
@@ -3985,7 +4007,8 @@ msgstr ""
#: part/templates/part/bom_validate.html:6
#, python-format
-msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
+msgid ""
+"Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
msgstr ""
#: part/templates/part/bom_validate.html:9
@@ -4086,7 +4109,8 @@ msgid "This category contains %(count)s child categories"
msgstr ""
#: part/templates/part/category_delete.html:9
-msgid "If this category is deleted, these child categories will be moved to the"
+msgid ""
+"If this category is deleted, these child categories will be moved to the"
msgstr ""
#: part/templates/part/category_delete.html:11
@@ -4104,11 +4128,15 @@ msgstr ""
#: part/templates/part/category_delete.html:27
#, python-format
-msgid "If this category is deleted, these parts will be moved to the parent category %(path)s"
+msgid ""
+"If this category is deleted, these parts will be moved to the parent "
+"category %(path)s"
msgstr ""
#: part/templates/part/category_delete.html:29
-msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
+msgid ""
+"If this category is deleted, these parts will be moved to the top-level "
+"category Teile"
msgstr ""
#: part/templates/part/category_navbar.html:34
@@ -4455,27 +4483,37 @@ msgstr ""
#: part/templates/part/partial_delete.html:12
#, python-format
-msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
+msgid ""
+"This part is used in BOMs for %(count)s other parts. If you delete this "
+"part, the BOMs for the following parts will be updated"
msgstr ""
#: part/templates/part/partial_delete.html:22
#, python-format
-msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
+msgid ""
+"There are %(count)s stock entries defined for this part. If you delete this "
+"part, the following stock entries will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:33
#, python-format
-msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
+msgid ""
+"There are %(count)s manufacturers defined for this part. If you delete this "
+"part, the following manufacturer parts will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:44
#, python-format
-msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
+msgid ""
+"There are %(count)s suppliers defined for this part. If you delete this "
+"part, the following supplier parts will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:55
#, python-format
-msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
+msgid ""
+"There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this "
+"part will permanently remove this tracking information."
msgstr ""
#: part/templates/part/related.html:18
@@ -4898,7 +4936,9 @@ msgid "Enter unique serial numbers (or leave blank)"
msgstr ""
#: stock/forms.py:169
-msgid "Destination for serialized stock (by default, will remain in current location)"
+msgid ""
+"Destination for serialized stock (by default, will remain in current "
+"location)"
msgstr ""
#: stock/forms.py:171
@@ -5080,7 +5120,8 @@ msgid "Destination Sales Order"
msgstr ""
#: stock/models.py:476
-msgid "Expiry date for stock item. Stock will be considered expired after this date"
+msgid ""
+"Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
#: stock/models.py:489
@@ -5227,7 +5268,9 @@ msgid "Stock Item Attachments"
msgstr ""
#: stock/templates/stock/item_base.html:24
-msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+msgid ""
+"You are not in the list of owners of this item. This stock item cannot be "
+"edited."
msgstr ""
#: stock/templates/stock/item_base.html:31
@@ -5244,7 +5287,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:53
#, python-format
-msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgid ""
+"This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
msgstr ""
#: stock/templates/stock/item_base.html:61
@@ -5253,7 +5297,9 @@ msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
msgstr ""
#: stock/templates/stock/item_base.html:67
-msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
+msgid ""
+"This stock item is serialized - it has a unique serial number and the "
+"quantity cannot be adjusted."
msgstr ""
#: stock/templates/stock/item_base.html:71
@@ -5261,7 +5307,8 @@ msgid "This stock item cannot be deleted as it has child items"
msgstr ""
#: stock/templates/stock/item_base.html:75
-msgid "This stock item will be automatically deleted when all stock is depleted."
+msgid ""
+"This stock item will be automatically deleted when all stock is depleted."
msgstr ""
#: stock/templates/stock/item_base.html:95
@@ -5410,7 +5457,8 @@ msgstr ""
#: stock/templates/stock/item_delete.html:12
#, python-format
-msgid "This will remove %(qty)s units of %(full_name)s from stock."
+msgid ""
+"This will remove %(qty)s units of %(full_name)s from stock."
msgstr ""
#: stock/templates/stock/item_install.html:7
@@ -5456,7 +5504,9 @@ msgid "Add Test Data"
msgstr ""
#: stock/templates/stock/location.html:20
-msgid "You are not in the list of owners of this location. This stock location cannot be edited."
+msgid ""
+"You are not in the list of owners of this location. This stock location "
+"cannot be edited."
msgstr ""
#: stock/templates/stock/location.html:37
@@ -5689,7 +5739,7 @@ msgstr ""
msgid "Add Stock Items"
msgstr ""
-#: stock/views.py:1001 users/models.py:180
+#: stock/views.py:1001 users/models.py:181
msgid "Add"
msgstr ""
@@ -5993,10 +6043,12 @@ msgstr ""
#: templates/InvenTree/settings/theme.html:29
#, python-format
-msgid "\n"
-"\t\tThe CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found.
\n"
-"\t\tPlease select another color theme :)\n"
-"\t"
+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 ""
#: templates/InvenTree/settings/user.html:16
@@ -6145,7 +6197,8 @@ msgid "Link Barcode to Stock Item"
msgstr ""
#: templates/js/barcode.js:311
-msgid "This will remove the association between this stock item and the barcode"
+msgid ""
+"This will remove the association between this stock item and the barcode"
msgstr ""
#: templates/js/barcode.js:317
@@ -7047,15 +7100,21 @@ msgid "Change password"
msgstr ""
#: templates/registration/password_reset_confirm.html:61
-msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
+msgid ""
+"The password reset link was invalid, possibly because it has already been "
+"used. Please request a new password reset."
msgstr ""
#: templates/registration/password_reset_done.html:52
-msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
+msgid ""
+"We've emailed you instructions for setting your password, if an account "
+"exists with the email you entered. You should receive them shortly."
msgstr ""
#: templates/registration/password_reset_done.html:55
-msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
+msgid ""
+"If you don't receive an email, please make sure you've entered the address "
+"you registered with, and check your spam folder."
msgstr ""
#: templates/registration/password_reset_form.html:53
@@ -7190,34 +7249,34 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:167
+#: users/models.py:168
msgid "Permission set"
msgstr ""
-#: users/models.py:175
+#: users/models.py:176
msgid "Group"
msgstr ""
-#: users/models.py:178
+#: users/models.py:179
msgid "View"
msgstr ""
-#: users/models.py:178
+#: users/models.py:179
msgid "Permission to view items"
msgstr ""
-#: users/models.py:180
+#: users/models.py:181
msgid "Permission to add items"
msgstr ""
-#: users/models.py:182
+#: users/models.py:183
msgid "Change"
msgstr ""
-#: users/models.py:182
+#: users/models.py:183
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:184
+#: users/models.py:185
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 8f82a13ba3..9c34f4650d 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-21 09:17+0000\n"
+"POT-Creation-Date: 2021-04-22 12:54+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
@@ -10,7 +10,9 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
+"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n"
+"%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n"
+"%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
#: InvenTree/api.py:64
msgid "API endpoint not found"
@@ -372,7 +374,8 @@ msgid "Target Date"
msgstr ""
#: build/forms.py:43 build/models.py:224
-msgid "Target date for build completion. Build will be overdue after this date."
+msgid ""
+"Target date for build completion. Build will be overdue after this date."
msgstr ""
#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1227
@@ -580,7 +583,9 @@ msgid "Source Location"
msgstr ""
#: build/models.py:178
-msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
+msgid ""
+"Select location to take stock from for this build (leave blank to take from "
+"any stock location)"
msgstr ""
#: build/models.py:183
@@ -718,7 +723,8 @@ msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
#: build/models.py:1143
-msgid "Build item must specify a build output, as master part is marked as trackable"
+msgid ""
+"Build item must specify a build output, as master part is marked as trackable"
msgstr ""
#: build/models.py:1147
@@ -852,7 +858,8 @@ msgid "Automatically Allocate Stock"
msgstr ""
#: build/templates/build/auto_allocate.html:10
-msgid "The following stock items will be allocated to the specified build output"
+msgid ""
+"The following stock items will be allocated to the specified build output"
msgstr ""
#: build/templates/build/auto_allocate.html:37
@@ -1078,7 +1085,9 @@ msgstr ""
#: build/templates/build/create_build_item.html:11
#, python-format
-msgid "The allocated stock will be installed into the following build output:
%(output)s"
+msgid ""
+"The allocated stock will be installed into the following build output:
"
+"%(output)s"
msgstr ""
#: build/templates/build/create_build_item.html:17
@@ -2017,8 +2026,10 @@ msgstr ""
#: company/templates/company/delete.html:12
#, python-format
-msgid "There are %(count)s parts sourced from this company.
\n"
-"If this supplier is deleted, these supplier part entries will also be deleted."
+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 ""
#: company/templates/company/detail.html:21
@@ -2182,7 +2193,9 @@ msgstr ""
#: company/templates/company/manufacturer_part_delete.html:36
#, python-format
-msgid "There are %(count)s suppliers defined for this manufacturer part. If you delete it, the following supplier parts will also be deleted:"
+msgid ""
+"There are %(count)s suppliers defined for this manufacturer part. If you "
+"delete it, the following supplier parts will also be deleted:"
msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:14
@@ -2226,7 +2239,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_suppliers.html:22
#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
-#: stock/views.py:1002 users/models.py:184
+#: stock/views.py:1002 users/models.py:185
msgid "Delete"
msgstr ""
@@ -2566,7 +2579,8 @@ msgid "Enter sales order number"
msgstr ""
#: order/forms.py:145 order/models.py:452
-msgid "Target date for order completion. Order will be overdue after this date."
+msgid ""
+"Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/forms.py:235
@@ -2635,7 +2649,8 @@ msgid "Target Delivery Date"
msgstr ""
#: order/models.py:213
-msgid "Expected date for order delivery. Order will be overdue after this date."
+msgid ""
+"Expected date for order delivery. Order will be overdue after this date."
msgstr ""
#: order/models.py:219
@@ -2830,7 +2845,8 @@ msgid "Marking this order as complete will remove these line items."
msgstr ""
#: order/templates/order/order_issue.html:7
-msgid "After placing this purchase order, line items will no longer be editable."
+msgid ""
+"After placing this purchase order, line items will no longer be editable."
msgstr ""
#: order/templates/order/order_notes.html:13
@@ -2881,11 +2897,13 @@ msgid "Select Purchase Order"
msgstr ""
#: order/templates/order/order_wizard/select_pos.html:45
-msgid "Create new purchase order for {{ supplier.name }}"
+#, python-format
+msgid "Create new purchase order for %(name)s"
msgstr ""
#: order/templates/order/order_wizard/select_pos.html:68
-msgid "Select a purchase order for"
+#, python-format
+msgid "Select a purchase order for %(name)s"
msgstr ""
#: order/templates/order/po_attachments.html:12
@@ -3081,7 +3099,9 @@ msgid "Sales Order Notes"
msgstr ""
#: order/templates/order/sales_order_ship.html:10
-msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
+msgid ""
+"This order has not been fully allocated. If the order is marked as shipped, "
+"it can no longer be adjusted."
msgstr ""
#: order/templates/order/sales_order_ship.html:12
@@ -3802,7 +3822,9 @@ msgid "Select Related Part"
msgstr ""
#: part/models.py:2440
-msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
+msgid ""
+"Error creating relationship: check that the part is not related to itself "
+"and that the relationship is unique"
msgstr ""
#: part/templates/part/allocation.html:11
@@ -3833,7 +3855,8 @@ msgstr ""
#: part/templates/part/bom.html:21
#, python-format
-msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
+msgid ""
+"The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
msgstr ""
#: part/templates/part/bom.html:25
@@ -3968,7 +3991,8 @@ msgid "Requirements for BOM upload"
msgstr ""
#: part/templates/part/bom_upload/upload_file.html:21
-msgid "The BOM file must contain the required named columns as provided in the "
+msgid ""
+"The BOM file must contain the required named columns as provided in the "
msgstr ""
#: part/templates/part/bom_upload/upload_file.html:21
@@ -3985,7 +4009,8 @@ msgstr ""
#: part/templates/part/bom_validate.html:6
#, python-format
-msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
+msgid ""
+"Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
msgstr ""
#: part/templates/part/bom_validate.html:9
@@ -4086,7 +4111,8 @@ msgid "This category contains %(count)s child categories"
msgstr ""
#: part/templates/part/category_delete.html:9
-msgid "If this category is deleted, these child categories will be moved to the"
+msgid ""
+"If this category is deleted, these child categories will be moved to the"
msgstr ""
#: part/templates/part/category_delete.html:11
@@ -4104,11 +4130,15 @@ msgstr ""
#: part/templates/part/category_delete.html:27
#, python-format
-msgid "If this category is deleted, these parts will be moved to the parent category %(path)s"
+msgid ""
+"If this category is deleted, these parts will be moved to the parent "
+"category %(path)s"
msgstr ""
#: part/templates/part/category_delete.html:29
-msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
+msgid ""
+"If this category is deleted, these parts will be moved to the top-level "
+"category Teile"
msgstr ""
#: part/templates/part/category_navbar.html:34
@@ -4455,27 +4485,37 @@ msgstr ""
#: part/templates/part/partial_delete.html:12
#, python-format
-msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
+msgid ""
+"This part is used in BOMs for %(count)s other parts. If you delete this "
+"part, the BOMs for the following parts will be updated"
msgstr ""
#: part/templates/part/partial_delete.html:22
#, python-format
-msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
+msgid ""
+"There are %(count)s stock entries defined for this part. If you delete this "
+"part, the following stock entries will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:33
#, python-format
-msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
+msgid ""
+"There are %(count)s manufacturers defined for this part. If you delete this "
+"part, the following manufacturer parts will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:44
#, python-format
-msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
+msgid ""
+"There are %(count)s suppliers defined for this part. If you delete this "
+"part, the following supplier parts will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:55
#, python-format
-msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
+msgid ""
+"There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this "
+"part will permanently remove this tracking information."
msgstr ""
#: part/templates/part/related.html:18
@@ -4898,7 +4938,9 @@ msgid "Enter unique serial numbers (or leave blank)"
msgstr ""
#: stock/forms.py:169
-msgid "Destination for serialized stock (by default, will remain in current location)"
+msgid ""
+"Destination for serialized stock (by default, will remain in current "
+"location)"
msgstr ""
#: stock/forms.py:171
@@ -5080,7 +5122,8 @@ msgid "Destination Sales Order"
msgstr ""
#: stock/models.py:476
-msgid "Expiry date for stock item. Stock will be considered expired after this date"
+msgid ""
+"Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
#: stock/models.py:489
@@ -5227,7 +5270,9 @@ msgid "Stock Item Attachments"
msgstr ""
#: stock/templates/stock/item_base.html:24
-msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+msgid ""
+"You are not in the list of owners of this item. This stock item cannot be "
+"edited."
msgstr ""
#: stock/templates/stock/item_base.html:31
@@ -5244,7 +5289,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:53
#, python-format
-msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgid ""
+"This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
msgstr ""
#: stock/templates/stock/item_base.html:61
@@ -5253,7 +5299,9 @@ msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
msgstr ""
#: stock/templates/stock/item_base.html:67
-msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
+msgid ""
+"This stock item is serialized - it has a unique serial number and the "
+"quantity cannot be adjusted."
msgstr ""
#: stock/templates/stock/item_base.html:71
@@ -5261,7 +5309,8 @@ msgid "This stock item cannot be deleted as it has child items"
msgstr ""
#: stock/templates/stock/item_base.html:75
-msgid "This stock item will be automatically deleted when all stock is depleted."
+msgid ""
+"This stock item will be automatically deleted when all stock is depleted."
msgstr ""
#: stock/templates/stock/item_base.html:95
@@ -5410,7 +5459,8 @@ msgstr ""
#: stock/templates/stock/item_delete.html:12
#, python-format
-msgid "This will remove %(qty)s units of %(full_name)s from stock."
+msgid ""
+"This will remove %(qty)s units of %(full_name)s from stock."
msgstr ""
#: stock/templates/stock/item_install.html:7
@@ -5456,7 +5506,9 @@ msgid "Add Test Data"
msgstr ""
#: stock/templates/stock/location.html:20
-msgid "You are not in the list of owners of this location. This stock location cannot be edited."
+msgid ""
+"You are not in the list of owners of this location. This stock location "
+"cannot be edited."
msgstr ""
#: stock/templates/stock/location.html:37
@@ -5689,7 +5741,7 @@ msgstr ""
msgid "Add Stock Items"
msgstr ""
-#: stock/views.py:1001 users/models.py:180
+#: stock/views.py:1001 users/models.py:181
msgid "Add"
msgstr ""
@@ -5993,10 +6045,12 @@ msgstr ""
#: templates/InvenTree/settings/theme.html:29
#, python-format
-msgid "\n"
-"\t\tThe CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found.
\n"
-"\t\tPlease select another color theme :)\n"
-"\t"
+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 ""
#: templates/InvenTree/settings/user.html:16
@@ -6145,7 +6199,8 @@ msgid "Link Barcode to Stock Item"
msgstr ""
#: templates/js/barcode.js:311
-msgid "This will remove the association between this stock item and the barcode"
+msgid ""
+"This will remove the association between this stock item and the barcode"
msgstr ""
#: templates/js/barcode.js:317
@@ -7047,15 +7102,21 @@ msgid "Change password"
msgstr ""
#: templates/registration/password_reset_confirm.html:61
-msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
+msgid ""
+"The password reset link was invalid, possibly because it has already been "
+"used. Please request a new password reset."
msgstr ""
#: templates/registration/password_reset_done.html:52
-msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
+msgid ""
+"We've emailed you instructions for setting your password, if an account "
+"exists with the email you entered. You should receive them shortly."
msgstr ""
#: templates/registration/password_reset_done.html:55
-msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
+msgid ""
+"If you don't receive an email, please make sure you've entered the address "
+"you registered with, and check your spam folder."
msgstr ""
#: templates/registration/password_reset_form.html:53
@@ -7190,34 +7251,34 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:167
+#: users/models.py:168
msgid "Permission set"
msgstr ""
-#: users/models.py:175
+#: users/models.py:176
msgid "Group"
msgstr ""
-#: users/models.py:178
+#: users/models.py:179
msgid "View"
msgstr ""
-#: users/models.py:178
+#: users/models.py:179
msgid "Permission to view items"
msgstr ""
-#: users/models.py:180
+#: users/models.py:181
msgid "Permission to add items"
msgstr ""
-#: users/models.py:182
+#: users/models.py:183
msgid "Change"
msgstr ""
-#: users/models.py:182
+#: users/models.py:183
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:184
+#: users/models.py:185
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 e77638edc6..83496ea396 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-21 09:17+0000\n"
+"POT-Creation-Date: 2021-04-22 12:54+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
@@ -10,7 +10,9 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n"
+"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 "
+"&& n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 "
+"&& n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n"
#: InvenTree/api.py:64
msgid "API endpoint not found"
@@ -372,7 +374,8 @@ msgid "Target Date"
msgstr ""
#: build/forms.py:43 build/models.py:224
-msgid "Target date for build completion. Build will be overdue after this date."
+msgid ""
+"Target date for build completion. Build will be overdue after this date."
msgstr ""
#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1227
@@ -580,7 +583,9 @@ msgid "Source Location"
msgstr ""
#: build/models.py:178
-msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
+msgid ""
+"Select location to take stock from for this build (leave blank to take from "
+"any stock location)"
msgstr ""
#: build/models.py:183
@@ -718,7 +723,8 @@ msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
#: build/models.py:1143
-msgid "Build item must specify a build output, as master part is marked as trackable"
+msgid ""
+"Build item must specify a build output, as master part is marked as trackable"
msgstr ""
#: build/models.py:1147
@@ -852,7 +858,8 @@ msgid "Automatically Allocate Stock"
msgstr ""
#: build/templates/build/auto_allocate.html:10
-msgid "The following stock items will be allocated to the specified build output"
+msgid ""
+"The following stock items will be allocated to the specified build output"
msgstr ""
#: build/templates/build/auto_allocate.html:37
@@ -1078,7 +1085,9 @@ msgstr ""
#: build/templates/build/create_build_item.html:11
#, python-format
-msgid "The allocated stock will be installed into the following build output:
%(output)s"
+msgid ""
+"The allocated stock will be installed into the following build output:
"
+"%(output)s"
msgstr ""
#: build/templates/build/create_build_item.html:17
@@ -2017,8 +2026,10 @@ msgstr ""
#: company/templates/company/delete.html:12
#, python-format
-msgid "There are %(count)s parts sourced from this company.
\n"
-"If this supplier is deleted, these supplier part entries will also be deleted."
+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 ""
#: company/templates/company/detail.html:21
@@ -2182,7 +2193,9 @@ msgstr ""
#: company/templates/company/manufacturer_part_delete.html:36
#, python-format
-msgid "There are %(count)s suppliers defined for this manufacturer part. If you delete it, the following supplier parts will also be deleted:"
+msgid ""
+"There are %(count)s suppliers defined for this manufacturer part. If you "
+"delete it, the following supplier parts will also be deleted:"
msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:14
@@ -2226,7 +2239,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_suppliers.html:22
#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
-#: stock/views.py:1002 users/models.py:184
+#: stock/views.py:1002 users/models.py:185
msgid "Delete"
msgstr ""
@@ -2566,7 +2579,8 @@ msgid "Enter sales order number"
msgstr ""
#: order/forms.py:145 order/models.py:452
-msgid "Target date for order completion. Order will be overdue after this date."
+msgid ""
+"Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/forms.py:235
@@ -2635,7 +2649,8 @@ msgid "Target Delivery Date"
msgstr ""
#: order/models.py:213
-msgid "Expected date for order delivery. Order will be overdue after this date."
+msgid ""
+"Expected date for order delivery. Order will be overdue after this date."
msgstr ""
#: order/models.py:219
@@ -2830,7 +2845,8 @@ msgid "Marking this order as complete will remove these line items."
msgstr ""
#: order/templates/order/order_issue.html:7
-msgid "After placing this purchase order, line items will no longer be editable."
+msgid ""
+"After placing this purchase order, line items will no longer be editable."
msgstr ""
#: order/templates/order/order_notes.html:13
@@ -2881,11 +2897,13 @@ msgid "Select Purchase Order"
msgstr ""
#: order/templates/order/order_wizard/select_pos.html:45
-msgid "Create new purchase order for {{ supplier.name }}"
+#, python-format
+msgid "Create new purchase order for %(name)s"
msgstr ""
#: order/templates/order/order_wizard/select_pos.html:68
-msgid "Select a purchase order for"
+#, python-format
+msgid "Select a purchase order for %(name)s"
msgstr ""
#: order/templates/order/po_attachments.html:12
@@ -3081,7 +3099,9 @@ msgid "Sales Order Notes"
msgstr ""
#: order/templates/order/sales_order_ship.html:10
-msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
+msgid ""
+"This order has not been fully allocated. If the order is marked as shipped, "
+"it can no longer be adjusted."
msgstr ""
#: order/templates/order/sales_order_ship.html:12
@@ -3802,7 +3822,9 @@ msgid "Select Related Part"
msgstr ""
#: part/models.py:2440
-msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
+msgid ""
+"Error creating relationship: check that the part is not related to itself "
+"and that the relationship is unique"
msgstr ""
#: part/templates/part/allocation.html:11
@@ -3833,7 +3855,8 @@ msgstr ""
#: part/templates/part/bom.html:21
#, python-format
-msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
+msgid ""
+"The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
msgstr ""
#: part/templates/part/bom.html:25
@@ -3968,7 +3991,8 @@ msgid "Requirements for BOM upload"
msgstr ""
#: part/templates/part/bom_upload/upload_file.html:21
-msgid "The BOM file must contain the required named columns as provided in the "
+msgid ""
+"The BOM file must contain the required named columns as provided in the "
msgstr ""
#: part/templates/part/bom_upload/upload_file.html:21
@@ -3985,7 +4009,8 @@ msgstr ""
#: part/templates/part/bom_validate.html:6
#, python-format
-msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
+msgid ""
+"Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
msgstr ""
#: part/templates/part/bom_validate.html:9
@@ -4086,7 +4111,8 @@ msgid "This category contains %(count)s child categories"
msgstr ""
#: part/templates/part/category_delete.html:9
-msgid "If this category is deleted, these child categories will be moved to the"
+msgid ""
+"If this category is deleted, these child categories will be moved to the"
msgstr ""
#: part/templates/part/category_delete.html:11
@@ -4104,11 +4130,15 @@ msgstr ""
#: part/templates/part/category_delete.html:27
#, python-format
-msgid "If this category is deleted, these parts will be moved to the parent category %(path)s"
+msgid ""
+"If this category is deleted, these parts will be moved to the parent "
+"category %(path)s"
msgstr ""
#: part/templates/part/category_delete.html:29
-msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
+msgid ""
+"If this category is deleted, these parts will be moved to the top-level "
+"category Teile"
msgstr ""
#: part/templates/part/category_navbar.html:34
@@ -4455,27 +4485,37 @@ msgstr ""
#: part/templates/part/partial_delete.html:12
#, python-format
-msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
+msgid ""
+"This part is used in BOMs for %(count)s other parts. If you delete this "
+"part, the BOMs for the following parts will be updated"
msgstr ""
#: part/templates/part/partial_delete.html:22
#, python-format
-msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
+msgid ""
+"There are %(count)s stock entries defined for this part. If you delete this "
+"part, the following stock entries will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:33
#, python-format
-msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
+msgid ""
+"There are %(count)s manufacturers defined for this part. If you delete this "
+"part, the following manufacturer parts will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:44
#, python-format
-msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
+msgid ""
+"There are %(count)s suppliers defined for this part. If you delete this "
+"part, the following supplier parts will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:55
#, python-format
-msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
+msgid ""
+"There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this "
+"part will permanently remove this tracking information."
msgstr ""
#: part/templates/part/related.html:18
@@ -4898,7 +4938,9 @@ msgid "Enter unique serial numbers (or leave blank)"
msgstr ""
#: stock/forms.py:169
-msgid "Destination for serialized stock (by default, will remain in current location)"
+msgid ""
+"Destination for serialized stock (by default, will remain in current "
+"location)"
msgstr ""
#: stock/forms.py:171
@@ -5080,7 +5122,8 @@ msgid "Destination Sales Order"
msgstr ""
#: stock/models.py:476
-msgid "Expiry date for stock item. Stock will be considered expired after this date"
+msgid ""
+"Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
#: stock/models.py:489
@@ -5227,7 +5270,9 @@ msgid "Stock Item Attachments"
msgstr ""
#: stock/templates/stock/item_base.html:24
-msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+msgid ""
+"You are not in the list of owners of this item. This stock item cannot be "
+"edited."
msgstr ""
#: stock/templates/stock/item_base.html:31
@@ -5244,7 +5289,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:53
#, python-format
-msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgid ""
+"This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
msgstr ""
#: stock/templates/stock/item_base.html:61
@@ -5253,7 +5299,9 @@ msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
msgstr ""
#: stock/templates/stock/item_base.html:67
-msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
+msgid ""
+"This stock item is serialized - it has a unique serial number and the "
+"quantity cannot be adjusted."
msgstr ""
#: stock/templates/stock/item_base.html:71
@@ -5261,7 +5309,8 @@ msgid "This stock item cannot be deleted as it has child items"
msgstr ""
#: stock/templates/stock/item_base.html:75
-msgid "This stock item will be automatically deleted when all stock is depleted."
+msgid ""
+"This stock item will be automatically deleted when all stock is depleted."
msgstr ""
#: stock/templates/stock/item_base.html:95
@@ -5410,7 +5459,8 @@ msgstr ""
#: stock/templates/stock/item_delete.html:12
#, python-format
-msgid "This will remove %(qty)s units of %(full_name)s from stock."
+msgid ""
+"This will remove %(qty)s units of %(full_name)s from stock."
msgstr ""
#: stock/templates/stock/item_install.html:7
@@ -5456,7 +5506,9 @@ msgid "Add Test Data"
msgstr ""
#: stock/templates/stock/location.html:20
-msgid "You are not in the list of owners of this location. This stock location cannot be edited."
+msgid ""
+"You are not in the list of owners of this location. This stock location "
+"cannot be edited."
msgstr ""
#: stock/templates/stock/location.html:37
@@ -5689,7 +5741,7 @@ msgstr ""
msgid "Add Stock Items"
msgstr ""
-#: stock/views.py:1001 users/models.py:180
+#: stock/views.py:1001 users/models.py:181
msgid "Add"
msgstr ""
@@ -5993,10 +6045,12 @@ msgstr ""
#: templates/InvenTree/settings/theme.html:29
#, python-format
-msgid "\n"
-"\t\tThe CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found.
\n"
-"\t\tPlease select another color theme :)\n"
-"\t"
+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 ""
#: templates/InvenTree/settings/user.html:16
@@ -6145,7 +6199,8 @@ msgid "Link Barcode to Stock Item"
msgstr ""
#: templates/js/barcode.js:311
-msgid "This will remove the association between this stock item and the barcode"
+msgid ""
+"This will remove the association between this stock item and the barcode"
msgstr ""
#: templates/js/barcode.js:317
@@ -7047,15 +7102,21 @@ msgid "Change password"
msgstr ""
#: templates/registration/password_reset_confirm.html:61
-msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
+msgid ""
+"The password reset link was invalid, possibly because it has already been "
+"used. Please request a new password reset."
msgstr ""
#: templates/registration/password_reset_done.html:52
-msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
+msgid ""
+"We've emailed you instructions for setting your password, if an account "
+"exists with the email you entered. You should receive them shortly."
msgstr ""
#: templates/registration/password_reset_done.html:55
-msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
+msgid ""
+"If you don't receive an email, please make sure you've entered the address "
+"you registered with, and check your spam folder."
msgstr ""
#: templates/registration/password_reset_form.html:53
@@ -7190,34 +7251,34 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:167
+#: users/models.py:168
msgid "Permission set"
msgstr ""
-#: users/models.py:175
+#: users/models.py:176
msgid "Group"
msgstr ""
-#: users/models.py:178
+#: users/models.py:179
msgid "View"
msgstr ""
-#: users/models.py:178
+#: users/models.py:179
msgid "Permission to view items"
msgstr ""
-#: users/models.py:180
+#: users/models.py:181
msgid "Permission to add items"
msgstr ""
-#: users/models.py:182
+#: users/models.py:183
msgid "Change"
msgstr ""
-#: users/models.py:182
+#: users/models.py:183
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:184
+#: users/models.py:185
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 b8105d1fde..04b9469e58 100644
--- a/InvenTree/locale/tr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/tr/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-04-21 22:29+1000\n"
+"POT-Creation-Date: 2021-04-22 12:54+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -2243,7 +2243,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_suppliers.html:22
#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
-#: stock/views.py:1002 users/models.py:184
+#: stock/views.py:1002 users/models.py:185
msgid "Delete"
msgstr ""
@@ -5745,7 +5745,7 @@ msgstr ""
msgid "Add Stock Items"
msgstr ""
-#: stock/views.py:1001 users/models.py:180
+#: stock/views.py:1001 users/models.py:181
msgid "Add"
msgstr ""
@@ -6051,10 +6051,10 @@ msgstr ""
#, python-format
msgid ""
"\n"
-"\t\tThe CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected "
-"color theme was not found.
\n"
-"\t\tPlease select another color theme :)\n"
-"\t"
+" 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 ""
#: templates/InvenTree/settings/user.html:16
@@ -7255,34 +7255,34 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:167
+#: users/models.py:168
msgid "Permission set"
msgstr ""
-#: users/models.py:175
+#: users/models.py:176
msgid "Group"
msgstr ""
-#: users/models.py:178
+#: users/models.py:179
msgid "View"
msgstr ""
-#: users/models.py:178
+#: users/models.py:179
msgid "Permission to view items"
msgstr ""
-#: users/models.py:180
+#: users/models.py:181
msgid "Permission to add items"
msgstr ""
-#: users/models.py:182
+#: users/models.py:183
msgid "Change"
msgstr ""
-#: users/models.py:182
+#: users/models.py:183
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:184
+#: users/models.py:185
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 2534d27c42..52e638bd40 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-21 09:17+0000\n"
+"POT-Creation-Date: 2021-04-22 12:54+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
@@ -372,7 +372,8 @@ msgid "Target Date"
msgstr ""
#: build/forms.py:43 build/models.py:224
-msgid "Target date for build completion. Build will be overdue after this date."
+msgid ""
+"Target date for build completion. Build will be overdue after this date."
msgstr ""
#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1227
@@ -580,7 +581,9 @@ msgid "Source Location"
msgstr ""
#: build/models.py:178
-msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
+msgid ""
+"Select location to take stock from for this build (leave blank to take from "
+"any stock location)"
msgstr ""
#: build/models.py:183
@@ -718,7 +721,8 @@ msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
#: build/models.py:1143
-msgid "Build item must specify a build output, as master part is marked as trackable"
+msgid ""
+"Build item must specify a build output, as master part is marked as trackable"
msgstr ""
#: build/models.py:1147
@@ -852,7 +856,8 @@ msgid "Automatically Allocate Stock"
msgstr ""
#: build/templates/build/auto_allocate.html:10
-msgid "The following stock items will be allocated to the specified build output"
+msgid ""
+"The following stock items will be allocated to the specified build output"
msgstr ""
#: build/templates/build/auto_allocate.html:37
@@ -1078,7 +1083,9 @@ msgstr ""
#: build/templates/build/create_build_item.html:11
#, python-format
-msgid "The allocated stock will be installed into the following build output:
%(output)s"
+msgid ""
+"The allocated stock will be installed into the following build output:
"
+"%(output)s"
msgstr ""
#: build/templates/build/create_build_item.html:17
@@ -2017,8 +2024,10 @@ msgstr ""
#: company/templates/company/delete.html:12
#, python-format
-msgid "There are %(count)s parts sourced from this company.
\n"
-"If this supplier is deleted, these supplier part entries will also be deleted."
+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 ""
#: company/templates/company/detail.html:21
@@ -2182,7 +2191,9 @@ msgstr ""
#: company/templates/company/manufacturer_part_delete.html:36
#, python-format
-msgid "There are %(count)s suppliers defined for this manufacturer part. If you delete it, the following supplier parts will also be deleted:"
+msgid ""
+"There are %(count)s suppliers defined for this manufacturer part. If you "
+"delete it, the following supplier parts will also be deleted:"
msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:14
@@ -2226,7 +2237,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_suppliers.html:22
#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
-#: stock/views.py:1002 users/models.py:184
+#: stock/views.py:1002 users/models.py:185
msgid "Delete"
msgstr ""
@@ -2566,7 +2577,8 @@ msgid "Enter sales order number"
msgstr ""
#: order/forms.py:145 order/models.py:452
-msgid "Target date for order completion. Order will be overdue after this date."
+msgid ""
+"Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/forms.py:235
@@ -2635,7 +2647,8 @@ msgid "Target Delivery Date"
msgstr ""
#: order/models.py:213
-msgid "Expected date for order delivery. Order will be overdue after this date."
+msgid ""
+"Expected date for order delivery. Order will be overdue after this date."
msgstr ""
#: order/models.py:219
@@ -2830,7 +2843,8 @@ msgid "Marking this order as complete will remove these line items."
msgstr ""
#: order/templates/order/order_issue.html:7
-msgid "After placing this purchase order, line items will no longer be editable."
+msgid ""
+"After placing this purchase order, line items will no longer be editable."
msgstr ""
#: order/templates/order/order_notes.html:13
@@ -2881,11 +2895,13 @@ msgid "Select Purchase Order"
msgstr ""
#: order/templates/order/order_wizard/select_pos.html:45
-msgid "Create new purchase order for {{ supplier.name }}"
+#, python-format
+msgid "Create new purchase order for %(name)s"
msgstr ""
#: order/templates/order/order_wizard/select_pos.html:68
-msgid "Select a purchase order for"
+#, python-format
+msgid "Select a purchase order for %(name)s"
msgstr ""
#: order/templates/order/po_attachments.html:12
@@ -3081,7 +3097,9 @@ msgid "Sales Order Notes"
msgstr ""
#: order/templates/order/sales_order_ship.html:10
-msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
+msgid ""
+"This order has not been fully allocated. If the order is marked as shipped, "
+"it can no longer be adjusted."
msgstr ""
#: order/templates/order/sales_order_ship.html:12
@@ -3802,7 +3820,9 @@ msgid "Select Related Part"
msgstr ""
#: part/models.py:2440
-msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
+msgid ""
+"Error creating relationship: check that the part is not related to itself "
+"and that the relationship is unique"
msgstr ""
#: part/templates/part/allocation.html:11
@@ -3833,7 +3853,8 @@ msgstr ""
#: part/templates/part/bom.html:21
#, python-format
-msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
+msgid ""
+"The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
msgstr ""
#: part/templates/part/bom.html:25
@@ -3968,7 +3989,8 @@ msgid "Requirements for BOM upload"
msgstr ""
#: part/templates/part/bom_upload/upload_file.html:21
-msgid "The BOM file must contain the required named columns as provided in the "
+msgid ""
+"The BOM file must contain the required named columns as provided in the "
msgstr ""
#: part/templates/part/bom_upload/upload_file.html:21
@@ -3985,7 +4007,8 @@ msgstr ""
#: part/templates/part/bom_validate.html:6
#, python-format
-msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
+msgid ""
+"Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
msgstr ""
#: part/templates/part/bom_validate.html:9
@@ -4086,7 +4109,8 @@ msgid "This category contains %(count)s child categories"
msgstr ""
#: part/templates/part/category_delete.html:9
-msgid "If this category is deleted, these child categories will be moved to the"
+msgid ""
+"If this category is deleted, these child categories will be moved to the"
msgstr ""
#: part/templates/part/category_delete.html:11
@@ -4104,11 +4128,15 @@ msgstr ""
#: part/templates/part/category_delete.html:27
#, python-format
-msgid "If this category is deleted, these parts will be moved to the parent category %(path)s"
+msgid ""
+"If this category is deleted, these parts will be moved to the parent "
+"category %(path)s"
msgstr ""
#: part/templates/part/category_delete.html:29
-msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
+msgid ""
+"If this category is deleted, these parts will be moved to the top-level "
+"category Teile"
msgstr ""
#: part/templates/part/category_navbar.html:34
@@ -4455,27 +4483,37 @@ msgstr ""
#: part/templates/part/partial_delete.html:12
#, python-format
-msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
+msgid ""
+"This part is used in BOMs for %(count)s other parts. If you delete this "
+"part, the BOMs for the following parts will be updated"
msgstr ""
#: part/templates/part/partial_delete.html:22
#, python-format
-msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
+msgid ""
+"There are %(count)s stock entries defined for this part. If you delete this "
+"part, the following stock entries will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:33
#, python-format
-msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
+msgid ""
+"There are %(count)s manufacturers defined for this part. If you delete this "
+"part, the following manufacturer parts will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:44
#, python-format
-msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
+msgid ""
+"There are %(count)s suppliers defined for this part. If you delete this "
+"part, the following supplier parts will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:55
#, python-format
-msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
+msgid ""
+"There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this "
+"part will permanently remove this tracking information."
msgstr ""
#: part/templates/part/related.html:18
@@ -4898,7 +4936,9 @@ msgid "Enter unique serial numbers (or leave blank)"
msgstr ""
#: stock/forms.py:169
-msgid "Destination for serialized stock (by default, will remain in current location)"
+msgid ""
+"Destination for serialized stock (by default, will remain in current "
+"location)"
msgstr ""
#: stock/forms.py:171
@@ -5080,7 +5120,8 @@ msgid "Destination Sales Order"
msgstr ""
#: stock/models.py:476
-msgid "Expiry date for stock item. Stock will be considered expired after this date"
+msgid ""
+"Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
#: stock/models.py:489
@@ -5227,7 +5268,9 @@ msgid "Stock Item Attachments"
msgstr ""
#: stock/templates/stock/item_base.html:24
-msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+msgid ""
+"You are not in the list of owners of this item. This stock item cannot be "
+"edited."
msgstr ""
#: stock/templates/stock/item_base.html:31
@@ -5244,7 +5287,8 @@ msgstr ""
#: stock/templates/stock/item_base.html:53
#, python-format
-msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgid ""
+"This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
msgstr ""
#: stock/templates/stock/item_base.html:61
@@ -5253,7 +5297,9 @@ msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
msgstr ""
#: stock/templates/stock/item_base.html:67
-msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
+msgid ""
+"This stock item is serialized - it has a unique serial number and the "
+"quantity cannot be adjusted."
msgstr ""
#: stock/templates/stock/item_base.html:71
@@ -5261,7 +5307,8 @@ msgid "This stock item cannot be deleted as it has child items"
msgstr ""
#: stock/templates/stock/item_base.html:75
-msgid "This stock item will be automatically deleted when all stock is depleted."
+msgid ""
+"This stock item will be automatically deleted when all stock is depleted."
msgstr ""
#: stock/templates/stock/item_base.html:95
@@ -5410,7 +5457,8 @@ msgstr ""
#: stock/templates/stock/item_delete.html:12
#, python-format
-msgid "This will remove %(qty)s units of %(full_name)s from stock."
+msgid ""
+"This will remove %(qty)s units of %(full_name)s from stock."
msgstr ""
#: stock/templates/stock/item_install.html:7
@@ -5456,7 +5504,9 @@ msgid "Add Test Data"
msgstr ""
#: stock/templates/stock/location.html:20
-msgid "You are not in the list of owners of this location. This stock location cannot be edited."
+msgid ""
+"You are not in the list of owners of this location. This stock location "
+"cannot be edited."
msgstr ""
#: stock/templates/stock/location.html:37
@@ -5689,7 +5739,7 @@ msgstr ""
msgid "Add Stock Items"
msgstr ""
-#: stock/views.py:1001 users/models.py:180
+#: stock/views.py:1001 users/models.py:181
msgid "Add"
msgstr ""
@@ -5993,10 +6043,12 @@ msgstr ""
#: templates/InvenTree/settings/theme.html:29
#, python-format
-msgid "\n"
-"\t\tThe CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found.
\n"
-"\t\tPlease select another color theme :)\n"
-"\t"
+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 ""
#: templates/InvenTree/settings/user.html:16
@@ -6145,7 +6197,8 @@ msgid "Link Barcode to Stock Item"
msgstr ""
#: templates/js/barcode.js:311
-msgid "This will remove the association between this stock item and the barcode"
+msgid ""
+"This will remove the association between this stock item and the barcode"
msgstr ""
#: templates/js/barcode.js:317
@@ -7047,15 +7100,21 @@ msgid "Change password"
msgstr ""
#: templates/registration/password_reset_confirm.html:61
-msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
+msgid ""
+"The password reset link was invalid, possibly because it has already been "
+"used. Please request a new password reset."
msgstr ""
#: templates/registration/password_reset_done.html:52
-msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
+msgid ""
+"We've emailed you instructions for setting your password, if an account "
+"exists with the email you entered. You should receive them shortly."
msgstr ""
#: templates/registration/password_reset_done.html:55
-msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
+msgid ""
+"If you don't receive an email, please make sure you've entered the address "
+"you registered with, and check your spam folder."
msgstr ""
#: templates/registration/password_reset_form.html:53
@@ -7190,35 +7249,34 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:167
+#: users/models.py:168
msgid "Permission set"
msgstr ""
-#: users/models.py:175
+#: users/models.py:176
msgid "Group"
msgstr ""
-#: users/models.py:178
+#: users/models.py:179
msgid "View"
msgstr ""
-#: users/models.py:178
+#: users/models.py:179
msgid "Permission to view items"
msgstr ""
-#: users/models.py:180
+#: users/models.py:181
msgid "Permission to add items"
msgstr ""
-#: users/models.py:182
+#: users/models.py:183
msgid "Change"
msgstr ""
-#: users/models.py:182
+#: users/models.py:183
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:184
+#: users/models.py:185
msgid "Permission to delete items"
msgstr ""
-
From f021a4cf80d926541e896e1ecd777a5d41d65325 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Thu, 22 Apr 2021 13:24:53 +0000
Subject: [PATCH 002/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/en/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/es/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/fr/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/it/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/ja/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/pl/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/ru/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/tr/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/zh/LC_MESSAGES/django.po | 2 +-
10 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index e9dfd306b0..9742de503b 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-22 12:54+0000\n"
+"POT-Creation-Date: 2021-04-22 13:24+0000\n"
"PO-Revision-Date: 2021-04-21 10:02\n"
"Last-Translator: \n"
"Language-Team: German\n"
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index 7f86fd9394..20c660535e 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-04-22 12:54+0000\n"
+"POT-Creation-Date: 2021-04-22 13:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index dd47947a2a..7ee04f84c5 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-22 12:54+0000\n"
+"POT-Creation-Date: 2021-04-22 13:24+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index bf17d9beb3..8b0cc5dd67 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-22 12:54+0000\n"
+"POT-Creation-Date: 2021-04-22 13:24+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: French\n"
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index ceb1f5e7d5..323d973a4c 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-22 12:54+0000\n"
+"POT-Creation-Date: 2021-04-22 13:24+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index 110ec935ea..b286554b25 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-22 12:54+0000\n"
+"POT-Creation-Date: 2021-04-22 13:24+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 9c34f4650d..13703ece48 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-22 12:54+0000\n"
+"POT-Creation-Date: 2021-04-22 13:24+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index 83496ea396..3a5f622eb5 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-22 12:54+0000\n"
+"POT-Creation-Date: 2021-04-22 13:24+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index 04b9469e58..be9dfc800e 100644
--- a/InvenTree/locale/tr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/tr/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-04-22 12:54+0000\n"
+"POT-Creation-Date: 2021-04-22 13:24+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 52e638bd40..9b53ecc377 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-22 12:54+0000\n"
+"POT-Creation-Date: 2021-04-22 13:24+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
From 8bcdbb7e5323d8412fa8e0dc9417e24b5f950654 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Thu, 22 Apr 2021 13:39:06 +0000
Subject: [PATCH 003/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 24 +++++++++++++++--------
InvenTree/locale/en/LC_MESSAGES/django.po | 19 +++++++++++-------
InvenTree/locale/es/LC_MESSAGES/django.po | 19 +++++++++++-------
InvenTree/locale/fr/LC_MESSAGES/django.po | 19 +++++++++++-------
InvenTree/locale/it/LC_MESSAGES/django.po | 19 +++++++++++-------
InvenTree/locale/ja/LC_MESSAGES/django.po | 19 +++++++++++-------
InvenTree/locale/pl/LC_MESSAGES/django.po | 19 +++++++++++-------
InvenTree/locale/ru/LC_MESSAGES/django.po | 19 +++++++++++-------
InvenTree/locale/tr/LC_MESSAGES/django.po | 19 +++++++++++-------
InvenTree/locale/zh/LC_MESSAGES/django.po | 19 +++++++++++-------
10 files changed, 124 insertions(+), 71 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 9742de503b..1d37c1ccea 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-22 13:24+0000\n"
+"POT-Creation-Date: 2021-04-22 13:38+0000\n"
"PO-Revision-Date: 2021-04-21 10:02\n"
"Last-Translator: \n"
"Language-Team: German\n"
@@ -6228,13 +6228,19 @@ msgid "View Code on GitHub"
msgstr "Code auf GitHub ansehen"
#: templates/about.html:63
-msgid "Get the App"
-msgstr "App herunterladen"
+msgid "Mobile App"
+msgstr ""
#: templates/about.html:68
msgid "Submit Bug Report"
msgstr "Fehlerbericht senden"
+#: templates/about.html:77 templates/js/modals.js:550
+#: templates/js/modals.js:809 templates/modals.html:28 templates/modals.html:52
+#: templates/modals.html:93
+msgid "Close"
+msgstr "Schliessen"
+
#: templates/attachment_table.html:6
msgid "Add Attachment"
msgstr "Anhang hinzufügen"
@@ -6567,11 +6573,6 @@ msgstr "Lade Daten"
msgid "Submit"
msgstr "Abschicken"
-#: templates/js/modals.js:550 templates/js/modals.js:809
-#: templates/modals.html:28 templates/modals.html:52 templates/modals.html:93
-msgid "Close"
-msgstr "Schliessen"
-
#: templates/js/modals.js:760
msgid "Invalid response from server"
msgstr "ungültige Antwort vom Server"
@@ -7145,6 +7146,10 @@ msgstr "Alle"
msgid "Form errors exist"
msgstr "Fehler in Formular"
+#: templates/navbar.html:13
+msgid "Toggle navigation"
+msgstr ""
+
#: templates/navbar.html:33
msgid "Buy"
msgstr "Kaufen"
@@ -7409,5 +7414,8 @@ msgstr "Berechtigungen Einträge zu ändern"
msgid "Permission to delete items"
msgstr "Berechtigung Einträge zu löschen"
+#~ msgid "Get the App"
+#~ msgstr "App herunterladen"
+
#~ msgid "Create new purchase order for {{ supplier.name }}"
#~ msgstr "Neue Bestellung für {{ supplier.name }} anlegen"
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index 20c660535e..81617f6cf6 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-04-22 13:24+0000\n"
+"POT-Creation-Date: 2021-04-22 13:38+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -6119,13 +6119,19 @@ msgid "View Code on GitHub"
msgstr ""
#: templates/about.html:63
-msgid "Get the App"
+msgid "Mobile App"
msgstr ""
#: templates/about.html:68
msgid "Submit Bug Report"
msgstr ""
+#: templates/about.html:77 templates/js/modals.js:550
+#: templates/js/modals.js:809 templates/modals.html:28 templates/modals.html:52
+#: templates/modals.html:93
+msgid "Close"
+msgstr ""
+
#: templates/attachment_table.html:6
msgid "Add Attachment"
msgstr ""
@@ -6455,11 +6461,6 @@ msgstr ""
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:550 templates/js/modals.js:809
-#: templates/modals.html:28 templates/modals.html:52 templates/modals.html:93
-msgid "Close"
-msgstr ""
-
#: templates/js/modals.js:760
msgid "Invalid response from server"
msgstr ""
@@ -7033,6 +7034,10 @@ msgstr ""
msgid "Form errors exist"
msgstr ""
+#: templates/navbar.html:13
+msgid "Toggle navigation"
+msgstr ""
+
#: templates/navbar.html:33
msgid "Buy"
msgstr ""
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index 7ee04f84c5..b63821babf 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-22 13:24+0000\n"
+"POT-Creation-Date: 2021-04-22 13:38+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
@@ -6113,13 +6113,19 @@ msgid "View Code on GitHub"
msgstr ""
#: templates/about.html:63
-msgid "Get the App"
+msgid "Mobile App"
msgstr ""
#: templates/about.html:68
msgid "Submit Bug Report"
msgstr ""
+#: templates/about.html:77 templates/js/modals.js:550
+#: templates/js/modals.js:809 templates/modals.html:28 templates/modals.html:52
+#: templates/modals.html:93
+msgid "Close"
+msgstr ""
+
#: templates/attachment_table.html:6
msgid "Add Attachment"
msgstr ""
@@ -6449,11 +6455,6 @@ msgstr ""
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:550 templates/js/modals.js:809
-#: templates/modals.html:28 templates/modals.html:52 templates/modals.html:93
-msgid "Close"
-msgstr ""
-
#: templates/js/modals.js:760
msgid "Invalid response from server"
msgstr ""
@@ -7027,6 +7028,10 @@ msgstr ""
msgid "Form errors exist"
msgstr ""
+#: templates/navbar.html:13
+msgid "Toggle navigation"
+msgstr ""
+
#: templates/navbar.html:33
msgid "Buy"
msgstr ""
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index 8b0cc5dd67..274cb82346 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-22 13:24+0000\n"
+"POT-Creation-Date: 2021-04-22 13:38+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: French\n"
@@ -6113,13 +6113,19 @@ msgid "View Code on GitHub"
msgstr ""
#: templates/about.html:63
-msgid "Get the App"
+msgid "Mobile App"
msgstr ""
#: templates/about.html:68
msgid "Submit Bug Report"
msgstr ""
+#: templates/about.html:77 templates/js/modals.js:550
+#: templates/js/modals.js:809 templates/modals.html:28 templates/modals.html:52
+#: templates/modals.html:93
+msgid "Close"
+msgstr ""
+
#: templates/attachment_table.html:6
msgid "Add Attachment"
msgstr ""
@@ -6449,11 +6455,6 @@ msgstr ""
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:550 templates/js/modals.js:809
-#: templates/modals.html:28 templates/modals.html:52 templates/modals.html:93
-msgid "Close"
-msgstr ""
-
#: templates/js/modals.js:760
msgid "Invalid response from server"
msgstr ""
@@ -7027,6 +7028,10 @@ msgstr ""
msgid "Form errors exist"
msgstr ""
+#: templates/navbar.html:13
+msgid "Toggle navigation"
+msgstr ""
+
#: templates/navbar.html:33
msgid "Buy"
msgstr ""
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index 323d973a4c..1a999f2f54 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-22 13:24+0000\n"
+"POT-Creation-Date: 2021-04-22 13:38+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
@@ -6113,13 +6113,19 @@ msgid "View Code on GitHub"
msgstr ""
#: templates/about.html:63
-msgid "Get the App"
+msgid "Mobile App"
msgstr ""
#: templates/about.html:68
msgid "Submit Bug Report"
msgstr ""
+#: templates/about.html:77 templates/js/modals.js:550
+#: templates/js/modals.js:809 templates/modals.html:28 templates/modals.html:52
+#: templates/modals.html:93
+msgid "Close"
+msgstr ""
+
#: templates/attachment_table.html:6
msgid "Add Attachment"
msgstr ""
@@ -6449,11 +6455,6 @@ msgstr ""
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:550 templates/js/modals.js:809
-#: templates/modals.html:28 templates/modals.html:52 templates/modals.html:93
-msgid "Close"
-msgstr ""
-
#: templates/js/modals.js:760
msgid "Invalid response from server"
msgstr ""
@@ -7027,6 +7028,10 @@ msgstr ""
msgid "Form errors exist"
msgstr ""
+#: templates/navbar.html:13
+msgid "Toggle navigation"
+msgstr ""
+
#: templates/navbar.html:33
msgid "Buy"
msgstr ""
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index b286554b25..13a5be012c 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-22 13:24+0000\n"
+"POT-Creation-Date: 2021-04-22 13:38+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
@@ -6113,13 +6113,19 @@ msgid "View Code on GitHub"
msgstr ""
#: templates/about.html:63
-msgid "Get the App"
+msgid "Mobile App"
msgstr ""
#: templates/about.html:68
msgid "Submit Bug Report"
msgstr ""
+#: templates/about.html:77 templates/js/modals.js:550
+#: templates/js/modals.js:809 templates/modals.html:28 templates/modals.html:52
+#: templates/modals.html:93
+msgid "Close"
+msgstr ""
+
#: templates/attachment_table.html:6
msgid "Add Attachment"
msgstr ""
@@ -6449,11 +6455,6 @@ msgstr ""
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:550 templates/js/modals.js:809
-#: templates/modals.html:28 templates/modals.html:52 templates/modals.html:93
-msgid "Close"
-msgstr ""
-
#: templates/js/modals.js:760
msgid "Invalid response from server"
msgstr ""
@@ -7027,6 +7028,10 @@ msgstr ""
msgid "Form errors exist"
msgstr ""
+#: templates/navbar.html:13
+msgid "Toggle navigation"
+msgstr ""
+
#: templates/navbar.html:33
msgid "Buy"
msgstr ""
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 13703ece48..51576c0294 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-22 13:24+0000\n"
+"POT-Creation-Date: 2021-04-22 13:38+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
@@ -6115,13 +6115,19 @@ msgid "View Code on GitHub"
msgstr ""
#: templates/about.html:63
-msgid "Get the App"
+msgid "Mobile App"
msgstr ""
#: templates/about.html:68
msgid "Submit Bug Report"
msgstr ""
+#: templates/about.html:77 templates/js/modals.js:550
+#: templates/js/modals.js:809 templates/modals.html:28 templates/modals.html:52
+#: templates/modals.html:93
+msgid "Close"
+msgstr ""
+
#: templates/attachment_table.html:6
msgid "Add Attachment"
msgstr ""
@@ -6451,11 +6457,6 @@ msgstr ""
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:550 templates/js/modals.js:809
-#: templates/modals.html:28 templates/modals.html:52 templates/modals.html:93
-msgid "Close"
-msgstr ""
-
#: templates/js/modals.js:760
msgid "Invalid response from server"
msgstr ""
@@ -7029,6 +7030,10 @@ msgstr ""
msgid "Form errors exist"
msgstr ""
+#: templates/navbar.html:13
+msgid "Toggle navigation"
+msgstr ""
+
#: templates/navbar.html:33
msgid "Buy"
msgstr ""
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index 3a5f622eb5..f87af620f4 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-22 13:24+0000\n"
+"POT-Creation-Date: 2021-04-22 13:38+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
@@ -6115,13 +6115,19 @@ msgid "View Code on GitHub"
msgstr ""
#: templates/about.html:63
-msgid "Get the App"
+msgid "Mobile App"
msgstr ""
#: templates/about.html:68
msgid "Submit Bug Report"
msgstr ""
+#: templates/about.html:77 templates/js/modals.js:550
+#: templates/js/modals.js:809 templates/modals.html:28 templates/modals.html:52
+#: templates/modals.html:93
+msgid "Close"
+msgstr ""
+
#: templates/attachment_table.html:6
msgid "Add Attachment"
msgstr ""
@@ -6451,11 +6457,6 @@ msgstr ""
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:550 templates/js/modals.js:809
-#: templates/modals.html:28 templates/modals.html:52 templates/modals.html:93
-msgid "Close"
-msgstr ""
-
#: templates/js/modals.js:760
msgid "Invalid response from server"
msgstr ""
@@ -7029,6 +7030,10 @@ msgstr ""
msgid "Form errors exist"
msgstr ""
+#: templates/navbar.html:13
+msgid "Toggle navigation"
+msgstr ""
+
#: templates/navbar.html:33
msgid "Buy"
msgstr ""
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index be9dfc800e..833141ba5a 100644
--- a/InvenTree/locale/tr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/tr/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-04-22 13:24+0000\n"
+"POT-Creation-Date: 2021-04-22 13:38+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -6119,13 +6119,19 @@ msgid "View Code on GitHub"
msgstr ""
#: templates/about.html:63
-msgid "Get the App"
+msgid "Mobile App"
msgstr ""
#: templates/about.html:68
msgid "Submit Bug Report"
msgstr ""
+#: templates/about.html:77 templates/js/modals.js:550
+#: templates/js/modals.js:809 templates/modals.html:28 templates/modals.html:52
+#: templates/modals.html:93
+msgid "Close"
+msgstr ""
+
#: templates/attachment_table.html:6
msgid "Add Attachment"
msgstr ""
@@ -6455,11 +6461,6 @@ msgstr ""
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:550 templates/js/modals.js:809
-#: templates/modals.html:28 templates/modals.html:52 templates/modals.html:93
-msgid "Close"
-msgstr ""
-
#: templates/js/modals.js:760
msgid "Invalid response from server"
msgstr ""
@@ -7033,6 +7034,10 @@ msgstr ""
msgid "Form errors exist"
msgstr ""
+#: templates/navbar.html:13
+msgid "Toggle navigation"
+msgstr ""
+
#: templates/navbar.html:33
msgid "Buy"
msgstr ""
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 9b53ecc377..01f13c636a 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-22 13:24+0000\n"
+"POT-Creation-Date: 2021-04-22 13:38+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
@@ -6113,13 +6113,19 @@ msgid "View Code on GitHub"
msgstr ""
#: templates/about.html:63
-msgid "Get the App"
+msgid "Mobile App"
msgstr ""
#: templates/about.html:68
msgid "Submit Bug Report"
msgstr ""
+#: templates/about.html:77 templates/js/modals.js:550
+#: templates/js/modals.js:809 templates/modals.html:28 templates/modals.html:52
+#: templates/modals.html:93
+msgid "Close"
+msgstr ""
+
#: templates/attachment_table.html:6
msgid "Add Attachment"
msgstr ""
@@ -6449,11 +6455,6 @@ msgstr ""
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:550 templates/js/modals.js:809
-#: templates/modals.html:28 templates/modals.html:52 templates/modals.html:93
-msgid "Close"
-msgstr ""
-
#: templates/js/modals.js:760
msgid "Invalid response from server"
msgstr ""
@@ -7027,6 +7028,10 @@ msgstr ""
msgid "Form errors exist"
msgstr ""
+#: templates/navbar.html:13
+msgid "Toggle navigation"
+msgstr ""
+
#: templates/navbar.html:33
msgid "Buy"
msgstr ""
From 743ef627f5d0c600b88896bc45deffb5379a65cf Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Thu, 22 Apr 2021 23:08:43 +0000
Subject: [PATCH 004/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/en/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/es/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/fr/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/it/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/ja/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/pl/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/ru/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/tr/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/zh/LC_MESSAGES/django.po | 2 +-
10 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 1d37c1ccea..d9f80dbd0d 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-22 13:38+0000\n"
+"POT-Creation-Date: 2021-04-22 23:08+0000\n"
"PO-Revision-Date: 2021-04-21 10:02\n"
"Last-Translator: \n"
"Language-Team: German\n"
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index 81617f6cf6..873212517b 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-04-22 13:38+0000\n"
+"POT-Creation-Date: 2021-04-22 23:08+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index b63821babf..d608e38bb6 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-22 13:38+0000\n"
+"POT-Creation-Date: 2021-04-22 23:08+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index 274cb82346..bea627f4de 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-22 13:38+0000\n"
+"POT-Creation-Date: 2021-04-22 23:08+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: French\n"
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index 1a999f2f54..ff1a4288a8 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-22 13:38+0000\n"
+"POT-Creation-Date: 2021-04-22 23:08+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index 13a5be012c..af1b252cfe 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-22 13:38+0000\n"
+"POT-Creation-Date: 2021-04-22 23:08+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 51576c0294..70ec85daa5 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-22 13:38+0000\n"
+"POT-Creation-Date: 2021-04-22 23:08+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index f87af620f4..10d283012a 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-22 13:38+0000\n"
+"POT-Creation-Date: 2021-04-22 23:08+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index 833141ba5a..f51447c23a 100644
--- a/InvenTree/locale/tr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/tr/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-04-22 13:38+0000\n"
+"POT-Creation-Date: 2021-04-22 23:08+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 01f13c636a..c9ebbf6e59 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-22 13:38+0000\n"
+"POT-Creation-Date: 2021-04-22 23:08+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
From 6cea70d0b774c620f0b8589530575cf8a097ba38 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Thu, 22 Apr 2021 23:55:01 +0000
Subject: [PATCH 005/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/en/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/es/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/fr/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/it/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/ja/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/pl/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/ru/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/tr/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/zh/LC_MESSAGES/django.po | 2 +-
10 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index d9f80dbd0d..a64d3c0389 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-22 23:08+0000\n"
+"POT-Creation-Date: 2021-04-22 23:54+0000\n"
"PO-Revision-Date: 2021-04-21 10:02\n"
"Last-Translator: \n"
"Language-Team: German\n"
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index 873212517b..5189b71a54 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-04-22 23:08+0000\n"
+"POT-Creation-Date: 2021-04-22 23:54+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index d608e38bb6..f1da6214c6 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-22 23:08+0000\n"
+"POT-Creation-Date: 2021-04-22 23:54+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index bea627f4de..8467df90ce 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-22 23:08+0000\n"
+"POT-Creation-Date: 2021-04-22 23:54+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: French\n"
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index ff1a4288a8..b4b6800b50 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-22 23:08+0000\n"
+"POT-Creation-Date: 2021-04-22 23:54+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index af1b252cfe..e3c0e348aa 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-22 23:08+0000\n"
+"POT-Creation-Date: 2021-04-22 23:54+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 70ec85daa5..3cc4835b17 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-22 23:08+0000\n"
+"POT-Creation-Date: 2021-04-22 23:54+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index 10d283012a..f0656b0e1a 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-22 23:08+0000\n"
+"POT-Creation-Date: 2021-04-22 23:54+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index f51447c23a..c333f6238c 100644
--- a/InvenTree/locale/tr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/tr/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-04-22 23:08+0000\n"
+"POT-Creation-Date: 2021-04-22 23:54+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index c9ebbf6e59..7bbcfc8ec4 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-22 23:08+0000\n"
+"POT-Creation-Date: 2021-04-22 23:54+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
From c83a7a0480abefa00e214a9b103b6da904d2341e Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Fri, 23 Apr 2021 08:09:57 +0000
Subject: [PATCH 006/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/en/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/es/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/fr/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/it/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/ja/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/pl/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/ru/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/tr/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/zh/LC_MESSAGES/django.po | 2 +-
10 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index a64d3c0389..bb16753f8a 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-22 23:54+0000\n"
+"POT-Creation-Date: 2021-04-23 08:09+0000\n"
"PO-Revision-Date: 2021-04-21 10:02\n"
"Last-Translator: \n"
"Language-Team: German\n"
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index 5189b71a54..cf641837e9 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-04-22 23:54+0000\n"
+"POT-Creation-Date: 2021-04-23 08:09+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index f1da6214c6..1523e660d1 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-22 23:54+0000\n"
+"POT-Creation-Date: 2021-04-23 08:09+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index 8467df90ce..d7dfc2e3e5 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-22 23:54+0000\n"
+"POT-Creation-Date: 2021-04-23 08:09+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: French\n"
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index b4b6800b50..bc056eaa19 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-22 23:54+0000\n"
+"POT-Creation-Date: 2021-04-23 08:09+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index e3c0e348aa..a058b9dab8 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-22 23:54+0000\n"
+"POT-Creation-Date: 2021-04-23 08:09+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 3cc4835b17..ac16e54741 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-22 23:54+0000\n"
+"POT-Creation-Date: 2021-04-23 08:09+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index f0656b0e1a..e3c984ad5b 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-22 23:54+0000\n"
+"POT-Creation-Date: 2021-04-23 08:09+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index c333f6238c..abf52b6787 100644
--- a/InvenTree/locale/tr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/tr/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-04-22 23:54+0000\n"
+"POT-Creation-Date: 2021-04-23 08:09+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 7bbcfc8ec4..7562d95d80 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-22 23:54+0000\n"
+"POT-Creation-Date: 2021-04-23 08:09+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
From 795d08372390363f7c28a19ea4c1ff5274ac0318 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Sun, 25 Apr 2021 02:46:09 +0000
Subject: [PATCH 007/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 48 +++++++++++------------
InvenTree/locale/en/LC_MESSAGES/django.po | 48 +++++++++++------------
InvenTree/locale/es/LC_MESSAGES/django.po | 48 +++++++++++------------
InvenTree/locale/fr/LC_MESSAGES/django.po | 48 +++++++++++------------
InvenTree/locale/it/LC_MESSAGES/django.po | 48 +++++++++++------------
InvenTree/locale/ja/LC_MESSAGES/django.po | 48 +++++++++++------------
InvenTree/locale/pl/LC_MESSAGES/django.po | 48 +++++++++++------------
InvenTree/locale/ru/LC_MESSAGES/django.po | 48 +++++++++++------------
InvenTree/locale/tr/LC_MESSAGES/django.po | 48 +++++++++++------------
InvenTree/locale/zh/LC_MESSAGES/django.po | 48 +++++++++++------------
10 files changed, 240 insertions(+), 240 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index bb16753f8a..942f3f8b7a 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-23 08:09+0000\n"
+"POT-Creation-Date: 2021-04-25 02:45+0000\n"
"PO-Revision-Date: 2021-04-21 10:02\n"
"Last-Translator: \n"
"Language-Team: German\n"
@@ -167,23 +167,23 @@ msgstr "Beschreibung (optional)"
msgid "parent"
msgstr "Eltern"
-#: InvenTree/settings.py:493
+#: InvenTree/settings.py:491
msgid "English"
msgstr "Englisch"
-#: InvenTree/settings.py:494
+#: InvenTree/settings.py:492
msgid "French"
msgstr "Französisch"
-#: InvenTree/settings.py:495
+#: InvenTree/settings.py:493
msgid "German"
msgstr "Deutsch"
-#: InvenTree/settings.py:496
+#: InvenTree/settings.py:494
msgid "Polish"
msgstr "Polnisch"
-#: InvenTree/settings.py:497
+#: InvenTree/settings.py:495
msgid "Turkish"
msgstr "Türkisch"
@@ -511,7 +511,7 @@ msgstr "Bauauftrag"
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:55
#: part/templates/part/navbar.html:58 templates/InvenTree/index.html:183
#: templates/InvenTree/search.html:185
-#: templates/InvenTree/settings/tabs.html:31 users/models.py:41
+#: templates/InvenTree/settings/tabs.html:31 users/models.py:43
msgid "Build Orders"
msgstr "Bauaufträge"
@@ -2273,7 +2273,7 @@ msgstr "Zuliefererteil entfernen"
#: company/templates/company/manufacturer_part_suppliers.html:22
#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
-#: stock/views.py:1002 users/models.py:185
+#: stock/views.py:1002 users/models.py:187
msgid "Delete"
msgstr "Löschen"
@@ -2299,7 +2299,7 @@ msgstr "Zulieferer-Teile"
#: stock/templates/stock/location_navbar.html:22
#: stock/templates/stock/location_navbar.html:29
#: templates/InvenTree/search.html:198 templates/js/stock.js:968
-#: templates/stats.html:72 templates/stats.html:81 users/models.py:40
+#: templates/stats.html:72 templates/stats.html:81 users/models.py:42
msgid "Stock Items"
msgstr "BestandsObjekte"
@@ -2313,7 +2313,7 @@ msgstr "BestandsObjekte"
#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:228
#: templates/InvenTree/search.html:345
#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:46
-#: users/models.py:43
+#: users/models.py:45
msgid "Sales Orders"
msgstr "Aufträge"
@@ -2325,7 +2325,7 @@ msgstr "Aufträge"
#: part/templates/part/orders.html:10 templates/InvenTree/index.html:205
#: templates/InvenTree/search.html:325
#: templates/InvenTree/settings/tabs.html:34 templates/navbar.html:37
-#: users/models.py:42
+#: users/models.py:44
msgid "Purchase Orders"
msgstr "Bestellungen"
@@ -3027,7 +3027,7 @@ msgstr "Ausstehende Teile für %(order)s - %(desc)s empfangen"
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
#: templates/navbar.html:23 templates/stats.html:59 templates/stats.html:68
-#: users/models.py:38
+#: users/models.py:40
msgid "Parts"
msgstr "Teile"
@@ -3525,7 +3525,7 @@ msgstr "Teil-Kategorie"
#: part/models.py:83 part/templates/part/category.html:23
#: part/templates/part/category.html:94 part/templates/part/category.html:141
#: templates/InvenTree/search.html:127 templates/stats.html:63
-#: users/models.py:37
+#: users/models.py:39
msgid "Part Categories"
msgstr "Teil-Kategorien"
@@ -5655,7 +5655,7 @@ msgid "Stock Details"
msgstr "Objekt-Details"
#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
-#: templates/stats.html:76 users/models.py:39
+#: templates/stats.html:76 users/models.py:41
msgid "Stock Locations"
msgstr "Bestand-Lagerorte"
@@ -5843,7 +5843,7 @@ msgstr "Entfernen"
msgid "Add Stock Items"
msgstr "BestandsObjekte hinzufügen"
-#: stock/views.py:1001 users/models.py:181
+#: stock/views.py:1001 users/models.py:183
msgid "Add"
msgstr "Hinzufügen"
@@ -7162,7 +7162,7 @@ msgstr "Verkaufen"
msgid "Scan Barcode"
msgstr "Barcode scannen"
-#: templates/navbar.html:77 users/models.py:36
+#: templates/navbar.html:77 users/models.py:38
msgid "Admin"
msgstr "Admin"
@@ -7382,35 +7382,35 @@ msgstr "Berechtigungen"
msgid "Important dates"
msgstr "wichtige Daten"
-#: users/models.py:168
+#: users/models.py:170
msgid "Permission set"
msgstr "Berechtigung geändert"
-#: users/models.py:176
+#: users/models.py:178
msgid "Group"
msgstr "Gruppe"
-#: users/models.py:179
+#: users/models.py:181
msgid "View"
msgstr "Ansicht"
-#: users/models.py:179
+#: users/models.py:181
msgid "Permission to view items"
msgstr "Berechtigung Einträge anzuzeigen"
-#: users/models.py:181
+#: users/models.py:183
msgid "Permission to add items"
msgstr "Berechtigung Einträge zu erstellen"
-#: users/models.py:183
+#: users/models.py:185
msgid "Change"
msgstr "Ändern"
-#: users/models.py:183
+#: users/models.py:185
msgid "Permissions to edit items"
msgstr "Berechtigungen Einträge zu ändern"
-#: users/models.py:185
+#: 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 cf641837e9..63489c239a 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-04-23 08:09+0000\n"
+"POT-Creation-Date: 2021-04-25 02:45+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -171,23 +171,23 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:493
+#: InvenTree/settings.py:491
msgid "English"
msgstr ""
-#: InvenTree/settings.py:494
+#: InvenTree/settings.py:492
msgid "French"
msgstr ""
-#: InvenTree/settings.py:495
+#: InvenTree/settings.py:493
msgid "German"
msgstr ""
-#: InvenTree/settings.py:496
+#: InvenTree/settings.py:494
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:497
+#: InvenTree/settings.py:495
msgid "Turkish"
msgstr ""
@@ -515,7 +515,7 @@ msgstr ""
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:55
#: part/templates/part/navbar.html:58 templates/InvenTree/index.html:183
#: templates/InvenTree/search.html:185
-#: templates/InvenTree/settings/tabs.html:31 users/models.py:41
+#: templates/InvenTree/settings/tabs.html:31 users/models.py:43
msgid "Build Orders"
msgstr ""
@@ -2243,7 +2243,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_suppliers.html:22
#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
-#: stock/views.py:1002 users/models.py:185
+#: stock/views.py:1002 users/models.py:187
msgid "Delete"
msgstr ""
@@ -2269,7 +2269,7 @@ msgstr ""
#: stock/templates/stock/location_navbar.html:22
#: stock/templates/stock/location_navbar.html:29
#: templates/InvenTree/search.html:198 templates/js/stock.js:968
-#: templates/stats.html:72 templates/stats.html:81 users/models.py:40
+#: templates/stats.html:72 templates/stats.html:81 users/models.py:42
msgid "Stock Items"
msgstr ""
@@ -2283,7 +2283,7 @@ msgstr ""
#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:228
#: templates/InvenTree/search.html:345
#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:46
-#: users/models.py:43
+#: users/models.py:45
msgid "Sales Orders"
msgstr ""
@@ -2295,7 +2295,7 @@ msgstr ""
#: part/templates/part/orders.html:10 templates/InvenTree/index.html:205
#: templates/InvenTree/search.html:325
#: templates/InvenTree/settings/tabs.html:34 templates/navbar.html:37
-#: users/models.py:42
+#: users/models.py:44
msgid "Purchase Orders"
msgstr ""
@@ -2988,7 +2988,7 @@ msgstr ""
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
#: templates/navbar.html:23 templates/stats.html:59 templates/stats.html:68
-#: users/models.py:38
+#: users/models.py:40
msgid "Parts"
msgstr ""
@@ -3481,7 +3481,7 @@ msgstr ""
#: part/models.py:83 part/templates/part/category.html:23
#: part/templates/part/category.html:94 part/templates/part/category.html:141
#: templates/InvenTree/search.html:127 templates/stats.html:63
-#: users/models.py:37
+#: users/models.py:39
msgid "Part Categories"
msgstr ""
@@ -5559,7 +5559,7 @@ msgid "Stock Details"
msgstr ""
#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
-#: templates/stats.html:76 users/models.py:39
+#: templates/stats.html:76 users/models.py:41
msgid "Stock Locations"
msgstr ""
@@ -5745,7 +5745,7 @@ msgstr ""
msgid "Add Stock Items"
msgstr ""
-#: stock/views.py:1001 users/models.py:181
+#: stock/views.py:1001 users/models.py:183
msgid "Add"
msgstr ""
@@ -7050,7 +7050,7 @@ msgstr ""
msgid "Scan Barcode"
msgstr ""
-#: templates/navbar.html:77 users/models.py:36
+#: templates/navbar.html:77 users/models.py:38
msgid "Admin"
msgstr ""
@@ -7260,34 +7260,34 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:168
+#: users/models.py:170
msgid "Permission set"
msgstr ""
-#: users/models.py:176
+#: users/models.py:178
msgid "Group"
msgstr ""
-#: users/models.py:179
+#: users/models.py:181
msgid "View"
msgstr ""
-#: users/models.py:179
+#: users/models.py:181
msgid "Permission to view items"
msgstr ""
-#: users/models.py:181
+#: users/models.py:183
msgid "Permission to add items"
msgstr ""
-#: users/models.py:183
+#: users/models.py:185
msgid "Change"
msgstr ""
-#: users/models.py:183
+#: users/models.py:185
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:185
+#: users/models.py:187
msgid "Permission to delete items"
msgstr ""
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index 1523e660d1..320d106ed4 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-23 08:09+0000\n"
+"POT-Creation-Date: 2021-04-25 02:45+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
@@ -165,23 +165,23 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:493
+#: InvenTree/settings.py:491
msgid "English"
msgstr ""
-#: InvenTree/settings.py:494
+#: InvenTree/settings.py:492
msgid "French"
msgstr ""
-#: InvenTree/settings.py:495
+#: InvenTree/settings.py:493
msgid "German"
msgstr ""
-#: InvenTree/settings.py:496
+#: InvenTree/settings.py:494
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:497
+#: InvenTree/settings.py:495
msgid "Turkish"
msgstr ""
@@ -509,7 +509,7 @@ msgstr ""
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:55
#: part/templates/part/navbar.html:58 templates/InvenTree/index.html:183
#: templates/InvenTree/search.html:185
-#: templates/InvenTree/settings/tabs.html:31 users/models.py:41
+#: templates/InvenTree/settings/tabs.html:31 users/models.py:43
msgid "Build Orders"
msgstr ""
@@ -2237,7 +2237,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_suppliers.html:22
#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
-#: stock/views.py:1002 users/models.py:185
+#: stock/views.py:1002 users/models.py:187
msgid "Delete"
msgstr ""
@@ -2263,7 +2263,7 @@ msgstr ""
#: stock/templates/stock/location_navbar.html:22
#: stock/templates/stock/location_navbar.html:29
#: templates/InvenTree/search.html:198 templates/js/stock.js:968
-#: templates/stats.html:72 templates/stats.html:81 users/models.py:40
+#: templates/stats.html:72 templates/stats.html:81 users/models.py:42
msgid "Stock Items"
msgstr ""
@@ -2277,7 +2277,7 @@ msgstr ""
#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:228
#: templates/InvenTree/search.html:345
#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:46
-#: users/models.py:43
+#: users/models.py:45
msgid "Sales Orders"
msgstr ""
@@ -2289,7 +2289,7 @@ msgstr ""
#: part/templates/part/orders.html:10 templates/InvenTree/index.html:205
#: templates/InvenTree/search.html:325
#: templates/InvenTree/settings/tabs.html:34 templates/navbar.html:37
-#: users/models.py:42
+#: users/models.py:44
msgid "Purchase Orders"
msgstr ""
@@ -2982,7 +2982,7 @@ msgstr ""
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
#: templates/navbar.html:23 templates/stats.html:59 templates/stats.html:68
-#: users/models.py:38
+#: users/models.py:40
msgid "Parts"
msgstr ""
@@ -3475,7 +3475,7 @@ msgstr ""
#: part/models.py:83 part/templates/part/category.html:23
#: part/templates/part/category.html:94 part/templates/part/category.html:141
#: templates/InvenTree/search.html:127 templates/stats.html:63
-#: users/models.py:37
+#: users/models.py:39
msgid "Part Categories"
msgstr ""
@@ -5553,7 +5553,7 @@ msgid "Stock Details"
msgstr ""
#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
-#: templates/stats.html:76 users/models.py:39
+#: templates/stats.html:76 users/models.py:41
msgid "Stock Locations"
msgstr ""
@@ -5739,7 +5739,7 @@ msgstr ""
msgid "Add Stock Items"
msgstr ""
-#: stock/views.py:1001 users/models.py:181
+#: stock/views.py:1001 users/models.py:183
msgid "Add"
msgstr ""
@@ -7044,7 +7044,7 @@ msgstr ""
msgid "Scan Barcode"
msgstr ""
-#: templates/navbar.html:77 users/models.py:36
+#: templates/navbar.html:77 users/models.py:38
msgid "Admin"
msgstr ""
@@ -7254,34 +7254,34 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:168
+#: users/models.py:170
msgid "Permission set"
msgstr ""
-#: users/models.py:176
+#: users/models.py:178
msgid "Group"
msgstr ""
-#: users/models.py:179
+#: users/models.py:181
msgid "View"
msgstr ""
-#: users/models.py:179
+#: users/models.py:181
msgid "Permission to view items"
msgstr ""
-#: users/models.py:181
+#: users/models.py:183
msgid "Permission to add items"
msgstr ""
-#: users/models.py:183
+#: users/models.py:185
msgid "Change"
msgstr ""
-#: users/models.py:183
+#: users/models.py:185
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:185
+#: 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 d7dfc2e3e5..22678d886f 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-23 08:09+0000\n"
+"POT-Creation-Date: 2021-04-25 02:45+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: French\n"
@@ -165,23 +165,23 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:493
+#: InvenTree/settings.py:491
msgid "English"
msgstr ""
-#: InvenTree/settings.py:494
+#: InvenTree/settings.py:492
msgid "French"
msgstr ""
-#: InvenTree/settings.py:495
+#: InvenTree/settings.py:493
msgid "German"
msgstr ""
-#: InvenTree/settings.py:496
+#: InvenTree/settings.py:494
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:497
+#: InvenTree/settings.py:495
msgid "Turkish"
msgstr ""
@@ -509,7 +509,7 @@ msgstr ""
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:55
#: part/templates/part/navbar.html:58 templates/InvenTree/index.html:183
#: templates/InvenTree/search.html:185
-#: templates/InvenTree/settings/tabs.html:31 users/models.py:41
+#: templates/InvenTree/settings/tabs.html:31 users/models.py:43
msgid "Build Orders"
msgstr ""
@@ -2237,7 +2237,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_suppliers.html:22
#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
-#: stock/views.py:1002 users/models.py:185
+#: stock/views.py:1002 users/models.py:187
msgid "Delete"
msgstr ""
@@ -2263,7 +2263,7 @@ msgstr ""
#: stock/templates/stock/location_navbar.html:22
#: stock/templates/stock/location_navbar.html:29
#: templates/InvenTree/search.html:198 templates/js/stock.js:968
-#: templates/stats.html:72 templates/stats.html:81 users/models.py:40
+#: templates/stats.html:72 templates/stats.html:81 users/models.py:42
msgid "Stock Items"
msgstr ""
@@ -2277,7 +2277,7 @@ msgstr ""
#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:228
#: templates/InvenTree/search.html:345
#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:46
-#: users/models.py:43
+#: users/models.py:45
msgid "Sales Orders"
msgstr ""
@@ -2289,7 +2289,7 @@ msgstr ""
#: part/templates/part/orders.html:10 templates/InvenTree/index.html:205
#: templates/InvenTree/search.html:325
#: templates/InvenTree/settings/tabs.html:34 templates/navbar.html:37
-#: users/models.py:42
+#: users/models.py:44
msgid "Purchase Orders"
msgstr ""
@@ -2982,7 +2982,7 @@ msgstr ""
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
#: templates/navbar.html:23 templates/stats.html:59 templates/stats.html:68
-#: users/models.py:38
+#: users/models.py:40
msgid "Parts"
msgstr ""
@@ -3475,7 +3475,7 @@ msgstr ""
#: part/models.py:83 part/templates/part/category.html:23
#: part/templates/part/category.html:94 part/templates/part/category.html:141
#: templates/InvenTree/search.html:127 templates/stats.html:63
-#: users/models.py:37
+#: users/models.py:39
msgid "Part Categories"
msgstr ""
@@ -5553,7 +5553,7 @@ msgid "Stock Details"
msgstr ""
#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
-#: templates/stats.html:76 users/models.py:39
+#: templates/stats.html:76 users/models.py:41
msgid "Stock Locations"
msgstr ""
@@ -5739,7 +5739,7 @@ msgstr ""
msgid "Add Stock Items"
msgstr ""
-#: stock/views.py:1001 users/models.py:181
+#: stock/views.py:1001 users/models.py:183
msgid "Add"
msgstr ""
@@ -7044,7 +7044,7 @@ msgstr ""
msgid "Scan Barcode"
msgstr ""
-#: templates/navbar.html:77 users/models.py:36
+#: templates/navbar.html:77 users/models.py:38
msgid "Admin"
msgstr ""
@@ -7254,34 +7254,34 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:168
+#: users/models.py:170
msgid "Permission set"
msgstr ""
-#: users/models.py:176
+#: users/models.py:178
msgid "Group"
msgstr ""
-#: users/models.py:179
+#: users/models.py:181
msgid "View"
msgstr ""
-#: users/models.py:179
+#: users/models.py:181
msgid "Permission to view items"
msgstr ""
-#: users/models.py:181
+#: users/models.py:183
msgid "Permission to add items"
msgstr ""
-#: users/models.py:183
+#: users/models.py:185
msgid "Change"
msgstr ""
-#: users/models.py:183
+#: users/models.py:185
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:185
+#: 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 bc056eaa19..1f8953201a 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-23 08:09+0000\n"
+"POT-Creation-Date: 2021-04-25 02:45+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
@@ -165,23 +165,23 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:493
+#: InvenTree/settings.py:491
msgid "English"
msgstr ""
-#: InvenTree/settings.py:494
+#: InvenTree/settings.py:492
msgid "French"
msgstr ""
-#: InvenTree/settings.py:495
+#: InvenTree/settings.py:493
msgid "German"
msgstr ""
-#: InvenTree/settings.py:496
+#: InvenTree/settings.py:494
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:497
+#: InvenTree/settings.py:495
msgid "Turkish"
msgstr ""
@@ -509,7 +509,7 @@ msgstr ""
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:55
#: part/templates/part/navbar.html:58 templates/InvenTree/index.html:183
#: templates/InvenTree/search.html:185
-#: templates/InvenTree/settings/tabs.html:31 users/models.py:41
+#: templates/InvenTree/settings/tabs.html:31 users/models.py:43
msgid "Build Orders"
msgstr ""
@@ -2237,7 +2237,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_suppliers.html:22
#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
-#: stock/views.py:1002 users/models.py:185
+#: stock/views.py:1002 users/models.py:187
msgid "Delete"
msgstr ""
@@ -2263,7 +2263,7 @@ msgstr ""
#: stock/templates/stock/location_navbar.html:22
#: stock/templates/stock/location_navbar.html:29
#: templates/InvenTree/search.html:198 templates/js/stock.js:968
-#: templates/stats.html:72 templates/stats.html:81 users/models.py:40
+#: templates/stats.html:72 templates/stats.html:81 users/models.py:42
msgid "Stock Items"
msgstr ""
@@ -2277,7 +2277,7 @@ msgstr ""
#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:228
#: templates/InvenTree/search.html:345
#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:46
-#: users/models.py:43
+#: users/models.py:45
msgid "Sales Orders"
msgstr ""
@@ -2289,7 +2289,7 @@ msgstr ""
#: part/templates/part/orders.html:10 templates/InvenTree/index.html:205
#: templates/InvenTree/search.html:325
#: templates/InvenTree/settings/tabs.html:34 templates/navbar.html:37
-#: users/models.py:42
+#: users/models.py:44
msgid "Purchase Orders"
msgstr ""
@@ -2982,7 +2982,7 @@ msgstr ""
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
#: templates/navbar.html:23 templates/stats.html:59 templates/stats.html:68
-#: users/models.py:38
+#: users/models.py:40
msgid "Parts"
msgstr ""
@@ -3475,7 +3475,7 @@ msgstr ""
#: part/models.py:83 part/templates/part/category.html:23
#: part/templates/part/category.html:94 part/templates/part/category.html:141
#: templates/InvenTree/search.html:127 templates/stats.html:63
-#: users/models.py:37
+#: users/models.py:39
msgid "Part Categories"
msgstr ""
@@ -5553,7 +5553,7 @@ msgid "Stock Details"
msgstr ""
#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
-#: templates/stats.html:76 users/models.py:39
+#: templates/stats.html:76 users/models.py:41
msgid "Stock Locations"
msgstr ""
@@ -5739,7 +5739,7 @@ msgstr ""
msgid "Add Stock Items"
msgstr ""
-#: stock/views.py:1001 users/models.py:181
+#: stock/views.py:1001 users/models.py:183
msgid "Add"
msgstr ""
@@ -7044,7 +7044,7 @@ msgstr ""
msgid "Scan Barcode"
msgstr ""
-#: templates/navbar.html:77 users/models.py:36
+#: templates/navbar.html:77 users/models.py:38
msgid "Admin"
msgstr ""
@@ -7254,34 +7254,34 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:168
+#: users/models.py:170
msgid "Permission set"
msgstr ""
-#: users/models.py:176
+#: users/models.py:178
msgid "Group"
msgstr ""
-#: users/models.py:179
+#: users/models.py:181
msgid "View"
msgstr ""
-#: users/models.py:179
+#: users/models.py:181
msgid "Permission to view items"
msgstr ""
-#: users/models.py:181
+#: users/models.py:183
msgid "Permission to add items"
msgstr ""
-#: users/models.py:183
+#: users/models.py:185
msgid "Change"
msgstr ""
-#: users/models.py:183
+#: users/models.py:185
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:185
+#: 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 a058b9dab8..0fccb8a793 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-23 08:09+0000\n"
+"POT-Creation-Date: 2021-04-25 02:45+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
@@ -165,23 +165,23 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:493
+#: InvenTree/settings.py:491
msgid "English"
msgstr ""
-#: InvenTree/settings.py:494
+#: InvenTree/settings.py:492
msgid "French"
msgstr ""
-#: InvenTree/settings.py:495
+#: InvenTree/settings.py:493
msgid "German"
msgstr ""
-#: InvenTree/settings.py:496
+#: InvenTree/settings.py:494
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:497
+#: InvenTree/settings.py:495
msgid "Turkish"
msgstr ""
@@ -509,7 +509,7 @@ msgstr ""
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:55
#: part/templates/part/navbar.html:58 templates/InvenTree/index.html:183
#: templates/InvenTree/search.html:185
-#: templates/InvenTree/settings/tabs.html:31 users/models.py:41
+#: templates/InvenTree/settings/tabs.html:31 users/models.py:43
msgid "Build Orders"
msgstr ""
@@ -2237,7 +2237,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_suppliers.html:22
#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
-#: stock/views.py:1002 users/models.py:185
+#: stock/views.py:1002 users/models.py:187
msgid "Delete"
msgstr ""
@@ -2263,7 +2263,7 @@ msgstr ""
#: stock/templates/stock/location_navbar.html:22
#: stock/templates/stock/location_navbar.html:29
#: templates/InvenTree/search.html:198 templates/js/stock.js:968
-#: templates/stats.html:72 templates/stats.html:81 users/models.py:40
+#: templates/stats.html:72 templates/stats.html:81 users/models.py:42
msgid "Stock Items"
msgstr ""
@@ -2277,7 +2277,7 @@ msgstr ""
#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:228
#: templates/InvenTree/search.html:345
#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:46
-#: users/models.py:43
+#: users/models.py:45
msgid "Sales Orders"
msgstr ""
@@ -2289,7 +2289,7 @@ msgstr ""
#: part/templates/part/orders.html:10 templates/InvenTree/index.html:205
#: templates/InvenTree/search.html:325
#: templates/InvenTree/settings/tabs.html:34 templates/navbar.html:37
-#: users/models.py:42
+#: users/models.py:44
msgid "Purchase Orders"
msgstr ""
@@ -2982,7 +2982,7 @@ msgstr ""
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
#: templates/navbar.html:23 templates/stats.html:59 templates/stats.html:68
-#: users/models.py:38
+#: users/models.py:40
msgid "Parts"
msgstr ""
@@ -3475,7 +3475,7 @@ msgstr ""
#: part/models.py:83 part/templates/part/category.html:23
#: part/templates/part/category.html:94 part/templates/part/category.html:141
#: templates/InvenTree/search.html:127 templates/stats.html:63
-#: users/models.py:37
+#: users/models.py:39
msgid "Part Categories"
msgstr ""
@@ -5553,7 +5553,7 @@ msgid "Stock Details"
msgstr ""
#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
-#: templates/stats.html:76 users/models.py:39
+#: templates/stats.html:76 users/models.py:41
msgid "Stock Locations"
msgstr ""
@@ -5739,7 +5739,7 @@ msgstr ""
msgid "Add Stock Items"
msgstr ""
-#: stock/views.py:1001 users/models.py:181
+#: stock/views.py:1001 users/models.py:183
msgid "Add"
msgstr ""
@@ -7044,7 +7044,7 @@ msgstr ""
msgid "Scan Barcode"
msgstr ""
-#: templates/navbar.html:77 users/models.py:36
+#: templates/navbar.html:77 users/models.py:38
msgid "Admin"
msgstr ""
@@ -7254,34 +7254,34 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:168
+#: users/models.py:170
msgid "Permission set"
msgstr ""
-#: users/models.py:176
+#: users/models.py:178
msgid "Group"
msgstr ""
-#: users/models.py:179
+#: users/models.py:181
msgid "View"
msgstr ""
-#: users/models.py:179
+#: users/models.py:181
msgid "Permission to view items"
msgstr ""
-#: users/models.py:181
+#: users/models.py:183
msgid "Permission to add items"
msgstr ""
-#: users/models.py:183
+#: users/models.py:185
msgid "Change"
msgstr ""
-#: users/models.py:183
+#: users/models.py:185
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:185
+#: 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 ac16e54741..d952e4ad7c 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-23 08:09+0000\n"
+"POT-Creation-Date: 2021-04-25 02:45+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
@@ -167,23 +167,23 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:493
+#: InvenTree/settings.py:491
msgid "English"
msgstr ""
-#: InvenTree/settings.py:494
+#: InvenTree/settings.py:492
msgid "French"
msgstr ""
-#: InvenTree/settings.py:495
+#: InvenTree/settings.py:493
msgid "German"
msgstr ""
-#: InvenTree/settings.py:496
+#: InvenTree/settings.py:494
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:497
+#: InvenTree/settings.py:495
msgid "Turkish"
msgstr ""
@@ -511,7 +511,7 @@ msgstr ""
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:55
#: part/templates/part/navbar.html:58 templates/InvenTree/index.html:183
#: templates/InvenTree/search.html:185
-#: templates/InvenTree/settings/tabs.html:31 users/models.py:41
+#: templates/InvenTree/settings/tabs.html:31 users/models.py:43
msgid "Build Orders"
msgstr ""
@@ -2239,7 +2239,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_suppliers.html:22
#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
-#: stock/views.py:1002 users/models.py:185
+#: stock/views.py:1002 users/models.py:187
msgid "Delete"
msgstr ""
@@ -2265,7 +2265,7 @@ msgstr ""
#: stock/templates/stock/location_navbar.html:22
#: stock/templates/stock/location_navbar.html:29
#: templates/InvenTree/search.html:198 templates/js/stock.js:968
-#: templates/stats.html:72 templates/stats.html:81 users/models.py:40
+#: templates/stats.html:72 templates/stats.html:81 users/models.py:42
msgid "Stock Items"
msgstr ""
@@ -2279,7 +2279,7 @@ msgstr ""
#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:228
#: templates/InvenTree/search.html:345
#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:46
-#: users/models.py:43
+#: users/models.py:45
msgid "Sales Orders"
msgstr ""
@@ -2291,7 +2291,7 @@ msgstr ""
#: part/templates/part/orders.html:10 templates/InvenTree/index.html:205
#: templates/InvenTree/search.html:325
#: templates/InvenTree/settings/tabs.html:34 templates/navbar.html:37
-#: users/models.py:42
+#: users/models.py:44
msgid "Purchase Orders"
msgstr ""
@@ -2984,7 +2984,7 @@ msgstr ""
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
#: templates/navbar.html:23 templates/stats.html:59 templates/stats.html:68
-#: users/models.py:38
+#: users/models.py:40
msgid "Parts"
msgstr ""
@@ -3477,7 +3477,7 @@ msgstr ""
#: part/models.py:83 part/templates/part/category.html:23
#: part/templates/part/category.html:94 part/templates/part/category.html:141
#: templates/InvenTree/search.html:127 templates/stats.html:63
-#: users/models.py:37
+#: users/models.py:39
msgid "Part Categories"
msgstr ""
@@ -5555,7 +5555,7 @@ msgid "Stock Details"
msgstr ""
#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
-#: templates/stats.html:76 users/models.py:39
+#: templates/stats.html:76 users/models.py:41
msgid "Stock Locations"
msgstr ""
@@ -5741,7 +5741,7 @@ msgstr ""
msgid "Add Stock Items"
msgstr ""
-#: stock/views.py:1001 users/models.py:181
+#: stock/views.py:1001 users/models.py:183
msgid "Add"
msgstr ""
@@ -7046,7 +7046,7 @@ msgstr ""
msgid "Scan Barcode"
msgstr ""
-#: templates/navbar.html:77 users/models.py:36
+#: templates/navbar.html:77 users/models.py:38
msgid "Admin"
msgstr ""
@@ -7256,34 +7256,34 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:168
+#: users/models.py:170
msgid "Permission set"
msgstr ""
-#: users/models.py:176
+#: users/models.py:178
msgid "Group"
msgstr ""
-#: users/models.py:179
+#: users/models.py:181
msgid "View"
msgstr ""
-#: users/models.py:179
+#: users/models.py:181
msgid "Permission to view items"
msgstr ""
-#: users/models.py:181
+#: users/models.py:183
msgid "Permission to add items"
msgstr ""
-#: users/models.py:183
+#: users/models.py:185
msgid "Change"
msgstr ""
-#: users/models.py:183
+#: users/models.py:185
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:185
+#: 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 e3c984ad5b..0d7bf28485 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-23 08:09+0000\n"
+"POT-Creation-Date: 2021-04-25 02:45+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
@@ -167,23 +167,23 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:493
+#: InvenTree/settings.py:491
msgid "English"
msgstr ""
-#: InvenTree/settings.py:494
+#: InvenTree/settings.py:492
msgid "French"
msgstr ""
-#: InvenTree/settings.py:495
+#: InvenTree/settings.py:493
msgid "German"
msgstr ""
-#: InvenTree/settings.py:496
+#: InvenTree/settings.py:494
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:497
+#: InvenTree/settings.py:495
msgid "Turkish"
msgstr ""
@@ -511,7 +511,7 @@ msgstr ""
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:55
#: part/templates/part/navbar.html:58 templates/InvenTree/index.html:183
#: templates/InvenTree/search.html:185
-#: templates/InvenTree/settings/tabs.html:31 users/models.py:41
+#: templates/InvenTree/settings/tabs.html:31 users/models.py:43
msgid "Build Orders"
msgstr ""
@@ -2239,7 +2239,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_suppliers.html:22
#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
-#: stock/views.py:1002 users/models.py:185
+#: stock/views.py:1002 users/models.py:187
msgid "Delete"
msgstr ""
@@ -2265,7 +2265,7 @@ msgstr ""
#: stock/templates/stock/location_navbar.html:22
#: stock/templates/stock/location_navbar.html:29
#: templates/InvenTree/search.html:198 templates/js/stock.js:968
-#: templates/stats.html:72 templates/stats.html:81 users/models.py:40
+#: templates/stats.html:72 templates/stats.html:81 users/models.py:42
msgid "Stock Items"
msgstr ""
@@ -2279,7 +2279,7 @@ msgstr ""
#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:228
#: templates/InvenTree/search.html:345
#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:46
-#: users/models.py:43
+#: users/models.py:45
msgid "Sales Orders"
msgstr ""
@@ -2291,7 +2291,7 @@ msgstr ""
#: part/templates/part/orders.html:10 templates/InvenTree/index.html:205
#: templates/InvenTree/search.html:325
#: templates/InvenTree/settings/tabs.html:34 templates/navbar.html:37
-#: users/models.py:42
+#: users/models.py:44
msgid "Purchase Orders"
msgstr ""
@@ -2984,7 +2984,7 @@ msgstr ""
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
#: templates/navbar.html:23 templates/stats.html:59 templates/stats.html:68
-#: users/models.py:38
+#: users/models.py:40
msgid "Parts"
msgstr ""
@@ -3477,7 +3477,7 @@ msgstr ""
#: part/models.py:83 part/templates/part/category.html:23
#: part/templates/part/category.html:94 part/templates/part/category.html:141
#: templates/InvenTree/search.html:127 templates/stats.html:63
-#: users/models.py:37
+#: users/models.py:39
msgid "Part Categories"
msgstr ""
@@ -5555,7 +5555,7 @@ msgid "Stock Details"
msgstr ""
#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
-#: templates/stats.html:76 users/models.py:39
+#: templates/stats.html:76 users/models.py:41
msgid "Stock Locations"
msgstr ""
@@ -5741,7 +5741,7 @@ msgstr ""
msgid "Add Stock Items"
msgstr ""
-#: stock/views.py:1001 users/models.py:181
+#: stock/views.py:1001 users/models.py:183
msgid "Add"
msgstr ""
@@ -7046,7 +7046,7 @@ msgstr ""
msgid "Scan Barcode"
msgstr ""
-#: templates/navbar.html:77 users/models.py:36
+#: templates/navbar.html:77 users/models.py:38
msgid "Admin"
msgstr ""
@@ -7256,34 +7256,34 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:168
+#: users/models.py:170
msgid "Permission set"
msgstr ""
-#: users/models.py:176
+#: users/models.py:178
msgid "Group"
msgstr ""
-#: users/models.py:179
+#: users/models.py:181
msgid "View"
msgstr ""
-#: users/models.py:179
+#: users/models.py:181
msgid "Permission to view items"
msgstr ""
-#: users/models.py:181
+#: users/models.py:183
msgid "Permission to add items"
msgstr ""
-#: users/models.py:183
+#: users/models.py:185
msgid "Change"
msgstr ""
-#: users/models.py:183
+#: users/models.py:185
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:185
+#: 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 abf52b6787..483e508241 100644
--- a/InvenTree/locale/tr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/tr/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-04-23 08:09+0000\n"
+"POT-Creation-Date: 2021-04-25 02:45+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -171,23 +171,23 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:493
+#: InvenTree/settings.py:491
msgid "English"
msgstr ""
-#: InvenTree/settings.py:494
+#: InvenTree/settings.py:492
msgid "French"
msgstr ""
-#: InvenTree/settings.py:495
+#: InvenTree/settings.py:493
msgid "German"
msgstr ""
-#: InvenTree/settings.py:496
+#: InvenTree/settings.py:494
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:497
+#: InvenTree/settings.py:495
msgid "Turkish"
msgstr ""
@@ -515,7 +515,7 @@ msgstr ""
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:55
#: part/templates/part/navbar.html:58 templates/InvenTree/index.html:183
#: templates/InvenTree/search.html:185
-#: templates/InvenTree/settings/tabs.html:31 users/models.py:41
+#: templates/InvenTree/settings/tabs.html:31 users/models.py:43
msgid "Build Orders"
msgstr ""
@@ -2243,7 +2243,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_suppliers.html:22
#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
-#: stock/views.py:1002 users/models.py:185
+#: stock/views.py:1002 users/models.py:187
msgid "Delete"
msgstr ""
@@ -2269,7 +2269,7 @@ msgstr ""
#: stock/templates/stock/location_navbar.html:22
#: stock/templates/stock/location_navbar.html:29
#: templates/InvenTree/search.html:198 templates/js/stock.js:968
-#: templates/stats.html:72 templates/stats.html:81 users/models.py:40
+#: templates/stats.html:72 templates/stats.html:81 users/models.py:42
msgid "Stock Items"
msgstr ""
@@ -2283,7 +2283,7 @@ msgstr ""
#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:228
#: templates/InvenTree/search.html:345
#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:46
-#: users/models.py:43
+#: users/models.py:45
msgid "Sales Orders"
msgstr ""
@@ -2295,7 +2295,7 @@ msgstr ""
#: part/templates/part/orders.html:10 templates/InvenTree/index.html:205
#: templates/InvenTree/search.html:325
#: templates/InvenTree/settings/tabs.html:34 templates/navbar.html:37
-#: users/models.py:42
+#: users/models.py:44
msgid "Purchase Orders"
msgstr ""
@@ -2988,7 +2988,7 @@ msgstr ""
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
#: templates/navbar.html:23 templates/stats.html:59 templates/stats.html:68
-#: users/models.py:38
+#: users/models.py:40
msgid "Parts"
msgstr ""
@@ -3481,7 +3481,7 @@ msgstr ""
#: part/models.py:83 part/templates/part/category.html:23
#: part/templates/part/category.html:94 part/templates/part/category.html:141
#: templates/InvenTree/search.html:127 templates/stats.html:63
-#: users/models.py:37
+#: users/models.py:39
msgid "Part Categories"
msgstr ""
@@ -5559,7 +5559,7 @@ msgid "Stock Details"
msgstr ""
#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
-#: templates/stats.html:76 users/models.py:39
+#: templates/stats.html:76 users/models.py:41
msgid "Stock Locations"
msgstr ""
@@ -5745,7 +5745,7 @@ msgstr ""
msgid "Add Stock Items"
msgstr ""
-#: stock/views.py:1001 users/models.py:181
+#: stock/views.py:1001 users/models.py:183
msgid "Add"
msgstr ""
@@ -7050,7 +7050,7 @@ msgstr ""
msgid "Scan Barcode"
msgstr ""
-#: templates/navbar.html:77 users/models.py:36
+#: templates/navbar.html:77 users/models.py:38
msgid "Admin"
msgstr ""
@@ -7260,34 +7260,34 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:168
+#: users/models.py:170
msgid "Permission set"
msgstr ""
-#: users/models.py:176
+#: users/models.py:178
msgid "Group"
msgstr ""
-#: users/models.py:179
+#: users/models.py:181
msgid "View"
msgstr ""
-#: users/models.py:179
+#: users/models.py:181
msgid "Permission to view items"
msgstr ""
-#: users/models.py:181
+#: users/models.py:183
msgid "Permission to add items"
msgstr ""
-#: users/models.py:183
+#: users/models.py:185
msgid "Change"
msgstr ""
-#: users/models.py:183
+#: users/models.py:185
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:185
+#: 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 7562d95d80..7368ce8114 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-23 08:09+0000\n"
+"POT-Creation-Date: 2021-04-25 02:45+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
@@ -165,23 +165,23 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:493
+#: InvenTree/settings.py:491
msgid "English"
msgstr ""
-#: InvenTree/settings.py:494
+#: InvenTree/settings.py:492
msgid "French"
msgstr ""
-#: InvenTree/settings.py:495
+#: InvenTree/settings.py:493
msgid "German"
msgstr ""
-#: InvenTree/settings.py:496
+#: InvenTree/settings.py:494
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:497
+#: InvenTree/settings.py:495
msgid "Turkish"
msgstr ""
@@ -509,7 +509,7 @@ msgstr ""
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:55
#: part/templates/part/navbar.html:58 templates/InvenTree/index.html:183
#: templates/InvenTree/search.html:185
-#: templates/InvenTree/settings/tabs.html:31 users/models.py:41
+#: templates/InvenTree/settings/tabs.html:31 users/models.py:43
msgid "Build Orders"
msgstr ""
@@ -2237,7 +2237,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_suppliers.html:22
#: part/templates/part/manufacturer.html:24 part/templates/part/params.html:44
#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
-#: stock/views.py:1002 users/models.py:185
+#: stock/views.py:1002 users/models.py:187
msgid "Delete"
msgstr ""
@@ -2263,7 +2263,7 @@ msgstr ""
#: stock/templates/stock/location_navbar.html:22
#: stock/templates/stock/location_navbar.html:29
#: templates/InvenTree/search.html:198 templates/js/stock.js:968
-#: templates/stats.html:72 templates/stats.html:81 users/models.py:40
+#: templates/stats.html:72 templates/stats.html:81 users/models.py:42
msgid "Stock Items"
msgstr ""
@@ -2277,7 +2277,7 @@ msgstr ""
#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:228
#: templates/InvenTree/search.html:345
#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:46
-#: users/models.py:43
+#: users/models.py:45
msgid "Sales Orders"
msgstr ""
@@ -2289,7 +2289,7 @@ msgstr ""
#: part/templates/part/orders.html:10 templates/InvenTree/index.html:205
#: templates/InvenTree/search.html:325
#: templates/InvenTree/settings/tabs.html:34 templates/navbar.html:37
-#: users/models.py:42
+#: users/models.py:44
msgid "Purchase Orders"
msgstr ""
@@ -2982,7 +2982,7 @@ msgstr ""
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
#: templates/navbar.html:23 templates/stats.html:59 templates/stats.html:68
-#: users/models.py:38
+#: users/models.py:40
msgid "Parts"
msgstr ""
@@ -3475,7 +3475,7 @@ msgstr ""
#: part/models.py:83 part/templates/part/category.html:23
#: part/templates/part/category.html:94 part/templates/part/category.html:141
#: templates/InvenTree/search.html:127 templates/stats.html:63
-#: users/models.py:37
+#: users/models.py:39
msgid "Part Categories"
msgstr ""
@@ -5553,7 +5553,7 @@ msgid "Stock Details"
msgstr ""
#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
-#: templates/stats.html:76 users/models.py:39
+#: templates/stats.html:76 users/models.py:41
msgid "Stock Locations"
msgstr ""
@@ -5739,7 +5739,7 @@ msgstr ""
msgid "Add Stock Items"
msgstr ""
-#: stock/views.py:1001 users/models.py:181
+#: stock/views.py:1001 users/models.py:183
msgid "Add"
msgstr ""
@@ -7044,7 +7044,7 @@ msgstr ""
msgid "Scan Barcode"
msgstr ""
-#: templates/navbar.html:77 users/models.py:36
+#: templates/navbar.html:77 users/models.py:38
msgid "Admin"
msgstr ""
@@ -7254,34 +7254,34 @@ msgstr ""
msgid "Important dates"
msgstr ""
-#: users/models.py:168
+#: users/models.py:170
msgid "Permission set"
msgstr ""
-#: users/models.py:176
+#: users/models.py:178
msgid "Group"
msgstr ""
-#: users/models.py:179
+#: users/models.py:181
msgid "View"
msgstr ""
-#: users/models.py:179
+#: users/models.py:181
msgid "Permission to view items"
msgstr ""
-#: users/models.py:181
+#: users/models.py:183
msgid "Permission to add items"
msgstr ""
-#: users/models.py:183
+#: users/models.py:185
msgid "Change"
msgstr ""
-#: users/models.py:183
+#: users/models.py:185
msgid "Permissions to edit items"
msgstr ""
-#: users/models.py:185
+#: users/models.py:187
msgid "Permission to delete items"
msgstr ""
From d0ea535cd083fb2fc986d621fc5aaf9dbaf3bc0a Mon Sep 17 00:00:00 2001
From: Oliver Walters
Date: Mon, 26 Apr 2021 20:36:55 +1000
Subject: [PATCH 008/234] Adds a commit message
---
crowdin.yml | 3 +++
1 file changed, 3 insertions(+)
diff --git a/crowdin.yml b/crowdin.yml
index 0fa92db24d..ad69a576eb 100644
--- a/crowdin.yml
+++ b/crowdin.yml
@@ -1,3 +1,6 @@
+"commit_message": "Fix: New translations %original_file_name% from Crowdin"
+"append_commit_message": false
+
files:
- source: /InvenTree/locale/en/LC_MESSAGES/django.po
translation: /InvenTree/locale/%two_letters_code%/LC_MESSAGES/%original_file_name%
From 80938193a7ccc5e664e53a2e1a121a0612e8056c Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Tue, 27 Apr 2021 10:45:00 +0000
Subject: [PATCH 009/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 31 ++++++++++++-----------
InvenTree/locale/en/LC_MESSAGES/django.po | 31 ++++++++++++-----------
InvenTree/locale/es/LC_MESSAGES/django.po | 31 ++++++++++++-----------
InvenTree/locale/fr/LC_MESSAGES/django.po | 31 ++++++++++++-----------
InvenTree/locale/it/LC_MESSAGES/django.po | 31 ++++++++++++-----------
InvenTree/locale/ja/LC_MESSAGES/django.po | 31 ++++++++++++-----------
InvenTree/locale/pl/LC_MESSAGES/django.po | 31 ++++++++++++-----------
InvenTree/locale/ru/LC_MESSAGES/django.po | 31 ++++++++++++-----------
InvenTree/locale/tr/LC_MESSAGES/django.po | 31 ++++++++++++-----------
InvenTree/locale/zh/LC_MESSAGES/django.po | 31 ++++++++++++-----------
10 files changed, 160 insertions(+), 150 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 942f3f8b7a..34570fbba9 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-25 02:45+0000\n"
+"POT-Creation-Date: 2021-04-27 10:44+0000\n"
"PO-Revision-Date: 2021-04-21 10:02\n"
"Last-Translator: \n"
"Language-Team: German\n"
@@ -67,35 +67,36 @@ msgstr "Thema anwenden"
msgid "Select Category"
msgstr "Kategorie auswählen"
-#: InvenTree/helpers.py:375 order/models.py:245 order/models.py:344
-#: stock/views.py:1763
-msgid "Invalid quantity provided"
-msgstr "Keine gültige Menge"
-
-#: InvenTree/helpers.py:378
-msgid "Empty serial number string"
-msgstr "Keine Seriennummer angegeben"
-
-#: InvenTree/helpers.py:399
+#: InvenTree/helpers.py:377
#, python-brace-format
msgid "Duplicate serial: {n}"
msgstr "Doppelte Seriennummer: {n}"
-#: InvenTree/helpers.py:403 InvenTree/helpers.py:406 InvenTree/helpers.py:409
+#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:344
+#: stock/views.py:1763
+msgid "Invalid quantity provided"
+msgstr "Keine gültige Menge"
+
+#: InvenTree/helpers.py:387
+msgid "Empty serial number string"
+msgstr "Keine Seriennummer angegeben"
+
+#: InvenTree/helpers.py:409 InvenTree/helpers.py:412 InvenTree/helpers.py:415
+#: InvenTree/helpers.py:440
#, python-brace-format
msgid "Invalid group: {g}"
msgstr "Ungültige Gruppe: {g}"
-#: InvenTree/helpers.py:414
+#: InvenTree/helpers.py:445
#, python-brace-format
msgid "Duplicate serial: {g}"
msgstr "Doppelte Seriennummer: {g}"
-#: InvenTree/helpers.py:422
+#: InvenTree/helpers.py:453
msgid "No serial numbers found"
msgstr "Keine Seriennummern gefunden"
-#: InvenTree/helpers.py:426
+#: InvenTree/helpers.py:457
#, python-brace-format
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index 63489c239a..c5a02d4e58 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-04-25 02:45+0000\n"
+"POT-Creation-Date: 2021-04-27 10:44+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -73,35 +73,36 @@ msgstr ""
msgid "Select Category"
msgstr ""
-#: InvenTree/helpers.py:375 order/models.py:245 order/models.py:344
-#: stock/views.py:1763
-msgid "Invalid quantity provided"
-msgstr ""
-
-#: InvenTree/helpers.py:378
-msgid "Empty serial number string"
-msgstr ""
-
-#: InvenTree/helpers.py:399
+#: InvenTree/helpers.py:377
#, python-brace-format
msgid "Duplicate serial: {n}"
msgstr ""
-#: InvenTree/helpers.py:403 InvenTree/helpers.py:406 InvenTree/helpers.py:409
+#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:344
+#: stock/views.py:1763
+msgid "Invalid quantity provided"
+msgstr ""
+
+#: InvenTree/helpers.py:387
+msgid "Empty serial number string"
+msgstr ""
+
+#: InvenTree/helpers.py:409 InvenTree/helpers.py:412 InvenTree/helpers.py:415
+#: InvenTree/helpers.py:440
#, python-brace-format
msgid "Invalid group: {g}"
msgstr ""
-#: InvenTree/helpers.py:414
+#: InvenTree/helpers.py:445
#, python-brace-format
msgid "Duplicate serial: {g}"
msgstr ""
-#: InvenTree/helpers.py:422
+#: InvenTree/helpers.py:453
msgid "No serial numbers found"
msgstr ""
-#: InvenTree/helpers.py:426
+#: InvenTree/helpers.py:457
#, python-brace-format
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index 320d106ed4..c6cdb88083 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-25 02:45+0000\n"
+"POT-Creation-Date: 2021-04-27 10:44+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
@@ -67,35 +67,36 @@ msgstr ""
msgid "Select Category"
msgstr ""
-#: InvenTree/helpers.py:375 order/models.py:245 order/models.py:344
-#: stock/views.py:1763
-msgid "Invalid quantity provided"
-msgstr ""
-
-#: InvenTree/helpers.py:378
-msgid "Empty serial number string"
-msgstr ""
-
-#: InvenTree/helpers.py:399
+#: InvenTree/helpers.py:377
#, python-brace-format
msgid "Duplicate serial: {n}"
msgstr ""
-#: InvenTree/helpers.py:403 InvenTree/helpers.py:406 InvenTree/helpers.py:409
+#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:344
+#: stock/views.py:1763
+msgid "Invalid quantity provided"
+msgstr ""
+
+#: InvenTree/helpers.py:387
+msgid "Empty serial number string"
+msgstr ""
+
+#: InvenTree/helpers.py:409 InvenTree/helpers.py:412 InvenTree/helpers.py:415
+#: InvenTree/helpers.py:440
#, python-brace-format
msgid "Invalid group: {g}"
msgstr ""
-#: InvenTree/helpers.py:414
+#: InvenTree/helpers.py:445
#, python-brace-format
msgid "Duplicate serial: {g}"
msgstr ""
-#: InvenTree/helpers.py:422
+#: InvenTree/helpers.py:453
msgid "No serial numbers found"
msgstr ""
-#: InvenTree/helpers.py:426
+#: InvenTree/helpers.py:457
#, python-brace-format
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index 22678d886f..288300d8d1 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-25 02:45+0000\n"
+"POT-Creation-Date: 2021-04-27 10:44+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: French\n"
@@ -67,35 +67,36 @@ msgstr ""
msgid "Select Category"
msgstr ""
-#: InvenTree/helpers.py:375 order/models.py:245 order/models.py:344
-#: stock/views.py:1763
-msgid "Invalid quantity provided"
-msgstr ""
-
-#: InvenTree/helpers.py:378
-msgid "Empty serial number string"
-msgstr ""
-
-#: InvenTree/helpers.py:399
+#: InvenTree/helpers.py:377
#, python-brace-format
msgid "Duplicate serial: {n}"
msgstr ""
-#: InvenTree/helpers.py:403 InvenTree/helpers.py:406 InvenTree/helpers.py:409
+#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:344
+#: stock/views.py:1763
+msgid "Invalid quantity provided"
+msgstr ""
+
+#: InvenTree/helpers.py:387
+msgid "Empty serial number string"
+msgstr ""
+
+#: InvenTree/helpers.py:409 InvenTree/helpers.py:412 InvenTree/helpers.py:415
+#: InvenTree/helpers.py:440
#, python-brace-format
msgid "Invalid group: {g}"
msgstr ""
-#: InvenTree/helpers.py:414
+#: InvenTree/helpers.py:445
#, python-brace-format
msgid "Duplicate serial: {g}"
msgstr ""
-#: InvenTree/helpers.py:422
+#: InvenTree/helpers.py:453
msgid "No serial numbers found"
msgstr ""
-#: InvenTree/helpers.py:426
+#: InvenTree/helpers.py:457
#, python-brace-format
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index 1f8953201a..27faae1f33 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-25 02:45+0000\n"
+"POT-Creation-Date: 2021-04-27 10:44+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
@@ -67,35 +67,36 @@ msgstr ""
msgid "Select Category"
msgstr ""
-#: InvenTree/helpers.py:375 order/models.py:245 order/models.py:344
-#: stock/views.py:1763
-msgid "Invalid quantity provided"
-msgstr ""
-
-#: InvenTree/helpers.py:378
-msgid "Empty serial number string"
-msgstr ""
-
-#: InvenTree/helpers.py:399
+#: InvenTree/helpers.py:377
#, python-brace-format
msgid "Duplicate serial: {n}"
msgstr ""
-#: InvenTree/helpers.py:403 InvenTree/helpers.py:406 InvenTree/helpers.py:409
+#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:344
+#: stock/views.py:1763
+msgid "Invalid quantity provided"
+msgstr ""
+
+#: InvenTree/helpers.py:387
+msgid "Empty serial number string"
+msgstr ""
+
+#: InvenTree/helpers.py:409 InvenTree/helpers.py:412 InvenTree/helpers.py:415
+#: InvenTree/helpers.py:440
#, python-brace-format
msgid "Invalid group: {g}"
msgstr ""
-#: InvenTree/helpers.py:414
+#: InvenTree/helpers.py:445
#, python-brace-format
msgid "Duplicate serial: {g}"
msgstr ""
-#: InvenTree/helpers.py:422
+#: InvenTree/helpers.py:453
msgid "No serial numbers found"
msgstr ""
-#: InvenTree/helpers.py:426
+#: InvenTree/helpers.py:457
#, python-brace-format
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index 0fccb8a793..a85275692b 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-25 02:45+0000\n"
+"POT-Creation-Date: 2021-04-27 10:44+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
@@ -67,35 +67,36 @@ msgstr ""
msgid "Select Category"
msgstr ""
-#: InvenTree/helpers.py:375 order/models.py:245 order/models.py:344
-#: stock/views.py:1763
-msgid "Invalid quantity provided"
-msgstr ""
-
-#: InvenTree/helpers.py:378
-msgid "Empty serial number string"
-msgstr ""
-
-#: InvenTree/helpers.py:399
+#: InvenTree/helpers.py:377
#, python-brace-format
msgid "Duplicate serial: {n}"
msgstr ""
-#: InvenTree/helpers.py:403 InvenTree/helpers.py:406 InvenTree/helpers.py:409
+#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:344
+#: stock/views.py:1763
+msgid "Invalid quantity provided"
+msgstr ""
+
+#: InvenTree/helpers.py:387
+msgid "Empty serial number string"
+msgstr ""
+
+#: InvenTree/helpers.py:409 InvenTree/helpers.py:412 InvenTree/helpers.py:415
+#: InvenTree/helpers.py:440
#, python-brace-format
msgid "Invalid group: {g}"
msgstr ""
-#: InvenTree/helpers.py:414
+#: InvenTree/helpers.py:445
#, python-brace-format
msgid "Duplicate serial: {g}"
msgstr ""
-#: InvenTree/helpers.py:422
+#: InvenTree/helpers.py:453
msgid "No serial numbers found"
msgstr ""
-#: InvenTree/helpers.py:426
+#: InvenTree/helpers.py:457
#, python-brace-format
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index d952e4ad7c..2081562e8d 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-25 02:45+0000\n"
+"POT-Creation-Date: 2021-04-27 10:44+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
@@ -69,35 +69,36 @@ msgstr ""
msgid "Select Category"
msgstr ""
-#: InvenTree/helpers.py:375 order/models.py:245 order/models.py:344
-#: stock/views.py:1763
-msgid "Invalid quantity provided"
-msgstr ""
-
-#: InvenTree/helpers.py:378
-msgid "Empty serial number string"
-msgstr ""
-
-#: InvenTree/helpers.py:399
+#: InvenTree/helpers.py:377
#, python-brace-format
msgid "Duplicate serial: {n}"
msgstr ""
-#: InvenTree/helpers.py:403 InvenTree/helpers.py:406 InvenTree/helpers.py:409
+#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:344
+#: stock/views.py:1763
+msgid "Invalid quantity provided"
+msgstr ""
+
+#: InvenTree/helpers.py:387
+msgid "Empty serial number string"
+msgstr ""
+
+#: InvenTree/helpers.py:409 InvenTree/helpers.py:412 InvenTree/helpers.py:415
+#: InvenTree/helpers.py:440
#, python-brace-format
msgid "Invalid group: {g}"
msgstr ""
-#: InvenTree/helpers.py:414
+#: InvenTree/helpers.py:445
#, python-brace-format
msgid "Duplicate serial: {g}"
msgstr ""
-#: InvenTree/helpers.py:422
+#: InvenTree/helpers.py:453
msgid "No serial numbers found"
msgstr ""
-#: InvenTree/helpers.py:426
+#: InvenTree/helpers.py:457
#, python-brace-format
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index 0d7bf28485..aa4f80d9e7 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-25 02:45+0000\n"
+"POT-Creation-Date: 2021-04-27 10:44+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
@@ -69,35 +69,36 @@ msgstr ""
msgid "Select Category"
msgstr ""
-#: InvenTree/helpers.py:375 order/models.py:245 order/models.py:344
-#: stock/views.py:1763
-msgid "Invalid quantity provided"
-msgstr ""
-
-#: InvenTree/helpers.py:378
-msgid "Empty serial number string"
-msgstr ""
-
-#: InvenTree/helpers.py:399
+#: InvenTree/helpers.py:377
#, python-brace-format
msgid "Duplicate serial: {n}"
msgstr ""
-#: InvenTree/helpers.py:403 InvenTree/helpers.py:406 InvenTree/helpers.py:409
+#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:344
+#: stock/views.py:1763
+msgid "Invalid quantity provided"
+msgstr ""
+
+#: InvenTree/helpers.py:387
+msgid "Empty serial number string"
+msgstr ""
+
+#: InvenTree/helpers.py:409 InvenTree/helpers.py:412 InvenTree/helpers.py:415
+#: InvenTree/helpers.py:440
#, python-brace-format
msgid "Invalid group: {g}"
msgstr ""
-#: InvenTree/helpers.py:414
+#: InvenTree/helpers.py:445
#, python-brace-format
msgid "Duplicate serial: {g}"
msgstr ""
-#: InvenTree/helpers.py:422
+#: InvenTree/helpers.py:453
msgid "No serial numbers found"
msgstr ""
-#: InvenTree/helpers.py:426
+#: InvenTree/helpers.py:457
#, python-brace-format
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index 483e508241..e870426834 100644
--- a/InvenTree/locale/tr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/tr/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-04-25 02:45+0000\n"
+"POT-Creation-Date: 2021-04-27 10:44+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -73,35 +73,36 @@ msgstr ""
msgid "Select Category"
msgstr ""
-#: InvenTree/helpers.py:375 order/models.py:245 order/models.py:344
-#: stock/views.py:1763
-msgid "Invalid quantity provided"
-msgstr ""
-
-#: InvenTree/helpers.py:378
-msgid "Empty serial number string"
-msgstr ""
-
-#: InvenTree/helpers.py:399
+#: InvenTree/helpers.py:377
#, python-brace-format
msgid "Duplicate serial: {n}"
msgstr ""
-#: InvenTree/helpers.py:403 InvenTree/helpers.py:406 InvenTree/helpers.py:409
+#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:344
+#: stock/views.py:1763
+msgid "Invalid quantity provided"
+msgstr ""
+
+#: InvenTree/helpers.py:387
+msgid "Empty serial number string"
+msgstr ""
+
+#: InvenTree/helpers.py:409 InvenTree/helpers.py:412 InvenTree/helpers.py:415
+#: InvenTree/helpers.py:440
#, python-brace-format
msgid "Invalid group: {g}"
msgstr ""
-#: InvenTree/helpers.py:414
+#: InvenTree/helpers.py:445
#, python-brace-format
msgid "Duplicate serial: {g}"
msgstr ""
-#: InvenTree/helpers.py:422
+#: InvenTree/helpers.py:453
msgid "No serial numbers found"
msgstr ""
-#: InvenTree/helpers.py:426
+#: InvenTree/helpers.py:457
#, python-brace-format
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 7368ce8114..768f80624d 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-25 02:45+0000\n"
+"POT-Creation-Date: 2021-04-27 10:44+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
@@ -67,35 +67,36 @@ msgstr ""
msgid "Select Category"
msgstr ""
-#: InvenTree/helpers.py:375 order/models.py:245 order/models.py:344
-#: stock/views.py:1763
-msgid "Invalid quantity provided"
-msgstr ""
-
-#: InvenTree/helpers.py:378
-msgid "Empty serial number string"
-msgstr ""
-
-#: InvenTree/helpers.py:399
+#: InvenTree/helpers.py:377
#, python-brace-format
msgid "Duplicate serial: {n}"
msgstr ""
-#: InvenTree/helpers.py:403 InvenTree/helpers.py:406 InvenTree/helpers.py:409
+#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:344
+#: stock/views.py:1763
+msgid "Invalid quantity provided"
+msgstr ""
+
+#: InvenTree/helpers.py:387
+msgid "Empty serial number string"
+msgstr ""
+
+#: InvenTree/helpers.py:409 InvenTree/helpers.py:412 InvenTree/helpers.py:415
+#: InvenTree/helpers.py:440
#, python-brace-format
msgid "Invalid group: {g}"
msgstr ""
-#: InvenTree/helpers.py:414
+#: InvenTree/helpers.py:445
#, python-brace-format
msgid "Duplicate serial: {g}"
msgstr ""
-#: InvenTree/helpers.py:422
+#: InvenTree/helpers.py:453
msgid "No serial numbers found"
msgstr ""
-#: InvenTree/helpers.py:426
+#: InvenTree/helpers.py:457
#, python-brace-format
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
From 2701a319b3c2faeb871ec60fee82d287fbb49008 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Tue, 27 Apr 2021 21:53:44 +0000
Subject: [PATCH 010/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/en/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/es/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/fr/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/it/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/ja/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/pl/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/ru/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/tr/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/zh/LC_MESSAGES/django.po | 2 +-
10 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 34570fbba9..62ded839bf 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-27 10:44+0000\n"
+"POT-Creation-Date: 2021-04-27 21:53+0000\n"
"PO-Revision-Date: 2021-04-21 10:02\n"
"Last-Translator: \n"
"Language-Team: German\n"
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index c5a02d4e58..aa4cf2c6f3 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-04-27 10:44+0000\n"
+"POT-Creation-Date: 2021-04-27 21:53+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index c6cdb88083..a8eb2cd723 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-27 10:44+0000\n"
+"POT-Creation-Date: 2021-04-27 21:53+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index 288300d8d1..c4caedca05 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-27 10:44+0000\n"
+"POT-Creation-Date: 2021-04-27 21:53+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: French\n"
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index 27faae1f33..3e7e8ff9c6 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-27 10:44+0000\n"
+"POT-Creation-Date: 2021-04-27 21:53+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index a85275692b..81ea1d538f 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-27 10:44+0000\n"
+"POT-Creation-Date: 2021-04-27 21:53+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 2081562e8d..30fb02e9d3 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-27 10:44+0000\n"
+"POT-Creation-Date: 2021-04-27 21:53+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index aa4f80d9e7..129f99da3a 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-27 10:44+0000\n"
+"POT-Creation-Date: 2021-04-27 21:53+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index e870426834..d4a1571c5d 100644
--- a/InvenTree/locale/tr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/tr/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-04-27 10:44+0000\n"
+"POT-Creation-Date: 2021-04-27 21:53+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 768f80624d..6229e5bec6 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-27 10:44+0000\n"
+"POT-Creation-Date: 2021-04-27 21:53+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
From 8e25e4cfab600581d8ccbf40b8217a12d807681b Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Tue, 27 Apr 2021 22:58:39 +0000
Subject: [PATCH 011/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 32 +++++++++++------------
InvenTree/locale/en/LC_MESSAGES/django.po | 32 +++++++++++------------
InvenTree/locale/es/LC_MESSAGES/django.po | 32 +++++++++++------------
InvenTree/locale/fr/LC_MESSAGES/django.po | 32 +++++++++++------------
InvenTree/locale/it/LC_MESSAGES/django.po | 32 +++++++++++------------
InvenTree/locale/ja/LC_MESSAGES/django.po | 32 +++++++++++------------
InvenTree/locale/pl/LC_MESSAGES/django.po | 32 +++++++++++------------
InvenTree/locale/ru/LC_MESSAGES/django.po | 32 +++++++++++------------
InvenTree/locale/tr/LC_MESSAGES/django.po | 32 +++++++++++------------
InvenTree/locale/zh/LC_MESSAGES/django.po | 32 +++++++++++------------
10 files changed, 160 insertions(+), 160 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 62ded839bf..ed438dd622 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-27 21:53+0000\n"
+"POT-Creation-Date: 2021-04-27 22:58+0000\n"
"PO-Revision-Date: 2021-04-21 10:02\n"
"Last-Translator: \n"
"Language-Team: German\n"
@@ -379,7 +379,7 @@ msgid ""
"Target date for build completion. Build will be overdue after this date."
msgstr "Zieldatum für Bauauftrag-Fertigstellung."
-#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1227
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1241
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:123
@@ -721,52 +721,52 @@ msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein"
msgid "Completed build output"
msgstr "Endprodukt fertigstellen"
-#: build/models.py:1118
+#: build/models.py:1132
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
"Bauauftrags-Objekt muss für Bauauftrag, Lager-Objekt und installiert_in "
"eindeutig sein"
-#: build/models.py:1143
+#: build/models.py:1157
msgid ""
"Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1147
+#: build/models.py:1161
#, python-brace-format
msgid "Selected stock item not found in BOM for part '{p}'"
msgstr "Ausgewähltes BestandsObjekt nicht Stückliste für Teil '{p}' gefunden"
-#: build/models.py:1151
+#: build/models.py:1165
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
"Reserviermenge ({n}) muss kleiner Bestandsmenge ({q}) sein. Zugewiesene "
"Anzahl ({n}) darf nicht die verfügbare ({q}) Anzahl überschreiten"
-#: build/models.py:1158 order/models.py:758
+#: build/models.py:1172 order/models.py:758
msgid "StockItem is over-allocated"
msgstr "Zu viele BestandsObjekt zugewiesen"
-#: build/models.py:1162 order/models.py:761
+#: build/models.py:1176 order/models.py:761
msgid "Allocation quantity must be greater than zero"
msgstr "Reserviermenge muss größer null sein"
-#: build/models.py:1166
+#: build/models.py:1180
msgid "Quantity must be 1 for serialized stock"
msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein"
-#: build/models.py:1206 stock/templates/stock/item_base.html:306
+#: build/models.py:1220 stock/templates/stock/item_base.html:306
#: templates/InvenTree/search.html:183 templates/js/build.js:714
#: templates/navbar.html:29
msgid "Build"
msgstr "Bauauftrag"
-#: build/models.py:1207
+#: build/models.py:1221
msgid "Build to allocate parts"
msgstr "Bauauftrag starten um Teile zuzuweisen"
-#: build/models.py:1214 part/templates/part/allocation.html:18
+#: build/models.py:1228 part/templates/part/allocation.html:18
#: part/templates/part/allocation.html:24
#: part/templates/part/allocation.html:31
#: part/templates/part/allocation.html:49
@@ -778,19 +778,19 @@ msgstr "Bauauftrag starten um Teile zuzuweisen"
msgid "Stock Item"
msgstr "BestandsObjekt"
-#: build/models.py:1215
+#: build/models.py:1229
msgid "Source stock item"
msgstr "Quell-BestandsObjekt"
-#: build/models.py:1228
+#: build/models.py:1242
msgid "Stock quantity to allocate to build"
msgstr "BestandsObjekt-Anzahl dem Bauauftrag zuweisen"
-#: build/models.py:1236
+#: build/models.py:1250
msgid "Install into"
msgstr "Installiere in"
-#: build/models.py:1237
+#: build/models.py:1251
msgid "Destination stock item"
msgstr "Ziel-BestandsObjekt"
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index aa4cf2c6f3..a5e9f8de52 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-04-27 21:53+0000\n"
+"POT-Creation-Date: 2021-04-27 22:58+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -383,7 +383,7 @@ msgid ""
"Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1227
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1241
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:123
@@ -723,48 +723,48 @@ msgstr ""
msgid "Completed build output"
msgstr ""
-#: build/models.py:1118
+#: build/models.py:1132
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
-#: build/models.py:1143
+#: build/models.py:1157
msgid ""
"Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1147
+#: build/models.py:1161
#, python-brace-format
msgid "Selected stock item not found in BOM for part '{p}'"
msgstr ""
-#: build/models.py:1151
+#: build/models.py:1165
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1158 order/models.py:758
+#: build/models.py:1172 order/models.py:758
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1162 order/models.py:761
+#: build/models.py:1176 order/models.py:761
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1166
+#: build/models.py:1180
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1206 stock/templates/stock/item_base.html:306
+#: build/models.py:1220 stock/templates/stock/item_base.html:306
#: templates/InvenTree/search.html:183 templates/js/build.js:714
#: templates/navbar.html:29
msgid "Build"
msgstr ""
-#: build/models.py:1207
+#: build/models.py:1221
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1214 part/templates/part/allocation.html:18
+#: build/models.py:1228 part/templates/part/allocation.html:18
#: part/templates/part/allocation.html:24
#: part/templates/part/allocation.html:31
#: part/templates/part/allocation.html:49
@@ -776,19 +776,19 @@ msgstr ""
msgid "Stock Item"
msgstr ""
-#: build/models.py:1215
+#: build/models.py:1229
msgid "Source stock item"
msgstr ""
-#: build/models.py:1228
+#: build/models.py:1242
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1236
+#: build/models.py:1250
msgid "Install into"
msgstr ""
-#: build/models.py:1237
+#: build/models.py:1251
msgid "Destination stock item"
msgstr ""
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index a8eb2cd723..d77656b940 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-27 21:53+0000\n"
+"POT-Creation-Date: 2021-04-27 22:58+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
@@ -377,7 +377,7 @@ msgid ""
"Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1227
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1241
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:123
@@ -717,48 +717,48 @@ msgstr ""
msgid "Completed build output"
msgstr ""
-#: build/models.py:1118
+#: build/models.py:1132
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
-#: build/models.py:1143
+#: build/models.py:1157
msgid ""
"Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1147
+#: build/models.py:1161
#, python-brace-format
msgid "Selected stock item not found in BOM for part '{p}'"
msgstr ""
-#: build/models.py:1151
+#: build/models.py:1165
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1158 order/models.py:758
+#: build/models.py:1172 order/models.py:758
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1162 order/models.py:761
+#: build/models.py:1176 order/models.py:761
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1166
+#: build/models.py:1180
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1206 stock/templates/stock/item_base.html:306
+#: build/models.py:1220 stock/templates/stock/item_base.html:306
#: templates/InvenTree/search.html:183 templates/js/build.js:714
#: templates/navbar.html:29
msgid "Build"
msgstr ""
-#: build/models.py:1207
+#: build/models.py:1221
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1214 part/templates/part/allocation.html:18
+#: build/models.py:1228 part/templates/part/allocation.html:18
#: part/templates/part/allocation.html:24
#: part/templates/part/allocation.html:31
#: part/templates/part/allocation.html:49
@@ -770,19 +770,19 @@ msgstr ""
msgid "Stock Item"
msgstr ""
-#: build/models.py:1215
+#: build/models.py:1229
msgid "Source stock item"
msgstr ""
-#: build/models.py:1228
+#: build/models.py:1242
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1236
+#: build/models.py:1250
msgid "Install into"
msgstr ""
-#: build/models.py:1237
+#: build/models.py:1251
msgid "Destination stock item"
msgstr ""
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index c4caedca05..4d34e4dbfe 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-27 21:53+0000\n"
+"POT-Creation-Date: 2021-04-27 22:58+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: French\n"
@@ -377,7 +377,7 @@ msgid ""
"Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1227
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1241
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:123
@@ -717,48 +717,48 @@ msgstr ""
msgid "Completed build output"
msgstr ""
-#: build/models.py:1118
+#: build/models.py:1132
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
-#: build/models.py:1143
+#: build/models.py:1157
msgid ""
"Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1147
+#: build/models.py:1161
#, python-brace-format
msgid "Selected stock item not found in BOM for part '{p}'"
msgstr ""
-#: build/models.py:1151
+#: build/models.py:1165
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1158 order/models.py:758
+#: build/models.py:1172 order/models.py:758
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1162 order/models.py:761
+#: build/models.py:1176 order/models.py:761
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1166
+#: build/models.py:1180
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1206 stock/templates/stock/item_base.html:306
+#: build/models.py:1220 stock/templates/stock/item_base.html:306
#: templates/InvenTree/search.html:183 templates/js/build.js:714
#: templates/navbar.html:29
msgid "Build"
msgstr ""
-#: build/models.py:1207
+#: build/models.py:1221
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1214 part/templates/part/allocation.html:18
+#: build/models.py:1228 part/templates/part/allocation.html:18
#: part/templates/part/allocation.html:24
#: part/templates/part/allocation.html:31
#: part/templates/part/allocation.html:49
@@ -770,19 +770,19 @@ msgstr ""
msgid "Stock Item"
msgstr ""
-#: build/models.py:1215
+#: build/models.py:1229
msgid "Source stock item"
msgstr ""
-#: build/models.py:1228
+#: build/models.py:1242
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1236
+#: build/models.py:1250
msgid "Install into"
msgstr ""
-#: build/models.py:1237
+#: build/models.py:1251
msgid "Destination stock item"
msgstr ""
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index 3e7e8ff9c6..d5b1129226 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-27 21:53+0000\n"
+"POT-Creation-Date: 2021-04-27 22:58+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
@@ -377,7 +377,7 @@ msgid ""
"Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1227
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1241
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:123
@@ -717,48 +717,48 @@ msgstr ""
msgid "Completed build output"
msgstr ""
-#: build/models.py:1118
+#: build/models.py:1132
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
-#: build/models.py:1143
+#: build/models.py:1157
msgid ""
"Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1147
+#: build/models.py:1161
#, python-brace-format
msgid "Selected stock item not found in BOM for part '{p}'"
msgstr ""
-#: build/models.py:1151
+#: build/models.py:1165
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1158 order/models.py:758
+#: build/models.py:1172 order/models.py:758
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1162 order/models.py:761
+#: build/models.py:1176 order/models.py:761
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1166
+#: build/models.py:1180
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1206 stock/templates/stock/item_base.html:306
+#: build/models.py:1220 stock/templates/stock/item_base.html:306
#: templates/InvenTree/search.html:183 templates/js/build.js:714
#: templates/navbar.html:29
msgid "Build"
msgstr ""
-#: build/models.py:1207
+#: build/models.py:1221
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1214 part/templates/part/allocation.html:18
+#: build/models.py:1228 part/templates/part/allocation.html:18
#: part/templates/part/allocation.html:24
#: part/templates/part/allocation.html:31
#: part/templates/part/allocation.html:49
@@ -770,19 +770,19 @@ msgstr ""
msgid "Stock Item"
msgstr ""
-#: build/models.py:1215
+#: build/models.py:1229
msgid "Source stock item"
msgstr ""
-#: build/models.py:1228
+#: build/models.py:1242
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1236
+#: build/models.py:1250
msgid "Install into"
msgstr ""
-#: build/models.py:1237
+#: build/models.py:1251
msgid "Destination stock item"
msgstr ""
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index 81ea1d538f..7db64882a4 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-27 21:53+0000\n"
+"POT-Creation-Date: 2021-04-27 22:58+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
@@ -377,7 +377,7 @@ msgid ""
"Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1227
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1241
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:123
@@ -717,48 +717,48 @@ msgstr ""
msgid "Completed build output"
msgstr ""
-#: build/models.py:1118
+#: build/models.py:1132
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
-#: build/models.py:1143
+#: build/models.py:1157
msgid ""
"Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1147
+#: build/models.py:1161
#, python-brace-format
msgid "Selected stock item not found in BOM for part '{p}'"
msgstr ""
-#: build/models.py:1151
+#: build/models.py:1165
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1158 order/models.py:758
+#: build/models.py:1172 order/models.py:758
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1162 order/models.py:761
+#: build/models.py:1176 order/models.py:761
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1166
+#: build/models.py:1180
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1206 stock/templates/stock/item_base.html:306
+#: build/models.py:1220 stock/templates/stock/item_base.html:306
#: templates/InvenTree/search.html:183 templates/js/build.js:714
#: templates/navbar.html:29
msgid "Build"
msgstr ""
-#: build/models.py:1207
+#: build/models.py:1221
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1214 part/templates/part/allocation.html:18
+#: build/models.py:1228 part/templates/part/allocation.html:18
#: part/templates/part/allocation.html:24
#: part/templates/part/allocation.html:31
#: part/templates/part/allocation.html:49
@@ -770,19 +770,19 @@ msgstr ""
msgid "Stock Item"
msgstr ""
-#: build/models.py:1215
+#: build/models.py:1229
msgid "Source stock item"
msgstr ""
-#: build/models.py:1228
+#: build/models.py:1242
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1236
+#: build/models.py:1250
msgid "Install into"
msgstr ""
-#: build/models.py:1237
+#: build/models.py:1251
msgid "Destination stock item"
msgstr ""
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 30fb02e9d3..7e2bb5afb3 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-27 21:53+0000\n"
+"POT-Creation-Date: 2021-04-27 22:58+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
@@ -379,7 +379,7 @@ msgid ""
"Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1227
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1241
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:123
@@ -719,48 +719,48 @@ msgstr ""
msgid "Completed build output"
msgstr ""
-#: build/models.py:1118
+#: build/models.py:1132
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
-#: build/models.py:1143
+#: build/models.py:1157
msgid ""
"Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1147
+#: build/models.py:1161
#, python-brace-format
msgid "Selected stock item not found in BOM for part '{p}'"
msgstr ""
-#: build/models.py:1151
+#: build/models.py:1165
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1158 order/models.py:758
+#: build/models.py:1172 order/models.py:758
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1162 order/models.py:761
+#: build/models.py:1176 order/models.py:761
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1166
+#: build/models.py:1180
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1206 stock/templates/stock/item_base.html:306
+#: build/models.py:1220 stock/templates/stock/item_base.html:306
#: templates/InvenTree/search.html:183 templates/js/build.js:714
#: templates/navbar.html:29
msgid "Build"
msgstr ""
-#: build/models.py:1207
+#: build/models.py:1221
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1214 part/templates/part/allocation.html:18
+#: build/models.py:1228 part/templates/part/allocation.html:18
#: part/templates/part/allocation.html:24
#: part/templates/part/allocation.html:31
#: part/templates/part/allocation.html:49
@@ -772,19 +772,19 @@ msgstr ""
msgid "Stock Item"
msgstr ""
-#: build/models.py:1215
+#: build/models.py:1229
msgid "Source stock item"
msgstr ""
-#: build/models.py:1228
+#: build/models.py:1242
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1236
+#: build/models.py:1250
msgid "Install into"
msgstr ""
-#: build/models.py:1237
+#: build/models.py:1251
msgid "Destination stock item"
msgstr ""
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index 129f99da3a..b0c47dd2d7 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-27 21:53+0000\n"
+"POT-Creation-Date: 2021-04-27 22:58+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
@@ -379,7 +379,7 @@ msgid ""
"Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1227
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1241
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:123
@@ -719,48 +719,48 @@ msgstr ""
msgid "Completed build output"
msgstr ""
-#: build/models.py:1118
+#: build/models.py:1132
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
-#: build/models.py:1143
+#: build/models.py:1157
msgid ""
"Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1147
+#: build/models.py:1161
#, python-brace-format
msgid "Selected stock item not found in BOM for part '{p}'"
msgstr ""
-#: build/models.py:1151
+#: build/models.py:1165
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1158 order/models.py:758
+#: build/models.py:1172 order/models.py:758
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1162 order/models.py:761
+#: build/models.py:1176 order/models.py:761
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1166
+#: build/models.py:1180
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1206 stock/templates/stock/item_base.html:306
+#: build/models.py:1220 stock/templates/stock/item_base.html:306
#: templates/InvenTree/search.html:183 templates/js/build.js:714
#: templates/navbar.html:29
msgid "Build"
msgstr ""
-#: build/models.py:1207
+#: build/models.py:1221
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1214 part/templates/part/allocation.html:18
+#: build/models.py:1228 part/templates/part/allocation.html:18
#: part/templates/part/allocation.html:24
#: part/templates/part/allocation.html:31
#: part/templates/part/allocation.html:49
@@ -772,19 +772,19 @@ msgstr ""
msgid "Stock Item"
msgstr ""
-#: build/models.py:1215
+#: build/models.py:1229
msgid "Source stock item"
msgstr ""
-#: build/models.py:1228
+#: build/models.py:1242
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1236
+#: build/models.py:1250
msgid "Install into"
msgstr ""
-#: build/models.py:1237
+#: build/models.py:1251
msgid "Destination stock item"
msgstr ""
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index d4a1571c5d..1c75ccb05b 100644
--- a/InvenTree/locale/tr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/tr/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-04-27 21:53+0000\n"
+"POT-Creation-Date: 2021-04-27 22:58+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -383,7 +383,7 @@ msgid ""
"Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1227
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1241
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:123
@@ -723,48 +723,48 @@ msgstr ""
msgid "Completed build output"
msgstr ""
-#: build/models.py:1118
+#: build/models.py:1132
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
-#: build/models.py:1143
+#: build/models.py:1157
msgid ""
"Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1147
+#: build/models.py:1161
#, python-brace-format
msgid "Selected stock item not found in BOM for part '{p}'"
msgstr ""
-#: build/models.py:1151
+#: build/models.py:1165
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1158 order/models.py:758
+#: build/models.py:1172 order/models.py:758
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1162 order/models.py:761
+#: build/models.py:1176 order/models.py:761
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1166
+#: build/models.py:1180
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1206 stock/templates/stock/item_base.html:306
+#: build/models.py:1220 stock/templates/stock/item_base.html:306
#: templates/InvenTree/search.html:183 templates/js/build.js:714
#: templates/navbar.html:29
msgid "Build"
msgstr ""
-#: build/models.py:1207
+#: build/models.py:1221
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1214 part/templates/part/allocation.html:18
+#: build/models.py:1228 part/templates/part/allocation.html:18
#: part/templates/part/allocation.html:24
#: part/templates/part/allocation.html:31
#: part/templates/part/allocation.html:49
@@ -776,19 +776,19 @@ msgstr ""
msgid "Stock Item"
msgstr ""
-#: build/models.py:1215
+#: build/models.py:1229
msgid "Source stock item"
msgstr ""
-#: build/models.py:1228
+#: build/models.py:1242
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1236
+#: build/models.py:1250
msgid "Install into"
msgstr ""
-#: build/models.py:1237
+#: build/models.py:1251
msgid "Destination stock item"
msgstr ""
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 6229e5bec6..42f4504a54 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-27 21:53+0000\n"
+"POT-Creation-Date: 2021-04-27 22:58+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
@@ -377,7 +377,7 @@ msgid ""
"Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1227
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1241
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:123
@@ -717,48 +717,48 @@ msgstr ""
msgid "Completed build output"
msgstr ""
-#: build/models.py:1118
+#: build/models.py:1132
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
-#: build/models.py:1143
+#: build/models.py:1157
msgid ""
"Build item must specify a build output, as master part is marked as trackable"
msgstr ""
-#: build/models.py:1147
+#: build/models.py:1161
#, python-brace-format
msgid "Selected stock item not found in BOM for part '{p}'"
msgstr ""
-#: build/models.py:1151
+#: build/models.py:1165
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1158 order/models.py:758
+#: build/models.py:1172 order/models.py:758
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1162 order/models.py:761
+#: build/models.py:1176 order/models.py:761
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1166
+#: build/models.py:1180
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1206 stock/templates/stock/item_base.html:306
+#: build/models.py:1220 stock/templates/stock/item_base.html:306
#: templates/InvenTree/search.html:183 templates/js/build.js:714
#: templates/navbar.html:29
msgid "Build"
msgstr ""
-#: build/models.py:1207
+#: build/models.py:1221
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1214 part/templates/part/allocation.html:18
+#: build/models.py:1228 part/templates/part/allocation.html:18
#: part/templates/part/allocation.html:24
#: part/templates/part/allocation.html:31
#: part/templates/part/allocation.html:49
@@ -770,19 +770,19 @@ msgstr ""
msgid "Stock Item"
msgstr ""
-#: build/models.py:1215
+#: build/models.py:1229
msgid "Source stock item"
msgstr ""
-#: build/models.py:1228
+#: build/models.py:1242
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1236
+#: build/models.py:1250
msgid "Install into"
msgstr ""
-#: build/models.py:1237
+#: build/models.py:1251
msgid "Destination stock item"
msgstr ""
From b4bf98ac9d08565ccbf5fdaf400bd7270ed56851 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Tue, 27 Apr 2021 23:02:57 +0000
Subject: [PATCH 012/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/en/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/es/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/fr/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/it/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/ja/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/pl/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/ru/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/tr/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/zh/LC_MESSAGES/django.po | 2 +-
10 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index ed438dd622..924bb533d7 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-27 22:58+0000\n"
+"POT-Creation-Date: 2021-04-27 23:02+0000\n"
"PO-Revision-Date: 2021-04-21 10:02\n"
"Last-Translator: \n"
"Language-Team: German\n"
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index a5e9f8de52..84d467a492 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-04-27 22:58+0000\n"
+"POT-Creation-Date: 2021-04-27 23:02+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index d77656b940..d66f2afddd 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-27 22:58+0000\n"
+"POT-Creation-Date: 2021-04-27 23:02+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index 4d34e4dbfe..aaec5a885f 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-27 22:58+0000\n"
+"POT-Creation-Date: 2021-04-27 23:02+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: French\n"
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index d5b1129226..aeea2fd076 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-27 22:58+0000\n"
+"POT-Creation-Date: 2021-04-27 23:02+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index 7db64882a4..86ff1ab6d6 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-27 22:58+0000\n"
+"POT-Creation-Date: 2021-04-27 23:02+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 7e2bb5afb3..c02a0c1459 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-27 22:58+0000\n"
+"POT-Creation-Date: 2021-04-27 23:02+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index b0c47dd2d7..9065498499 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-27 22:58+0000\n"
+"POT-Creation-Date: 2021-04-27 23:02+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index 1c75ccb05b..76964f419b 100644
--- a/InvenTree/locale/tr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/tr/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-04-27 22:58+0000\n"
+"POT-Creation-Date: 2021-04-27 23:02+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 42f4504a54..cae405cde7 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-27 22:58+0000\n"
+"POT-Creation-Date: 2021-04-27 23:02+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
From ea748e8b496e880b4306418552d91f9a6e0bd43d Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Wed, 28 Apr 2021 12:23:25 +0000
Subject: [PATCH 013/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/en/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/es/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/fr/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/it/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/ja/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/pl/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/ru/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/tr/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/zh/LC_MESSAGES/django.po | 2 +-
10 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 924bb533d7..c9fdc6af1e 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-27 23:02+0000\n"
+"POT-Creation-Date: 2021-04-28 12:23+0000\n"
"PO-Revision-Date: 2021-04-21 10:02\n"
"Last-Translator: \n"
"Language-Team: German\n"
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index 84d467a492..97a4172793 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-04-27 23:02+0000\n"
+"POT-Creation-Date: 2021-04-28 12:23+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index d66f2afddd..bd5ce1c6f7 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-27 23:02+0000\n"
+"POT-Creation-Date: 2021-04-28 12:23+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index aaec5a885f..2f4267e310 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-27 23:02+0000\n"
+"POT-Creation-Date: 2021-04-28 12:23+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: French\n"
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index aeea2fd076..5a06d549c9 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-27 23:02+0000\n"
+"POT-Creation-Date: 2021-04-28 12:23+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index 86ff1ab6d6..6fad8437d7 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-27 23:02+0000\n"
+"POT-Creation-Date: 2021-04-28 12:23+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index c02a0c1459..69dada2936 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-27 23:02+0000\n"
+"POT-Creation-Date: 2021-04-28 12:23+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index 9065498499..b7a6266d47 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-27 23:02+0000\n"
+"POT-Creation-Date: 2021-04-28 12:23+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index 76964f419b..2e6c6c7e70 100644
--- a/InvenTree/locale/tr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/tr/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-04-27 23:02+0000\n"
+"POT-Creation-Date: 2021-04-28 12:23+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index cae405cde7..ccda7acb2f 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-27 23:02+0000\n"
+"POT-Creation-Date: 2021-04-28 12:23+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
From f9f4bfa76cb2bd5b2ba3c8e02692040336e2d94b Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Wed, 28 Apr 2021 23:49:41 +0000
Subject: [PATCH 014/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 216 ++++++++++++----------
InvenTree/locale/en/LC_MESSAGES/django.po | 197 +++++++++++---------
InvenTree/locale/es/LC_MESSAGES/django.po | 197 +++++++++++---------
InvenTree/locale/fr/LC_MESSAGES/django.po | 197 +++++++++++---------
InvenTree/locale/it/LC_MESSAGES/django.po | 197 +++++++++++---------
InvenTree/locale/ja/LC_MESSAGES/django.po | 197 +++++++++++---------
InvenTree/locale/pl/LC_MESSAGES/django.po | 197 +++++++++++---------
InvenTree/locale/ru/LC_MESSAGES/django.po | 197 +++++++++++---------
InvenTree/locale/tr/LC_MESSAGES/django.po | 197 +++++++++++---------
InvenTree/locale/zh/LC_MESSAGES/django.po | 197 +++++++++++---------
10 files changed, 1077 insertions(+), 912 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index c9fdc6af1e..fb249aaee8 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-28 12:23+0000\n"
+"POT-Creation-Date: 2021-04-28 23:49+0000\n"
"PO-Revision-Date: 2021-04-21 10:02\n"
"Last-Translator: \n"
"Language-Team: German\n"
@@ -72,7 +72,7 @@ msgstr "Kategorie auswählen"
msgid "Duplicate serial: {n}"
msgstr "Doppelte Seriennummer: {n}"
-#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:344
+#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:346
#: stock/views.py:1763
msgid "Invalid quantity provided"
msgstr "Keine gültige Menge"
@@ -143,7 +143,7 @@ msgstr "Name"
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
-#: order/models.py:101 order/templates/order/purchase_order_detail.html:168
+#: order/models.py:101 order/templates/order/purchase_order_detail.html:143
#: part/models.py:710 part/templates/part/detail.html:54
#: part/templates/part/set_category.html:14 report/models.py:192
#: report/models.py:505 report/models.py:544
@@ -386,9 +386,9 @@ msgstr "Zieldatum für Bauauftrag-Fertigstellung."
#: build/templates/build/detail.html:31 common/models.py:703
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
-#: order/forms.py:278 order/models.py:593 order/models.py:784
+#: order/forms.py:278 order/models.py:595 order/models.py:786
#: order/templates/order/order_wizard/select_parts.html:32
-#: order/templates/order/purchase_order_detail.html:200
+#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/sales_order_detail.html:159
@@ -462,7 +462,7 @@ msgid "Location of completed parts"
msgstr "Lagerort der Endprodukte"
#: build/forms.py:215 build/templates/build/build_base.html:128
-#: build/templates/build/detail.html:59 order/models.py:445
+#: build/templates/build/detail.html:59 order/models.py:447
#: order/templates/order/receive_parts.html:24
#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
#: templates/js/barcode.js:119 templates/js/build.js:770
@@ -520,8 +520,8 @@ msgstr "Bauaufträge"
msgid "Build Order Reference"
msgstr "Bauauftragsreferenz"
-#: build/models.py:127 order/models.py:99 order/models.py:595
-#: order/templates/order/purchase_order_detail.html:195
+#: build/models.py:127 order/models.py:99 order/models.py:597
+#: order/templates/order/purchase_order_detail.html:170
#: order/templates/order/sales_order_detail.html:219 part/models.py:2187
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
@@ -545,9 +545,9 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
#: build/templates/build/detail.html:26 company/models.py:669
-#: order/models.py:637 order/models.py:669
+#: order/models.py:639 order/models.py:671
#: order/templates/order/order_wizard/select_parts.html:30
-#: order/templates/order/purchase_order_detail.html:156
+#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
#: order/templates/order/sales_order_detail.html:207 part/models.py:321
#: part/models.py:1876 part/models.py:1888 part/models.py:1906
@@ -636,7 +636,7 @@ msgstr "Losnummer für dieses Endprodukt"
msgid "Creation Date"
msgstr "Erstelldatum"
-#: build/models.py:223 order/models.py:451
+#: build/models.py:223 order/models.py:453
msgid "Target completion date"
msgstr "geplantes Fertigstellungsdatum"
@@ -686,9 +686,9 @@ msgstr "Link zu einer externen URL"
#: company/models.py:135 company/models.py:501
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
-#: order/models.py:597 order/templates/order/po_navbar.html:29
+#: order/models.py:599 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
-#: order/templates/order/purchase_order_detail.html:234
+#: order/templates/order/purchase_order_detail.html:209
#: order/templates/order/sales_order_detail.html:264
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:871
@@ -744,11 +744,11 @@ msgstr ""
"Reserviermenge ({n}) muss kleiner Bestandsmenge ({q}) sein. Zugewiesene "
"Anzahl ({n}) darf nicht die verfügbare ({q}) Anzahl überschreiten"
-#: build/models.py:1172 order/models.py:758
+#: build/models.py:1172 order/models.py:760
msgid "StockItem is over-allocated"
msgstr "Zu viele BestandsObjekt zugewiesen"
-#: build/models.py:1176 order/models.py:761
+#: build/models.py:1176 order/models.py:763
msgid "Allocation quantity must be greater than zero"
msgstr "Reserviermenge muss größer null sein"
@@ -973,7 +973,7 @@ msgid "Progress"
msgstr "Fortschritt"
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:84 order/models.py:667
+#: build/templates/build/detail.html:84 order/models.py:669
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
#: order/templates/order/sales_order_ship.html:25
@@ -1804,7 +1804,7 @@ msgstr "Hersteller-Teilenummer"
#: company/templates/company/manufacturer_part_detail.html:26
#: company/templates/company/supplier_part_base.html:101
#: company/templates/company/supplier_part_detail.html:35
-#: order/templates/order/purchase_order_detail.html:183 part/bom.py:171
+#: order/templates/order/purchase_order_detail.html:158 part/bom.py:171
#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
msgid "MPN"
msgstr "MPN"
@@ -1943,7 +1943,7 @@ msgstr "Zulieferer auswählen"
#: company/models.py:475 company/templates/company/supplier_part_base.html:88
#: company/templates/company/supplier_part_detail.html:26
-#: order/templates/order/purchase_order_detail.html:174 part/bom.py:176
+#: order/templates/order/purchase_order_detail.html:149 part/bom.py:176
#: part/bom.py:287
msgid "SKU"
msgstr "SKU (Lagerbestandseinheit)"
@@ -2076,7 +2076,7 @@ msgstr "Keine Website angegeben"
msgid "Uses default currency"
msgstr "verwendet Standard-Währung"
-#: company/templates/company/detail.html:67 order/models.py:440
+#: company/templates/company/detail.html:67 order/models.py:442
#: order/templates/order/sales_order_base.html:92 stock/models.py:415
#: stock/models.py:416 stock/templates/stock/item_base.html:251
#: templates/js/company.js:40 templates/js/order.js:267
@@ -2165,13 +2165,13 @@ msgstr "Zulieferer-Teile"
#: company/templates/company/detail_supplier_part.html:21
#: order/templates/order/order_wizard/select_parts.html:42
-#: order/templates/order/purchase_order_detail.html:75
+#: order/templates/order/purchase_order_detail.html:50
msgid "Create new supplier part"
msgstr "Neues Zulieferer-Teil anlegen"
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
-#: order/templates/order/purchase_order_detail.html:74
+#: order/templates/order/purchase_order_detail.html:49
#: part/templates/part/supplier.html:17 templates/js/stock.js:1163
msgid "New Supplier Part"
msgstr "Neues Zulieferer-Teil"
@@ -2614,7 +2614,7 @@ msgstr "Zieldatum für Auftrags-Lieferung."
msgid "Enter sales order number"
msgstr "Auftrag-Nummer eingeben"
-#: order/forms.py:145 order/models.py:452
+#: order/forms.py:145 order/models.py:454
msgid ""
"Target date for order completion. Order will be overdue after this date."
msgstr "Zieldatum für Auftrags-Fertigstellung."
@@ -2651,7 +2651,7 @@ msgstr "Nutzer oder Gruppe der/die für diesen Auftrag zuständig ist/sind"
msgid "Order notes"
msgstr "Bestell-Notizen"
-#: order/models.py:182 order/models.py:445
+#: order/models.py:182 order/models.py:447
msgid "Purchase order status"
msgstr "Bestellungs-Status"
@@ -2693,8 +2693,8 @@ msgstr "Geplantes Lieferdatum für Auftrag."
msgid "Date order was completed"
msgstr "Datum an dem der Auftrag fertigstellt wurde"
-#: order/models.py:243 order/models.py:342 part/views.py:1586
-#: stock/models.py:270 stock/models.py:953
+#: order/models.py:243 part/views.py:1586 stock/models.py:270
+#: stock/models.py:953
msgid "Quantity must be greater than zero"
msgstr "Anzahl muss größer Null sein"
@@ -2706,116 +2706,128 @@ msgstr "Teile-Zulieferer muss dem Zulieferer der Bestellung entsprechen"
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr "Nur Teile aufgegebener Bestllungen können empfangen werden"
-#: order/models.py:359
+#: order/models.py:341
+#, fuzzy
+#| msgid "Quantity must be integer"
+msgid "Quantity must be an integer"
+msgstr "Anzahl muss eine Ganzzahl sein"
+
+#: order/models.py:343
+#, fuzzy
+#| msgid "Quantity must be positive"
+msgid "Quantity must be a positive number"
+msgstr "Anzahl muss positiv sein"
+
+#: order/models.py:361
msgid "Received items"
msgstr "Elemente empfangen"
-#: order/models.py:441
+#: order/models.py:443
msgid "Company to which the items are being sold"
msgstr "Firma an die die Teile verkauft werden"
-#: order/models.py:447
+#: order/models.py:449
msgid "Customer Reference "
msgstr "Kundenreferenz"
-#: order/models.py:447
+#: order/models.py:449
msgid "Customer order reference code"
msgstr "Bestellreferenz"
-#: order/models.py:455 templates/js/order.js:303
+#: order/models.py:457 templates/js/order.js:303
msgid "Shipment Date"
msgstr "Versanddatum"
-#: order/models.py:462
+#: order/models.py:464
msgid "shipped by"
msgstr "Versand von"
-#: order/models.py:506
+#: order/models.py:508
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr "Bestellung kann nicht versendet werden weil er nicht anhängig ist"
-#: order/models.py:593
+#: order/models.py:595
msgid "Item quantity"
msgstr "Anzahl"
-#: order/models.py:595
+#: order/models.py:597
msgid "Line item reference"
msgstr "Position - Referenz"
-#: order/models.py:597
+#: order/models.py:599
msgid "Line item notes"
msgstr "Position - Notizen"
-#: order/models.py:623 order/models.py:667
+#: order/models.py:625 order/models.py:669
#: part/templates/part/allocation.html:17
#: part/templates/part/allocation.html:45
msgid "Order"
msgstr "Bestellung"
-#: order/models.py:624 order/templates/order/order_base.html:9
+#: order/models.py:626 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:313 templates/js/order.js:148
msgid "Purchase Order"
msgstr "Bestellung"
-#: order/models.py:638
+#: order/models.py:640
msgid "Supplier part"
msgstr "Zulieferer-Teil"
-#: order/models.py:641 order/templates/order/order_base.html:131
-#: order/templates/order/purchase_order_detail.html:214
+#: order/models.py:643 order/templates/order/order_base.html:131
+#: order/templates/order/purchase_order_detail.html:189
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:131
msgid "Received"
msgstr "Empfangen"
-#: order/models.py:641
+#: order/models.py:643
msgid "Number of items received"
msgstr "Empfangene Objekt-Anzahl"
-#: order/models.py:648 stock/models.py:508
+#: order/models.py:650 stock/models.py:508
#: stock/templates/stock/item_base.html:320
msgid "Purchase Price"
msgstr "Preis"
-#: order/models.py:649
+#: order/models.py:651
msgid "Unit purchase price"
msgstr "Preis pro Einheit"
-#: order/models.py:743 order/models.py:745
+#: order/models.py:745 order/models.py:747
msgid "Stock item has not been assigned"
msgstr "BestandsObjekt wurde nicht zugewiesen"
-#: order/models.py:749
+#: order/models.py:751
msgid "Cannot allocate stock item to a line with a different part"
msgstr "Kann BestandsObjekt keiner Zeile mit einem anderen Teil hinzufügen"
-#: order/models.py:751
+#: order/models.py:753
msgid "Cannot allocate stock to a line without a part"
msgstr "Kann BestandsObjekt keiner Zeile ohne Teil hinzufügen"
-#: order/models.py:754
+#: order/models.py:756
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten"
-#: order/models.py:764
+#: order/models.py:766
msgid "Quantity must be 1 for serialized stock item"
msgstr "Anzahl für BestandsObjekt mit Seriennummer muss 1 sein"
-#: order/models.py:769
+#: order/models.py:771
msgid "Line"
msgstr "Position"
-#: order/models.py:780
+#: order/models.py:782
msgid "Item"
msgstr "Position"
-#: order/models.py:781
+#: order/models.py:783
msgid "Select stock item to allocate"
msgstr "BestandsObjekt für Zuordnung auswählen"
-#: order/models.py:784
+#: order/models.py:786
msgid "Enter stock allocation quantity"
msgstr "Anzahl für Bestandszuordnung eingeben"
@@ -2863,9 +2875,27 @@ msgstr "Bestellstatus"
msgid "Issued"
msgstr "Aufgegeben"
-#: order/templates/order/order_cancel.html:7
-#: order/templates/order/sales_order_cancel.html:9
-msgid "Cancelling this order means that the order will no longer be editable."
+#: order/templates/order/order_base.html:180
+#: order/templates/order/purchase_order_detail.html:100
+#: part/templates/part/category.html:185 part/templates/part/category.html:227
+#: stock/templates/stock/location.html:191 templates/js/stock.js:708
+#: templates/js/stock.js:1169
+msgid "New Location"
+msgstr "Neuer Lagerort"
+
+#: order/templates/order/order_base.html:181
+#: order/templates/order/purchase_order_detail.html:101
+#: stock/templates/stock/location.html:42
+msgid "Create new stock location"
+msgstr "Neuen Lagerort anlegen"
+
+#: order/templates/order/order_cancel.html:8
+#, fuzzy
+#| msgid ""
+#| "Cancelling this order means that the order will no longer be editable."
+msgid ""
+"Cancelling this order means that the order and line items will no longer be "
+"editable."
msgstr ""
"Abbruch dieser Bestellung bedeutet, dass sie nicht länger bearbeitbar ist."
@@ -2879,12 +2909,16 @@ msgstr ""
"Diese Bestellung enthält Positionen, die nicht als empfangen markiert wurden."
#: order/templates/order/order_complete.html:11
-msgid "Marking this order as complete will remove these line items."
+#, fuzzy
+#| msgid ""
+#| "Cancelling this order means that the order will no longer be editable."
+msgid ""
+"Completing this order means that the order and line items will no longer be "
+"editable."
msgstr ""
-"Wenn Sie diese Bestellung als abgeschlossen markieren, werden diese "
-"Positionen entfernt."
+"Abbruch dieser Bestellung bedeutet, dass sie nicht länger bearbeitbar ist."
-#: order/templates/order/order_issue.html:7
+#: order/templates/order/order_issue.html:8
msgid ""
"After placing this purchase order, line items will no longer be editable."
msgstr ""
@@ -2974,38 +3008,24 @@ msgstr "Bestellungs-Positionen"
msgid "Add Line Item"
msgstr "Position hinzufügen"
-#: order/templates/order/purchase_order_detail.html:45
-#: order/templates/order/purchase_order_detail.html:125
-#: part/templates/part/category.html:185 part/templates/part/category.html:227
-#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1169
-msgid "New Location"
-msgstr "Neuer Lagerort"
-
-#: order/templates/order/purchase_order_detail.html:46
-#: order/templates/order/purchase_order_detail.html:126
-#: stock/templates/stock/location.html:42
-msgid "Create new stock location"
-msgstr "Neuen Lagerort anlegen"
-
-#: order/templates/order/purchase_order_detail.html:139
+#: order/templates/order/purchase_order_detail.html:114
msgid "No line items found"
msgstr "Keine Positionen gefunden"
-#: order/templates/order/purchase_order_detail.html:205
+#: order/templates/order/purchase_order_detail.html:180
msgid "Unit Price"
msgstr "Stück-Preis"
-#: order/templates/order/purchase_order_detail.html:246
+#: order/templates/order/purchase_order_detail.html:221
#: order/templates/order/sales_order_detail.html:294
msgid "Edit line item"
msgstr "Position bearbeiten"
-#: order/templates/order/purchase_order_detail.html:247
+#: order/templates/order/purchase_order_detail.html:222
msgid "Delete line item"
msgstr "Position löschen"
-#: order/templates/order/purchase_order_detail.html:252
+#: order/templates/order/purchase_order_detail.html:227
msgid "Receive line item"
msgstr "Position empfangen"
@@ -3081,6 +3101,11 @@ msgstr "Kundenreferenz"
msgid "Warning"
msgstr "Warnung"
+#: order/templates/order/sales_order_cancel.html:9
+msgid "Cancelling this order means that the order will no longer be editable."
+msgstr ""
+"Abbruch dieser Bestellung bedeutet, dass sie nicht länger bearbeitbar ist."
+
#: order/templates/order/sales_order_detail.html:13
msgid "Sales Order Items"
msgstr "Auftrags-Positionen"
@@ -5443,15 +5468,15 @@ msgid "Stock adjustment actions"
msgstr "Bestands-Anpassungs Aktionen"
#: stock/templates/stock/item_base.html:164
-#: stock/templates/stock/location.html:65 templates/stock_table.html:56
+#: stock/templates/stock/location.html:65 templates/stock_table.html:57
msgid "Count stock"
msgstr "Bestand zählen"
-#: stock/templates/stock/item_base.html:167 templates/stock_table.html:54
+#: stock/templates/stock/item_base.html:167 templates/stock_table.html:55
msgid "Add stock"
msgstr "Bestand hinzufügen"
-#: stock/templates/stock/item_base.html:170 templates/stock_table.html:55
+#: stock/templates/stock/item_base.html:170 templates/stock_table.html:56
msgid "Remove stock"
msgstr "Bestand entfernen"
@@ -6105,7 +6130,7 @@ msgstr "Auftrags-Einstellungen"
msgid "Stock Settings"
msgstr "Bestands-Einstellungen"
-#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:49
+#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:50
msgid "Stock Options"
msgstr "Stock-Optionen"
@@ -6440,7 +6465,7 @@ msgid "Quantity Per"
msgstr "Anzahl pro"
#: templates/js/build.js:638 templates/js/build.js:1056
-#: templates/stock_table.html:58
+#: templates/stock_table.html:59
msgid "Order stock"
msgstr "Bestand bestellen"
@@ -7311,43 +7336,43 @@ msgstr "Barcode Aktionen"
msgid "Print test reports"
msgstr "Test-Berichte drucken"
-#: templates/stock_table.html:54
+#: templates/stock_table.html:55
msgid "Add to selected stock items"
msgstr "Zu ausgewählten BestandsObjekten hinzufügen"
-#: templates/stock_table.html:55
+#: templates/stock_table.html:56
msgid "Remove from selected stock items"
msgstr "Von ausgewählten BestandsObjekten entfernen"
-#: templates/stock_table.html:56
+#: templates/stock_table.html:57
msgid "Stocktake selected stock items"
msgstr "Inventur für gewählte BestandsObjekte"
-#: templates/stock_table.html:57
+#: templates/stock_table.html:58
msgid "Move selected stock items"
msgstr "Ausgewählte BestandsObjekte verschieben"
-#: templates/stock_table.html:57
+#: templates/stock_table.html:58
msgid "Move stock"
msgstr "Bestand verschieben"
-#: templates/stock_table.html:58
+#: templates/stock_table.html:59
msgid "Order selected items"
msgstr "Ausgewählte Positionen bestellen"
-#: templates/stock_table.html:59
+#: templates/stock_table.html:60
msgid "Change status"
msgstr "Status ändern"
-#: templates/stock_table.html:59
+#: templates/stock_table.html:60
msgid "Change stock status"
msgstr "Bestandsstatus ändern"
-#: templates/stock_table.html:62
+#: templates/stock_table.html:63
msgid "Delete selected items"
msgstr "Ausgewählte Positionen löschen"
-#: templates/stock_table.html:62
+#: templates/stock_table.html:63
msgid "Delete Stock"
msgstr "Bestand löschen"
@@ -7415,6 +7440,11 @@ msgstr "Berechtigungen Einträge zu ändern"
msgid "Permission to delete items"
msgstr "Berechtigung Einträge zu löschen"
+#~ msgid "Marking this order as complete will remove these line items."
+#~ msgstr ""
+#~ "Wenn Sie diese Bestellung als abgeschlossen markieren, werden diese "
+#~ "Positionen entfernt."
+
#~ msgid "Get the App"
#~ msgstr "App herunterladen"
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index 97a4172793..3067eb3052 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-04-28 12:23+0000\n"
+"POT-Creation-Date: 2021-04-28 23:49+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -78,7 +78,7 @@ msgstr ""
msgid "Duplicate serial: {n}"
msgstr ""
-#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:344
+#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:346
#: stock/views.py:1763
msgid "Invalid quantity provided"
msgstr ""
@@ -147,7 +147,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
-#: order/models.py:101 order/templates/order/purchase_order_detail.html:168
+#: order/models.py:101 order/templates/order/purchase_order_detail.html:143
#: part/models.py:710 part/templates/part/detail.html:54
#: part/templates/part/set_category.html:14 report/models.py:192
#: report/models.py:505 report/models.py:544
@@ -390,9 +390,9 @@ msgstr ""
#: build/templates/build/detail.html:31 common/models.py:703
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
-#: order/forms.py:278 order/models.py:593 order/models.py:784
+#: order/forms.py:278 order/models.py:595 order/models.py:786
#: order/templates/order/order_wizard/select_parts.html:32
-#: order/templates/order/purchase_order_detail.html:200
+#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/sales_order_detail.html:159
@@ -466,7 +466,7 @@ msgid "Location of completed parts"
msgstr ""
#: build/forms.py:215 build/templates/build/build_base.html:128
-#: build/templates/build/detail.html:59 order/models.py:445
+#: build/templates/build/detail.html:59 order/models.py:447
#: order/templates/order/receive_parts.html:24
#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
#: templates/js/barcode.js:119 templates/js/build.js:770
@@ -524,8 +524,8 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:127 order/models.py:99 order/models.py:595
-#: order/templates/order/purchase_order_detail.html:195
+#: build/models.py:127 order/models.py:99 order/models.py:597
+#: order/templates/order/purchase_order_detail.html:170
#: order/templates/order/sales_order_detail.html:219 part/models.py:2187
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
@@ -549,9 +549,9 @@ msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
#: build/templates/build/detail.html:26 company/models.py:669
-#: order/models.py:637 order/models.py:669
+#: order/models.py:639 order/models.py:671
#: order/templates/order/order_wizard/select_parts.html:30
-#: order/templates/order/purchase_order_detail.html:156
+#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
#: order/templates/order/sales_order_detail.html:207 part/models.py:321
#: part/models.py:1876 part/models.py:1888 part/models.py:1906
@@ -638,7 +638,7 @@ msgstr ""
msgid "Creation Date"
msgstr ""
-#: build/models.py:223 order/models.py:451
+#: build/models.py:223 order/models.py:453
msgid "Target completion date"
msgstr ""
@@ -688,9 +688,9 @@ msgstr ""
#: company/models.py:135 company/models.py:501
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
-#: order/models.py:597 order/templates/order/po_navbar.html:29
+#: order/models.py:599 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
-#: order/templates/order/purchase_order_detail.html:234
+#: order/templates/order/purchase_order_detail.html:209
#: order/templates/order/sales_order_detail.html:264
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:871
@@ -742,11 +742,11 @@ msgstr ""
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1172 order/models.py:758
+#: build/models.py:1172 order/models.py:760
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1176 order/models.py:761
+#: build/models.py:1176 order/models.py:763
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -966,7 +966,7 @@ msgid "Progress"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:84 order/models.py:667
+#: build/templates/build/detail.html:84 order/models.py:669
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
#: order/templates/order/sales_order_ship.html:25
@@ -1780,7 +1780,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_detail.html:26
#: company/templates/company/supplier_part_base.html:101
#: company/templates/company/supplier_part_detail.html:35
-#: order/templates/order/purchase_order_detail.html:183 part/bom.py:171
+#: order/templates/order/purchase_order_detail.html:158 part/bom.py:171
#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
msgid "MPN"
msgstr ""
@@ -1919,7 +1919,7 @@ msgstr ""
#: company/models.py:475 company/templates/company/supplier_part_base.html:88
#: company/templates/company/supplier_part_detail.html:26
-#: order/templates/order/purchase_order_detail.html:174 part/bom.py:176
+#: order/templates/order/purchase_order_detail.html:149 part/bom.py:176
#: part/bom.py:287
msgid "SKU"
msgstr ""
@@ -2049,7 +2049,7 @@ msgstr ""
msgid "Uses default currency"
msgstr ""
-#: company/templates/company/detail.html:67 order/models.py:440
+#: company/templates/company/detail.html:67 order/models.py:442
#: order/templates/order/sales_order_base.html:92 stock/models.py:415
#: stock/models.py:416 stock/templates/stock/item_base.html:251
#: templates/js/company.js:40 templates/js/order.js:267
@@ -2138,13 +2138,13 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:21
#: order/templates/order/order_wizard/select_parts.html:42
-#: order/templates/order/purchase_order_detail.html:75
+#: order/templates/order/purchase_order_detail.html:50
msgid "Create new supplier part"
msgstr ""
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
-#: order/templates/order/purchase_order_detail.html:74
+#: order/templates/order/purchase_order_detail.html:49
#: part/templates/part/supplier.html:17 templates/js/stock.js:1163
msgid "New Supplier Part"
msgstr ""
@@ -2583,7 +2583,7 @@ msgstr ""
msgid "Enter sales order number"
msgstr ""
-#: order/forms.py:145 order/models.py:452
+#: order/forms.py:145 order/models.py:454
msgid ""
"Target date for order completion. Order will be overdue after this date."
msgstr ""
@@ -2620,7 +2620,7 @@ msgstr ""
msgid "Order notes"
msgstr ""
-#: order/models.py:182 order/models.py:445
+#: order/models.py:182 order/models.py:447
msgid "Purchase order status"
msgstr ""
@@ -2662,8 +2662,8 @@ msgstr ""
msgid "Date order was completed"
msgstr ""
-#: order/models.py:243 order/models.py:342 part/views.py:1586
-#: stock/models.py:270 stock/models.py:953
+#: order/models.py:243 part/views.py:1586 stock/models.py:270
+#: stock/models.py:953
msgid "Quantity must be greater than zero"
msgstr ""
@@ -2675,116 +2675,124 @@ msgstr ""
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr ""
-#: order/models.py:359
+#: order/models.py:341
+msgid "Quantity must be an integer"
+msgstr ""
+
+#: order/models.py:343
+msgid "Quantity must be a positive number"
+msgstr ""
+
+#: order/models.py:361
msgid "Received items"
msgstr ""
-#: order/models.py:441
+#: order/models.py:443
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:447
+#: order/models.py:449
msgid "Customer Reference "
msgstr ""
-#: order/models.py:447
+#: order/models.py:449
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:455 templates/js/order.js:303
+#: order/models.py:457 templates/js/order.js:303
msgid "Shipment Date"
msgstr ""
-#: order/models.py:462
+#: order/models.py:464
msgid "shipped by"
msgstr ""
-#: order/models.py:506
+#: order/models.py:508
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr ""
-#: order/models.py:593
+#: order/models.py:595
msgid "Item quantity"
msgstr ""
-#: order/models.py:595
+#: order/models.py:597
msgid "Line item reference"
msgstr ""
-#: order/models.py:597
+#: order/models.py:599
msgid "Line item notes"
msgstr ""
-#: order/models.py:623 order/models.py:667
+#: order/models.py:625 order/models.py:669
#: part/templates/part/allocation.html:17
#: part/templates/part/allocation.html:45
msgid "Order"
msgstr ""
-#: order/models.py:624 order/templates/order/order_base.html:9
+#: order/models.py:626 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:313 templates/js/order.js:148
msgid "Purchase Order"
msgstr ""
-#: order/models.py:638
+#: order/models.py:640
msgid "Supplier part"
msgstr ""
-#: order/models.py:641 order/templates/order/order_base.html:131
-#: order/templates/order/purchase_order_detail.html:214
+#: order/models.py:643 order/templates/order/order_base.html:131
+#: order/templates/order/purchase_order_detail.html:189
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:131
msgid "Received"
msgstr ""
-#: order/models.py:641
+#: order/models.py:643
msgid "Number of items received"
msgstr ""
-#: order/models.py:648 stock/models.py:508
+#: order/models.py:650 stock/models.py:508
#: stock/templates/stock/item_base.html:320
msgid "Purchase Price"
msgstr ""
-#: order/models.py:649
+#: order/models.py:651
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:743 order/models.py:745
+#: order/models.py:745 order/models.py:747
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:749
+#: order/models.py:751
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:751
+#: order/models.py:753
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:754
+#: order/models.py:756
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:764
+#: order/models.py:766
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:769
+#: order/models.py:771
msgid "Line"
msgstr ""
-#: order/models.py:780
+#: order/models.py:782
msgid "Item"
msgstr ""
-#: order/models.py:781
+#: order/models.py:783
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:784
+#: order/models.py:786
msgid "Enter stock allocation quantity"
msgstr ""
@@ -2832,9 +2840,24 @@ msgstr ""
msgid "Issued"
msgstr ""
-#: order/templates/order/order_cancel.html:7
-#: order/templates/order/sales_order_cancel.html:9
-msgid "Cancelling this order means that the order will no longer be editable."
+#: order/templates/order/order_base.html:180
+#: order/templates/order/purchase_order_detail.html:100
+#: part/templates/part/category.html:185 part/templates/part/category.html:227
+#: stock/templates/stock/location.html:191 templates/js/stock.js:708
+#: templates/js/stock.js:1169
+msgid "New Location"
+msgstr ""
+
+#: order/templates/order/order_base.html:181
+#: order/templates/order/purchase_order_detail.html:101
+#: stock/templates/stock/location.html:42
+msgid "Create new stock location"
+msgstr ""
+
+#: order/templates/order/order_cancel.html:8
+msgid ""
+"Cancelling this order means that the order and line items will no longer be "
+"editable."
msgstr ""
#: order/templates/order/order_complete.html:7
@@ -2846,10 +2869,12 @@ msgid "This order has line items which have not been marked as received."
msgstr ""
#: order/templates/order/order_complete.html:11
-msgid "Marking this order as complete will remove these line items."
+msgid ""
+"Completing this order means that the order and line items will no longer be "
+"editable."
msgstr ""
-#: order/templates/order/order_issue.html:7
+#: order/templates/order/order_issue.html:8
msgid ""
"After placing this purchase order, line items will no longer be editable."
msgstr ""
@@ -2935,38 +2960,24 @@ msgstr ""
msgid "Add Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:45
-#: order/templates/order/purchase_order_detail.html:125
-#: part/templates/part/category.html:185 part/templates/part/category.html:227
-#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1169
-msgid "New Location"
-msgstr ""
-
-#: order/templates/order/purchase_order_detail.html:46
-#: order/templates/order/purchase_order_detail.html:126
-#: stock/templates/stock/location.html:42
-msgid "Create new stock location"
-msgstr ""
-
-#: order/templates/order/purchase_order_detail.html:139
+#: order/templates/order/purchase_order_detail.html:114
msgid "No line items found"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:205
+#: order/templates/order/purchase_order_detail.html:180
msgid "Unit Price"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:246
+#: order/templates/order/purchase_order_detail.html:221
#: order/templates/order/sales_order_detail.html:294
msgid "Edit line item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:247
+#: order/templates/order/purchase_order_detail.html:222
msgid "Delete line item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:252
+#: order/templates/order/purchase_order_detail.html:227
msgid "Receive line item"
msgstr ""
@@ -3042,6 +3053,10 @@ msgstr ""
msgid "Warning"
msgstr ""
+#: order/templates/order/sales_order_cancel.html:9
+msgid "Cancelling this order means that the order will no longer be editable."
+msgstr ""
+
#: order/templates/order/sales_order_detail.html:13
msgid "Sales Order Items"
msgstr ""
@@ -5355,15 +5370,15 @@ msgid "Stock adjustment actions"
msgstr ""
#: stock/templates/stock/item_base.html:164
-#: stock/templates/stock/location.html:65 templates/stock_table.html:56
+#: stock/templates/stock/location.html:65 templates/stock_table.html:57
msgid "Count stock"
msgstr ""
-#: stock/templates/stock/item_base.html:167 templates/stock_table.html:54
+#: stock/templates/stock/item_base.html:167 templates/stock_table.html:55
msgid "Add stock"
msgstr ""
-#: stock/templates/stock/item_base.html:170 templates/stock_table.html:55
+#: stock/templates/stock/item_base.html:170 templates/stock_table.html:56
msgid "Remove stock"
msgstr ""
@@ -6007,7 +6022,7 @@ msgstr ""
msgid "Stock Settings"
msgstr ""
-#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:49
+#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:50
msgid "Stock Options"
msgstr ""
@@ -6329,7 +6344,7 @@ msgid "Quantity Per"
msgstr ""
#: templates/js/build.js:638 templates/js/build.js:1056
-#: templates/stock_table.html:58
+#: templates/stock_table.html:59
msgid "Order stock"
msgstr ""
@@ -7189,43 +7204,43 @@ msgstr ""
msgid "Print test reports"
msgstr ""
-#: templates/stock_table.html:54
+#: templates/stock_table.html:55
msgid "Add to selected stock items"
msgstr ""
-#: templates/stock_table.html:55
+#: templates/stock_table.html:56
msgid "Remove from selected stock items"
msgstr ""
-#: templates/stock_table.html:56
+#: templates/stock_table.html:57
msgid "Stocktake selected stock items"
msgstr ""
-#: templates/stock_table.html:57
+#: templates/stock_table.html:58
msgid "Move selected stock items"
msgstr ""
-#: templates/stock_table.html:57
+#: templates/stock_table.html:58
msgid "Move stock"
msgstr ""
-#: templates/stock_table.html:58
+#: templates/stock_table.html:59
msgid "Order selected items"
msgstr ""
-#: templates/stock_table.html:59
+#: templates/stock_table.html:60
msgid "Change status"
msgstr ""
-#: templates/stock_table.html:59
+#: templates/stock_table.html:60
msgid "Change stock status"
msgstr ""
-#: templates/stock_table.html:62
+#: templates/stock_table.html:63
msgid "Delete selected items"
msgstr ""
-#: templates/stock_table.html:62
+#: templates/stock_table.html:63
msgid "Delete Stock"
msgstr ""
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index bd5ce1c6f7..744894601c 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-28 12:23+0000\n"
+"POT-Creation-Date: 2021-04-28 23:49+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
@@ -72,7 +72,7 @@ msgstr ""
msgid "Duplicate serial: {n}"
msgstr ""
-#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:344
+#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:346
#: stock/views.py:1763
msgid "Invalid quantity provided"
msgstr ""
@@ -141,7 +141,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
-#: order/models.py:101 order/templates/order/purchase_order_detail.html:168
+#: order/models.py:101 order/templates/order/purchase_order_detail.html:143
#: part/models.py:710 part/templates/part/detail.html:54
#: part/templates/part/set_category.html:14 report/models.py:192
#: report/models.py:505 report/models.py:544
@@ -384,9 +384,9 @@ msgstr ""
#: build/templates/build/detail.html:31 common/models.py:703
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
-#: order/forms.py:278 order/models.py:593 order/models.py:784
+#: order/forms.py:278 order/models.py:595 order/models.py:786
#: order/templates/order/order_wizard/select_parts.html:32
-#: order/templates/order/purchase_order_detail.html:200
+#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/sales_order_detail.html:159
@@ -460,7 +460,7 @@ msgid "Location of completed parts"
msgstr ""
#: build/forms.py:215 build/templates/build/build_base.html:128
-#: build/templates/build/detail.html:59 order/models.py:445
+#: build/templates/build/detail.html:59 order/models.py:447
#: order/templates/order/receive_parts.html:24
#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
#: templates/js/barcode.js:119 templates/js/build.js:770
@@ -518,8 +518,8 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:127 order/models.py:99 order/models.py:595
-#: order/templates/order/purchase_order_detail.html:195
+#: build/models.py:127 order/models.py:99 order/models.py:597
+#: order/templates/order/purchase_order_detail.html:170
#: order/templates/order/sales_order_detail.html:219 part/models.py:2187
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
@@ -543,9 +543,9 @@ msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
#: build/templates/build/detail.html:26 company/models.py:669
-#: order/models.py:637 order/models.py:669
+#: order/models.py:639 order/models.py:671
#: order/templates/order/order_wizard/select_parts.html:30
-#: order/templates/order/purchase_order_detail.html:156
+#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
#: order/templates/order/sales_order_detail.html:207 part/models.py:321
#: part/models.py:1876 part/models.py:1888 part/models.py:1906
@@ -632,7 +632,7 @@ msgstr ""
msgid "Creation Date"
msgstr ""
-#: build/models.py:223 order/models.py:451
+#: build/models.py:223 order/models.py:453
msgid "Target completion date"
msgstr ""
@@ -682,9 +682,9 @@ msgstr ""
#: company/models.py:135 company/models.py:501
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
-#: order/models.py:597 order/templates/order/po_navbar.html:29
+#: order/models.py:599 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
-#: order/templates/order/purchase_order_detail.html:234
+#: order/templates/order/purchase_order_detail.html:209
#: order/templates/order/sales_order_detail.html:264
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:871
@@ -736,11 +736,11 @@ msgstr ""
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1172 order/models.py:758
+#: build/models.py:1172 order/models.py:760
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1176 order/models.py:761
+#: build/models.py:1176 order/models.py:763
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -960,7 +960,7 @@ msgid "Progress"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:84 order/models.py:667
+#: build/templates/build/detail.html:84 order/models.py:669
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
#: order/templates/order/sales_order_ship.html:25
@@ -1774,7 +1774,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_detail.html:26
#: company/templates/company/supplier_part_base.html:101
#: company/templates/company/supplier_part_detail.html:35
-#: order/templates/order/purchase_order_detail.html:183 part/bom.py:171
+#: order/templates/order/purchase_order_detail.html:158 part/bom.py:171
#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
msgid "MPN"
msgstr ""
@@ -1913,7 +1913,7 @@ msgstr ""
#: company/models.py:475 company/templates/company/supplier_part_base.html:88
#: company/templates/company/supplier_part_detail.html:26
-#: order/templates/order/purchase_order_detail.html:174 part/bom.py:176
+#: order/templates/order/purchase_order_detail.html:149 part/bom.py:176
#: part/bom.py:287
msgid "SKU"
msgstr ""
@@ -2043,7 +2043,7 @@ msgstr ""
msgid "Uses default currency"
msgstr ""
-#: company/templates/company/detail.html:67 order/models.py:440
+#: company/templates/company/detail.html:67 order/models.py:442
#: order/templates/order/sales_order_base.html:92 stock/models.py:415
#: stock/models.py:416 stock/templates/stock/item_base.html:251
#: templates/js/company.js:40 templates/js/order.js:267
@@ -2132,13 +2132,13 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:21
#: order/templates/order/order_wizard/select_parts.html:42
-#: order/templates/order/purchase_order_detail.html:75
+#: order/templates/order/purchase_order_detail.html:50
msgid "Create new supplier part"
msgstr ""
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
-#: order/templates/order/purchase_order_detail.html:74
+#: order/templates/order/purchase_order_detail.html:49
#: part/templates/part/supplier.html:17 templates/js/stock.js:1163
msgid "New Supplier Part"
msgstr ""
@@ -2577,7 +2577,7 @@ msgstr ""
msgid "Enter sales order number"
msgstr ""
-#: order/forms.py:145 order/models.py:452
+#: order/forms.py:145 order/models.py:454
msgid ""
"Target date for order completion. Order will be overdue after this date."
msgstr ""
@@ -2614,7 +2614,7 @@ msgstr ""
msgid "Order notes"
msgstr ""
-#: order/models.py:182 order/models.py:445
+#: order/models.py:182 order/models.py:447
msgid "Purchase order status"
msgstr ""
@@ -2656,8 +2656,8 @@ msgstr ""
msgid "Date order was completed"
msgstr ""
-#: order/models.py:243 order/models.py:342 part/views.py:1586
-#: stock/models.py:270 stock/models.py:953
+#: order/models.py:243 part/views.py:1586 stock/models.py:270
+#: stock/models.py:953
msgid "Quantity must be greater than zero"
msgstr ""
@@ -2669,116 +2669,124 @@ msgstr ""
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr ""
-#: order/models.py:359
+#: order/models.py:341
+msgid "Quantity must be an integer"
+msgstr ""
+
+#: order/models.py:343
+msgid "Quantity must be a positive number"
+msgstr ""
+
+#: order/models.py:361
msgid "Received items"
msgstr ""
-#: order/models.py:441
+#: order/models.py:443
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:447
+#: order/models.py:449
msgid "Customer Reference "
msgstr ""
-#: order/models.py:447
+#: order/models.py:449
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:455 templates/js/order.js:303
+#: order/models.py:457 templates/js/order.js:303
msgid "Shipment Date"
msgstr ""
-#: order/models.py:462
+#: order/models.py:464
msgid "shipped by"
msgstr ""
-#: order/models.py:506
+#: order/models.py:508
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr ""
-#: order/models.py:593
+#: order/models.py:595
msgid "Item quantity"
msgstr ""
-#: order/models.py:595
+#: order/models.py:597
msgid "Line item reference"
msgstr ""
-#: order/models.py:597
+#: order/models.py:599
msgid "Line item notes"
msgstr ""
-#: order/models.py:623 order/models.py:667
+#: order/models.py:625 order/models.py:669
#: part/templates/part/allocation.html:17
#: part/templates/part/allocation.html:45
msgid "Order"
msgstr ""
-#: order/models.py:624 order/templates/order/order_base.html:9
+#: order/models.py:626 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:313 templates/js/order.js:148
msgid "Purchase Order"
msgstr ""
-#: order/models.py:638
+#: order/models.py:640
msgid "Supplier part"
msgstr ""
-#: order/models.py:641 order/templates/order/order_base.html:131
-#: order/templates/order/purchase_order_detail.html:214
+#: order/models.py:643 order/templates/order/order_base.html:131
+#: order/templates/order/purchase_order_detail.html:189
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:131
msgid "Received"
msgstr ""
-#: order/models.py:641
+#: order/models.py:643
msgid "Number of items received"
msgstr ""
-#: order/models.py:648 stock/models.py:508
+#: order/models.py:650 stock/models.py:508
#: stock/templates/stock/item_base.html:320
msgid "Purchase Price"
msgstr ""
-#: order/models.py:649
+#: order/models.py:651
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:743 order/models.py:745
+#: order/models.py:745 order/models.py:747
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:749
+#: order/models.py:751
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:751
+#: order/models.py:753
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:754
+#: order/models.py:756
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:764
+#: order/models.py:766
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:769
+#: order/models.py:771
msgid "Line"
msgstr ""
-#: order/models.py:780
+#: order/models.py:782
msgid "Item"
msgstr ""
-#: order/models.py:781
+#: order/models.py:783
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:784
+#: order/models.py:786
msgid "Enter stock allocation quantity"
msgstr ""
@@ -2826,9 +2834,24 @@ msgstr ""
msgid "Issued"
msgstr ""
-#: order/templates/order/order_cancel.html:7
-#: order/templates/order/sales_order_cancel.html:9
-msgid "Cancelling this order means that the order will no longer be editable."
+#: order/templates/order/order_base.html:180
+#: order/templates/order/purchase_order_detail.html:100
+#: part/templates/part/category.html:185 part/templates/part/category.html:227
+#: stock/templates/stock/location.html:191 templates/js/stock.js:708
+#: templates/js/stock.js:1169
+msgid "New Location"
+msgstr ""
+
+#: order/templates/order/order_base.html:181
+#: order/templates/order/purchase_order_detail.html:101
+#: stock/templates/stock/location.html:42
+msgid "Create new stock location"
+msgstr ""
+
+#: order/templates/order/order_cancel.html:8
+msgid ""
+"Cancelling this order means that the order and line items will no longer be "
+"editable."
msgstr ""
#: order/templates/order/order_complete.html:7
@@ -2840,10 +2863,12 @@ msgid "This order has line items which have not been marked as received."
msgstr ""
#: order/templates/order/order_complete.html:11
-msgid "Marking this order as complete will remove these line items."
+msgid ""
+"Completing this order means that the order and line items will no longer be "
+"editable."
msgstr ""
-#: order/templates/order/order_issue.html:7
+#: order/templates/order/order_issue.html:8
msgid ""
"After placing this purchase order, line items will no longer be editable."
msgstr ""
@@ -2929,38 +2954,24 @@ msgstr ""
msgid "Add Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:45
-#: order/templates/order/purchase_order_detail.html:125
-#: part/templates/part/category.html:185 part/templates/part/category.html:227
-#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1169
-msgid "New Location"
-msgstr ""
-
-#: order/templates/order/purchase_order_detail.html:46
-#: order/templates/order/purchase_order_detail.html:126
-#: stock/templates/stock/location.html:42
-msgid "Create new stock location"
-msgstr ""
-
-#: order/templates/order/purchase_order_detail.html:139
+#: order/templates/order/purchase_order_detail.html:114
msgid "No line items found"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:205
+#: order/templates/order/purchase_order_detail.html:180
msgid "Unit Price"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:246
+#: order/templates/order/purchase_order_detail.html:221
#: order/templates/order/sales_order_detail.html:294
msgid "Edit line item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:247
+#: order/templates/order/purchase_order_detail.html:222
msgid "Delete line item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:252
+#: order/templates/order/purchase_order_detail.html:227
msgid "Receive line item"
msgstr ""
@@ -3036,6 +3047,10 @@ msgstr ""
msgid "Warning"
msgstr ""
+#: order/templates/order/sales_order_cancel.html:9
+msgid "Cancelling this order means that the order will no longer be editable."
+msgstr ""
+
#: order/templates/order/sales_order_detail.html:13
msgid "Sales Order Items"
msgstr ""
@@ -5349,15 +5364,15 @@ msgid "Stock adjustment actions"
msgstr ""
#: stock/templates/stock/item_base.html:164
-#: stock/templates/stock/location.html:65 templates/stock_table.html:56
+#: stock/templates/stock/location.html:65 templates/stock_table.html:57
msgid "Count stock"
msgstr ""
-#: stock/templates/stock/item_base.html:167 templates/stock_table.html:54
+#: stock/templates/stock/item_base.html:167 templates/stock_table.html:55
msgid "Add stock"
msgstr ""
-#: stock/templates/stock/item_base.html:170 templates/stock_table.html:55
+#: stock/templates/stock/item_base.html:170 templates/stock_table.html:56
msgid "Remove stock"
msgstr ""
@@ -6001,7 +6016,7 @@ msgstr ""
msgid "Stock Settings"
msgstr ""
-#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:49
+#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:50
msgid "Stock Options"
msgstr ""
@@ -6323,7 +6338,7 @@ msgid "Quantity Per"
msgstr ""
#: templates/js/build.js:638 templates/js/build.js:1056
-#: templates/stock_table.html:58
+#: templates/stock_table.html:59
msgid "Order stock"
msgstr ""
@@ -7183,43 +7198,43 @@ msgstr ""
msgid "Print test reports"
msgstr ""
-#: templates/stock_table.html:54
+#: templates/stock_table.html:55
msgid "Add to selected stock items"
msgstr ""
-#: templates/stock_table.html:55
+#: templates/stock_table.html:56
msgid "Remove from selected stock items"
msgstr ""
-#: templates/stock_table.html:56
+#: templates/stock_table.html:57
msgid "Stocktake selected stock items"
msgstr ""
-#: templates/stock_table.html:57
+#: templates/stock_table.html:58
msgid "Move selected stock items"
msgstr ""
-#: templates/stock_table.html:57
+#: templates/stock_table.html:58
msgid "Move stock"
msgstr ""
-#: templates/stock_table.html:58
+#: templates/stock_table.html:59
msgid "Order selected items"
msgstr ""
-#: templates/stock_table.html:59
+#: templates/stock_table.html:60
msgid "Change status"
msgstr ""
-#: templates/stock_table.html:59
+#: templates/stock_table.html:60
msgid "Change stock status"
msgstr ""
-#: templates/stock_table.html:62
+#: templates/stock_table.html:63
msgid "Delete selected items"
msgstr ""
-#: templates/stock_table.html:62
+#: templates/stock_table.html:63
msgid "Delete Stock"
msgstr ""
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index 2f4267e310..e1ec97c44c 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-28 12:23+0000\n"
+"POT-Creation-Date: 2021-04-28 23:49+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: French\n"
@@ -72,7 +72,7 @@ msgstr ""
msgid "Duplicate serial: {n}"
msgstr ""
-#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:344
+#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:346
#: stock/views.py:1763
msgid "Invalid quantity provided"
msgstr ""
@@ -141,7 +141,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
-#: order/models.py:101 order/templates/order/purchase_order_detail.html:168
+#: order/models.py:101 order/templates/order/purchase_order_detail.html:143
#: part/models.py:710 part/templates/part/detail.html:54
#: part/templates/part/set_category.html:14 report/models.py:192
#: report/models.py:505 report/models.py:544
@@ -384,9 +384,9 @@ msgstr ""
#: build/templates/build/detail.html:31 common/models.py:703
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
-#: order/forms.py:278 order/models.py:593 order/models.py:784
+#: order/forms.py:278 order/models.py:595 order/models.py:786
#: order/templates/order/order_wizard/select_parts.html:32
-#: order/templates/order/purchase_order_detail.html:200
+#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/sales_order_detail.html:159
@@ -460,7 +460,7 @@ msgid "Location of completed parts"
msgstr ""
#: build/forms.py:215 build/templates/build/build_base.html:128
-#: build/templates/build/detail.html:59 order/models.py:445
+#: build/templates/build/detail.html:59 order/models.py:447
#: order/templates/order/receive_parts.html:24
#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
#: templates/js/barcode.js:119 templates/js/build.js:770
@@ -518,8 +518,8 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:127 order/models.py:99 order/models.py:595
-#: order/templates/order/purchase_order_detail.html:195
+#: build/models.py:127 order/models.py:99 order/models.py:597
+#: order/templates/order/purchase_order_detail.html:170
#: order/templates/order/sales_order_detail.html:219 part/models.py:2187
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
@@ -543,9 +543,9 @@ msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
#: build/templates/build/detail.html:26 company/models.py:669
-#: order/models.py:637 order/models.py:669
+#: order/models.py:639 order/models.py:671
#: order/templates/order/order_wizard/select_parts.html:30
-#: order/templates/order/purchase_order_detail.html:156
+#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
#: order/templates/order/sales_order_detail.html:207 part/models.py:321
#: part/models.py:1876 part/models.py:1888 part/models.py:1906
@@ -632,7 +632,7 @@ msgstr ""
msgid "Creation Date"
msgstr ""
-#: build/models.py:223 order/models.py:451
+#: build/models.py:223 order/models.py:453
msgid "Target completion date"
msgstr ""
@@ -682,9 +682,9 @@ msgstr ""
#: company/models.py:135 company/models.py:501
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
-#: order/models.py:597 order/templates/order/po_navbar.html:29
+#: order/models.py:599 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
-#: order/templates/order/purchase_order_detail.html:234
+#: order/templates/order/purchase_order_detail.html:209
#: order/templates/order/sales_order_detail.html:264
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:871
@@ -736,11 +736,11 @@ msgstr ""
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1172 order/models.py:758
+#: build/models.py:1172 order/models.py:760
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1176 order/models.py:761
+#: build/models.py:1176 order/models.py:763
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -960,7 +960,7 @@ msgid "Progress"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:84 order/models.py:667
+#: build/templates/build/detail.html:84 order/models.py:669
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
#: order/templates/order/sales_order_ship.html:25
@@ -1774,7 +1774,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_detail.html:26
#: company/templates/company/supplier_part_base.html:101
#: company/templates/company/supplier_part_detail.html:35
-#: order/templates/order/purchase_order_detail.html:183 part/bom.py:171
+#: order/templates/order/purchase_order_detail.html:158 part/bom.py:171
#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
msgid "MPN"
msgstr ""
@@ -1913,7 +1913,7 @@ msgstr ""
#: company/models.py:475 company/templates/company/supplier_part_base.html:88
#: company/templates/company/supplier_part_detail.html:26
-#: order/templates/order/purchase_order_detail.html:174 part/bom.py:176
+#: order/templates/order/purchase_order_detail.html:149 part/bom.py:176
#: part/bom.py:287
msgid "SKU"
msgstr ""
@@ -2043,7 +2043,7 @@ msgstr ""
msgid "Uses default currency"
msgstr ""
-#: company/templates/company/detail.html:67 order/models.py:440
+#: company/templates/company/detail.html:67 order/models.py:442
#: order/templates/order/sales_order_base.html:92 stock/models.py:415
#: stock/models.py:416 stock/templates/stock/item_base.html:251
#: templates/js/company.js:40 templates/js/order.js:267
@@ -2132,13 +2132,13 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:21
#: order/templates/order/order_wizard/select_parts.html:42
-#: order/templates/order/purchase_order_detail.html:75
+#: order/templates/order/purchase_order_detail.html:50
msgid "Create new supplier part"
msgstr ""
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
-#: order/templates/order/purchase_order_detail.html:74
+#: order/templates/order/purchase_order_detail.html:49
#: part/templates/part/supplier.html:17 templates/js/stock.js:1163
msgid "New Supplier Part"
msgstr ""
@@ -2577,7 +2577,7 @@ msgstr ""
msgid "Enter sales order number"
msgstr ""
-#: order/forms.py:145 order/models.py:452
+#: order/forms.py:145 order/models.py:454
msgid ""
"Target date for order completion. Order will be overdue after this date."
msgstr ""
@@ -2614,7 +2614,7 @@ msgstr ""
msgid "Order notes"
msgstr ""
-#: order/models.py:182 order/models.py:445
+#: order/models.py:182 order/models.py:447
msgid "Purchase order status"
msgstr ""
@@ -2656,8 +2656,8 @@ msgstr ""
msgid "Date order was completed"
msgstr ""
-#: order/models.py:243 order/models.py:342 part/views.py:1586
-#: stock/models.py:270 stock/models.py:953
+#: order/models.py:243 part/views.py:1586 stock/models.py:270
+#: stock/models.py:953
msgid "Quantity must be greater than zero"
msgstr ""
@@ -2669,116 +2669,124 @@ msgstr ""
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr ""
-#: order/models.py:359
+#: order/models.py:341
+msgid "Quantity must be an integer"
+msgstr ""
+
+#: order/models.py:343
+msgid "Quantity must be a positive number"
+msgstr ""
+
+#: order/models.py:361
msgid "Received items"
msgstr ""
-#: order/models.py:441
+#: order/models.py:443
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:447
+#: order/models.py:449
msgid "Customer Reference "
msgstr ""
-#: order/models.py:447
+#: order/models.py:449
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:455 templates/js/order.js:303
+#: order/models.py:457 templates/js/order.js:303
msgid "Shipment Date"
msgstr ""
-#: order/models.py:462
+#: order/models.py:464
msgid "shipped by"
msgstr ""
-#: order/models.py:506
+#: order/models.py:508
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr ""
-#: order/models.py:593
+#: order/models.py:595
msgid "Item quantity"
msgstr ""
-#: order/models.py:595
+#: order/models.py:597
msgid "Line item reference"
msgstr ""
-#: order/models.py:597
+#: order/models.py:599
msgid "Line item notes"
msgstr ""
-#: order/models.py:623 order/models.py:667
+#: order/models.py:625 order/models.py:669
#: part/templates/part/allocation.html:17
#: part/templates/part/allocation.html:45
msgid "Order"
msgstr ""
-#: order/models.py:624 order/templates/order/order_base.html:9
+#: order/models.py:626 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:313 templates/js/order.js:148
msgid "Purchase Order"
msgstr ""
-#: order/models.py:638
+#: order/models.py:640
msgid "Supplier part"
msgstr ""
-#: order/models.py:641 order/templates/order/order_base.html:131
-#: order/templates/order/purchase_order_detail.html:214
+#: order/models.py:643 order/templates/order/order_base.html:131
+#: order/templates/order/purchase_order_detail.html:189
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:131
msgid "Received"
msgstr ""
-#: order/models.py:641
+#: order/models.py:643
msgid "Number of items received"
msgstr ""
-#: order/models.py:648 stock/models.py:508
+#: order/models.py:650 stock/models.py:508
#: stock/templates/stock/item_base.html:320
msgid "Purchase Price"
msgstr ""
-#: order/models.py:649
+#: order/models.py:651
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:743 order/models.py:745
+#: order/models.py:745 order/models.py:747
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:749
+#: order/models.py:751
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:751
+#: order/models.py:753
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:754
+#: order/models.py:756
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:764
+#: order/models.py:766
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:769
+#: order/models.py:771
msgid "Line"
msgstr ""
-#: order/models.py:780
+#: order/models.py:782
msgid "Item"
msgstr ""
-#: order/models.py:781
+#: order/models.py:783
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:784
+#: order/models.py:786
msgid "Enter stock allocation quantity"
msgstr ""
@@ -2826,9 +2834,24 @@ msgstr ""
msgid "Issued"
msgstr ""
-#: order/templates/order/order_cancel.html:7
-#: order/templates/order/sales_order_cancel.html:9
-msgid "Cancelling this order means that the order will no longer be editable."
+#: order/templates/order/order_base.html:180
+#: order/templates/order/purchase_order_detail.html:100
+#: part/templates/part/category.html:185 part/templates/part/category.html:227
+#: stock/templates/stock/location.html:191 templates/js/stock.js:708
+#: templates/js/stock.js:1169
+msgid "New Location"
+msgstr ""
+
+#: order/templates/order/order_base.html:181
+#: order/templates/order/purchase_order_detail.html:101
+#: stock/templates/stock/location.html:42
+msgid "Create new stock location"
+msgstr ""
+
+#: order/templates/order/order_cancel.html:8
+msgid ""
+"Cancelling this order means that the order and line items will no longer be "
+"editable."
msgstr ""
#: order/templates/order/order_complete.html:7
@@ -2840,10 +2863,12 @@ msgid "This order has line items which have not been marked as received."
msgstr ""
#: order/templates/order/order_complete.html:11
-msgid "Marking this order as complete will remove these line items."
+msgid ""
+"Completing this order means that the order and line items will no longer be "
+"editable."
msgstr ""
-#: order/templates/order/order_issue.html:7
+#: order/templates/order/order_issue.html:8
msgid ""
"After placing this purchase order, line items will no longer be editable."
msgstr ""
@@ -2929,38 +2954,24 @@ msgstr ""
msgid "Add Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:45
-#: order/templates/order/purchase_order_detail.html:125
-#: part/templates/part/category.html:185 part/templates/part/category.html:227
-#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1169
-msgid "New Location"
-msgstr ""
-
-#: order/templates/order/purchase_order_detail.html:46
-#: order/templates/order/purchase_order_detail.html:126
-#: stock/templates/stock/location.html:42
-msgid "Create new stock location"
-msgstr ""
-
-#: order/templates/order/purchase_order_detail.html:139
+#: order/templates/order/purchase_order_detail.html:114
msgid "No line items found"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:205
+#: order/templates/order/purchase_order_detail.html:180
msgid "Unit Price"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:246
+#: order/templates/order/purchase_order_detail.html:221
#: order/templates/order/sales_order_detail.html:294
msgid "Edit line item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:247
+#: order/templates/order/purchase_order_detail.html:222
msgid "Delete line item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:252
+#: order/templates/order/purchase_order_detail.html:227
msgid "Receive line item"
msgstr ""
@@ -3036,6 +3047,10 @@ msgstr ""
msgid "Warning"
msgstr ""
+#: order/templates/order/sales_order_cancel.html:9
+msgid "Cancelling this order means that the order will no longer be editable."
+msgstr ""
+
#: order/templates/order/sales_order_detail.html:13
msgid "Sales Order Items"
msgstr ""
@@ -5349,15 +5364,15 @@ msgid "Stock adjustment actions"
msgstr ""
#: stock/templates/stock/item_base.html:164
-#: stock/templates/stock/location.html:65 templates/stock_table.html:56
+#: stock/templates/stock/location.html:65 templates/stock_table.html:57
msgid "Count stock"
msgstr ""
-#: stock/templates/stock/item_base.html:167 templates/stock_table.html:54
+#: stock/templates/stock/item_base.html:167 templates/stock_table.html:55
msgid "Add stock"
msgstr ""
-#: stock/templates/stock/item_base.html:170 templates/stock_table.html:55
+#: stock/templates/stock/item_base.html:170 templates/stock_table.html:56
msgid "Remove stock"
msgstr ""
@@ -6001,7 +6016,7 @@ msgstr ""
msgid "Stock Settings"
msgstr ""
-#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:49
+#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:50
msgid "Stock Options"
msgstr ""
@@ -6323,7 +6338,7 @@ msgid "Quantity Per"
msgstr ""
#: templates/js/build.js:638 templates/js/build.js:1056
-#: templates/stock_table.html:58
+#: templates/stock_table.html:59
msgid "Order stock"
msgstr ""
@@ -7183,43 +7198,43 @@ msgstr ""
msgid "Print test reports"
msgstr ""
-#: templates/stock_table.html:54
+#: templates/stock_table.html:55
msgid "Add to selected stock items"
msgstr ""
-#: templates/stock_table.html:55
+#: templates/stock_table.html:56
msgid "Remove from selected stock items"
msgstr ""
-#: templates/stock_table.html:56
+#: templates/stock_table.html:57
msgid "Stocktake selected stock items"
msgstr ""
-#: templates/stock_table.html:57
+#: templates/stock_table.html:58
msgid "Move selected stock items"
msgstr ""
-#: templates/stock_table.html:57
+#: templates/stock_table.html:58
msgid "Move stock"
msgstr ""
-#: templates/stock_table.html:58
+#: templates/stock_table.html:59
msgid "Order selected items"
msgstr ""
-#: templates/stock_table.html:59
+#: templates/stock_table.html:60
msgid "Change status"
msgstr ""
-#: templates/stock_table.html:59
+#: templates/stock_table.html:60
msgid "Change stock status"
msgstr ""
-#: templates/stock_table.html:62
+#: templates/stock_table.html:63
msgid "Delete selected items"
msgstr ""
-#: templates/stock_table.html:62
+#: templates/stock_table.html:63
msgid "Delete Stock"
msgstr ""
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index 5a06d549c9..07acf0a4ce 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-28 12:23+0000\n"
+"POT-Creation-Date: 2021-04-28 23:49+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
@@ -72,7 +72,7 @@ msgstr ""
msgid "Duplicate serial: {n}"
msgstr ""
-#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:344
+#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:346
#: stock/views.py:1763
msgid "Invalid quantity provided"
msgstr ""
@@ -141,7 +141,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
-#: order/models.py:101 order/templates/order/purchase_order_detail.html:168
+#: order/models.py:101 order/templates/order/purchase_order_detail.html:143
#: part/models.py:710 part/templates/part/detail.html:54
#: part/templates/part/set_category.html:14 report/models.py:192
#: report/models.py:505 report/models.py:544
@@ -384,9 +384,9 @@ msgstr ""
#: build/templates/build/detail.html:31 common/models.py:703
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
-#: order/forms.py:278 order/models.py:593 order/models.py:784
+#: order/forms.py:278 order/models.py:595 order/models.py:786
#: order/templates/order/order_wizard/select_parts.html:32
-#: order/templates/order/purchase_order_detail.html:200
+#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/sales_order_detail.html:159
@@ -460,7 +460,7 @@ msgid "Location of completed parts"
msgstr ""
#: build/forms.py:215 build/templates/build/build_base.html:128
-#: build/templates/build/detail.html:59 order/models.py:445
+#: build/templates/build/detail.html:59 order/models.py:447
#: order/templates/order/receive_parts.html:24
#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
#: templates/js/barcode.js:119 templates/js/build.js:770
@@ -518,8 +518,8 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:127 order/models.py:99 order/models.py:595
-#: order/templates/order/purchase_order_detail.html:195
+#: build/models.py:127 order/models.py:99 order/models.py:597
+#: order/templates/order/purchase_order_detail.html:170
#: order/templates/order/sales_order_detail.html:219 part/models.py:2187
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
@@ -543,9 +543,9 @@ msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
#: build/templates/build/detail.html:26 company/models.py:669
-#: order/models.py:637 order/models.py:669
+#: order/models.py:639 order/models.py:671
#: order/templates/order/order_wizard/select_parts.html:30
-#: order/templates/order/purchase_order_detail.html:156
+#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
#: order/templates/order/sales_order_detail.html:207 part/models.py:321
#: part/models.py:1876 part/models.py:1888 part/models.py:1906
@@ -632,7 +632,7 @@ msgstr ""
msgid "Creation Date"
msgstr ""
-#: build/models.py:223 order/models.py:451
+#: build/models.py:223 order/models.py:453
msgid "Target completion date"
msgstr ""
@@ -682,9 +682,9 @@ msgstr ""
#: company/models.py:135 company/models.py:501
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
-#: order/models.py:597 order/templates/order/po_navbar.html:29
+#: order/models.py:599 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
-#: order/templates/order/purchase_order_detail.html:234
+#: order/templates/order/purchase_order_detail.html:209
#: order/templates/order/sales_order_detail.html:264
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:871
@@ -736,11 +736,11 @@ msgstr ""
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1172 order/models.py:758
+#: build/models.py:1172 order/models.py:760
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1176 order/models.py:761
+#: build/models.py:1176 order/models.py:763
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -960,7 +960,7 @@ msgid "Progress"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:84 order/models.py:667
+#: build/templates/build/detail.html:84 order/models.py:669
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
#: order/templates/order/sales_order_ship.html:25
@@ -1774,7 +1774,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_detail.html:26
#: company/templates/company/supplier_part_base.html:101
#: company/templates/company/supplier_part_detail.html:35
-#: order/templates/order/purchase_order_detail.html:183 part/bom.py:171
+#: order/templates/order/purchase_order_detail.html:158 part/bom.py:171
#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
msgid "MPN"
msgstr ""
@@ -1913,7 +1913,7 @@ msgstr ""
#: company/models.py:475 company/templates/company/supplier_part_base.html:88
#: company/templates/company/supplier_part_detail.html:26
-#: order/templates/order/purchase_order_detail.html:174 part/bom.py:176
+#: order/templates/order/purchase_order_detail.html:149 part/bom.py:176
#: part/bom.py:287
msgid "SKU"
msgstr ""
@@ -2043,7 +2043,7 @@ msgstr ""
msgid "Uses default currency"
msgstr ""
-#: company/templates/company/detail.html:67 order/models.py:440
+#: company/templates/company/detail.html:67 order/models.py:442
#: order/templates/order/sales_order_base.html:92 stock/models.py:415
#: stock/models.py:416 stock/templates/stock/item_base.html:251
#: templates/js/company.js:40 templates/js/order.js:267
@@ -2132,13 +2132,13 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:21
#: order/templates/order/order_wizard/select_parts.html:42
-#: order/templates/order/purchase_order_detail.html:75
+#: order/templates/order/purchase_order_detail.html:50
msgid "Create new supplier part"
msgstr ""
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
-#: order/templates/order/purchase_order_detail.html:74
+#: order/templates/order/purchase_order_detail.html:49
#: part/templates/part/supplier.html:17 templates/js/stock.js:1163
msgid "New Supplier Part"
msgstr ""
@@ -2577,7 +2577,7 @@ msgstr ""
msgid "Enter sales order number"
msgstr ""
-#: order/forms.py:145 order/models.py:452
+#: order/forms.py:145 order/models.py:454
msgid ""
"Target date for order completion. Order will be overdue after this date."
msgstr ""
@@ -2614,7 +2614,7 @@ msgstr ""
msgid "Order notes"
msgstr ""
-#: order/models.py:182 order/models.py:445
+#: order/models.py:182 order/models.py:447
msgid "Purchase order status"
msgstr ""
@@ -2656,8 +2656,8 @@ msgstr ""
msgid "Date order was completed"
msgstr ""
-#: order/models.py:243 order/models.py:342 part/views.py:1586
-#: stock/models.py:270 stock/models.py:953
+#: order/models.py:243 part/views.py:1586 stock/models.py:270
+#: stock/models.py:953
msgid "Quantity must be greater than zero"
msgstr ""
@@ -2669,116 +2669,124 @@ msgstr ""
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr ""
-#: order/models.py:359
+#: order/models.py:341
+msgid "Quantity must be an integer"
+msgstr ""
+
+#: order/models.py:343
+msgid "Quantity must be a positive number"
+msgstr ""
+
+#: order/models.py:361
msgid "Received items"
msgstr ""
-#: order/models.py:441
+#: order/models.py:443
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:447
+#: order/models.py:449
msgid "Customer Reference "
msgstr ""
-#: order/models.py:447
+#: order/models.py:449
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:455 templates/js/order.js:303
+#: order/models.py:457 templates/js/order.js:303
msgid "Shipment Date"
msgstr ""
-#: order/models.py:462
+#: order/models.py:464
msgid "shipped by"
msgstr ""
-#: order/models.py:506
+#: order/models.py:508
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr ""
-#: order/models.py:593
+#: order/models.py:595
msgid "Item quantity"
msgstr ""
-#: order/models.py:595
+#: order/models.py:597
msgid "Line item reference"
msgstr ""
-#: order/models.py:597
+#: order/models.py:599
msgid "Line item notes"
msgstr ""
-#: order/models.py:623 order/models.py:667
+#: order/models.py:625 order/models.py:669
#: part/templates/part/allocation.html:17
#: part/templates/part/allocation.html:45
msgid "Order"
msgstr ""
-#: order/models.py:624 order/templates/order/order_base.html:9
+#: order/models.py:626 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:313 templates/js/order.js:148
msgid "Purchase Order"
msgstr ""
-#: order/models.py:638
+#: order/models.py:640
msgid "Supplier part"
msgstr ""
-#: order/models.py:641 order/templates/order/order_base.html:131
-#: order/templates/order/purchase_order_detail.html:214
+#: order/models.py:643 order/templates/order/order_base.html:131
+#: order/templates/order/purchase_order_detail.html:189
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:131
msgid "Received"
msgstr ""
-#: order/models.py:641
+#: order/models.py:643
msgid "Number of items received"
msgstr ""
-#: order/models.py:648 stock/models.py:508
+#: order/models.py:650 stock/models.py:508
#: stock/templates/stock/item_base.html:320
msgid "Purchase Price"
msgstr ""
-#: order/models.py:649
+#: order/models.py:651
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:743 order/models.py:745
+#: order/models.py:745 order/models.py:747
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:749
+#: order/models.py:751
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:751
+#: order/models.py:753
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:754
+#: order/models.py:756
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:764
+#: order/models.py:766
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:769
+#: order/models.py:771
msgid "Line"
msgstr ""
-#: order/models.py:780
+#: order/models.py:782
msgid "Item"
msgstr ""
-#: order/models.py:781
+#: order/models.py:783
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:784
+#: order/models.py:786
msgid "Enter stock allocation quantity"
msgstr ""
@@ -2826,9 +2834,24 @@ msgstr ""
msgid "Issued"
msgstr ""
-#: order/templates/order/order_cancel.html:7
-#: order/templates/order/sales_order_cancel.html:9
-msgid "Cancelling this order means that the order will no longer be editable."
+#: order/templates/order/order_base.html:180
+#: order/templates/order/purchase_order_detail.html:100
+#: part/templates/part/category.html:185 part/templates/part/category.html:227
+#: stock/templates/stock/location.html:191 templates/js/stock.js:708
+#: templates/js/stock.js:1169
+msgid "New Location"
+msgstr ""
+
+#: order/templates/order/order_base.html:181
+#: order/templates/order/purchase_order_detail.html:101
+#: stock/templates/stock/location.html:42
+msgid "Create new stock location"
+msgstr ""
+
+#: order/templates/order/order_cancel.html:8
+msgid ""
+"Cancelling this order means that the order and line items will no longer be "
+"editable."
msgstr ""
#: order/templates/order/order_complete.html:7
@@ -2840,10 +2863,12 @@ msgid "This order has line items which have not been marked as received."
msgstr ""
#: order/templates/order/order_complete.html:11
-msgid "Marking this order as complete will remove these line items."
+msgid ""
+"Completing this order means that the order and line items will no longer be "
+"editable."
msgstr ""
-#: order/templates/order/order_issue.html:7
+#: order/templates/order/order_issue.html:8
msgid ""
"After placing this purchase order, line items will no longer be editable."
msgstr ""
@@ -2929,38 +2954,24 @@ msgstr ""
msgid "Add Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:45
-#: order/templates/order/purchase_order_detail.html:125
-#: part/templates/part/category.html:185 part/templates/part/category.html:227
-#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1169
-msgid "New Location"
-msgstr ""
-
-#: order/templates/order/purchase_order_detail.html:46
-#: order/templates/order/purchase_order_detail.html:126
-#: stock/templates/stock/location.html:42
-msgid "Create new stock location"
-msgstr ""
-
-#: order/templates/order/purchase_order_detail.html:139
+#: order/templates/order/purchase_order_detail.html:114
msgid "No line items found"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:205
+#: order/templates/order/purchase_order_detail.html:180
msgid "Unit Price"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:246
+#: order/templates/order/purchase_order_detail.html:221
#: order/templates/order/sales_order_detail.html:294
msgid "Edit line item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:247
+#: order/templates/order/purchase_order_detail.html:222
msgid "Delete line item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:252
+#: order/templates/order/purchase_order_detail.html:227
msgid "Receive line item"
msgstr ""
@@ -3036,6 +3047,10 @@ msgstr ""
msgid "Warning"
msgstr ""
+#: order/templates/order/sales_order_cancel.html:9
+msgid "Cancelling this order means that the order will no longer be editable."
+msgstr ""
+
#: order/templates/order/sales_order_detail.html:13
msgid "Sales Order Items"
msgstr ""
@@ -5349,15 +5364,15 @@ msgid "Stock adjustment actions"
msgstr ""
#: stock/templates/stock/item_base.html:164
-#: stock/templates/stock/location.html:65 templates/stock_table.html:56
+#: stock/templates/stock/location.html:65 templates/stock_table.html:57
msgid "Count stock"
msgstr ""
-#: stock/templates/stock/item_base.html:167 templates/stock_table.html:54
+#: stock/templates/stock/item_base.html:167 templates/stock_table.html:55
msgid "Add stock"
msgstr ""
-#: stock/templates/stock/item_base.html:170 templates/stock_table.html:55
+#: stock/templates/stock/item_base.html:170 templates/stock_table.html:56
msgid "Remove stock"
msgstr ""
@@ -6001,7 +6016,7 @@ msgstr ""
msgid "Stock Settings"
msgstr ""
-#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:49
+#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:50
msgid "Stock Options"
msgstr ""
@@ -6323,7 +6338,7 @@ msgid "Quantity Per"
msgstr ""
#: templates/js/build.js:638 templates/js/build.js:1056
-#: templates/stock_table.html:58
+#: templates/stock_table.html:59
msgid "Order stock"
msgstr ""
@@ -7183,43 +7198,43 @@ msgstr ""
msgid "Print test reports"
msgstr ""
-#: templates/stock_table.html:54
+#: templates/stock_table.html:55
msgid "Add to selected stock items"
msgstr ""
-#: templates/stock_table.html:55
+#: templates/stock_table.html:56
msgid "Remove from selected stock items"
msgstr ""
-#: templates/stock_table.html:56
+#: templates/stock_table.html:57
msgid "Stocktake selected stock items"
msgstr ""
-#: templates/stock_table.html:57
+#: templates/stock_table.html:58
msgid "Move selected stock items"
msgstr ""
-#: templates/stock_table.html:57
+#: templates/stock_table.html:58
msgid "Move stock"
msgstr ""
-#: templates/stock_table.html:58
+#: templates/stock_table.html:59
msgid "Order selected items"
msgstr ""
-#: templates/stock_table.html:59
+#: templates/stock_table.html:60
msgid "Change status"
msgstr ""
-#: templates/stock_table.html:59
+#: templates/stock_table.html:60
msgid "Change stock status"
msgstr ""
-#: templates/stock_table.html:62
+#: templates/stock_table.html:63
msgid "Delete selected items"
msgstr ""
-#: templates/stock_table.html:62
+#: templates/stock_table.html:63
msgid "Delete Stock"
msgstr ""
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index 6fad8437d7..e1d0b9bdce 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-28 12:23+0000\n"
+"POT-Creation-Date: 2021-04-28 23:49+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
@@ -72,7 +72,7 @@ msgstr ""
msgid "Duplicate serial: {n}"
msgstr ""
-#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:344
+#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:346
#: stock/views.py:1763
msgid "Invalid quantity provided"
msgstr ""
@@ -141,7 +141,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
-#: order/models.py:101 order/templates/order/purchase_order_detail.html:168
+#: order/models.py:101 order/templates/order/purchase_order_detail.html:143
#: part/models.py:710 part/templates/part/detail.html:54
#: part/templates/part/set_category.html:14 report/models.py:192
#: report/models.py:505 report/models.py:544
@@ -384,9 +384,9 @@ msgstr ""
#: build/templates/build/detail.html:31 common/models.py:703
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
-#: order/forms.py:278 order/models.py:593 order/models.py:784
+#: order/forms.py:278 order/models.py:595 order/models.py:786
#: order/templates/order/order_wizard/select_parts.html:32
-#: order/templates/order/purchase_order_detail.html:200
+#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/sales_order_detail.html:159
@@ -460,7 +460,7 @@ msgid "Location of completed parts"
msgstr ""
#: build/forms.py:215 build/templates/build/build_base.html:128
-#: build/templates/build/detail.html:59 order/models.py:445
+#: build/templates/build/detail.html:59 order/models.py:447
#: order/templates/order/receive_parts.html:24
#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
#: templates/js/barcode.js:119 templates/js/build.js:770
@@ -518,8 +518,8 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:127 order/models.py:99 order/models.py:595
-#: order/templates/order/purchase_order_detail.html:195
+#: build/models.py:127 order/models.py:99 order/models.py:597
+#: order/templates/order/purchase_order_detail.html:170
#: order/templates/order/sales_order_detail.html:219 part/models.py:2187
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
@@ -543,9 +543,9 @@ msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
#: build/templates/build/detail.html:26 company/models.py:669
-#: order/models.py:637 order/models.py:669
+#: order/models.py:639 order/models.py:671
#: order/templates/order/order_wizard/select_parts.html:30
-#: order/templates/order/purchase_order_detail.html:156
+#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
#: order/templates/order/sales_order_detail.html:207 part/models.py:321
#: part/models.py:1876 part/models.py:1888 part/models.py:1906
@@ -632,7 +632,7 @@ msgstr ""
msgid "Creation Date"
msgstr ""
-#: build/models.py:223 order/models.py:451
+#: build/models.py:223 order/models.py:453
msgid "Target completion date"
msgstr ""
@@ -682,9 +682,9 @@ msgstr ""
#: company/models.py:135 company/models.py:501
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
-#: order/models.py:597 order/templates/order/po_navbar.html:29
+#: order/models.py:599 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
-#: order/templates/order/purchase_order_detail.html:234
+#: order/templates/order/purchase_order_detail.html:209
#: order/templates/order/sales_order_detail.html:264
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:871
@@ -736,11 +736,11 @@ msgstr ""
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1172 order/models.py:758
+#: build/models.py:1172 order/models.py:760
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1176 order/models.py:761
+#: build/models.py:1176 order/models.py:763
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -960,7 +960,7 @@ msgid "Progress"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:84 order/models.py:667
+#: build/templates/build/detail.html:84 order/models.py:669
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
#: order/templates/order/sales_order_ship.html:25
@@ -1774,7 +1774,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_detail.html:26
#: company/templates/company/supplier_part_base.html:101
#: company/templates/company/supplier_part_detail.html:35
-#: order/templates/order/purchase_order_detail.html:183 part/bom.py:171
+#: order/templates/order/purchase_order_detail.html:158 part/bom.py:171
#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
msgid "MPN"
msgstr ""
@@ -1913,7 +1913,7 @@ msgstr ""
#: company/models.py:475 company/templates/company/supplier_part_base.html:88
#: company/templates/company/supplier_part_detail.html:26
-#: order/templates/order/purchase_order_detail.html:174 part/bom.py:176
+#: order/templates/order/purchase_order_detail.html:149 part/bom.py:176
#: part/bom.py:287
msgid "SKU"
msgstr ""
@@ -2043,7 +2043,7 @@ msgstr ""
msgid "Uses default currency"
msgstr ""
-#: company/templates/company/detail.html:67 order/models.py:440
+#: company/templates/company/detail.html:67 order/models.py:442
#: order/templates/order/sales_order_base.html:92 stock/models.py:415
#: stock/models.py:416 stock/templates/stock/item_base.html:251
#: templates/js/company.js:40 templates/js/order.js:267
@@ -2132,13 +2132,13 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:21
#: order/templates/order/order_wizard/select_parts.html:42
-#: order/templates/order/purchase_order_detail.html:75
+#: order/templates/order/purchase_order_detail.html:50
msgid "Create new supplier part"
msgstr ""
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
-#: order/templates/order/purchase_order_detail.html:74
+#: order/templates/order/purchase_order_detail.html:49
#: part/templates/part/supplier.html:17 templates/js/stock.js:1163
msgid "New Supplier Part"
msgstr ""
@@ -2577,7 +2577,7 @@ msgstr ""
msgid "Enter sales order number"
msgstr ""
-#: order/forms.py:145 order/models.py:452
+#: order/forms.py:145 order/models.py:454
msgid ""
"Target date for order completion. Order will be overdue after this date."
msgstr ""
@@ -2614,7 +2614,7 @@ msgstr ""
msgid "Order notes"
msgstr ""
-#: order/models.py:182 order/models.py:445
+#: order/models.py:182 order/models.py:447
msgid "Purchase order status"
msgstr ""
@@ -2656,8 +2656,8 @@ msgstr ""
msgid "Date order was completed"
msgstr ""
-#: order/models.py:243 order/models.py:342 part/views.py:1586
-#: stock/models.py:270 stock/models.py:953
+#: order/models.py:243 part/views.py:1586 stock/models.py:270
+#: stock/models.py:953
msgid "Quantity must be greater than zero"
msgstr ""
@@ -2669,116 +2669,124 @@ msgstr ""
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr ""
-#: order/models.py:359
+#: order/models.py:341
+msgid "Quantity must be an integer"
+msgstr ""
+
+#: order/models.py:343
+msgid "Quantity must be a positive number"
+msgstr ""
+
+#: order/models.py:361
msgid "Received items"
msgstr ""
-#: order/models.py:441
+#: order/models.py:443
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:447
+#: order/models.py:449
msgid "Customer Reference "
msgstr ""
-#: order/models.py:447
+#: order/models.py:449
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:455 templates/js/order.js:303
+#: order/models.py:457 templates/js/order.js:303
msgid "Shipment Date"
msgstr ""
-#: order/models.py:462
+#: order/models.py:464
msgid "shipped by"
msgstr ""
-#: order/models.py:506
+#: order/models.py:508
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr ""
-#: order/models.py:593
+#: order/models.py:595
msgid "Item quantity"
msgstr ""
-#: order/models.py:595
+#: order/models.py:597
msgid "Line item reference"
msgstr ""
-#: order/models.py:597
+#: order/models.py:599
msgid "Line item notes"
msgstr ""
-#: order/models.py:623 order/models.py:667
+#: order/models.py:625 order/models.py:669
#: part/templates/part/allocation.html:17
#: part/templates/part/allocation.html:45
msgid "Order"
msgstr ""
-#: order/models.py:624 order/templates/order/order_base.html:9
+#: order/models.py:626 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:313 templates/js/order.js:148
msgid "Purchase Order"
msgstr ""
-#: order/models.py:638
+#: order/models.py:640
msgid "Supplier part"
msgstr ""
-#: order/models.py:641 order/templates/order/order_base.html:131
-#: order/templates/order/purchase_order_detail.html:214
+#: order/models.py:643 order/templates/order/order_base.html:131
+#: order/templates/order/purchase_order_detail.html:189
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:131
msgid "Received"
msgstr ""
-#: order/models.py:641
+#: order/models.py:643
msgid "Number of items received"
msgstr ""
-#: order/models.py:648 stock/models.py:508
+#: order/models.py:650 stock/models.py:508
#: stock/templates/stock/item_base.html:320
msgid "Purchase Price"
msgstr ""
-#: order/models.py:649
+#: order/models.py:651
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:743 order/models.py:745
+#: order/models.py:745 order/models.py:747
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:749
+#: order/models.py:751
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:751
+#: order/models.py:753
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:754
+#: order/models.py:756
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:764
+#: order/models.py:766
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:769
+#: order/models.py:771
msgid "Line"
msgstr ""
-#: order/models.py:780
+#: order/models.py:782
msgid "Item"
msgstr ""
-#: order/models.py:781
+#: order/models.py:783
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:784
+#: order/models.py:786
msgid "Enter stock allocation quantity"
msgstr ""
@@ -2826,9 +2834,24 @@ msgstr ""
msgid "Issued"
msgstr ""
-#: order/templates/order/order_cancel.html:7
-#: order/templates/order/sales_order_cancel.html:9
-msgid "Cancelling this order means that the order will no longer be editable."
+#: order/templates/order/order_base.html:180
+#: order/templates/order/purchase_order_detail.html:100
+#: part/templates/part/category.html:185 part/templates/part/category.html:227
+#: stock/templates/stock/location.html:191 templates/js/stock.js:708
+#: templates/js/stock.js:1169
+msgid "New Location"
+msgstr ""
+
+#: order/templates/order/order_base.html:181
+#: order/templates/order/purchase_order_detail.html:101
+#: stock/templates/stock/location.html:42
+msgid "Create new stock location"
+msgstr ""
+
+#: order/templates/order/order_cancel.html:8
+msgid ""
+"Cancelling this order means that the order and line items will no longer be "
+"editable."
msgstr ""
#: order/templates/order/order_complete.html:7
@@ -2840,10 +2863,12 @@ msgid "This order has line items which have not been marked as received."
msgstr ""
#: order/templates/order/order_complete.html:11
-msgid "Marking this order as complete will remove these line items."
+msgid ""
+"Completing this order means that the order and line items will no longer be "
+"editable."
msgstr ""
-#: order/templates/order/order_issue.html:7
+#: order/templates/order/order_issue.html:8
msgid ""
"After placing this purchase order, line items will no longer be editable."
msgstr ""
@@ -2929,38 +2954,24 @@ msgstr ""
msgid "Add Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:45
-#: order/templates/order/purchase_order_detail.html:125
-#: part/templates/part/category.html:185 part/templates/part/category.html:227
-#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1169
-msgid "New Location"
-msgstr ""
-
-#: order/templates/order/purchase_order_detail.html:46
-#: order/templates/order/purchase_order_detail.html:126
-#: stock/templates/stock/location.html:42
-msgid "Create new stock location"
-msgstr ""
-
-#: order/templates/order/purchase_order_detail.html:139
+#: order/templates/order/purchase_order_detail.html:114
msgid "No line items found"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:205
+#: order/templates/order/purchase_order_detail.html:180
msgid "Unit Price"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:246
+#: order/templates/order/purchase_order_detail.html:221
#: order/templates/order/sales_order_detail.html:294
msgid "Edit line item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:247
+#: order/templates/order/purchase_order_detail.html:222
msgid "Delete line item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:252
+#: order/templates/order/purchase_order_detail.html:227
msgid "Receive line item"
msgstr ""
@@ -3036,6 +3047,10 @@ msgstr ""
msgid "Warning"
msgstr ""
+#: order/templates/order/sales_order_cancel.html:9
+msgid "Cancelling this order means that the order will no longer be editable."
+msgstr ""
+
#: order/templates/order/sales_order_detail.html:13
msgid "Sales Order Items"
msgstr ""
@@ -5349,15 +5364,15 @@ msgid "Stock adjustment actions"
msgstr ""
#: stock/templates/stock/item_base.html:164
-#: stock/templates/stock/location.html:65 templates/stock_table.html:56
+#: stock/templates/stock/location.html:65 templates/stock_table.html:57
msgid "Count stock"
msgstr ""
-#: stock/templates/stock/item_base.html:167 templates/stock_table.html:54
+#: stock/templates/stock/item_base.html:167 templates/stock_table.html:55
msgid "Add stock"
msgstr ""
-#: stock/templates/stock/item_base.html:170 templates/stock_table.html:55
+#: stock/templates/stock/item_base.html:170 templates/stock_table.html:56
msgid "Remove stock"
msgstr ""
@@ -6001,7 +6016,7 @@ msgstr ""
msgid "Stock Settings"
msgstr ""
-#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:49
+#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:50
msgid "Stock Options"
msgstr ""
@@ -6323,7 +6338,7 @@ msgid "Quantity Per"
msgstr ""
#: templates/js/build.js:638 templates/js/build.js:1056
-#: templates/stock_table.html:58
+#: templates/stock_table.html:59
msgid "Order stock"
msgstr ""
@@ -7183,43 +7198,43 @@ msgstr ""
msgid "Print test reports"
msgstr ""
-#: templates/stock_table.html:54
+#: templates/stock_table.html:55
msgid "Add to selected stock items"
msgstr ""
-#: templates/stock_table.html:55
+#: templates/stock_table.html:56
msgid "Remove from selected stock items"
msgstr ""
-#: templates/stock_table.html:56
+#: templates/stock_table.html:57
msgid "Stocktake selected stock items"
msgstr ""
-#: templates/stock_table.html:57
+#: templates/stock_table.html:58
msgid "Move selected stock items"
msgstr ""
-#: templates/stock_table.html:57
+#: templates/stock_table.html:58
msgid "Move stock"
msgstr ""
-#: templates/stock_table.html:58
+#: templates/stock_table.html:59
msgid "Order selected items"
msgstr ""
-#: templates/stock_table.html:59
+#: templates/stock_table.html:60
msgid "Change status"
msgstr ""
-#: templates/stock_table.html:59
+#: templates/stock_table.html:60
msgid "Change stock status"
msgstr ""
-#: templates/stock_table.html:62
+#: templates/stock_table.html:63
msgid "Delete selected items"
msgstr ""
-#: templates/stock_table.html:62
+#: templates/stock_table.html:63
msgid "Delete Stock"
msgstr ""
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 69dada2936..2f696f79bf 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-28 12:23+0000\n"
+"POT-Creation-Date: 2021-04-28 23:49+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
@@ -74,7 +74,7 @@ msgstr ""
msgid "Duplicate serial: {n}"
msgstr ""
-#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:344
+#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:346
#: stock/views.py:1763
msgid "Invalid quantity provided"
msgstr ""
@@ -143,7 +143,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
-#: order/models.py:101 order/templates/order/purchase_order_detail.html:168
+#: order/models.py:101 order/templates/order/purchase_order_detail.html:143
#: part/models.py:710 part/templates/part/detail.html:54
#: part/templates/part/set_category.html:14 report/models.py:192
#: report/models.py:505 report/models.py:544
@@ -386,9 +386,9 @@ msgstr ""
#: build/templates/build/detail.html:31 common/models.py:703
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
-#: order/forms.py:278 order/models.py:593 order/models.py:784
+#: order/forms.py:278 order/models.py:595 order/models.py:786
#: order/templates/order/order_wizard/select_parts.html:32
-#: order/templates/order/purchase_order_detail.html:200
+#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/sales_order_detail.html:159
@@ -462,7 +462,7 @@ msgid "Location of completed parts"
msgstr ""
#: build/forms.py:215 build/templates/build/build_base.html:128
-#: build/templates/build/detail.html:59 order/models.py:445
+#: build/templates/build/detail.html:59 order/models.py:447
#: order/templates/order/receive_parts.html:24
#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
#: templates/js/barcode.js:119 templates/js/build.js:770
@@ -520,8 +520,8 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:127 order/models.py:99 order/models.py:595
-#: order/templates/order/purchase_order_detail.html:195
+#: build/models.py:127 order/models.py:99 order/models.py:597
+#: order/templates/order/purchase_order_detail.html:170
#: order/templates/order/sales_order_detail.html:219 part/models.py:2187
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
@@ -545,9 +545,9 @@ msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
#: build/templates/build/detail.html:26 company/models.py:669
-#: order/models.py:637 order/models.py:669
+#: order/models.py:639 order/models.py:671
#: order/templates/order/order_wizard/select_parts.html:30
-#: order/templates/order/purchase_order_detail.html:156
+#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
#: order/templates/order/sales_order_detail.html:207 part/models.py:321
#: part/models.py:1876 part/models.py:1888 part/models.py:1906
@@ -634,7 +634,7 @@ msgstr ""
msgid "Creation Date"
msgstr ""
-#: build/models.py:223 order/models.py:451
+#: build/models.py:223 order/models.py:453
msgid "Target completion date"
msgstr ""
@@ -684,9 +684,9 @@ msgstr ""
#: company/models.py:135 company/models.py:501
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
-#: order/models.py:597 order/templates/order/po_navbar.html:29
+#: order/models.py:599 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
-#: order/templates/order/purchase_order_detail.html:234
+#: order/templates/order/purchase_order_detail.html:209
#: order/templates/order/sales_order_detail.html:264
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:871
@@ -738,11 +738,11 @@ msgstr ""
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1172 order/models.py:758
+#: build/models.py:1172 order/models.py:760
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1176 order/models.py:761
+#: build/models.py:1176 order/models.py:763
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -962,7 +962,7 @@ msgid "Progress"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:84 order/models.py:667
+#: build/templates/build/detail.html:84 order/models.py:669
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
#: order/templates/order/sales_order_ship.html:25
@@ -1776,7 +1776,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_detail.html:26
#: company/templates/company/supplier_part_base.html:101
#: company/templates/company/supplier_part_detail.html:35
-#: order/templates/order/purchase_order_detail.html:183 part/bom.py:171
+#: order/templates/order/purchase_order_detail.html:158 part/bom.py:171
#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
msgid "MPN"
msgstr ""
@@ -1915,7 +1915,7 @@ msgstr ""
#: company/models.py:475 company/templates/company/supplier_part_base.html:88
#: company/templates/company/supplier_part_detail.html:26
-#: order/templates/order/purchase_order_detail.html:174 part/bom.py:176
+#: order/templates/order/purchase_order_detail.html:149 part/bom.py:176
#: part/bom.py:287
msgid "SKU"
msgstr ""
@@ -2045,7 +2045,7 @@ msgstr ""
msgid "Uses default currency"
msgstr ""
-#: company/templates/company/detail.html:67 order/models.py:440
+#: company/templates/company/detail.html:67 order/models.py:442
#: order/templates/order/sales_order_base.html:92 stock/models.py:415
#: stock/models.py:416 stock/templates/stock/item_base.html:251
#: templates/js/company.js:40 templates/js/order.js:267
@@ -2134,13 +2134,13 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:21
#: order/templates/order/order_wizard/select_parts.html:42
-#: order/templates/order/purchase_order_detail.html:75
+#: order/templates/order/purchase_order_detail.html:50
msgid "Create new supplier part"
msgstr ""
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
-#: order/templates/order/purchase_order_detail.html:74
+#: order/templates/order/purchase_order_detail.html:49
#: part/templates/part/supplier.html:17 templates/js/stock.js:1163
msgid "New Supplier Part"
msgstr ""
@@ -2579,7 +2579,7 @@ msgstr ""
msgid "Enter sales order number"
msgstr ""
-#: order/forms.py:145 order/models.py:452
+#: order/forms.py:145 order/models.py:454
msgid ""
"Target date for order completion. Order will be overdue after this date."
msgstr ""
@@ -2616,7 +2616,7 @@ msgstr ""
msgid "Order notes"
msgstr ""
-#: order/models.py:182 order/models.py:445
+#: order/models.py:182 order/models.py:447
msgid "Purchase order status"
msgstr ""
@@ -2658,8 +2658,8 @@ msgstr ""
msgid "Date order was completed"
msgstr ""
-#: order/models.py:243 order/models.py:342 part/views.py:1586
-#: stock/models.py:270 stock/models.py:953
+#: order/models.py:243 part/views.py:1586 stock/models.py:270
+#: stock/models.py:953
msgid "Quantity must be greater than zero"
msgstr ""
@@ -2671,116 +2671,124 @@ msgstr ""
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr ""
-#: order/models.py:359
+#: order/models.py:341
+msgid "Quantity must be an integer"
+msgstr ""
+
+#: order/models.py:343
+msgid "Quantity must be a positive number"
+msgstr ""
+
+#: order/models.py:361
msgid "Received items"
msgstr ""
-#: order/models.py:441
+#: order/models.py:443
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:447
+#: order/models.py:449
msgid "Customer Reference "
msgstr ""
-#: order/models.py:447
+#: order/models.py:449
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:455 templates/js/order.js:303
+#: order/models.py:457 templates/js/order.js:303
msgid "Shipment Date"
msgstr ""
-#: order/models.py:462
+#: order/models.py:464
msgid "shipped by"
msgstr ""
-#: order/models.py:506
+#: order/models.py:508
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr ""
-#: order/models.py:593
+#: order/models.py:595
msgid "Item quantity"
msgstr ""
-#: order/models.py:595
+#: order/models.py:597
msgid "Line item reference"
msgstr ""
-#: order/models.py:597
+#: order/models.py:599
msgid "Line item notes"
msgstr ""
-#: order/models.py:623 order/models.py:667
+#: order/models.py:625 order/models.py:669
#: part/templates/part/allocation.html:17
#: part/templates/part/allocation.html:45
msgid "Order"
msgstr ""
-#: order/models.py:624 order/templates/order/order_base.html:9
+#: order/models.py:626 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:313 templates/js/order.js:148
msgid "Purchase Order"
msgstr ""
-#: order/models.py:638
+#: order/models.py:640
msgid "Supplier part"
msgstr ""
-#: order/models.py:641 order/templates/order/order_base.html:131
-#: order/templates/order/purchase_order_detail.html:214
+#: order/models.py:643 order/templates/order/order_base.html:131
+#: order/templates/order/purchase_order_detail.html:189
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:131
msgid "Received"
msgstr ""
-#: order/models.py:641
+#: order/models.py:643
msgid "Number of items received"
msgstr ""
-#: order/models.py:648 stock/models.py:508
+#: order/models.py:650 stock/models.py:508
#: stock/templates/stock/item_base.html:320
msgid "Purchase Price"
msgstr ""
-#: order/models.py:649
+#: order/models.py:651
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:743 order/models.py:745
+#: order/models.py:745 order/models.py:747
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:749
+#: order/models.py:751
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:751
+#: order/models.py:753
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:754
+#: order/models.py:756
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:764
+#: order/models.py:766
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:769
+#: order/models.py:771
msgid "Line"
msgstr ""
-#: order/models.py:780
+#: order/models.py:782
msgid "Item"
msgstr ""
-#: order/models.py:781
+#: order/models.py:783
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:784
+#: order/models.py:786
msgid "Enter stock allocation quantity"
msgstr ""
@@ -2828,9 +2836,24 @@ msgstr ""
msgid "Issued"
msgstr ""
-#: order/templates/order/order_cancel.html:7
-#: order/templates/order/sales_order_cancel.html:9
-msgid "Cancelling this order means that the order will no longer be editable."
+#: order/templates/order/order_base.html:180
+#: order/templates/order/purchase_order_detail.html:100
+#: part/templates/part/category.html:185 part/templates/part/category.html:227
+#: stock/templates/stock/location.html:191 templates/js/stock.js:708
+#: templates/js/stock.js:1169
+msgid "New Location"
+msgstr ""
+
+#: order/templates/order/order_base.html:181
+#: order/templates/order/purchase_order_detail.html:101
+#: stock/templates/stock/location.html:42
+msgid "Create new stock location"
+msgstr ""
+
+#: order/templates/order/order_cancel.html:8
+msgid ""
+"Cancelling this order means that the order and line items will no longer be "
+"editable."
msgstr ""
#: order/templates/order/order_complete.html:7
@@ -2842,10 +2865,12 @@ msgid "This order has line items which have not been marked as received."
msgstr ""
#: order/templates/order/order_complete.html:11
-msgid "Marking this order as complete will remove these line items."
+msgid ""
+"Completing this order means that the order and line items will no longer be "
+"editable."
msgstr ""
-#: order/templates/order/order_issue.html:7
+#: order/templates/order/order_issue.html:8
msgid ""
"After placing this purchase order, line items will no longer be editable."
msgstr ""
@@ -2931,38 +2956,24 @@ msgstr ""
msgid "Add Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:45
-#: order/templates/order/purchase_order_detail.html:125
-#: part/templates/part/category.html:185 part/templates/part/category.html:227
-#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1169
-msgid "New Location"
-msgstr ""
-
-#: order/templates/order/purchase_order_detail.html:46
-#: order/templates/order/purchase_order_detail.html:126
-#: stock/templates/stock/location.html:42
-msgid "Create new stock location"
-msgstr ""
-
-#: order/templates/order/purchase_order_detail.html:139
+#: order/templates/order/purchase_order_detail.html:114
msgid "No line items found"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:205
+#: order/templates/order/purchase_order_detail.html:180
msgid "Unit Price"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:246
+#: order/templates/order/purchase_order_detail.html:221
#: order/templates/order/sales_order_detail.html:294
msgid "Edit line item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:247
+#: order/templates/order/purchase_order_detail.html:222
msgid "Delete line item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:252
+#: order/templates/order/purchase_order_detail.html:227
msgid "Receive line item"
msgstr ""
@@ -3038,6 +3049,10 @@ msgstr ""
msgid "Warning"
msgstr ""
+#: order/templates/order/sales_order_cancel.html:9
+msgid "Cancelling this order means that the order will no longer be editable."
+msgstr ""
+
#: order/templates/order/sales_order_detail.html:13
msgid "Sales Order Items"
msgstr ""
@@ -5351,15 +5366,15 @@ msgid "Stock adjustment actions"
msgstr ""
#: stock/templates/stock/item_base.html:164
-#: stock/templates/stock/location.html:65 templates/stock_table.html:56
+#: stock/templates/stock/location.html:65 templates/stock_table.html:57
msgid "Count stock"
msgstr ""
-#: stock/templates/stock/item_base.html:167 templates/stock_table.html:54
+#: stock/templates/stock/item_base.html:167 templates/stock_table.html:55
msgid "Add stock"
msgstr ""
-#: stock/templates/stock/item_base.html:170 templates/stock_table.html:55
+#: stock/templates/stock/item_base.html:170 templates/stock_table.html:56
msgid "Remove stock"
msgstr ""
@@ -6003,7 +6018,7 @@ msgstr ""
msgid "Stock Settings"
msgstr ""
-#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:49
+#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:50
msgid "Stock Options"
msgstr ""
@@ -6325,7 +6340,7 @@ msgid "Quantity Per"
msgstr ""
#: templates/js/build.js:638 templates/js/build.js:1056
-#: templates/stock_table.html:58
+#: templates/stock_table.html:59
msgid "Order stock"
msgstr ""
@@ -7185,43 +7200,43 @@ msgstr ""
msgid "Print test reports"
msgstr ""
-#: templates/stock_table.html:54
+#: templates/stock_table.html:55
msgid "Add to selected stock items"
msgstr ""
-#: templates/stock_table.html:55
+#: templates/stock_table.html:56
msgid "Remove from selected stock items"
msgstr ""
-#: templates/stock_table.html:56
+#: templates/stock_table.html:57
msgid "Stocktake selected stock items"
msgstr ""
-#: templates/stock_table.html:57
+#: templates/stock_table.html:58
msgid "Move selected stock items"
msgstr ""
-#: templates/stock_table.html:57
+#: templates/stock_table.html:58
msgid "Move stock"
msgstr ""
-#: templates/stock_table.html:58
+#: templates/stock_table.html:59
msgid "Order selected items"
msgstr ""
-#: templates/stock_table.html:59
+#: templates/stock_table.html:60
msgid "Change status"
msgstr ""
-#: templates/stock_table.html:59
+#: templates/stock_table.html:60
msgid "Change stock status"
msgstr ""
-#: templates/stock_table.html:62
+#: templates/stock_table.html:63
msgid "Delete selected items"
msgstr ""
-#: templates/stock_table.html:62
+#: templates/stock_table.html:63
msgid "Delete Stock"
msgstr ""
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index b7a6266d47..4daf75a558 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-28 12:23+0000\n"
+"POT-Creation-Date: 2021-04-28 23:49+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
@@ -74,7 +74,7 @@ msgstr ""
msgid "Duplicate serial: {n}"
msgstr ""
-#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:344
+#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:346
#: stock/views.py:1763
msgid "Invalid quantity provided"
msgstr ""
@@ -143,7 +143,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
-#: order/models.py:101 order/templates/order/purchase_order_detail.html:168
+#: order/models.py:101 order/templates/order/purchase_order_detail.html:143
#: part/models.py:710 part/templates/part/detail.html:54
#: part/templates/part/set_category.html:14 report/models.py:192
#: report/models.py:505 report/models.py:544
@@ -386,9 +386,9 @@ msgstr ""
#: build/templates/build/detail.html:31 common/models.py:703
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
-#: order/forms.py:278 order/models.py:593 order/models.py:784
+#: order/forms.py:278 order/models.py:595 order/models.py:786
#: order/templates/order/order_wizard/select_parts.html:32
-#: order/templates/order/purchase_order_detail.html:200
+#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/sales_order_detail.html:159
@@ -462,7 +462,7 @@ msgid "Location of completed parts"
msgstr ""
#: build/forms.py:215 build/templates/build/build_base.html:128
-#: build/templates/build/detail.html:59 order/models.py:445
+#: build/templates/build/detail.html:59 order/models.py:447
#: order/templates/order/receive_parts.html:24
#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
#: templates/js/barcode.js:119 templates/js/build.js:770
@@ -520,8 +520,8 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:127 order/models.py:99 order/models.py:595
-#: order/templates/order/purchase_order_detail.html:195
+#: build/models.py:127 order/models.py:99 order/models.py:597
+#: order/templates/order/purchase_order_detail.html:170
#: order/templates/order/sales_order_detail.html:219 part/models.py:2187
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
@@ -545,9 +545,9 @@ msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
#: build/templates/build/detail.html:26 company/models.py:669
-#: order/models.py:637 order/models.py:669
+#: order/models.py:639 order/models.py:671
#: order/templates/order/order_wizard/select_parts.html:30
-#: order/templates/order/purchase_order_detail.html:156
+#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
#: order/templates/order/sales_order_detail.html:207 part/models.py:321
#: part/models.py:1876 part/models.py:1888 part/models.py:1906
@@ -634,7 +634,7 @@ msgstr ""
msgid "Creation Date"
msgstr ""
-#: build/models.py:223 order/models.py:451
+#: build/models.py:223 order/models.py:453
msgid "Target completion date"
msgstr ""
@@ -684,9 +684,9 @@ msgstr ""
#: company/models.py:135 company/models.py:501
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
-#: order/models.py:597 order/templates/order/po_navbar.html:29
+#: order/models.py:599 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
-#: order/templates/order/purchase_order_detail.html:234
+#: order/templates/order/purchase_order_detail.html:209
#: order/templates/order/sales_order_detail.html:264
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:871
@@ -738,11 +738,11 @@ msgstr ""
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1172 order/models.py:758
+#: build/models.py:1172 order/models.py:760
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1176 order/models.py:761
+#: build/models.py:1176 order/models.py:763
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -962,7 +962,7 @@ msgid "Progress"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:84 order/models.py:667
+#: build/templates/build/detail.html:84 order/models.py:669
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
#: order/templates/order/sales_order_ship.html:25
@@ -1776,7 +1776,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_detail.html:26
#: company/templates/company/supplier_part_base.html:101
#: company/templates/company/supplier_part_detail.html:35
-#: order/templates/order/purchase_order_detail.html:183 part/bom.py:171
+#: order/templates/order/purchase_order_detail.html:158 part/bom.py:171
#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
msgid "MPN"
msgstr ""
@@ -1915,7 +1915,7 @@ msgstr ""
#: company/models.py:475 company/templates/company/supplier_part_base.html:88
#: company/templates/company/supplier_part_detail.html:26
-#: order/templates/order/purchase_order_detail.html:174 part/bom.py:176
+#: order/templates/order/purchase_order_detail.html:149 part/bom.py:176
#: part/bom.py:287
msgid "SKU"
msgstr ""
@@ -2045,7 +2045,7 @@ msgstr ""
msgid "Uses default currency"
msgstr ""
-#: company/templates/company/detail.html:67 order/models.py:440
+#: company/templates/company/detail.html:67 order/models.py:442
#: order/templates/order/sales_order_base.html:92 stock/models.py:415
#: stock/models.py:416 stock/templates/stock/item_base.html:251
#: templates/js/company.js:40 templates/js/order.js:267
@@ -2134,13 +2134,13 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:21
#: order/templates/order/order_wizard/select_parts.html:42
-#: order/templates/order/purchase_order_detail.html:75
+#: order/templates/order/purchase_order_detail.html:50
msgid "Create new supplier part"
msgstr ""
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
-#: order/templates/order/purchase_order_detail.html:74
+#: order/templates/order/purchase_order_detail.html:49
#: part/templates/part/supplier.html:17 templates/js/stock.js:1163
msgid "New Supplier Part"
msgstr ""
@@ -2579,7 +2579,7 @@ msgstr ""
msgid "Enter sales order number"
msgstr ""
-#: order/forms.py:145 order/models.py:452
+#: order/forms.py:145 order/models.py:454
msgid ""
"Target date for order completion. Order will be overdue after this date."
msgstr ""
@@ -2616,7 +2616,7 @@ msgstr ""
msgid "Order notes"
msgstr ""
-#: order/models.py:182 order/models.py:445
+#: order/models.py:182 order/models.py:447
msgid "Purchase order status"
msgstr ""
@@ -2658,8 +2658,8 @@ msgstr ""
msgid "Date order was completed"
msgstr ""
-#: order/models.py:243 order/models.py:342 part/views.py:1586
-#: stock/models.py:270 stock/models.py:953
+#: order/models.py:243 part/views.py:1586 stock/models.py:270
+#: stock/models.py:953
msgid "Quantity must be greater than zero"
msgstr ""
@@ -2671,116 +2671,124 @@ msgstr ""
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr ""
-#: order/models.py:359
+#: order/models.py:341
+msgid "Quantity must be an integer"
+msgstr ""
+
+#: order/models.py:343
+msgid "Quantity must be a positive number"
+msgstr ""
+
+#: order/models.py:361
msgid "Received items"
msgstr ""
-#: order/models.py:441
+#: order/models.py:443
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:447
+#: order/models.py:449
msgid "Customer Reference "
msgstr ""
-#: order/models.py:447
+#: order/models.py:449
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:455 templates/js/order.js:303
+#: order/models.py:457 templates/js/order.js:303
msgid "Shipment Date"
msgstr ""
-#: order/models.py:462
+#: order/models.py:464
msgid "shipped by"
msgstr ""
-#: order/models.py:506
+#: order/models.py:508
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr ""
-#: order/models.py:593
+#: order/models.py:595
msgid "Item quantity"
msgstr ""
-#: order/models.py:595
+#: order/models.py:597
msgid "Line item reference"
msgstr ""
-#: order/models.py:597
+#: order/models.py:599
msgid "Line item notes"
msgstr ""
-#: order/models.py:623 order/models.py:667
+#: order/models.py:625 order/models.py:669
#: part/templates/part/allocation.html:17
#: part/templates/part/allocation.html:45
msgid "Order"
msgstr ""
-#: order/models.py:624 order/templates/order/order_base.html:9
+#: order/models.py:626 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:313 templates/js/order.js:148
msgid "Purchase Order"
msgstr ""
-#: order/models.py:638
+#: order/models.py:640
msgid "Supplier part"
msgstr ""
-#: order/models.py:641 order/templates/order/order_base.html:131
-#: order/templates/order/purchase_order_detail.html:214
+#: order/models.py:643 order/templates/order/order_base.html:131
+#: order/templates/order/purchase_order_detail.html:189
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:131
msgid "Received"
msgstr ""
-#: order/models.py:641
+#: order/models.py:643
msgid "Number of items received"
msgstr ""
-#: order/models.py:648 stock/models.py:508
+#: order/models.py:650 stock/models.py:508
#: stock/templates/stock/item_base.html:320
msgid "Purchase Price"
msgstr ""
-#: order/models.py:649
+#: order/models.py:651
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:743 order/models.py:745
+#: order/models.py:745 order/models.py:747
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:749
+#: order/models.py:751
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:751
+#: order/models.py:753
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:754
+#: order/models.py:756
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:764
+#: order/models.py:766
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:769
+#: order/models.py:771
msgid "Line"
msgstr ""
-#: order/models.py:780
+#: order/models.py:782
msgid "Item"
msgstr ""
-#: order/models.py:781
+#: order/models.py:783
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:784
+#: order/models.py:786
msgid "Enter stock allocation quantity"
msgstr ""
@@ -2828,9 +2836,24 @@ msgstr ""
msgid "Issued"
msgstr ""
-#: order/templates/order/order_cancel.html:7
-#: order/templates/order/sales_order_cancel.html:9
-msgid "Cancelling this order means that the order will no longer be editable."
+#: order/templates/order/order_base.html:180
+#: order/templates/order/purchase_order_detail.html:100
+#: part/templates/part/category.html:185 part/templates/part/category.html:227
+#: stock/templates/stock/location.html:191 templates/js/stock.js:708
+#: templates/js/stock.js:1169
+msgid "New Location"
+msgstr ""
+
+#: order/templates/order/order_base.html:181
+#: order/templates/order/purchase_order_detail.html:101
+#: stock/templates/stock/location.html:42
+msgid "Create new stock location"
+msgstr ""
+
+#: order/templates/order/order_cancel.html:8
+msgid ""
+"Cancelling this order means that the order and line items will no longer be "
+"editable."
msgstr ""
#: order/templates/order/order_complete.html:7
@@ -2842,10 +2865,12 @@ msgid "This order has line items which have not been marked as received."
msgstr ""
#: order/templates/order/order_complete.html:11
-msgid "Marking this order as complete will remove these line items."
+msgid ""
+"Completing this order means that the order and line items will no longer be "
+"editable."
msgstr ""
-#: order/templates/order/order_issue.html:7
+#: order/templates/order/order_issue.html:8
msgid ""
"After placing this purchase order, line items will no longer be editable."
msgstr ""
@@ -2931,38 +2956,24 @@ msgstr ""
msgid "Add Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:45
-#: order/templates/order/purchase_order_detail.html:125
-#: part/templates/part/category.html:185 part/templates/part/category.html:227
-#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1169
-msgid "New Location"
-msgstr ""
-
-#: order/templates/order/purchase_order_detail.html:46
-#: order/templates/order/purchase_order_detail.html:126
-#: stock/templates/stock/location.html:42
-msgid "Create new stock location"
-msgstr ""
-
-#: order/templates/order/purchase_order_detail.html:139
+#: order/templates/order/purchase_order_detail.html:114
msgid "No line items found"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:205
+#: order/templates/order/purchase_order_detail.html:180
msgid "Unit Price"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:246
+#: order/templates/order/purchase_order_detail.html:221
#: order/templates/order/sales_order_detail.html:294
msgid "Edit line item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:247
+#: order/templates/order/purchase_order_detail.html:222
msgid "Delete line item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:252
+#: order/templates/order/purchase_order_detail.html:227
msgid "Receive line item"
msgstr ""
@@ -3038,6 +3049,10 @@ msgstr ""
msgid "Warning"
msgstr ""
+#: order/templates/order/sales_order_cancel.html:9
+msgid "Cancelling this order means that the order will no longer be editable."
+msgstr ""
+
#: order/templates/order/sales_order_detail.html:13
msgid "Sales Order Items"
msgstr ""
@@ -5351,15 +5366,15 @@ msgid "Stock adjustment actions"
msgstr ""
#: stock/templates/stock/item_base.html:164
-#: stock/templates/stock/location.html:65 templates/stock_table.html:56
+#: stock/templates/stock/location.html:65 templates/stock_table.html:57
msgid "Count stock"
msgstr ""
-#: stock/templates/stock/item_base.html:167 templates/stock_table.html:54
+#: stock/templates/stock/item_base.html:167 templates/stock_table.html:55
msgid "Add stock"
msgstr ""
-#: stock/templates/stock/item_base.html:170 templates/stock_table.html:55
+#: stock/templates/stock/item_base.html:170 templates/stock_table.html:56
msgid "Remove stock"
msgstr ""
@@ -6003,7 +6018,7 @@ msgstr ""
msgid "Stock Settings"
msgstr ""
-#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:49
+#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:50
msgid "Stock Options"
msgstr ""
@@ -6325,7 +6340,7 @@ msgid "Quantity Per"
msgstr ""
#: templates/js/build.js:638 templates/js/build.js:1056
-#: templates/stock_table.html:58
+#: templates/stock_table.html:59
msgid "Order stock"
msgstr ""
@@ -7185,43 +7200,43 @@ msgstr ""
msgid "Print test reports"
msgstr ""
-#: templates/stock_table.html:54
+#: templates/stock_table.html:55
msgid "Add to selected stock items"
msgstr ""
-#: templates/stock_table.html:55
+#: templates/stock_table.html:56
msgid "Remove from selected stock items"
msgstr ""
-#: templates/stock_table.html:56
+#: templates/stock_table.html:57
msgid "Stocktake selected stock items"
msgstr ""
-#: templates/stock_table.html:57
+#: templates/stock_table.html:58
msgid "Move selected stock items"
msgstr ""
-#: templates/stock_table.html:57
+#: templates/stock_table.html:58
msgid "Move stock"
msgstr ""
-#: templates/stock_table.html:58
+#: templates/stock_table.html:59
msgid "Order selected items"
msgstr ""
-#: templates/stock_table.html:59
+#: templates/stock_table.html:60
msgid "Change status"
msgstr ""
-#: templates/stock_table.html:59
+#: templates/stock_table.html:60
msgid "Change stock status"
msgstr ""
-#: templates/stock_table.html:62
+#: templates/stock_table.html:63
msgid "Delete selected items"
msgstr ""
-#: templates/stock_table.html:62
+#: templates/stock_table.html:63
msgid "Delete Stock"
msgstr ""
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index 2e6c6c7e70..101fc62ddc 100644
--- a/InvenTree/locale/tr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/tr/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-04-28 12:23+0000\n"
+"POT-Creation-Date: 2021-04-28 23:49+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -78,7 +78,7 @@ msgstr ""
msgid "Duplicate serial: {n}"
msgstr ""
-#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:344
+#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:346
#: stock/views.py:1763
msgid "Invalid quantity provided"
msgstr ""
@@ -147,7 +147,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
-#: order/models.py:101 order/templates/order/purchase_order_detail.html:168
+#: order/models.py:101 order/templates/order/purchase_order_detail.html:143
#: part/models.py:710 part/templates/part/detail.html:54
#: part/templates/part/set_category.html:14 report/models.py:192
#: report/models.py:505 report/models.py:544
@@ -390,9 +390,9 @@ msgstr ""
#: build/templates/build/detail.html:31 common/models.py:703
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
-#: order/forms.py:278 order/models.py:593 order/models.py:784
+#: order/forms.py:278 order/models.py:595 order/models.py:786
#: order/templates/order/order_wizard/select_parts.html:32
-#: order/templates/order/purchase_order_detail.html:200
+#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/sales_order_detail.html:159
@@ -466,7 +466,7 @@ msgid "Location of completed parts"
msgstr ""
#: build/forms.py:215 build/templates/build/build_base.html:128
-#: build/templates/build/detail.html:59 order/models.py:445
+#: build/templates/build/detail.html:59 order/models.py:447
#: order/templates/order/receive_parts.html:24
#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
#: templates/js/barcode.js:119 templates/js/build.js:770
@@ -524,8 +524,8 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:127 order/models.py:99 order/models.py:595
-#: order/templates/order/purchase_order_detail.html:195
+#: build/models.py:127 order/models.py:99 order/models.py:597
+#: order/templates/order/purchase_order_detail.html:170
#: order/templates/order/sales_order_detail.html:219 part/models.py:2187
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
@@ -549,9 +549,9 @@ msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
#: build/templates/build/detail.html:26 company/models.py:669
-#: order/models.py:637 order/models.py:669
+#: order/models.py:639 order/models.py:671
#: order/templates/order/order_wizard/select_parts.html:30
-#: order/templates/order/purchase_order_detail.html:156
+#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
#: order/templates/order/sales_order_detail.html:207 part/models.py:321
#: part/models.py:1876 part/models.py:1888 part/models.py:1906
@@ -638,7 +638,7 @@ msgstr ""
msgid "Creation Date"
msgstr ""
-#: build/models.py:223 order/models.py:451
+#: build/models.py:223 order/models.py:453
msgid "Target completion date"
msgstr ""
@@ -688,9 +688,9 @@ msgstr ""
#: company/models.py:135 company/models.py:501
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
-#: order/models.py:597 order/templates/order/po_navbar.html:29
+#: order/models.py:599 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
-#: order/templates/order/purchase_order_detail.html:234
+#: order/templates/order/purchase_order_detail.html:209
#: order/templates/order/sales_order_detail.html:264
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:871
@@ -742,11 +742,11 @@ msgstr ""
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1172 order/models.py:758
+#: build/models.py:1172 order/models.py:760
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1176 order/models.py:761
+#: build/models.py:1176 order/models.py:763
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -966,7 +966,7 @@ msgid "Progress"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:84 order/models.py:667
+#: build/templates/build/detail.html:84 order/models.py:669
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
#: order/templates/order/sales_order_ship.html:25
@@ -1780,7 +1780,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_detail.html:26
#: company/templates/company/supplier_part_base.html:101
#: company/templates/company/supplier_part_detail.html:35
-#: order/templates/order/purchase_order_detail.html:183 part/bom.py:171
+#: order/templates/order/purchase_order_detail.html:158 part/bom.py:171
#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
msgid "MPN"
msgstr ""
@@ -1919,7 +1919,7 @@ msgstr ""
#: company/models.py:475 company/templates/company/supplier_part_base.html:88
#: company/templates/company/supplier_part_detail.html:26
-#: order/templates/order/purchase_order_detail.html:174 part/bom.py:176
+#: order/templates/order/purchase_order_detail.html:149 part/bom.py:176
#: part/bom.py:287
msgid "SKU"
msgstr ""
@@ -2049,7 +2049,7 @@ msgstr ""
msgid "Uses default currency"
msgstr ""
-#: company/templates/company/detail.html:67 order/models.py:440
+#: company/templates/company/detail.html:67 order/models.py:442
#: order/templates/order/sales_order_base.html:92 stock/models.py:415
#: stock/models.py:416 stock/templates/stock/item_base.html:251
#: templates/js/company.js:40 templates/js/order.js:267
@@ -2138,13 +2138,13 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:21
#: order/templates/order/order_wizard/select_parts.html:42
-#: order/templates/order/purchase_order_detail.html:75
+#: order/templates/order/purchase_order_detail.html:50
msgid "Create new supplier part"
msgstr ""
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
-#: order/templates/order/purchase_order_detail.html:74
+#: order/templates/order/purchase_order_detail.html:49
#: part/templates/part/supplier.html:17 templates/js/stock.js:1163
msgid "New Supplier Part"
msgstr ""
@@ -2583,7 +2583,7 @@ msgstr ""
msgid "Enter sales order number"
msgstr ""
-#: order/forms.py:145 order/models.py:452
+#: order/forms.py:145 order/models.py:454
msgid ""
"Target date for order completion. Order will be overdue after this date."
msgstr ""
@@ -2620,7 +2620,7 @@ msgstr ""
msgid "Order notes"
msgstr ""
-#: order/models.py:182 order/models.py:445
+#: order/models.py:182 order/models.py:447
msgid "Purchase order status"
msgstr ""
@@ -2662,8 +2662,8 @@ msgstr ""
msgid "Date order was completed"
msgstr ""
-#: order/models.py:243 order/models.py:342 part/views.py:1586
-#: stock/models.py:270 stock/models.py:953
+#: order/models.py:243 part/views.py:1586 stock/models.py:270
+#: stock/models.py:953
msgid "Quantity must be greater than zero"
msgstr ""
@@ -2675,116 +2675,124 @@ msgstr ""
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr ""
-#: order/models.py:359
+#: order/models.py:341
+msgid "Quantity must be an integer"
+msgstr ""
+
+#: order/models.py:343
+msgid "Quantity must be a positive number"
+msgstr ""
+
+#: order/models.py:361
msgid "Received items"
msgstr ""
-#: order/models.py:441
+#: order/models.py:443
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:447
+#: order/models.py:449
msgid "Customer Reference "
msgstr ""
-#: order/models.py:447
+#: order/models.py:449
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:455 templates/js/order.js:303
+#: order/models.py:457 templates/js/order.js:303
msgid "Shipment Date"
msgstr ""
-#: order/models.py:462
+#: order/models.py:464
msgid "shipped by"
msgstr ""
-#: order/models.py:506
+#: order/models.py:508
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr ""
-#: order/models.py:593
+#: order/models.py:595
msgid "Item quantity"
msgstr ""
-#: order/models.py:595
+#: order/models.py:597
msgid "Line item reference"
msgstr ""
-#: order/models.py:597
+#: order/models.py:599
msgid "Line item notes"
msgstr ""
-#: order/models.py:623 order/models.py:667
+#: order/models.py:625 order/models.py:669
#: part/templates/part/allocation.html:17
#: part/templates/part/allocation.html:45
msgid "Order"
msgstr ""
-#: order/models.py:624 order/templates/order/order_base.html:9
+#: order/models.py:626 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:313 templates/js/order.js:148
msgid "Purchase Order"
msgstr ""
-#: order/models.py:638
+#: order/models.py:640
msgid "Supplier part"
msgstr ""
-#: order/models.py:641 order/templates/order/order_base.html:131
-#: order/templates/order/purchase_order_detail.html:214
+#: order/models.py:643 order/templates/order/order_base.html:131
+#: order/templates/order/purchase_order_detail.html:189
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:131
msgid "Received"
msgstr ""
-#: order/models.py:641
+#: order/models.py:643
msgid "Number of items received"
msgstr ""
-#: order/models.py:648 stock/models.py:508
+#: order/models.py:650 stock/models.py:508
#: stock/templates/stock/item_base.html:320
msgid "Purchase Price"
msgstr ""
-#: order/models.py:649
+#: order/models.py:651
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:743 order/models.py:745
+#: order/models.py:745 order/models.py:747
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:749
+#: order/models.py:751
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:751
+#: order/models.py:753
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:754
+#: order/models.py:756
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:764
+#: order/models.py:766
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:769
+#: order/models.py:771
msgid "Line"
msgstr ""
-#: order/models.py:780
+#: order/models.py:782
msgid "Item"
msgstr ""
-#: order/models.py:781
+#: order/models.py:783
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:784
+#: order/models.py:786
msgid "Enter stock allocation quantity"
msgstr ""
@@ -2832,9 +2840,24 @@ msgstr ""
msgid "Issued"
msgstr ""
-#: order/templates/order/order_cancel.html:7
-#: order/templates/order/sales_order_cancel.html:9
-msgid "Cancelling this order means that the order will no longer be editable."
+#: order/templates/order/order_base.html:180
+#: order/templates/order/purchase_order_detail.html:100
+#: part/templates/part/category.html:185 part/templates/part/category.html:227
+#: stock/templates/stock/location.html:191 templates/js/stock.js:708
+#: templates/js/stock.js:1169
+msgid "New Location"
+msgstr ""
+
+#: order/templates/order/order_base.html:181
+#: order/templates/order/purchase_order_detail.html:101
+#: stock/templates/stock/location.html:42
+msgid "Create new stock location"
+msgstr ""
+
+#: order/templates/order/order_cancel.html:8
+msgid ""
+"Cancelling this order means that the order and line items will no longer be "
+"editable."
msgstr ""
#: order/templates/order/order_complete.html:7
@@ -2846,10 +2869,12 @@ msgid "This order has line items which have not been marked as received."
msgstr ""
#: order/templates/order/order_complete.html:11
-msgid "Marking this order as complete will remove these line items."
+msgid ""
+"Completing this order means that the order and line items will no longer be "
+"editable."
msgstr ""
-#: order/templates/order/order_issue.html:7
+#: order/templates/order/order_issue.html:8
msgid ""
"After placing this purchase order, line items will no longer be editable."
msgstr ""
@@ -2935,38 +2960,24 @@ msgstr ""
msgid "Add Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:45
-#: order/templates/order/purchase_order_detail.html:125
-#: part/templates/part/category.html:185 part/templates/part/category.html:227
-#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1169
-msgid "New Location"
-msgstr ""
-
-#: order/templates/order/purchase_order_detail.html:46
-#: order/templates/order/purchase_order_detail.html:126
-#: stock/templates/stock/location.html:42
-msgid "Create new stock location"
-msgstr ""
-
-#: order/templates/order/purchase_order_detail.html:139
+#: order/templates/order/purchase_order_detail.html:114
msgid "No line items found"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:205
+#: order/templates/order/purchase_order_detail.html:180
msgid "Unit Price"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:246
+#: order/templates/order/purchase_order_detail.html:221
#: order/templates/order/sales_order_detail.html:294
msgid "Edit line item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:247
+#: order/templates/order/purchase_order_detail.html:222
msgid "Delete line item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:252
+#: order/templates/order/purchase_order_detail.html:227
msgid "Receive line item"
msgstr ""
@@ -3042,6 +3053,10 @@ msgstr ""
msgid "Warning"
msgstr ""
+#: order/templates/order/sales_order_cancel.html:9
+msgid "Cancelling this order means that the order will no longer be editable."
+msgstr ""
+
#: order/templates/order/sales_order_detail.html:13
msgid "Sales Order Items"
msgstr ""
@@ -5355,15 +5370,15 @@ msgid "Stock adjustment actions"
msgstr ""
#: stock/templates/stock/item_base.html:164
-#: stock/templates/stock/location.html:65 templates/stock_table.html:56
+#: stock/templates/stock/location.html:65 templates/stock_table.html:57
msgid "Count stock"
msgstr ""
-#: stock/templates/stock/item_base.html:167 templates/stock_table.html:54
+#: stock/templates/stock/item_base.html:167 templates/stock_table.html:55
msgid "Add stock"
msgstr ""
-#: stock/templates/stock/item_base.html:170 templates/stock_table.html:55
+#: stock/templates/stock/item_base.html:170 templates/stock_table.html:56
msgid "Remove stock"
msgstr ""
@@ -6007,7 +6022,7 @@ msgstr ""
msgid "Stock Settings"
msgstr ""
-#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:49
+#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:50
msgid "Stock Options"
msgstr ""
@@ -6329,7 +6344,7 @@ msgid "Quantity Per"
msgstr ""
#: templates/js/build.js:638 templates/js/build.js:1056
-#: templates/stock_table.html:58
+#: templates/stock_table.html:59
msgid "Order stock"
msgstr ""
@@ -7189,43 +7204,43 @@ msgstr ""
msgid "Print test reports"
msgstr ""
-#: templates/stock_table.html:54
+#: templates/stock_table.html:55
msgid "Add to selected stock items"
msgstr ""
-#: templates/stock_table.html:55
+#: templates/stock_table.html:56
msgid "Remove from selected stock items"
msgstr ""
-#: templates/stock_table.html:56
+#: templates/stock_table.html:57
msgid "Stocktake selected stock items"
msgstr ""
-#: templates/stock_table.html:57
+#: templates/stock_table.html:58
msgid "Move selected stock items"
msgstr ""
-#: templates/stock_table.html:57
+#: templates/stock_table.html:58
msgid "Move stock"
msgstr ""
-#: templates/stock_table.html:58
+#: templates/stock_table.html:59
msgid "Order selected items"
msgstr ""
-#: templates/stock_table.html:59
+#: templates/stock_table.html:60
msgid "Change status"
msgstr ""
-#: templates/stock_table.html:59
+#: templates/stock_table.html:60
msgid "Change stock status"
msgstr ""
-#: templates/stock_table.html:62
+#: templates/stock_table.html:63
msgid "Delete selected items"
msgstr ""
-#: templates/stock_table.html:62
+#: templates/stock_table.html:63
msgid "Delete Stock"
msgstr ""
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index ccda7acb2f..020d8ad5fc 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-28 12:23+0000\n"
+"POT-Creation-Date: 2021-04-28 23:49+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
@@ -72,7 +72,7 @@ msgstr ""
msgid "Duplicate serial: {n}"
msgstr ""
-#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:344
+#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:346
#: stock/views.py:1763
msgid "Invalid quantity provided"
msgstr ""
@@ -141,7 +141,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
-#: order/models.py:101 order/templates/order/purchase_order_detail.html:168
+#: order/models.py:101 order/templates/order/purchase_order_detail.html:143
#: part/models.py:710 part/templates/part/detail.html:54
#: part/templates/part/set_category.html:14 report/models.py:192
#: report/models.py:505 report/models.py:544
@@ -384,9 +384,9 @@ msgstr ""
#: build/templates/build/detail.html:31 common/models.py:703
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
-#: order/forms.py:278 order/models.py:593 order/models.py:784
+#: order/forms.py:278 order/models.py:595 order/models.py:786
#: order/templates/order/order_wizard/select_parts.html:32
-#: order/templates/order/purchase_order_detail.html:200
+#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/sales_order_detail.html:159
@@ -460,7 +460,7 @@ msgid "Location of completed parts"
msgstr ""
#: build/forms.py:215 build/templates/build/build_base.html:128
-#: build/templates/build/detail.html:59 order/models.py:445
+#: build/templates/build/detail.html:59 order/models.py:447
#: order/templates/order/receive_parts.html:24
#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
#: templates/js/barcode.js:119 templates/js/build.js:770
@@ -518,8 +518,8 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:127 order/models.py:99 order/models.py:595
-#: order/templates/order/purchase_order_detail.html:195
+#: build/models.py:127 order/models.py:99 order/models.py:597
+#: order/templates/order/purchase_order_detail.html:170
#: order/templates/order/sales_order_detail.html:219 part/models.py:2187
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
@@ -543,9 +543,9 @@ msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
#: build/templates/build/detail.html:26 company/models.py:669
-#: order/models.py:637 order/models.py:669
+#: order/models.py:639 order/models.py:671
#: order/templates/order/order_wizard/select_parts.html:30
-#: order/templates/order/purchase_order_detail.html:156
+#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
#: order/templates/order/sales_order_detail.html:207 part/models.py:321
#: part/models.py:1876 part/models.py:1888 part/models.py:1906
@@ -632,7 +632,7 @@ msgstr ""
msgid "Creation Date"
msgstr ""
-#: build/models.py:223 order/models.py:451
+#: build/models.py:223 order/models.py:453
msgid "Target completion date"
msgstr ""
@@ -682,9 +682,9 @@ msgstr ""
#: company/models.py:135 company/models.py:501
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
-#: order/models.py:597 order/templates/order/po_navbar.html:29
+#: order/models.py:599 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
-#: order/templates/order/purchase_order_detail.html:234
+#: order/templates/order/purchase_order_detail.html:209
#: order/templates/order/sales_order_detail.html:264
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:871
@@ -736,11 +736,11 @@ msgstr ""
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1172 order/models.py:758
+#: build/models.py:1172 order/models.py:760
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1176 order/models.py:761
+#: build/models.py:1176 order/models.py:763
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -960,7 +960,7 @@ msgid "Progress"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:84 order/models.py:667
+#: build/templates/build/detail.html:84 order/models.py:669
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
#: order/templates/order/sales_order_ship.html:25
@@ -1774,7 +1774,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_detail.html:26
#: company/templates/company/supplier_part_base.html:101
#: company/templates/company/supplier_part_detail.html:35
-#: order/templates/order/purchase_order_detail.html:183 part/bom.py:171
+#: order/templates/order/purchase_order_detail.html:158 part/bom.py:171
#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
msgid "MPN"
msgstr ""
@@ -1913,7 +1913,7 @@ msgstr ""
#: company/models.py:475 company/templates/company/supplier_part_base.html:88
#: company/templates/company/supplier_part_detail.html:26
-#: order/templates/order/purchase_order_detail.html:174 part/bom.py:176
+#: order/templates/order/purchase_order_detail.html:149 part/bom.py:176
#: part/bom.py:287
msgid "SKU"
msgstr ""
@@ -2043,7 +2043,7 @@ msgstr ""
msgid "Uses default currency"
msgstr ""
-#: company/templates/company/detail.html:67 order/models.py:440
+#: company/templates/company/detail.html:67 order/models.py:442
#: order/templates/order/sales_order_base.html:92 stock/models.py:415
#: stock/models.py:416 stock/templates/stock/item_base.html:251
#: templates/js/company.js:40 templates/js/order.js:267
@@ -2132,13 +2132,13 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:21
#: order/templates/order/order_wizard/select_parts.html:42
-#: order/templates/order/purchase_order_detail.html:75
+#: order/templates/order/purchase_order_detail.html:50
msgid "Create new supplier part"
msgstr ""
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
-#: order/templates/order/purchase_order_detail.html:74
+#: order/templates/order/purchase_order_detail.html:49
#: part/templates/part/supplier.html:17 templates/js/stock.js:1163
msgid "New Supplier Part"
msgstr ""
@@ -2577,7 +2577,7 @@ msgstr ""
msgid "Enter sales order number"
msgstr ""
-#: order/forms.py:145 order/models.py:452
+#: order/forms.py:145 order/models.py:454
msgid ""
"Target date for order completion. Order will be overdue after this date."
msgstr ""
@@ -2614,7 +2614,7 @@ msgstr ""
msgid "Order notes"
msgstr ""
-#: order/models.py:182 order/models.py:445
+#: order/models.py:182 order/models.py:447
msgid "Purchase order status"
msgstr ""
@@ -2656,8 +2656,8 @@ msgstr ""
msgid "Date order was completed"
msgstr ""
-#: order/models.py:243 order/models.py:342 part/views.py:1586
-#: stock/models.py:270 stock/models.py:953
+#: order/models.py:243 part/views.py:1586 stock/models.py:270
+#: stock/models.py:953
msgid "Quantity must be greater than zero"
msgstr ""
@@ -2669,116 +2669,124 @@ msgstr ""
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr ""
-#: order/models.py:359
+#: order/models.py:341
+msgid "Quantity must be an integer"
+msgstr ""
+
+#: order/models.py:343
+msgid "Quantity must be a positive number"
+msgstr ""
+
+#: order/models.py:361
msgid "Received items"
msgstr ""
-#: order/models.py:441
+#: order/models.py:443
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:447
+#: order/models.py:449
msgid "Customer Reference "
msgstr ""
-#: order/models.py:447
+#: order/models.py:449
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:455 templates/js/order.js:303
+#: order/models.py:457 templates/js/order.js:303
msgid "Shipment Date"
msgstr ""
-#: order/models.py:462
+#: order/models.py:464
msgid "shipped by"
msgstr ""
-#: order/models.py:506
+#: order/models.py:508
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr ""
-#: order/models.py:593
+#: order/models.py:595
msgid "Item quantity"
msgstr ""
-#: order/models.py:595
+#: order/models.py:597
msgid "Line item reference"
msgstr ""
-#: order/models.py:597
+#: order/models.py:599
msgid "Line item notes"
msgstr ""
-#: order/models.py:623 order/models.py:667
+#: order/models.py:625 order/models.py:669
#: part/templates/part/allocation.html:17
#: part/templates/part/allocation.html:45
msgid "Order"
msgstr ""
-#: order/models.py:624 order/templates/order/order_base.html:9
+#: order/models.py:626 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:313 templates/js/order.js:148
msgid "Purchase Order"
msgstr ""
-#: order/models.py:638
+#: order/models.py:640
msgid "Supplier part"
msgstr ""
-#: order/models.py:641 order/templates/order/order_base.html:131
-#: order/templates/order/purchase_order_detail.html:214
+#: order/models.py:643 order/templates/order/order_base.html:131
+#: order/templates/order/purchase_order_detail.html:189
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:131
msgid "Received"
msgstr ""
-#: order/models.py:641
+#: order/models.py:643
msgid "Number of items received"
msgstr ""
-#: order/models.py:648 stock/models.py:508
+#: order/models.py:650 stock/models.py:508
#: stock/templates/stock/item_base.html:320
msgid "Purchase Price"
msgstr ""
-#: order/models.py:649
+#: order/models.py:651
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:743 order/models.py:745
+#: order/models.py:745 order/models.py:747
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:749
+#: order/models.py:751
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:751
+#: order/models.py:753
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:754
+#: order/models.py:756
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:764
+#: order/models.py:766
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:769
+#: order/models.py:771
msgid "Line"
msgstr ""
-#: order/models.py:780
+#: order/models.py:782
msgid "Item"
msgstr ""
-#: order/models.py:781
+#: order/models.py:783
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:784
+#: order/models.py:786
msgid "Enter stock allocation quantity"
msgstr ""
@@ -2826,9 +2834,24 @@ msgstr ""
msgid "Issued"
msgstr ""
-#: order/templates/order/order_cancel.html:7
-#: order/templates/order/sales_order_cancel.html:9
-msgid "Cancelling this order means that the order will no longer be editable."
+#: order/templates/order/order_base.html:180
+#: order/templates/order/purchase_order_detail.html:100
+#: part/templates/part/category.html:185 part/templates/part/category.html:227
+#: stock/templates/stock/location.html:191 templates/js/stock.js:708
+#: templates/js/stock.js:1169
+msgid "New Location"
+msgstr ""
+
+#: order/templates/order/order_base.html:181
+#: order/templates/order/purchase_order_detail.html:101
+#: stock/templates/stock/location.html:42
+msgid "Create new stock location"
+msgstr ""
+
+#: order/templates/order/order_cancel.html:8
+msgid ""
+"Cancelling this order means that the order and line items will no longer be "
+"editable."
msgstr ""
#: order/templates/order/order_complete.html:7
@@ -2840,10 +2863,12 @@ msgid "This order has line items which have not been marked as received."
msgstr ""
#: order/templates/order/order_complete.html:11
-msgid "Marking this order as complete will remove these line items."
+msgid ""
+"Completing this order means that the order and line items will no longer be "
+"editable."
msgstr ""
-#: order/templates/order/order_issue.html:7
+#: order/templates/order/order_issue.html:8
msgid ""
"After placing this purchase order, line items will no longer be editable."
msgstr ""
@@ -2929,38 +2954,24 @@ msgstr ""
msgid "Add Line Item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:45
-#: order/templates/order/purchase_order_detail.html:125
-#: part/templates/part/category.html:185 part/templates/part/category.html:227
-#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1169
-msgid "New Location"
-msgstr ""
-
-#: order/templates/order/purchase_order_detail.html:46
-#: order/templates/order/purchase_order_detail.html:126
-#: stock/templates/stock/location.html:42
-msgid "Create new stock location"
-msgstr ""
-
-#: order/templates/order/purchase_order_detail.html:139
+#: order/templates/order/purchase_order_detail.html:114
msgid "No line items found"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:205
+#: order/templates/order/purchase_order_detail.html:180
msgid "Unit Price"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:246
+#: order/templates/order/purchase_order_detail.html:221
#: order/templates/order/sales_order_detail.html:294
msgid "Edit line item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:247
+#: order/templates/order/purchase_order_detail.html:222
msgid "Delete line item"
msgstr ""
-#: order/templates/order/purchase_order_detail.html:252
+#: order/templates/order/purchase_order_detail.html:227
msgid "Receive line item"
msgstr ""
@@ -3036,6 +3047,10 @@ msgstr ""
msgid "Warning"
msgstr ""
+#: order/templates/order/sales_order_cancel.html:9
+msgid "Cancelling this order means that the order will no longer be editable."
+msgstr ""
+
#: order/templates/order/sales_order_detail.html:13
msgid "Sales Order Items"
msgstr ""
@@ -5349,15 +5364,15 @@ msgid "Stock adjustment actions"
msgstr ""
#: stock/templates/stock/item_base.html:164
-#: stock/templates/stock/location.html:65 templates/stock_table.html:56
+#: stock/templates/stock/location.html:65 templates/stock_table.html:57
msgid "Count stock"
msgstr ""
-#: stock/templates/stock/item_base.html:167 templates/stock_table.html:54
+#: stock/templates/stock/item_base.html:167 templates/stock_table.html:55
msgid "Add stock"
msgstr ""
-#: stock/templates/stock/item_base.html:170 templates/stock_table.html:55
+#: stock/templates/stock/item_base.html:170 templates/stock_table.html:56
msgid "Remove stock"
msgstr ""
@@ -6001,7 +6016,7 @@ msgstr ""
msgid "Stock Settings"
msgstr ""
-#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:49
+#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:50
msgid "Stock Options"
msgstr ""
@@ -6323,7 +6338,7 @@ msgid "Quantity Per"
msgstr ""
#: templates/js/build.js:638 templates/js/build.js:1056
-#: templates/stock_table.html:58
+#: templates/stock_table.html:59
msgid "Order stock"
msgstr ""
@@ -7183,43 +7198,43 @@ msgstr ""
msgid "Print test reports"
msgstr ""
-#: templates/stock_table.html:54
+#: templates/stock_table.html:55
msgid "Add to selected stock items"
msgstr ""
-#: templates/stock_table.html:55
+#: templates/stock_table.html:56
msgid "Remove from selected stock items"
msgstr ""
-#: templates/stock_table.html:56
+#: templates/stock_table.html:57
msgid "Stocktake selected stock items"
msgstr ""
-#: templates/stock_table.html:57
+#: templates/stock_table.html:58
msgid "Move selected stock items"
msgstr ""
-#: templates/stock_table.html:57
+#: templates/stock_table.html:58
msgid "Move stock"
msgstr ""
-#: templates/stock_table.html:58
+#: templates/stock_table.html:59
msgid "Order selected items"
msgstr ""
-#: templates/stock_table.html:59
+#: templates/stock_table.html:60
msgid "Change status"
msgstr ""
-#: templates/stock_table.html:59
+#: templates/stock_table.html:60
msgid "Change stock status"
msgstr ""
-#: templates/stock_table.html:62
+#: templates/stock_table.html:63
msgid "Delete selected items"
msgstr ""
-#: templates/stock_table.html:62
+#: templates/stock_table.html:63
msgid "Delete Stock"
msgstr ""
From d455e826e2c0944345cabc050f7fc79ae7407006 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Thu, 29 Apr 2021 04:57:42 +0000
Subject: [PATCH 015/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 78 ++++++++++++-----------
InvenTree/locale/en/LC_MESSAGES/django.po | 78 ++++++++++++-----------
InvenTree/locale/es/LC_MESSAGES/django.po | 78 ++++++++++++-----------
InvenTree/locale/fr/LC_MESSAGES/django.po | 78 ++++++++++++-----------
InvenTree/locale/it/LC_MESSAGES/django.po | 78 ++++++++++++-----------
InvenTree/locale/ja/LC_MESSAGES/django.po | 78 ++++++++++++-----------
InvenTree/locale/pl/LC_MESSAGES/django.po | 78 ++++++++++++-----------
InvenTree/locale/ru/LC_MESSAGES/django.po | 78 ++++++++++++-----------
InvenTree/locale/tr/LC_MESSAGES/django.po | 78 ++++++++++++-----------
InvenTree/locale/zh/LC_MESSAGES/django.po | 78 ++++++++++++-----------
10 files changed, 410 insertions(+), 370 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index fb249aaee8..1ec4aa1a53 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-28 23:49+0000\n"
+"POT-Creation-Date: 2021-04-29 04:57+0000\n"
"PO-Revision-Date: 2021-04-21 10:02\n"
"Last-Translator: \n"
"Language-Team: German\n"
@@ -814,7 +814,7 @@ msgstr "Automatisch zuweisen"
msgid "Unallocate stock"
msgstr "Bestandszuordnung aufheben"
-#: build/templates/build/allocate.html:26 build/views.py:308 build/views.py:794
+#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:805
msgid "Unallocate Stock"
msgstr "Bestandszuordnung aufheben"
@@ -1166,7 +1166,7 @@ msgstr "Bauauftrag ist nicht vollständig"
msgid "Alter the quantity of stock allocated to the build output"
msgstr "Anzahl des zugeordneten Bestands für die Endprodukte ändern"
-#: build/templates/build/index.html:28 build/views.py:667
+#: build/templates/build/index.html:28 build/views.py:678
msgid "New Build Order"
msgstr "Neuer Bauauftrag"
@@ -1256,145 +1256,149 @@ msgstr "Bestand dem Endprodukt zuweisen"
msgid "Create Build Output"
msgstr "Endprodukt anlegen"
-#: build/views.py:173 stock/models.py:969 stock/views.py:1789
+#: build/views.py:168
+msgid "Maximum output quantity is "
+msgstr ""
+
+#: build/views.py:184 stock/models.py:969 stock/views.py:1789
msgid "Serial numbers already exist"
msgstr "Seriennummern existieren bereits"
-#: build/views.py:182
+#: build/views.py:193
msgid "Serial numbers required for trackable build output"
msgstr "Seriennummern für verfolgbare Endprodukte benötigt"
-#: build/views.py:248
+#: build/views.py:259
msgid "Delete Build Output"
msgstr "Endprodukt entfernen"
-#: build/views.py:269 build/views.py:359
+#: build/views.py:280 build/views.py:370
msgid "Confirm unallocation of build stock"
msgstr "Entfernung von Bestands-Zuordnung bestätigen"
-#: build/views.py:270 build/views.py:360 stock/views.py:425
+#: build/views.py:281 build/views.py:371 stock/views.py:425
msgid "Check the confirmation box"
msgstr "Bestätigungsbox bestätigen"
-#: build/views.py:282
+#: build/views.py:293
msgid "Build output does not match build"
msgstr "Endprodukt stimmt nicht mit Bauauftrag überein"
-#: build/views.py:284 build/views.py:485
+#: build/views.py:295 build/views.py:496
msgid "Build output must be specified"
msgstr "Endprodukt muss angegeben sein"
-#: build/views.py:296
+#: build/views.py:307
msgid "Build output deleted"
msgstr "Endprodukt gelöscht"
-#: build/views.py:394
+#: build/views.py:405
msgid "Complete Build Order"
msgstr "Bauauftrag fertigstellen"
-#: build/views.py:400
+#: build/views.py:411
msgid "Build order cannot be completed - incomplete outputs remain"
msgstr ""
"Bauauftrag kann nicht abgeschlossen werden, es gibt noch unvollständige "
"Endprodukte"
-#: build/views.py:411
+#: build/views.py:422
msgid "Completed build order"
msgstr "Bauauftrag fertiggestellt"
-#: build/views.py:427
+#: build/views.py:438
msgid "Complete Build Output"
msgstr "Endprodukt fertigstellen"
-#: build/views.py:469
+#: build/views.py:480
msgid "Invalid stock status value selected"
msgstr "Ungültiger Lagerbestands-Status ausgewählt"
-#: build/views.py:476
+#: build/views.py:487
msgid "Quantity to complete cannot exceed build output quantity"
msgstr ""
"Fertigzustellende Anzahl darf nicht die geplante Endprodukt-Anzahl "
"überschreiten"
-#: build/views.py:482
+#: build/views.py:493
msgid "Confirm completion of incomplete build"
msgstr "Endprodukt-Fertigstellung bestätigen"
-#: build/views.py:581
+#: build/views.py:592
msgid "Build output completed"
msgstr "Endprodukt fertiggestellt"
-#: build/views.py:721
+#: build/views.py:732
msgid "Created new build"
msgstr "Neuen Bauauftrag angelegt"
-#: build/views.py:742
+#: build/views.py:753
msgid "Edit Build Order Details"
msgstr "Bauauftragdetails bearbeiten"
-#: build/views.py:775
+#: build/views.py:786
msgid "Edited build"
msgstr "Bauauftrag bearbeitet"
-#: build/views.py:784
+#: build/views.py:795
msgid "Delete Build Order"
msgstr "Bauauftrag löschen"
-#: build/views.py:799
+#: build/views.py:810
msgid "Removed parts from build allocation"
msgstr "Teile von Bauzuordnung entfernt"
-#: build/views.py:811
+#: build/views.py:822
msgid "Allocate stock to build output"
msgstr "Bestand dem Endprodukt zuweisen"
-#: build/views.py:854
+#: build/views.py:865
msgid "Item must be currently in stock"
msgstr "Teil muss aktuell im Bestand sein"
-#: build/views.py:860
+#: build/views.py:871
msgid "Stock item is over-allocated"
msgstr "BestandObjekt ist zu oft zugewiesen"
-#: build/views.py:861 templates/js/bom.js:230 templates/js/build.js:575
+#: build/views.py:872 templates/js/bom.js:230 templates/js/build.js:575
#: templates/js/build.js:838 templates/js/build.js:1021
msgid "Available"
msgstr "Verfügbar"
-#: build/views.py:863
+#: build/views.py:874
msgid "Stock item must be selected"
msgstr "BestandsObjekt muss ausgewählt sein"
-#: build/views.py:1026
+#: build/views.py:1037
msgid "Edit Stock Allocation"
msgstr "Bestandszuordnung bearbeiten"
-#: build/views.py:1030
+#: build/views.py:1041
msgid "Updated Build Item"
msgstr "Bauobjekt aktualisiert"
-#: build/views.py:1059
+#: build/views.py:1070
msgid "Add Build Order Attachment"
msgstr "Bauauftrags-Anhang hinzufügen"
-#: build/views.py:1072 order/views.py:110 order/views.py:162 part/views.py:172
+#: build/views.py:1083 order/views.py:110 order/views.py:162 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr "Anhang hinzugefügt"
-#: build/views.py:1108 order/views.py:189 order/views.py:210
+#: build/views.py:1119 order/views.py:189 order/views.py:210
msgid "Edit Attachment"
msgstr "Anhang bearbeiten"
-#: build/views.py:1118 order/views.py:193 order/views.py:214
+#: build/views.py:1129 order/views.py:193 order/views.py:214
msgid "Attachment updated"
msgstr "Anhang aktualisiert"
-#: build/views.py:1128 order/views.py:229 order/views.py:243
+#: build/views.py:1139 order/views.py:229 order/views.py:243
msgid "Delete Attachment"
msgstr "Anhang löschen"
-#: build/views.py:1133 order/views.py:235 order/views.py:249 stock/views.py:333
+#: build/views.py:1144 order/views.py:235 order/views.py:249 stock/views.py:333
msgid "Deleted attachment"
msgstr "Anhang gelöscht"
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index 3067eb3052..5b56764810 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-04-28 23:49+0000\n"
+"POT-Creation-Date: 2021-04-29 04:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -812,7 +812,7 @@ msgstr ""
msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/allocate.html:26 build/views.py:308 build/views.py:794
+#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:805
msgid "Unallocate Stock"
msgstr ""
@@ -1153,7 +1153,7 @@ msgstr ""
msgid "Alter the quantity of stock allocated to the build output"
msgstr ""
-#: build/templates/build/index.html:28 build/views.py:667
+#: build/templates/build/index.html:28 build/views.py:678
msgid "New Build Order"
msgstr ""
@@ -1240,141 +1240,145 @@ msgstr ""
msgid "Create Build Output"
msgstr ""
-#: build/views.py:173 stock/models.py:969 stock/views.py:1789
+#: build/views.py:168
+msgid "Maximum output quantity is "
+msgstr ""
+
+#: build/views.py:184 stock/models.py:969 stock/views.py:1789
msgid "Serial numbers already exist"
msgstr ""
-#: build/views.py:182
+#: build/views.py:193
msgid "Serial numbers required for trackable build output"
msgstr ""
-#: build/views.py:248
+#: build/views.py:259
msgid "Delete Build Output"
msgstr ""
-#: build/views.py:269 build/views.py:359
+#: build/views.py:280 build/views.py:370
msgid "Confirm unallocation of build stock"
msgstr ""
-#: build/views.py:270 build/views.py:360 stock/views.py:425
+#: build/views.py:281 build/views.py:371 stock/views.py:425
msgid "Check the confirmation box"
msgstr ""
-#: build/views.py:282
+#: build/views.py:293
msgid "Build output does not match build"
msgstr ""
-#: build/views.py:284 build/views.py:485
+#: build/views.py:295 build/views.py:496
msgid "Build output must be specified"
msgstr ""
-#: build/views.py:296
+#: build/views.py:307
msgid "Build output deleted"
msgstr ""
-#: build/views.py:394
+#: build/views.py:405
msgid "Complete Build Order"
msgstr ""
-#: build/views.py:400
+#: build/views.py:411
msgid "Build order cannot be completed - incomplete outputs remain"
msgstr ""
-#: build/views.py:411
+#: build/views.py:422
msgid "Completed build order"
msgstr ""
-#: build/views.py:427
+#: build/views.py:438
msgid "Complete Build Output"
msgstr ""
-#: build/views.py:469
+#: build/views.py:480
msgid "Invalid stock status value selected"
msgstr ""
-#: build/views.py:476
+#: build/views.py:487
msgid "Quantity to complete cannot exceed build output quantity"
msgstr ""
-#: build/views.py:482
+#: build/views.py:493
msgid "Confirm completion of incomplete build"
msgstr ""
-#: build/views.py:581
+#: build/views.py:592
msgid "Build output completed"
msgstr ""
-#: build/views.py:721
+#: build/views.py:732
msgid "Created new build"
msgstr ""
-#: build/views.py:742
+#: build/views.py:753
msgid "Edit Build Order Details"
msgstr ""
-#: build/views.py:775
+#: build/views.py:786
msgid "Edited build"
msgstr ""
-#: build/views.py:784
+#: build/views.py:795
msgid "Delete Build Order"
msgstr ""
-#: build/views.py:799
+#: build/views.py:810
msgid "Removed parts from build allocation"
msgstr ""
-#: build/views.py:811
+#: build/views.py:822
msgid "Allocate stock to build output"
msgstr ""
-#: build/views.py:854
+#: build/views.py:865
msgid "Item must be currently in stock"
msgstr ""
-#: build/views.py:860
+#: build/views.py:871
msgid "Stock item is over-allocated"
msgstr ""
-#: build/views.py:861 templates/js/bom.js:230 templates/js/build.js:575
+#: build/views.py:872 templates/js/bom.js:230 templates/js/build.js:575
#: templates/js/build.js:838 templates/js/build.js:1021
msgid "Available"
msgstr ""
-#: build/views.py:863
+#: build/views.py:874
msgid "Stock item must be selected"
msgstr ""
-#: build/views.py:1026
+#: build/views.py:1037
msgid "Edit Stock Allocation"
msgstr ""
-#: build/views.py:1030
+#: build/views.py:1041
msgid "Updated Build Item"
msgstr ""
-#: build/views.py:1059
+#: build/views.py:1070
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1072 order/views.py:110 order/views.py:162 part/views.py:172
+#: build/views.py:1083 order/views.py:110 order/views.py:162 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
-#: build/views.py:1108 order/views.py:189 order/views.py:210
+#: build/views.py:1119 order/views.py:189 order/views.py:210
msgid "Edit Attachment"
msgstr ""
-#: build/views.py:1118 order/views.py:193 order/views.py:214
+#: build/views.py:1129 order/views.py:193 order/views.py:214
msgid "Attachment updated"
msgstr ""
-#: build/views.py:1128 order/views.py:229 order/views.py:243
+#: build/views.py:1139 order/views.py:229 order/views.py:243
msgid "Delete Attachment"
msgstr ""
-#: build/views.py:1133 order/views.py:235 order/views.py:249 stock/views.py:333
+#: build/views.py:1144 order/views.py:235 order/views.py:249 stock/views.py:333
msgid "Deleted attachment"
msgstr ""
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index 744894601c..be4e85e944 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-28 23:49+0000\n"
+"POT-Creation-Date: 2021-04-29 04:57+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
@@ -806,7 +806,7 @@ msgstr ""
msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/allocate.html:26 build/views.py:308 build/views.py:794
+#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:805
msgid "Unallocate Stock"
msgstr ""
@@ -1147,7 +1147,7 @@ msgstr ""
msgid "Alter the quantity of stock allocated to the build output"
msgstr ""
-#: build/templates/build/index.html:28 build/views.py:667
+#: build/templates/build/index.html:28 build/views.py:678
msgid "New Build Order"
msgstr ""
@@ -1234,141 +1234,145 @@ msgstr ""
msgid "Create Build Output"
msgstr ""
-#: build/views.py:173 stock/models.py:969 stock/views.py:1789
+#: build/views.py:168
+msgid "Maximum output quantity is "
+msgstr ""
+
+#: build/views.py:184 stock/models.py:969 stock/views.py:1789
msgid "Serial numbers already exist"
msgstr ""
-#: build/views.py:182
+#: build/views.py:193
msgid "Serial numbers required for trackable build output"
msgstr ""
-#: build/views.py:248
+#: build/views.py:259
msgid "Delete Build Output"
msgstr ""
-#: build/views.py:269 build/views.py:359
+#: build/views.py:280 build/views.py:370
msgid "Confirm unallocation of build stock"
msgstr ""
-#: build/views.py:270 build/views.py:360 stock/views.py:425
+#: build/views.py:281 build/views.py:371 stock/views.py:425
msgid "Check the confirmation box"
msgstr ""
-#: build/views.py:282
+#: build/views.py:293
msgid "Build output does not match build"
msgstr ""
-#: build/views.py:284 build/views.py:485
+#: build/views.py:295 build/views.py:496
msgid "Build output must be specified"
msgstr ""
-#: build/views.py:296
+#: build/views.py:307
msgid "Build output deleted"
msgstr ""
-#: build/views.py:394
+#: build/views.py:405
msgid "Complete Build Order"
msgstr ""
-#: build/views.py:400
+#: build/views.py:411
msgid "Build order cannot be completed - incomplete outputs remain"
msgstr ""
-#: build/views.py:411
+#: build/views.py:422
msgid "Completed build order"
msgstr ""
-#: build/views.py:427
+#: build/views.py:438
msgid "Complete Build Output"
msgstr ""
-#: build/views.py:469
+#: build/views.py:480
msgid "Invalid stock status value selected"
msgstr ""
-#: build/views.py:476
+#: build/views.py:487
msgid "Quantity to complete cannot exceed build output quantity"
msgstr ""
-#: build/views.py:482
+#: build/views.py:493
msgid "Confirm completion of incomplete build"
msgstr ""
-#: build/views.py:581
+#: build/views.py:592
msgid "Build output completed"
msgstr ""
-#: build/views.py:721
+#: build/views.py:732
msgid "Created new build"
msgstr ""
-#: build/views.py:742
+#: build/views.py:753
msgid "Edit Build Order Details"
msgstr ""
-#: build/views.py:775
+#: build/views.py:786
msgid "Edited build"
msgstr ""
-#: build/views.py:784
+#: build/views.py:795
msgid "Delete Build Order"
msgstr ""
-#: build/views.py:799
+#: build/views.py:810
msgid "Removed parts from build allocation"
msgstr ""
-#: build/views.py:811
+#: build/views.py:822
msgid "Allocate stock to build output"
msgstr ""
-#: build/views.py:854
+#: build/views.py:865
msgid "Item must be currently in stock"
msgstr ""
-#: build/views.py:860
+#: build/views.py:871
msgid "Stock item is over-allocated"
msgstr ""
-#: build/views.py:861 templates/js/bom.js:230 templates/js/build.js:575
+#: build/views.py:872 templates/js/bom.js:230 templates/js/build.js:575
#: templates/js/build.js:838 templates/js/build.js:1021
msgid "Available"
msgstr ""
-#: build/views.py:863
+#: build/views.py:874
msgid "Stock item must be selected"
msgstr ""
-#: build/views.py:1026
+#: build/views.py:1037
msgid "Edit Stock Allocation"
msgstr ""
-#: build/views.py:1030
+#: build/views.py:1041
msgid "Updated Build Item"
msgstr ""
-#: build/views.py:1059
+#: build/views.py:1070
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1072 order/views.py:110 order/views.py:162 part/views.py:172
+#: build/views.py:1083 order/views.py:110 order/views.py:162 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
-#: build/views.py:1108 order/views.py:189 order/views.py:210
+#: build/views.py:1119 order/views.py:189 order/views.py:210
msgid "Edit Attachment"
msgstr ""
-#: build/views.py:1118 order/views.py:193 order/views.py:214
+#: build/views.py:1129 order/views.py:193 order/views.py:214
msgid "Attachment updated"
msgstr ""
-#: build/views.py:1128 order/views.py:229 order/views.py:243
+#: build/views.py:1139 order/views.py:229 order/views.py:243
msgid "Delete Attachment"
msgstr ""
-#: build/views.py:1133 order/views.py:235 order/views.py:249 stock/views.py:333
+#: build/views.py:1144 order/views.py:235 order/views.py:249 stock/views.py:333
msgid "Deleted attachment"
msgstr ""
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index e1ec97c44c..07fc89a425 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-28 23:49+0000\n"
+"POT-Creation-Date: 2021-04-29 04:57+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: French\n"
@@ -806,7 +806,7 @@ msgstr ""
msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/allocate.html:26 build/views.py:308 build/views.py:794
+#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:805
msgid "Unallocate Stock"
msgstr ""
@@ -1147,7 +1147,7 @@ msgstr ""
msgid "Alter the quantity of stock allocated to the build output"
msgstr ""
-#: build/templates/build/index.html:28 build/views.py:667
+#: build/templates/build/index.html:28 build/views.py:678
msgid "New Build Order"
msgstr ""
@@ -1234,141 +1234,145 @@ msgstr ""
msgid "Create Build Output"
msgstr ""
-#: build/views.py:173 stock/models.py:969 stock/views.py:1789
+#: build/views.py:168
+msgid "Maximum output quantity is "
+msgstr ""
+
+#: build/views.py:184 stock/models.py:969 stock/views.py:1789
msgid "Serial numbers already exist"
msgstr ""
-#: build/views.py:182
+#: build/views.py:193
msgid "Serial numbers required for trackable build output"
msgstr ""
-#: build/views.py:248
+#: build/views.py:259
msgid "Delete Build Output"
msgstr ""
-#: build/views.py:269 build/views.py:359
+#: build/views.py:280 build/views.py:370
msgid "Confirm unallocation of build stock"
msgstr ""
-#: build/views.py:270 build/views.py:360 stock/views.py:425
+#: build/views.py:281 build/views.py:371 stock/views.py:425
msgid "Check the confirmation box"
msgstr ""
-#: build/views.py:282
+#: build/views.py:293
msgid "Build output does not match build"
msgstr ""
-#: build/views.py:284 build/views.py:485
+#: build/views.py:295 build/views.py:496
msgid "Build output must be specified"
msgstr ""
-#: build/views.py:296
+#: build/views.py:307
msgid "Build output deleted"
msgstr ""
-#: build/views.py:394
+#: build/views.py:405
msgid "Complete Build Order"
msgstr ""
-#: build/views.py:400
+#: build/views.py:411
msgid "Build order cannot be completed - incomplete outputs remain"
msgstr ""
-#: build/views.py:411
+#: build/views.py:422
msgid "Completed build order"
msgstr ""
-#: build/views.py:427
+#: build/views.py:438
msgid "Complete Build Output"
msgstr ""
-#: build/views.py:469
+#: build/views.py:480
msgid "Invalid stock status value selected"
msgstr ""
-#: build/views.py:476
+#: build/views.py:487
msgid "Quantity to complete cannot exceed build output quantity"
msgstr ""
-#: build/views.py:482
+#: build/views.py:493
msgid "Confirm completion of incomplete build"
msgstr ""
-#: build/views.py:581
+#: build/views.py:592
msgid "Build output completed"
msgstr ""
-#: build/views.py:721
+#: build/views.py:732
msgid "Created new build"
msgstr ""
-#: build/views.py:742
+#: build/views.py:753
msgid "Edit Build Order Details"
msgstr ""
-#: build/views.py:775
+#: build/views.py:786
msgid "Edited build"
msgstr ""
-#: build/views.py:784
+#: build/views.py:795
msgid "Delete Build Order"
msgstr ""
-#: build/views.py:799
+#: build/views.py:810
msgid "Removed parts from build allocation"
msgstr ""
-#: build/views.py:811
+#: build/views.py:822
msgid "Allocate stock to build output"
msgstr ""
-#: build/views.py:854
+#: build/views.py:865
msgid "Item must be currently in stock"
msgstr ""
-#: build/views.py:860
+#: build/views.py:871
msgid "Stock item is over-allocated"
msgstr ""
-#: build/views.py:861 templates/js/bom.js:230 templates/js/build.js:575
+#: build/views.py:872 templates/js/bom.js:230 templates/js/build.js:575
#: templates/js/build.js:838 templates/js/build.js:1021
msgid "Available"
msgstr ""
-#: build/views.py:863
+#: build/views.py:874
msgid "Stock item must be selected"
msgstr ""
-#: build/views.py:1026
+#: build/views.py:1037
msgid "Edit Stock Allocation"
msgstr ""
-#: build/views.py:1030
+#: build/views.py:1041
msgid "Updated Build Item"
msgstr ""
-#: build/views.py:1059
+#: build/views.py:1070
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1072 order/views.py:110 order/views.py:162 part/views.py:172
+#: build/views.py:1083 order/views.py:110 order/views.py:162 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
-#: build/views.py:1108 order/views.py:189 order/views.py:210
+#: build/views.py:1119 order/views.py:189 order/views.py:210
msgid "Edit Attachment"
msgstr ""
-#: build/views.py:1118 order/views.py:193 order/views.py:214
+#: build/views.py:1129 order/views.py:193 order/views.py:214
msgid "Attachment updated"
msgstr ""
-#: build/views.py:1128 order/views.py:229 order/views.py:243
+#: build/views.py:1139 order/views.py:229 order/views.py:243
msgid "Delete Attachment"
msgstr ""
-#: build/views.py:1133 order/views.py:235 order/views.py:249 stock/views.py:333
+#: build/views.py:1144 order/views.py:235 order/views.py:249 stock/views.py:333
msgid "Deleted attachment"
msgstr ""
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index 07acf0a4ce..18659d1681 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-28 23:49+0000\n"
+"POT-Creation-Date: 2021-04-29 04:57+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
@@ -806,7 +806,7 @@ msgstr ""
msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/allocate.html:26 build/views.py:308 build/views.py:794
+#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:805
msgid "Unallocate Stock"
msgstr ""
@@ -1147,7 +1147,7 @@ msgstr ""
msgid "Alter the quantity of stock allocated to the build output"
msgstr ""
-#: build/templates/build/index.html:28 build/views.py:667
+#: build/templates/build/index.html:28 build/views.py:678
msgid "New Build Order"
msgstr ""
@@ -1234,141 +1234,145 @@ msgstr ""
msgid "Create Build Output"
msgstr ""
-#: build/views.py:173 stock/models.py:969 stock/views.py:1789
+#: build/views.py:168
+msgid "Maximum output quantity is "
+msgstr ""
+
+#: build/views.py:184 stock/models.py:969 stock/views.py:1789
msgid "Serial numbers already exist"
msgstr ""
-#: build/views.py:182
+#: build/views.py:193
msgid "Serial numbers required for trackable build output"
msgstr ""
-#: build/views.py:248
+#: build/views.py:259
msgid "Delete Build Output"
msgstr ""
-#: build/views.py:269 build/views.py:359
+#: build/views.py:280 build/views.py:370
msgid "Confirm unallocation of build stock"
msgstr ""
-#: build/views.py:270 build/views.py:360 stock/views.py:425
+#: build/views.py:281 build/views.py:371 stock/views.py:425
msgid "Check the confirmation box"
msgstr ""
-#: build/views.py:282
+#: build/views.py:293
msgid "Build output does not match build"
msgstr ""
-#: build/views.py:284 build/views.py:485
+#: build/views.py:295 build/views.py:496
msgid "Build output must be specified"
msgstr ""
-#: build/views.py:296
+#: build/views.py:307
msgid "Build output deleted"
msgstr ""
-#: build/views.py:394
+#: build/views.py:405
msgid "Complete Build Order"
msgstr ""
-#: build/views.py:400
+#: build/views.py:411
msgid "Build order cannot be completed - incomplete outputs remain"
msgstr ""
-#: build/views.py:411
+#: build/views.py:422
msgid "Completed build order"
msgstr ""
-#: build/views.py:427
+#: build/views.py:438
msgid "Complete Build Output"
msgstr ""
-#: build/views.py:469
+#: build/views.py:480
msgid "Invalid stock status value selected"
msgstr ""
-#: build/views.py:476
+#: build/views.py:487
msgid "Quantity to complete cannot exceed build output quantity"
msgstr ""
-#: build/views.py:482
+#: build/views.py:493
msgid "Confirm completion of incomplete build"
msgstr ""
-#: build/views.py:581
+#: build/views.py:592
msgid "Build output completed"
msgstr ""
-#: build/views.py:721
+#: build/views.py:732
msgid "Created new build"
msgstr ""
-#: build/views.py:742
+#: build/views.py:753
msgid "Edit Build Order Details"
msgstr ""
-#: build/views.py:775
+#: build/views.py:786
msgid "Edited build"
msgstr ""
-#: build/views.py:784
+#: build/views.py:795
msgid "Delete Build Order"
msgstr ""
-#: build/views.py:799
+#: build/views.py:810
msgid "Removed parts from build allocation"
msgstr ""
-#: build/views.py:811
+#: build/views.py:822
msgid "Allocate stock to build output"
msgstr ""
-#: build/views.py:854
+#: build/views.py:865
msgid "Item must be currently in stock"
msgstr ""
-#: build/views.py:860
+#: build/views.py:871
msgid "Stock item is over-allocated"
msgstr ""
-#: build/views.py:861 templates/js/bom.js:230 templates/js/build.js:575
+#: build/views.py:872 templates/js/bom.js:230 templates/js/build.js:575
#: templates/js/build.js:838 templates/js/build.js:1021
msgid "Available"
msgstr ""
-#: build/views.py:863
+#: build/views.py:874
msgid "Stock item must be selected"
msgstr ""
-#: build/views.py:1026
+#: build/views.py:1037
msgid "Edit Stock Allocation"
msgstr ""
-#: build/views.py:1030
+#: build/views.py:1041
msgid "Updated Build Item"
msgstr ""
-#: build/views.py:1059
+#: build/views.py:1070
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1072 order/views.py:110 order/views.py:162 part/views.py:172
+#: build/views.py:1083 order/views.py:110 order/views.py:162 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
-#: build/views.py:1108 order/views.py:189 order/views.py:210
+#: build/views.py:1119 order/views.py:189 order/views.py:210
msgid "Edit Attachment"
msgstr ""
-#: build/views.py:1118 order/views.py:193 order/views.py:214
+#: build/views.py:1129 order/views.py:193 order/views.py:214
msgid "Attachment updated"
msgstr ""
-#: build/views.py:1128 order/views.py:229 order/views.py:243
+#: build/views.py:1139 order/views.py:229 order/views.py:243
msgid "Delete Attachment"
msgstr ""
-#: build/views.py:1133 order/views.py:235 order/views.py:249 stock/views.py:333
+#: build/views.py:1144 order/views.py:235 order/views.py:249 stock/views.py:333
msgid "Deleted attachment"
msgstr ""
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index e1d0b9bdce..8490e3e316 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-28 23:49+0000\n"
+"POT-Creation-Date: 2021-04-29 04:57+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
@@ -806,7 +806,7 @@ msgstr ""
msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/allocate.html:26 build/views.py:308 build/views.py:794
+#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:805
msgid "Unallocate Stock"
msgstr ""
@@ -1147,7 +1147,7 @@ msgstr ""
msgid "Alter the quantity of stock allocated to the build output"
msgstr ""
-#: build/templates/build/index.html:28 build/views.py:667
+#: build/templates/build/index.html:28 build/views.py:678
msgid "New Build Order"
msgstr ""
@@ -1234,141 +1234,145 @@ msgstr ""
msgid "Create Build Output"
msgstr ""
-#: build/views.py:173 stock/models.py:969 stock/views.py:1789
+#: build/views.py:168
+msgid "Maximum output quantity is "
+msgstr ""
+
+#: build/views.py:184 stock/models.py:969 stock/views.py:1789
msgid "Serial numbers already exist"
msgstr ""
-#: build/views.py:182
+#: build/views.py:193
msgid "Serial numbers required for trackable build output"
msgstr ""
-#: build/views.py:248
+#: build/views.py:259
msgid "Delete Build Output"
msgstr ""
-#: build/views.py:269 build/views.py:359
+#: build/views.py:280 build/views.py:370
msgid "Confirm unallocation of build stock"
msgstr ""
-#: build/views.py:270 build/views.py:360 stock/views.py:425
+#: build/views.py:281 build/views.py:371 stock/views.py:425
msgid "Check the confirmation box"
msgstr ""
-#: build/views.py:282
+#: build/views.py:293
msgid "Build output does not match build"
msgstr ""
-#: build/views.py:284 build/views.py:485
+#: build/views.py:295 build/views.py:496
msgid "Build output must be specified"
msgstr ""
-#: build/views.py:296
+#: build/views.py:307
msgid "Build output deleted"
msgstr ""
-#: build/views.py:394
+#: build/views.py:405
msgid "Complete Build Order"
msgstr ""
-#: build/views.py:400
+#: build/views.py:411
msgid "Build order cannot be completed - incomplete outputs remain"
msgstr ""
-#: build/views.py:411
+#: build/views.py:422
msgid "Completed build order"
msgstr ""
-#: build/views.py:427
+#: build/views.py:438
msgid "Complete Build Output"
msgstr ""
-#: build/views.py:469
+#: build/views.py:480
msgid "Invalid stock status value selected"
msgstr ""
-#: build/views.py:476
+#: build/views.py:487
msgid "Quantity to complete cannot exceed build output quantity"
msgstr ""
-#: build/views.py:482
+#: build/views.py:493
msgid "Confirm completion of incomplete build"
msgstr ""
-#: build/views.py:581
+#: build/views.py:592
msgid "Build output completed"
msgstr ""
-#: build/views.py:721
+#: build/views.py:732
msgid "Created new build"
msgstr ""
-#: build/views.py:742
+#: build/views.py:753
msgid "Edit Build Order Details"
msgstr ""
-#: build/views.py:775
+#: build/views.py:786
msgid "Edited build"
msgstr ""
-#: build/views.py:784
+#: build/views.py:795
msgid "Delete Build Order"
msgstr ""
-#: build/views.py:799
+#: build/views.py:810
msgid "Removed parts from build allocation"
msgstr ""
-#: build/views.py:811
+#: build/views.py:822
msgid "Allocate stock to build output"
msgstr ""
-#: build/views.py:854
+#: build/views.py:865
msgid "Item must be currently in stock"
msgstr ""
-#: build/views.py:860
+#: build/views.py:871
msgid "Stock item is over-allocated"
msgstr ""
-#: build/views.py:861 templates/js/bom.js:230 templates/js/build.js:575
+#: build/views.py:872 templates/js/bom.js:230 templates/js/build.js:575
#: templates/js/build.js:838 templates/js/build.js:1021
msgid "Available"
msgstr ""
-#: build/views.py:863
+#: build/views.py:874
msgid "Stock item must be selected"
msgstr ""
-#: build/views.py:1026
+#: build/views.py:1037
msgid "Edit Stock Allocation"
msgstr ""
-#: build/views.py:1030
+#: build/views.py:1041
msgid "Updated Build Item"
msgstr ""
-#: build/views.py:1059
+#: build/views.py:1070
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1072 order/views.py:110 order/views.py:162 part/views.py:172
+#: build/views.py:1083 order/views.py:110 order/views.py:162 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
-#: build/views.py:1108 order/views.py:189 order/views.py:210
+#: build/views.py:1119 order/views.py:189 order/views.py:210
msgid "Edit Attachment"
msgstr ""
-#: build/views.py:1118 order/views.py:193 order/views.py:214
+#: build/views.py:1129 order/views.py:193 order/views.py:214
msgid "Attachment updated"
msgstr ""
-#: build/views.py:1128 order/views.py:229 order/views.py:243
+#: build/views.py:1139 order/views.py:229 order/views.py:243
msgid "Delete Attachment"
msgstr ""
-#: build/views.py:1133 order/views.py:235 order/views.py:249 stock/views.py:333
+#: build/views.py:1144 order/views.py:235 order/views.py:249 stock/views.py:333
msgid "Deleted attachment"
msgstr ""
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 2f696f79bf..1104ba00a2 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-28 23:49+0000\n"
+"POT-Creation-Date: 2021-04-29 04:57+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
@@ -808,7 +808,7 @@ msgstr ""
msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/allocate.html:26 build/views.py:308 build/views.py:794
+#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:805
msgid "Unallocate Stock"
msgstr ""
@@ -1149,7 +1149,7 @@ msgstr ""
msgid "Alter the quantity of stock allocated to the build output"
msgstr ""
-#: build/templates/build/index.html:28 build/views.py:667
+#: build/templates/build/index.html:28 build/views.py:678
msgid "New Build Order"
msgstr ""
@@ -1236,141 +1236,145 @@ msgstr ""
msgid "Create Build Output"
msgstr ""
-#: build/views.py:173 stock/models.py:969 stock/views.py:1789
+#: build/views.py:168
+msgid "Maximum output quantity is "
+msgstr ""
+
+#: build/views.py:184 stock/models.py:969 stock/views.py:1789
msgid "Serial numbers already exist"
msgstr ""
-#: build/views.py:182
+#: build/views.py:193
msgid "Serial numbers required for trackable build output"
msgstr ""
-#: build/views.py:248
+#: build/views.py:259
msgid "Delete Build Output"
msgstr ""
-#: build/views.py:269 build/views.py:359
+#: build/views.py:280 build/views.py:370
msgid "Confirm unallocation of build stock"
msgstr ""
-#: build/views.py:270 build/views.py:360 stock/views.py:425
+#: build/views.py:281 build/views.py:371 stock/views.py:425
msgid "Check the confirmation box"
msgstr ""
-#: build/views.py:282
+#: build/views.py:293
msgid "Build output does not match build"
msgstr ""
-#: build/views.py:284 build/views.py:485
+#: build/views.py:295 build/views.py:496
msgid "Build output must be specified"
msgstr ""
-#: build/views.py:296
+#: build/views.py:307
msgid "Build output deleted"
msgstr ""
-#: build/views.py:394
+#: build/views.py:405
msgid "Complete Build Order"
msgstr ""
-#: build/views.py:400
+#: build/views.py:411
msgid "Build order cannot be completed - incomplete outputs remain"
msgstr ""
-#: build/views.py:411
+#: build/views.py:422
msgid "Completed build order"
msgstr ""
-#: build/views.py:427
+#: build/views.py:438
msgid "Complete Build Output"
msgstr ""
-#: build/views.py:469
+#: build/views.py:480
msgid "Invalid stock status value selected"
msgstr ""
-#: build/views.py:476
+#: build/views.py:487
msgid "Quantity to complete cannot exceed build output quantity"
msgstr ""
-#: build/views.py:482
+#: build/views.py:493
msgid "Confirm completion of incomplete build"
msgstr ""
-#: build/views.py:581
+#: build/views.py:592
msgid "Build output completed"
msgstr ""
-#: build/views.py:721
+#: build/views.py:732
msgid "Created new build"
msgstr ""
-#: build/views.py:742
+#: build/views.py:753
msgid "Edit Build Order Details"
msgstr ""
-#: build/views.py:775
+#: build/views.py:786
msgid "Edited build"
msgstr ""
-#: build/views.py:784
+#: build/views.py:795
msgid "Delete Build Order"
msgstr ""
-#: build/views.py:799
+#: build/views.py:810
msgid "Removed parts from build allocation"
msgstr ""
-#: build/views.py:811
+#: build/views.py:822
msgid "Allocate stock to build output"
msgstr ""
-#: build/views.py:854
+#: build/views.py:865
msgid "Item must be currently in stock"
msgstr ""
-#: build/views.py:860
+#: build/views.py:871
msgid "Stock item is over-allocated"
msgstr ""
-#: build/views.py:861 templates/js/bom.js:230 templates/js/build.js:575
+#: build/views.py:872 templates/js/bom.js:230 templates/js/build.js:575
#: templates/js/build.js:838 templates/js/build.js:1021
msgid "Available"
msgstr ""
-#: build/views.py:863
+#: build/views.py:874
msgid "Stock item must be selected"
msgstr ""
-#: build/views.py:1026
+#: build/views.py:1037
msgid "Edit Stock Allocation"
msgstr ""
-#: build/views.py:1030
+#: build/views.py:1041
msgid "Updated Build Item"
msgstr ""
-#: build/views.py:1059
+#: build/views.py:1070
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1072 order/views.py:110 order/views.py:162 part/views.py:172
+#: build/views.py:1083 order/views.py:110 order/views.py:162 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
-#: build/views.py:1108 order/views.py:189 order/views.py:210
+#: build/views.py:1119 order/views.py:189 order/views.py:210
msgid "Edit Attachment"
msgstr ""
-#: build/views.py:1118 order/views.py:193 order/views.py:214
+#: build/views.py:1129 order/views.py:193 order/views.py:214
msgid "Attachment updated"
msgstr ""
-#: build/views.py:1128 order/views.py:229 order/views.py:243
+#: build/views.py:1139 order/views.py:229 order/views.py:243
msgid "Delete Attachment"
msgstr ""
-#: build/views.py:1133 order/views.py:235 order/views.py:249 stock/views.py:333
+#: build/views.py:1144 order/views.py:235 order/views.py:249 stock/views.py:333
msgid "Deleted attachment"
msgstr ""
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index 4daf75a558..0ae898a3de 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-28 23:49+0000\n"
+"POT-Creation-Date: 2021-04-29 04:57+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
@@ -808,7 +808,7 @@ msgstr ""
msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/allocate.html:26 build/views.py:308 build/views.py:794
+#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:805
msgid "Unallocate Stock"
msgstr ""
@@ -1149,7 +1149,7 @@ msgstr ""
msgid "Alter the quantity of stock allocated to the build output"
msgstr ""
-#: build/templates/build/index.html:28 build/views.py:667
+#: build/templates/build/index.html:28 build/views.py:678
msgid "New Build Order"
msgstr ""
@@ -1236,141 +1236,145 @@ msgstr ""
msgid "Create Build Output"
msgstr ""
-#: build/views.py:173 stock/models.py:969 stock/views.py:1789
+#: build/views.py:168
+msgid "Maximum output quantity is "
+msgstr ""
+
+#: build/views.py:184 stock/models.py:969 stock/views.py:1789
msgid "Serial numbers already exist"
msgstr ""
-#: build/views.py:182
+#: build/views.py:193
msgid "Serial numbers required for trackable build output"
msgstr ""
-#: build/views.py:248
+#: build/views.py:259
msgid "Delete Build Output"
msgstr ""
-#: build/views.py:269 build/views.py:359
+#: build/views.py:280 build/views.py:370
msgid "Confirm unallocation of build stock"
msgstr ""
-#: build/views.py:270 build/views.py:360 stock/views.py:425
+#: build/views.py:281 build/views.py:371 stock/views.py:425
msgid "Check the confirmation box"
msgstr ""
-#: build/views.py:282
+#: build/views.py:293
msgid "Build output does not match build"
msgstr ""
-#: build/views.py:284 build/views.py:485
+#: build/views.py:295 build/views.py:496
msgid "Build output must be specified"
msgstr ""
-#: build/views.py:296
+#: build/views.py:307
msgid "Build output deleted"
msgstr ""
-#: build/views.py:394
+#: build/views.py:405
msgid "Complete Build Order"
msgstr ""
-#: build/views.py:400
+#: build/views.py:411
msgid "Build order cannot be completed - incomplete outputs remain"
msgstr ""
-#: build/views.py:411
+#: build/views.py:422
msgid "Completed build order"
msgstr ""
-#: build/views.py:427
+#: build/views.py:438
msgid "Complete Build Output"
msgstr ""
-#: build/views.py:469
+#: build/views.py:480
msgid "Invalid stock status value selected"
msgstr ""
-#: build/views.py:476
+#: build/views.py:487
msgid "Quantity to complete cannot exceed build output quantity"
msgstr ""
-#: build/views.py:482
+#: build/views.py:493
msgid "Confirm completion of incomplete build"
msgstr ""
-#: build/views.py:581
+#: build/views.py:592
msgid "Build output completed"
msgstr ""
-#: build/views.py:721
+#: build/views.py:732
msgid "Created new build"
msgstr ""
-#: build/views.py:742
+#: build/views.py:753
msgid "Edit Build Order Details"
msgstr ""
-#: build/views.py:775
+#: build/views.py:786
msgid "Edited build"
msgstr ""
-#: build/views.py:784
+#: build/views.py:795
msgid "Delete Build Order"
msgstr ""
-#: build/views.py:799
+#: build/views.py:810
msgid "Removed parts from build allocation"
msgstr ""
-#: build/views.py:811
+#: build/views.py:822
msgid "Allocate stock to build output"
msgstr ""
-#: build/views.py:854
+#: build/views.py:865
msgid "Item must be currently in stock"
msgstr ""
-#: build/views.py:860
+#: build/views.py:871
msgid "Stock item is over-allocated"
msgstr ""
-#: build/views.py:861 templates/js/bom.js:230 templates/js/build.js:575
+#: build/views.py:872 templates/js/bom.js:230 templates/js/build.js:575
#: templates/js/build.js:838 templates/js/build.js:1021
msgid "Available"
msgstr ""
-#: build/views.py:863
+#: build/views.py:874
msgid "Stock item must be selected"
msgstr ""
-#: build/views.py:1026
+#: build/views.py:1037
msgid "Edit Stock Allocation"
msgstr ""
-#: build/views.py:1030
+#: build/views.py:1041
msgid "Updated Build Item"
msgstr ""
-#: build/views.py:1059
+#: build/views.py:1070
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1072 order/views.py:110 order/views.py:162 part/views.py:172
+#: build/views.py:1083 order/views.py:110 order/views.py:162 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
-#: build/views.py:1108 order/views.py:189 order/views.py:210
+#: build/views.py:1119 order/views.py:189 order/views.py:210
msgid "Edit Attachment"
msgstr ""
-#: build/views.py:1118 order/views.py:193 order/views.py:214
+#: build/views.py:1129 order/views.py:193 order/views.py:214
msgid "Attachment updated"
msgstr ""
-#: build/views.py:1128 order/views.py:229 order/views.py:243
+#: build/views.py:1139 order/views.py:229 order/views.py:243
msgid "Delete Attachment"
msgstr ""
-#: build/views.py:1133 order/views.py:235 order/views.py:249 stock/views.py:333
+#: build/views.py:1144 order/views.py:235 order/views.py:249 stock/views.py:333
msgid "Deleted attachment"
msgstr ""
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index 101fc62ddc..4097e508ba 100644
--- a/InvenTree/locale/tr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/tr/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-04-28 23:49+0000\n"
+"POT-Creation-Date: 2021-04-29 04:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -812,7 +812,7 @@ msgstr ""
msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/allocate.html:26 build/views.py:308 build/views.py:794
+#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:805
msgid "Unallocate Stock"
msgstr ""
@@ -1153,7 +1153,7 @@ msgstr ""
msgid "Alter the quantity of stock allocated to the build output"
msgstr ""
-#: build/templates/build/index.html:28 build/views.py:667
+#: build/templates/build/index.html:28 build/views.py:678
msgid "New Build Order"
msgstr ""
@@ -1240,141 +1240,145 @@ msgstr ""
msgid "Create Build Output"
msgstr ""
-#: build/views.py:173 stock/models.py:969 stock/views.py:1789
+#: build/views.py:168
+msgid "Maximum output quantity is "
+msgstr ""
+
+#: build/views.py:184 stock/models.py:969 stock/views.py:1789
msgid "Serial numbers already exist"
msgstr ""
-#: build/views.py:182
+#: build/views.py:193
msgid "Serial numbers required for trackable build output"
msgstr ""
-#: build/views.py:248
+#: build/views.py:259
msgid "Delete Build Output"
msgstr ""
-#: build/views.py:269 build/views.py:359
+#: build/views.py:280 build/views.py:370
msgid "Confirm unallocation of build stock"
msgstr ""
-#: build/views.py:270 build/views.py:360 stock/views.py:425
+#: build/views.py:281 build/views.py:371 stock/views.py:425
msgid "Check the confirmation box"
msgstr ""
-#: build/views.py:282
+#: build/views.py:293
msgid "Build output does not match build"
msgstr ""
-#: build/views.py:284 build/views.py:485
+#: build/views.py:295 build/views.py:496
msgid "Build output must be specified"
msgstr ""
-#: build/views.py:296
+#: build/views.py:307
msgid "Build output deleted"
msgstr ""
-#: build/views.py:394
+#: build/views.py:405
msgid "Complete Build Order"
msgstr ""
-#: build/views.py:400
+#: build/views.py:411
msgid "Build order cannot be completed - incomplete outputs remain"
msgstr ""
-#: build/views.py:411
+#: build/views.py:422
msgid "Completed build order"
msgstr ""
-#: build/views.py:427
+#: build/views.py:438
msgid "Complete Build Output"
msgstr ""
-#: build/views.py:469
+#: build/views.py:480
msgid "Invalid stock status value selected"
msgstr ""
-#: build/views.py:476
+#: build/views.py:487
msgid "Quantity to complete cannot exceed build output quantity"
msgstr ""
-#: build/views.py:482
+#: build/views.py:493
msgid "Confirm completion of incomplete build"
msgstr ""
-#: build/views.py:581
+#: build/views.py:592
msgid "Build output completed"
msgstr ""
-#: build/views.py:721
+#: build/views.py:732
msgid "Created new build"
msgstr ""
-#: build/views.py:742
+#: build/views.py:753
msgid "Edit Build Order Details"
msgstr ""
-#: build/views.py:775
+#: build/views.py:786
msgid "Edited build"
msgstr ""
-#: build/views.py:784
+#: build/views.py:795
msgid "Delete Build Order"
msgstr ""
-#: build/views.py:799
+#: build/views.py:810
msgid "Removed parts from build allocation"
msgstr ""
-#: build/views.py:811
+#: build/views.py:822
msgid "Allocate stock to build output"
msgstr ""
-#: build/views.py:854
+#: build/views.py:865
msgid "Item must be currently in stock"
msgstr ""
-#: build/views.py:860
+#: build/views.py:871
msgid "Stock item is over-allocated"
msgstr ""
-#: build/views.py:861 templates/js/bom.js:230 templates/js/build.js:575
+#: build/views.py:872 templates/js/bom.js:230 templates/js/build.js:575
#: templates/js/build.js:838 templates/js/build.js:1021
msgid "Available"
msgstr ""
-#: build/views.py:863
+#: build/views.py:874
msgid "Stock item must be selected"
msgstr ""
-#: build/views.py:1026
+#: build/views.py:1037
msgid "Edit Stock Allocation"
msgstr ""
-#: build/views.py:1030
+#: build/views.py:1041
msgid "Updated Build Item"
msgstr ""
-#: build/views.py:1059
+#: build/views.py:1070
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1072 order/views.py:110 order/views.py:162 part/views.py:172
+#: build/views.py:1083 order/views.py:110 order/views.py:162 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
-#: build/views.py:1108 order/views.py:189 order/views.py:210
+#: build/views.py:1119 order/views.py:189 order/views.py:210
msgid "Edit Attachment"
msgstr ""
-#: build/views.py:1118 order/views.py:193 order/views.py:214
+#: build/views.py:1129 order/views.py:193 order/views.py:214
msgid "Attachment updated"
msgstr ""
-#: build/views.py:1128 order/views.py:229 order/views.py:243
+#: build/views.py:1139 order/views.py:229 order/views.py:243
msgid "Delete Attachment"
msgstr ""
-#: build/views.py:1133 order/views.py:235 order/views.py:249 stock/views.py:333
+#: build/views.py:1144 order/views.py:235 order/views.py:249 stock/views.py:333
msgid "Deleted attachment"
msgstr ""
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 020d8ad5fc..a99c1545b5 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-28 23:49+0000\n"
+"POT-Creation-Date: 2021-04-29 04:57+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
@@ -806,7 +806,7 @@ msgstr ""
msgid "Unallocate stock"
msgstr ""
-#: build/templates/build/allocate.html:26 build/views.py:308 build/views.py:794
+#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:805
msgid "Unallocate Stock"
msgstr ""
@@ -1147,7 +1147,7 @@ msgstr ""
msgid "Alter the quantity of stock allocated to the build output"
msgstr ""
-#: build/templates/build/index.html:28 build/views.py:667
+#: build/templates/build/index.html:28 build/views.py:678
msgid "New Build Order"
msgstr ""
@@ -1234,141 +1234,145 @@ msgstr ""
msgid "Create Build Output"
msgstr ""
-#: build/views.py:173 stock/models.py:969 stock/views.py:1789
+#: build/views.py:168
+msgid "Maximum output quantity is "
+msgstr ""
+
+#: build/views.py:184 stock/models.py:969 stock/views.py:1789
msgid "Serial numbers already exist"
msgstr ""
-#: build/views.py:182
+#: build/views.py:193
msgid "Serial numbers required for trackable build output"
msgstr ""
-#: build/views.py:248
+#: build/views.py:259
msgid "Delete Build Output"
msgstr ""
-#: build/views.py:269 build/views.py:359
+#: build/views.py:280 build/views.py:370
msgid "Confirm unallocation of build stock"
msgstr ""
-#: build/views.py:270 build/views.py:360 stock/views.py:425
+#: build/views.py:281 build/views.py:371 stock/views.py:425
msgid "Check the confirmation box"
msgstr ""
-#: build/views.py:282
+#: build/views.py:293
msgid "Build output does not match build"
msgstr ""
-#: build/views.py:284 build/views.py:485
+#: build/views.py:295 build/views.py:496
msgid "Build output must be specified"
msgstr ""
-#: build/views.py:296
+#: build/views.py:307
msgid "Build output deleted"
msgstr ""
-#: build/views.py:394
+#: build/views.py:405
msgid "Complete Build Order"
msgstr ""
-#: build/views.py:400
+#: build/views.py:411
msgid "Build order cannot be completed - incomplete outputs remain"
msgstr ""
-#: build/views.py:411
+#: build/views.py:422
msgid "Completed build order"
msgstr ""
-#: build/views.py:427
+#: build/views.py:438
msgid "Complete Build Output"
msgstr ""
-#: build/views.py:469
+#: build/views.py:480
msgid "Invalid stock status value selected"
msgstr ""
-#: build/views.py:476
+#: build/views.py:487
msgid "Quantity to complete cannot exceed build output quantity"
msgstr ""
-#: build/views.py:482
+#: build/views.py:493
msgid "Confirm completion of incomplete build"
msgstr ""
-#: build/views.py:581
+#: build/views.py:592
msgid "Build output completed"
msgstr ""
-#: build/views.py:721
+#: build/views.py:732
msgid "Created new build"
msgstr ""
-#: build/views.py:742
+#: build/views.py:753
msgid "Edit Build Order Details"
msgstr ""
-#: build/views.py:775
+#: build/views.py:786
msgid "Edited build"
msgstr ""
-#: build/views.py:784
+#: build/views.py:795
msgid "Delete Build Order"
msgstr ""
-#: build/views.py:799
+#: build/views.py:810
msgid "Removed parts from build allocation"
msgstr ""
-#: build/views.py:811
+#: build/views.py:822
msgid "Allocate stock to build output"
msgstr ""
-#: build/views.py:854
+#: build/views.py:865
msgid "Item must be currently in stock"
msgstr ""
-#: build/views.py:860
+#: build/views.py:871
msgid "Stock item is over-allocated"
msgstr ""
-#: build/views.py:861 templates/js/bom.js:230 templates/js/build.js:575
+#: build/views.py:872 templates/js/bom.js:230 templates/js/build.js:575
#: templates/js/build.js:838 templates/js/build.js:1021
msgid "Available"
msgstr ""
-#: build/views.py:863
+#: build/views.py:874
msgid "Stock item must be selected"
msgstr ""
-#: build/views.py:1026
+#: build/views.py:1037
msgid "Edit Stock Allocation"
msgstr ""
-#: build/views.py:1030
+#: build/views.py:1041
msgid "Updated Build Item"
msgstr ""
-#: build/views.py:1059
+#: build/views.py:1070
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1072 order/views.py:110 order/views.py:162 part/views.py:172
+#: build/views.py:1083 order/views.py:110 order/views.py:162 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
-#: build/views.py:1108 order/views.py:189 order/views.py:210
+#: build/views.py:1119 order/views.py:189 order/views.py:210
msgid "Edit Attachment"
msgstr ""
-#: build/views.py:1118 order/views.py:193 order/views.py:214
+#: build/views.py:1129 order/views.py:193 order/views.py:214
msgid "Attachment updated"
msgstr ""
-#: build/views.py:1128 order/views.py:229 order/views.py:243
+#: build/views.py:1139 order/views.py:229 order/views.py:243
msgid "Delete Attachment"
msgstr ""
-#: build/views.py:1133 order/views.py:235 order/views.py:249 stock/views.py:333
+#: build/views.py:1144 order/views.py:235 order/views.py:249 stock/views.py:333
msgid "Deleted attachment"
msgstr ""
From 0bdd98cae7c4b64e23e39ed63aba0d068bbf0031 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Fri, 30 Apr 2021 01:08:21 +1000
Subject: [PATCH 016/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/de/LC_MESSAGES/django.po | 839 +++++++++-------------
1 file changed, 337 insertions(+), 502 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 942f3f8b7a..cb67713195 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -1,9 +1,9 @@
msgid ""
msgstr ""
-"Project-Id-Version: \n"
+"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-25 02:45+0000\n"
-"PO-Revision-Date: 2021-04-21 10:02\n"
+"POT-Creation-Date: 2021-04-29 04:57+0000\n"
+"PO-Revision-Date: 2021-04-29 15:08\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -11,6 +11,11 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Crowdin-Project: inventree\n"
+"X-Crowdin-Project-ID: 452300\n"
+"X-Crowdin-Language: de\n"
+"X-Crowdin-File: /l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
+"X-Crowdin-File-ID: 138\n"
#: InvenTree/api.py:64
msgid "API endpoint not found"
@@ -67,40 +72,39 @@ msgstr "Thema anwenden"
msgid "Select Category"
msgstr "Kategorie auswählen"
-#: InvenTree/helpers.py:375 order/models.py:245 order/models.py:344
-#: stock/views.py:1763
-msgid "Invalid quantity provided"
-msgstr "Keine gültige Menge"
-
-#: InvenTree/helpers.py:378
-msgid "Empty serial number string"
-msgstr "Keine Seriennummer angegeben"
-
-#: InvenTree/helpers.py:399
+#: InvenTree/helpers.py:377
#, python-brace-format
msgid "Duplicate serial: {n}"
msgstr "Doppelte Seriennummer: {n}"
-#: InvenTree/helpers.py:403 InvenTree/helpers.py:406 InvenTree/helpers.py:409
+#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:346
+#: stock/views.py:1763
+msgid "Invalid quantity provided"
+msgstr "Keine gültige Menge"
+
+#: InvenTree/helpers.py:387
+msgid "Empty serial number string"
+msgstr "Keine Seriennummer angegeben"
+
+#: InvenTree/helpers.py:409 InvenTree/helpers.py:412 InvenTree/helpers.py:415
+#: InvenTree/helpers.py:440
#, python-brace-format
msgid "Invalid group: {g}"
msgstr "Ungültige Gruppe: {g}"
-#: InvenTree/helpers.py:414
+#: InvenTree/helpers.py:445
#, python-brace-format
msgid "Duplicate serial: {g}"
msgstr "Doppelte Seriennummer: {g}"
-#: InvenTree/helpers.py:422
+#: InvenTree/helpers.py:453
msgid "No serial numbers found"
msgstr "Keine Seriennummern gefunden"
-#: InvenTree/helpers.py:426
+#: InvenTree/helpers.py:457
#, python-brace-format
msgid "Number of unique serial number ({s}) must match quantity ({q})"
-msgstr ""
-"Anzahl der eindeutigen Seriennummern ({s}) muss mit der Anzahl ({q}) "
-"übereinstimmen"
+msgstr "Anzahl der eindeutigen Seriennummern ({s}) muss mit der Anzahl ({q}) übereinstimmen"
#: InvenTree/models.py:59 stock/models.py:1662
msgid "Attachment"
@@ -142,7 +146,7 @@ msgstr "Name"
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
-#: order/models.py:101 order/templates/order/purchase_order_detail.html:168
+#: order/models.py:101 order/templates/order/purchase_order_detail.html:143
#: part/models.py:710 part/templates/part/detail.html:54
#: part/templates/part/set_category.html:14 report/models.py:192
#: report/models.py:505 report/models.py:544
@@ -374,20 +378,19 @@ msgid "Target Date"
msgstr "Zieldatum"
#: build/forms.py:43 build/models.py:224
-msgid ""
-"Target date for build completion. Build will be overdue after this date."
+msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Zieldatum für Bauauftrag-Fertigstellung."
-#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1227
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1241
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:123
#: build/templates/build/detail.html:31 common/models.py:703
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
-#: order/forms.py:278 order/models.py:593 order/models.py:784
+#: order/forms.py:278 order/models.py:595 order/models.py:786
#: order/templates/order/order_wizard/select_parts.html:32
-#: order/templates/order/purchase_order_detail.html:200
+#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/sales_order_detail.html:159
@@ -461,7 +464,7 @@ msgid "Location of completed parts"
msgstr "Lagerort der Endprodukte"
#: build/forms.py:215 build/templates/build/build_base.html:128
-#: build/templates/build/detail.html:59 order/models.py:445
+#: build/templates/build/detail.html:59 order/models.py:447
#: order/templates/order/receive_parts.html:24
#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
#: templates/js/barcode.js:119 templates/js/build.js:770
@@ -519,8 +522,8 @@ msgstr "Bauaufträge"
msgid "Build Order Reference"
msgstr "Bauauftragsreferenz"
-#: build/models.py:127 order/models.py:99 order/models.py:595
-#: order/templates/order/purchase_order_detail.html:195
+#: build/models.py:127 order/models.py:99 order/models.py:597
+#: order/templates/order/purchase_order_detail.html:170
#: order/templates/order/sales_order_detail.html:219 part/models.py:2187
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
@@ -544,9 +547,9 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
#: build/templates/build/detail.html:26 company/models.py:669
-#: order/models.py:637 order/models.py:669
+#: order/models.py:639 order/models.py:671
#: order/templates/order/order_wizard/select_parts.html:30
-#: order/templates/order/purchase_order_detail.html:156
+#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
#: order/templates/order/sales_order_detail.html:207 part/models.py:321
#: part/models.py:1876 part/models.py:1888 part/models.py:1906
@@ -583,12 +586,8 @@ msgid "Source Location"
msgstr "Quell-Lagerort"
#: build/models.py:178
-msgid ""
-"Select location to take stock from for this build (leave blank to take from "
-"any stock location)"
-msgstr ""
-"Entnahme-Lagerort für diesen Bauauftrag wählen (oder leer lassen für einen "
-"beliebigen Lagerort)"
+msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
+msgstr "Entnahme-Lagerort für diesen Bauauftrag wählen (oder leer lassen für einen beliebigen Lagerort)"
#: build/models.py:183
msgid "Destination Location"
@@ -635,7 +634,7 @@ msgstr "Losnummer für dieses Endprodukt"
msgid "Creation Date"
msgstr "Erstelldatum"
-#: build/models.py:223 order/models.py:451
+#: build/models.py:223 order/models.py:453
msgid "Target completion date"
msgstr "geplantes Fertigstellungsdatum"
@@ -685,9 +684,9 @@ msgstr "Link zu einer externen URL"
#: company/models.py:135 company/models.py:501
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
-#: order/models.py:597 order/templates/order/po_navbar.html:29
+#: order/models.py:599 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
-#: order/templates/order/purchase_order_detail.html:234
+#: order/templates/order/purchase_order_detail.html:209
#: order/templates/order/sales_order_detail.html:264
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:871
@@ -720,52 +719,47 @@ msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein"
msgid "Completed build output"
msgstr "Endprodukt fertigstellen"
-#: build/models.py:1118
+#: build/models.py:1132
msgid "BuildItem must be unique for build, stock_item and install_into"
-msgstr ""
-"Bauauftrags-Objekt muss für Bauauftrag, Lager-Objekt und installiert_in "
-"eindeutig sein"
+msgstr "Bauauftrags-Objekt muss für Bauauftrag, Lager-Objekt und installiert_in eindeutig sein"
-#: build/models.py:1143
-msgid ""
-"Build item must specify a build output, as master part is marked as trackable"
-msgstr ""
+#: build/models.py:1157
+msgid "Build item must specify a build output, as master part is marked as trackable"
+msgstr "Bauauftragsposition muss ein Endprodukt festlegen, da der übergeordnete Teil verfolgbar ist"
-#: build/models.py:1147
+#: build/models.py:1161
#, python-brace-format
msgid "Selected stock item not found in BOM for part '{p}'"
msgstr "Ausgewähltes BestandsObjekt nicht Stückliste für Teil '{p}' gefunden"
-#: build/models.py:1151
+#: build/models.py:1165
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
-msgstr ""
-"Reserviermenge ({n}) muss kleiner Bestandsmenge ({q}) sein. Zugewiesene "
-"Anzahl ({n}) darf nicht die verfügbare ({q}) Anzahl überschreiten"
+msgstr "Reserviermenge ({n}) muss kleiner Bestandsmenge ({q}) sein. Zugewiesene Anzahl ({n}) darf nicht die verfügbare ({q}) Anzahl überschreiten"
-#: build/models.py:1158 order/models.py:758
+#: build/models.py:1172 order/models.py:760
msgid "StockItem is over-allocated"
msgstr "Zu viele BestandsObjekt zugewiesen"
-#: build/models.py:1162 order/models.py:761
+#: build/models.py:1176 order/models.py:763
msgid "Allocation quantity must be greater than zero"
msgstr "Reserviermenge muss größer null sein"
-#: build/models.py:1166
+#: build/models.py:1180
msgid "Quantity must be 1 for serialized stock"
msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein"
-#: build/models.py:1206 stock/templates/stock/item_base.html:306
+#: build/models.py:1220 stock/templates/stock/item_base.html:306
#: templates/InvenTree/search.html:183 templates/js/build.js:714
#: templates/navbar.html:29
msgid "Build"
msgstr "Bauauftrag"
-#: build/models.py:1207
+#: build/models.py:1221
msgid "Build to allocate parts"
msgstr "Bauauftrag starten um Teile zuzuweisen"
-#: build/models.py:1214 part/templates/part/allocation.html:18
+#: build/models.py:1228 part/templates/part/allocation.html:18
#: part/templates/part/allocation.html:24
#: part/templates/part/allocation.html:31
#: part/templates/part/allocation.html:49
@@ -777,19 +771,19 @@ msgstr "Bauauftrag starten um Teile zuzuweisen"
msgid "Stock Item"
msgstr "BestandsObjekt"
-#: build/models.py:1215
+#: build/models.py:1229
msgid "Source stock item"
msgstr "Quell-BestandsObjekt"
-#: build/models.py:1228
+#: build/models.py:1242
msgid "Stock quantity to allocate to build"
msgstr "BestandsObjekt-Anzahl dem Bauauftrag zuweisen"
-#: build/models.py:1236
+#: build/models.py:1250
msgid "Install into"
msgstr "Installiere in"
-#: build/models.py:1237
+#: build/models.py:1251
msgid "Destination stock item"
msgstr "Ziel-BestandsObjekt"
@@ -813,7 +807,7 @@ msgstr "Automatisch zuweisen"
msgid "Unallocate stock"
msgstr "Bestandszuordnung aufheben"
-#: build/templates/build/allocate.html:26 build/views.py:308 build/views.py:794
+#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:805
msgid "Unallocate Stock"
msgstr "Bestandszuordnung aufheben"
@@ -830,15 +824,15 @@ msgstr "Teile bestellen"
#: build/templates/build/allocate.html:36
msgid "Untracked stock has been fully allocated for this Build Order"
-msgstr ""
+msgstr "Nicht verfolgter Lagerbestand wurde Bauauftrag vollständig zugewiesen"
#: build/templates/build/allocate.html:40
msgid "Untracked stock has not been fully allocated for this Build Order"
-msgstr ""
+msgstr "Nicht verfolgter Lagerbestand wurde Bauauftrag noch nicht vollständig zugewiesen"
#: build/templates/build/allocate.html:47
msgid "This Build Order does not have any associated untracked BOM items"
-msgstr ""
+msgstr "Dieser Bauauftrag hat keine zugeordneten Stücklisten-Einträge"
#: build/templates/build/allocation_card.html:21
#: build/templates/build/complete_output.html:46
@@ -864,16 +858,12 @@ msgid "Automatically Allocate Stock"
msgstr "Lagerbestand automatisch zuweisen"
#: build/templates/build/auto_allocate.html:10
-msgid ""
-"The following stock items will be allocated to the specified build output"
-msgstr ""
-"Die folgenden BestandsObjekte werden den ausgewählten Endprodukten zugeordnet"
+msgid "The following stock items will be allocated to the specified build output"
+msgstr "Die folgenden BestandsObjekte werden den ausgewählten Endprodukten zugeordnet"
#: build/templates/build/auto_allocate.html:37
msgid "No stock items found that can be automatically allocated to this build"
-msgstr ""
-"Keine BestandsObjekte gefunden, die diesem Endprodukt automatisch zugewiesen "
-"werden können"
+msgstr "Keine BestandsObjekte gefunden, die diesem Endprodukt automatisch zugewiesen werden können"
#: build/templates/build/auto_allocate.html:39
msgid "Stock items will have to be manually allocated"
@@ -895,9 +885,7 @@ msgstr "Bauauftrag ist bereit abgeschlossen zu werden"
#: build/templates/build/build_base.html:36
msgid "Build Order cannot be completed as outstanding outputs remain"
-msgstr ""
-"Bauauftrag kann nicht abgeschlossen werden, da es noch ausstehende "
-"Endprodukte gibt"
+msgstr "Bauauftrag kann nicht abgeschlossen werden, da es noch ausstehende Endprodukte gibt"
#: build/templates/build/build_base.html:41
msgid "Required build quantity has not yet been completed"
@@ -972,7 +960,7 @@ msgid "Progress"
msgstr "Fortschritt"
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:84 order/models.py:667
+#: build/templates/build/detail.html:84 order/models.py:669
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
#: order/templates/order/sales_order_ship.html:25
@@ -991,13 +979,11 @@ msgstr "Aufgegeben von"
#: build/templates/build/build_base.html:207
msgid "Incomplete Outputs"
-msgstr "Unvollständige Endprodukte"
+msgstr "Unfertige Endprodukte"
#: build/templates/build/build_base.html:208
msgid "Build Order cannot be completed as incomplete build outputs remain"
-msgstr ""
-"Bauauftrag kann nicht abgeschlossen werden, da es noch unvollständige "
-"Endprodukte gibt"
+msgstr "Bauauftrag kann nicht abgeschlossen werden, da es noch unvollständige Endprodukte gibt"
#: build/templates/build/build_children.html:10
#: build/templates/build/navbar.html:36
@@ -1042,8 +1028,7 @@ msgstr "Endprodukte müssen individuell angelegt werden."
#: build/templates/build/build_output_create.html:9
msgid "Multiple build outputs will be created based on the quantity specified."
-msgstr ""
-"Mehrere Endprodukte werden anhand der gegebenen Anzahl angelegt werden."
+msgstr "Mehrere Endprodukte werden anhand der gegebenen Anzahl angelegt werden."
#: build/templates/build/build_output_create.html:15
msgid "Trackable parts can have serial numbers specified"
@@ -1099,12 +1084,8 @@ msgstr "BestandsObjekt zur Zuordnung zum ausgewählten Endprodukt auswählen"
#: build/templates/build/create_build_item.html:11
#, python-format
-msgid ""
-"The allocated stock will be installed into the following build output:
"
-"%(output)s"
-msgstr ""
-"Der zugeordnete Bestand wird in den folgenden Endprodukten verbaut werden:"
-"
%(output)s"
+msgid "The allocated stock will be installed into the following build output:
%(output)s"
+msgstr "Der zugeordnete Bestand wird in den folgenden Endprodukten verbaut werden:
%(output)s"
#: build/templates/build/create_build_item.html:17
#, python-format
@@ -1113,8 +1094,7 @@ msgstr "Kein Bestand verfügbar für %(part)s"
#: build/templates/build/delete_build_item.html:8
msgid "Are you sure you want to unallocate this stock?"
-msgstr ""
-"Sind Sie sicher, dass sie die folgenden Bestands-Zuordnung entfernen möchten?"
+msgstr "Sind Sie sicher, dass sie die folgenden Bestands-Zuordnung entfernen möchten?"
#: build/templates/build/delete_build_item.html:11
msgid "The selected stock will be unallocated from the build output"
@@ -1141,7 +1121,7 @@ msgstr "Ziel-Lagerort nicht angegeben"
#: templates/js/stock.js:1286 templates/js/table_filters.js:107
#: templates/js/table_filters.js:201
msgid "Batch"
-msgstr "Los"
+msgstr "Losnummer"
#: build/templates/build/detail.html:116
#: order/templates/order/order_base.html:111
@@ -1165,7 +1145,7 @@ msgstr "Bauauftrag ist nicht vollständig"
msgid "Alter the quantity of stock allocated to the build output"
msgstr "Anzahl des zugeordneten Bestands für die Endprodukte ändern"
-#: build/templates/build/index.html:28 build/views.py:667
+#: build/templates/build/index.html:28 build/views.py:678
msgid "New Build Order"
msgstr "Neuer Bauauftrag"
@@ -1234,14 +1214,11 @@ msgstr "Speichern"
#: build/templates/build/unallocate.html:10
msgid "Are you sure you wish to unallocate all stock for this build?"
-msgstr ""
-"Sind Sie sicher, dass sie alle BestandsObjekt von diesem Bauauftrag "
-"entfernen möchten?"
+msgstr "Sind Sie sicher, dass sie alle BestandsObjekt von diesem Bauauftrag entfernen möchten?"
#: build/templates/build/unallocate.html:12
msgid "All incomplete stock allocations will be removed from the build"
-msgstr ""
-"Alle unvollständigen Bestandszuordnungen werden vom Endprodukt entfernt"
+msgstr "Alle unvollständigen Bestandszuordnungen werden vom Endprodukt entfernt"
#: build/views.py:77
msgid "Build was cancelled"
@@ -1255,145 +1232,145 @@ msgstr "Bestand dem Endprodukt zuweisen"
msgid "Create Build Output"
msgstr "Endprodukt anlegen"
-#: build/views.py:173 stock/models.py:969 stock/views.py:1789
+#: build/views.py:168
+msgid "Maximum output quantity is "
+msgstr "Maximale Endproduktmenge ist "
+
+#: build/views.py:184 stock/models.py:969 stock/views.py:1789
msgid "Serial numbers already exist"
msgstr "Seriennummern existieren bereits"
-#: build/views.py:182
+#: build/views.py:193
msgid "Serial numbers required for trackable build output"
msgstr "Seriennummern für verfolgbare Endprodukte benötigt"
-#: build/views.py:248
+#: build/views.py:259
msgid "Delete Build Output"
msgstr "Endprodukt entfernen"
-#: build/views.py:269 build/views.py:359
+#: build/views.py:280 build/views.py:370
msgid "Confirm unallocation of build stock"
msgstr "Entfernung von Bestands-Zuordnung bestätigen"
-#: build/views.py:270 build/views.py:360 stock/views.py:425
+#: build/views.py:281 build/views.py:371 stock/views.py:425
msgid "Check the confirmation box"
msgstr "Bestätigungsbox bestätigen"
-#: build/views.py:282
+#: build/views.py:293
msgid "Build output does not match build"
msgstr "Endprodukt stimmt nicht mit Bauauftrag überein"
-#: build/views.py:284 build/views.py:485
+#: build/views.py:295 build/views.py:496
msgid "Build output must be specified"
msgstr "Endprodukt muss angegeben sein"
-#: build/views.py:296
+#: build/views.py:307
msgid "Build output deleted"
msgstr "Endprodukt gelöscht"
-#: build/views.py:394
+#: build/views.py:405
msgid "Complete Build Order"
msgstr "Bauauftrag fertigstellen"
-#: build/views.py:400
-msgid "Build order cannot be completed - incomplete outputs remain"
-msgstr ""
-"Bauauftrag kann nicht abgeschlossen werden, es gibt noch unvollständige "
-"Endprodukte"
-
#: build/views.py:411
+msgid "Build order cannot be completed - incomplete outputs remain"
+msgstr "Bauauftrag kann nicht abgeschlossen werden, es gibt noch unvollständige Endprodukte"
+
+#: build/views.py:422
msgid "Completed build order"
msgstr "Bauauftrag fertiggestellt"
-#: build/views.py:427
+#: build/views.py:438
msgid "Complete Build Output"
msgstr "Endprodukt fertigstellen"
-#: build/views.py:469
+#: build/views.py:480
msgid "Invalid stock status value selected"
msgstr "Ungültiger Lagerbestands-Status ausgewählt"
-#: build/views.py:476
+#: build/views.py:487
msgid "Quantity to complete cannot exceed build output quantity"
-msgstr ""
-"Fertigzustellende Anzahl darf nicht die geplante Endprodukt-Anzahl "
-"überschreiten"
+msgstr "Fertigzustellende Anzahl darf nicht die geplante Endprodukt-Anzahl überschreiten"
-#: build/views.py:482
+#: build/views.py:493
msgid "Confirm completion of incomplete build"
msgstr "Endprodukt-Fertigstellung bestätigen"
-#: build/views.py:581
+#: build/views.py:592
msgid "Build output completed"
msgstr "Endprodukt fertiggestellt"
-#: build/views.py:721
+#: build/views.py:732
msgid "Created new build"
msgstr "Neuen Bauauftrag angelegt"
-#: build/views.py:742
+#: build/views.py:753
msgid "Edit Build Order Details"
msgstr "Bauauftragdetails bearbeiten"
-#: build/views.py:775
+#: build/views.py:786
msgid "Edited build"
msgstr "Bauauftrag bearbeitet"
-#: build/views.py:784
+#: build/views.py:795
msgid "Delete Build Order"
msgstr "Bauauftrag löschen"
-#: build/views.py:799
+#: build/views.py:810
msgid "Removed parts from build allocation"
msgstr "Teile von Bauzuordnung entfernt"
-#: build/views.py:811
+#: build/views.py:822
msgid "Allocate stock to build output"
msgstr "Bestand dem Endprodukt zuweisen"
-#: build/views.py:854
+#: build/views.py:865
msgid "Item must be currently in stock"
msgstr "Teil muss aktuell im Bestand sein"
-#: build/views.py:860
+#: build/views.py:871
msgid "Stock item is over-allocated"
msgstr "BestandObjekt ist zu oft zugewiesen"
-#: build/views.py:861 templates/js/bom.js:230 templates/js/build.js:575
+#: build/views.py:872 templates/js/bom.js:230 templates/js/build.js:575
#: templates/js/build.js:838 templates/js/build.js:1021
msgid "Available"
msgstr "Verfügbar"
-#: build/views.py:863
+#: build/views.py:874
msgid "Stock item must be selected"
msgstr "BestandsObjekt muss ausgewählt sein"
-#: build/views.py:1026
+#: build/views.py:1037
msgid "Edit Stock Allocation"
msgstr "Bestandszuordnung bearbeiten"
-#: build/views.py:1030
+#: build/views.py:1041
msgid "Updated Build Item"
msgstr "Bauobjekt aktualisiert"
-#: build/views.py:1059
+#: build/views.py:1070
msgid "Add Build Order Attachment"
msgstr "Bauauftrags-Anhang hinzufügen"
-#: build/views.py:1072 order/views.py:110 order/views.py:162 part/views.py:172
+#: build/views.py:1083 order/views.py:110 order/views.py:162 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr "Anhang hinzugefügt"
-#: build/views.py:1108 order/views.py:189 order/views.py:210
+#: build/views.py:1119 order/views.py:189 order/views.py:210
msgid "Edit Attachment"
msgstr "Anhang bearbeiten"
-#: build/views.py:1118 order/views.py:193 order/views.py:214
+#: build/views.py:1129 order/views.py:193 order/views.py:214
msgid "Attachment updated"
msgstr "Anhang aktualisiert"
-#: build/views.py:1128 order/views.py:229 order/views.py:243
+#: build/views.py:1139 order/views.py:229 order/views.py:243
msgid "Delete Attachment"
msgstr "Anhang löschen"
-#: build/views.py:1133 order/views.py:235 order/views.py:249 stock/views.py:333
+#: build/views.py:1144 order/views.py:235 order/views.py:249 stock/views.py:333
msgid "Deleted attachment"
msgstr "Anhang gelöscht"
@@ -1565,7 +1542,7 @@ msgstr "Artikel sind grundsätzlich verkaufbar"
#: common/models.py:192 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:32 templates/js/table_filters.js:338
msgid "Trackable"
-msgstr "nachverfolgbar"
+msgstr "Nachverfolgbar"
#: common/models.py:193
msgid "Parts are trackable by default"
@@ -1634,9 +1611,7 @@ msgstr "Bestands-Stehzeit"
#: common/models.py:253
msgid "Number of days stock items are considered stale before expiring"
-msgstr ""
-"Anzahl an Tagen, an denen Bestand als abgestanden markiert wird, bevor sie "
-"ablaufen"
+msgstr "Anzahl an Tagen, an denen Bestand als abgestanden markiert wird, bevor sie ablaufen"
#: common/models.py:255 part/templates/part/detail.html:121
msgid "days"
@@ -1708,9 +1683,7 @@ msgstr "Präfix für Bestellungs-Referenz"
#: common/models.py:529
msgid "Settings key (must be unique - case insensitive"
-msgstr ""
-"Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird "
-"nicht beachtet)"
+msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)"
#: common/models.py:531
msgid "Settings value"
@@ -1803,7 +1776,7 @@ msgstr "Hersteller-Teilenummer"
#: company/templates/company/manufacturer_part_detail.html:26
#: company/templates/company/supplier_part_base.html:101
#: company/templates/company/supplier_part_detail.html:35
-#: order/templates/order/purchase_order_detail.html:183 part/bom.py:171
+#: order/templates/order/purchase_order_detail.html:158 part/bom.py:171
#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
msgid "MPN"
msgstr "MPN"
@@ -1942,7 +1915,7 @@ msgstr "Zulieferer auswählen"
#: company/models.py:475 company/templates/company/supplier_part_base.html:88
#: company/templates/company/supplier_part_detail.html:26
-#: order/templates/order/purchase_order_detail.html:174 part/bom.py:176
+#: order/templates/order/purchase_order_detail.html:149 part/bom.py:176
#: part/bom.py:287
msgid "SKU"
msgstr "SKU (Lagerbestandseinheit)"
@@ -1956,7 +1929,7 @@ msgstr "Lagerbestandseinheit (SKU) des Zulieferers"
#: company/templates/company/manufacturer_part_base.html:19
#: stock/templates/stock/item_base.html:346
msgid "Manufacturer Part"
-msgstr "Hersteller-Teil"
+msgstr "Herstellerteil"
#: company/models.py:483
msgid "Select manufacturer part"
@@ -2054,14 +2027,10 @@ 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"
-"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"
-"Wenn dieser Lieferant gelöscht wird, werden auch diese Zulieferer-Teile "
-"gelöscht."
+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"
+"Wenn dieser Lieferant gelöscht wird, werden auch diese Zulieferer-Teile gelöscht."
#: company/templates/company/detail.html:21
msgid "Company Name"
@@ -2075,7 +2044,7 @@ msgstr "Keine Website angegeben"
msgid "Uses default currency"
msgstr "verwendet Standard-Währung"
-#: company/templates/company/detail.html:67 order/models.py:440
+#: company/templates/company/detail.html:67 order/models.py:442
#: order/templates/order/sales_order_base.html:92 stock/models.py:415
#: stock/models.py:416 stock/templates/stock/item_base.html:251
#: templates/js/company.js:40 templates/js/order.js:267
@@ -2160,20 +2129,20 @@ msgstr "Exportieren"
#: company/templates/company/manufacturer_part_suppliers.html:10
#: templates/InvenTree/search.html:164
msgid "Supplier Parts"
-msgstr "Zulieferer-Teile"
+msgstr "Zuliefererteile"
#: company/templates/company/detail_supplier_part.html:21
#: order/templates/order/order_wizard/select_parts.html:42
-#: order/templates/order/purchase_order_detail.html:75
+#: order/templates/order/purchase_order_detail.html:50
msgid "Create new supplier part"
-msgstr "Neues Zulieferer-Teil anlegen"
+msgstr "Neues Zuliefererteil anlegen"
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
-#: order/templates/order/purchase_order_detail.html:74
+#: order/templates/order/purchase_order_detail.html:49
#: part/templates/part/supplier.html:17 templates/js/stock.js:1163
msgid "New Supplier Part"
-msgstr "Neues Zulieferer-Teil"
+msgstr "Neues Zuliefererteil"
#: company/templates/company/detail_supplier_part.html:72
#: company/templates/company/manufacturer_part_suppliers.html:47
@@ -2220,17 +2189,12 @@ msgstr "Internes Teil"
#: company/templates/company/manufacturer_part_delete.html:6
msgid "Are you sure you want to delete the following Manufacturer Parts?"
-msgstr ""
-"Sind Sie sicher, dass sie die folgenden Herstellerteile löschen möchten?"
+msgstr "Sind Sie sicher, dass sie die folgenden Herstellerteile löschen möchten?"
#: company/templates/company/manufacturer_part_delete.html:36
#, python-format
-msgid ""
-"There are %(count)s suppliers defined for this manufacturer part. If you "
-"delete it, the following supplier parts will also be deleted:"
-msgstr ""
-"Für dieses Herstellerteil sind %(count)s Lieferanten definiert. Wenn Sie es "
-"löschen, werden die folgenden Lieferantenteile ebenfalls gelöscht:"
+msgid "There are %(count)s suppliers defined for this manufacturer part. If you delete it, the following supplier parts will also be deleted:"
+msgstr "Für dieses Herstellerteil sind %(count)s Lieferanten definiert. Wenn Sie es löschen, werden die folgenden Lieferantenteile ebenfalls gelöscht:"
#: company/templates/company/manufacturer_part_navbar.html:14
#: company/views.py:63 part/templates/part/navbar.html:78
@@ -2290,7 +2254,7 @@ msgstr "Hergestellte Teile"
#: company/templates/company/navbar.html:29
#: company/templates/company/navbar.html:32
msgid "Supplied Parts"
-msgstr "Zulieferer-Teile"
+msgstr "Zuliefererteile"
#: company/templates/company/navbar.html:38 part/templates/part/navbar.html:33
#: stock/templates/stock/location.html:107
@@ -2301,7 +2265,7 @@ msgstr "Zulieferer-Teile"
#: templates/InvenTree/search.html:198 templates/js/stock.js:968
#: templates/stats.html:72 templates/stats.html:81 users/models.py:42
msgid "Stock Items"
-msgstr "BestandsObjekte"
+msgstr "Teilbestand"
#: company/templates/company/navbar.html:47
#: company/templates/company/navbar.html:56
@@ -2357,25 +2321,24 @@ msgstr "Neuer Auftrag"
#: company/templates/company/supplier_part_base.html:20 stock/models.py:382
#: stock/templates/stock/item_base.html:358 templates/js/company.js:279
msgid "Supplier Part"
-msgstr "Zulieferer-Teil"
+msgstr "Zuliefererteil"
#: company/templates/company/supplier_part_base.html:40
msgid "Edit supplier part"
-msgstr "Zulieferer-Teil bearbeiten"
+msgstr "Zuliefererteil bearbeiten"
#: company/templates/company/supplier_part_base.html:44
msgid "Delete supplier part"
-msgstr "Zulieferer-Teil entfernen"
+msgstr "Zuliefererteil entfernen"
#: company/templates/company/supplier_part_base.html:56
#: company/templates/company/supplier_part_detail.html:10
msgid "Supplier Part Details"
-msgstr "Zulieferer-Teildetails"
+msgstr "Zuliefererteil Details"
#: company/templates/company/supplier_part_delete.html:5
msgid "Are you sure you want to delete the following Supplier Parts?"
-msgstr ""
-"Sind Sie sicher, dass sie die folgenden Zulieferer-Teile löschen möchten?"
+msgstr "Sind Sie sicher, dass sie die folgenden Zuliefererteile löschen möchten?"
#: company/templates/company/supplier_part_navbar.html:12
#: company/templates/company/supplier_part_stock.html:10
@@ -2389,7 +2352,7 @@ msgstr "Zulieferer-Bestellungen"
#: company/templates/company/supplier_part_navbar.html:26
msgid "Supplier Part Pricing"
-msgstr "Zulieferer-Teil Bepreisung"
+msgstr "Zuliefererteil Bepreisung"
#: company/templates/company/supplier_part_navbar.html:29
msgid "Pricing"
@@ -2493,7 +2456,7 @@ msgstr "Firma gelöscht"
#: company/views.py:357
msgid "Edit Manufacturer Part"
-msgstr "Hergestellte Teile ändern"
+msgstr "Herstellerteil ändern"
#: company/views.py:366
msgid "Create New Manufacturer Part"
@@ -2505,15 +2468,15 @@ msgstr "Herstellerteil löschen"
#: company/views.py:528
msgid "Edit Supplier Part"
-msgstr "Zulieferer-Teil bearbeiten"
+msgstr "Zuliefererteil bearbeiten"
#: company/views.py:578 templates/js/stock.js:1164
msgid "Create new Supplier Part"
-msgstr "Neues Zulieferer-Teil anlegen"
+msgstr "Neues Zuliefererteil anlegen"
#: company/views.py:722
msgid "Delete Supplier Part"
-msgstr "Zulieferer-Teil entfernen"
+msgstr "Zuliefererteil entfernen"
#: company/views.py:799 part/views.py:2628
msgid "Added new price break"
@@ -2613,9 +2576,8 @@ msgstr "Zieldatum für Auftrags-Lieferung."
msgid "Enter sales order number"
msgstr "Auftrag-Nummer eingeben"
-#: order/forms.py:145 order/models.py:452
-msgid ""
-"Target date for order completion. Order will be overdue after this date."
+#: order/forms.py:145 order/models.py:454
+msgid "Target date for order completion. Order will be overdue after this date."
msgstr "Zieldatum für Auftrags-Fertigstellung."
#: order/forms.py:235
@@ -2650,7 +2612,7 @@ msgstr "Nutzer oder Gruppe der/die für diesen Auftrag zuständig ist/sind"
msgid "Order notes"
msgstr "Bestell-Notizen"
-#: order/models.py:182 order/models.py:445
+#: order/models.py:182 order/models.py:447
msgid "Purchase order status"
msgstr "Bestellungs-Status"
@@ -2684,16 +2646,15 @@ msgid "Target Delivery Date"
msgstr "Ziel-Versanddatum"
#: order/models.py:213
-msgid ""
-"Expected date for order delivery. Order will be overdue after this date."
+msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr "Geplantes Lieferdatum für Auftrag."
#: order/models.py:219
msgid "Date order was completed"
msgstr "Datum an dem der Auftrag fertigstellt wurde"
-#: order/models.py:243 order/models.py:342 part/views.py:1586
-#: stock/models.py:270 stock/models.py:953
+#: order/models.py:243 part/views.py:1586 stock/models.py:270
+#: stock/models.py:953
msgid "Quantity must be greater than zero"
msgstr "Anzahl muss größer Null sein"
@@ -2705,116 +2666,124 @@ msgstr "Teile-Zulieferer muss dem Zulieferer der Bestellung entsprechen"
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr "Nur Teile aufgegebener Bestllungen können empfangen werden"
-#: order/models.py:359
+#: order/models.py:341
+msgid "Quantity must be an integer"
+msgstr "Anzahl muss eine Ganzzahl sein"
+
+#: order/models.py:343
+msgid "Quantity must be a positive number"
+msgstr "Anzahl muss eine positive Zahl sein"
+
+#: order/models.py:361
msgid "Received items"
msgstr "Elemente empfangen"
-#: order/models.py:441
+#: order/models.py:443
msgid "Company to which the items are being sold"
msgstr "Firma an die die Teile verkauft werden"
-#: order/models.py:447
+#: order/models.py:449
msgid "Customer Reference "
msgstr "Kundenreferenz"
-#: order/models.py:447
+#: order/models.py:449
msgid "Customer order reference code"
msgstr "Bestellreferenz"
-#: order/models.py:455 templates/js/order.js:303
+#: order/models.py:457 templates/js/order.js:303
msgid "Shipment Date"
msgstr "Versanddatum"
-#: order/models.py:462
+#: order/models.py:464
msgid "shipped by"
msgstr "Versand von"
-#: order/models.py:506
+#: order/models.py:508
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr "Bestellung kann nicht versendet werden weil er nicht anhängig ist"
-#: order/models.py:593
+#: order/models.py:595
msgid "Item quantity"
msgstr "Anzahl"
-#: order/models.py:595
+#: order/models.py:597
msgid "Line item reference"
msgstr "Position - Referenz"
-#: order/models.py:597
+#: order/models.py:599
msgid "Line item notes"
msgstr "Position - Notizen"
-#: order/models.py:623 order/models.py:667
+#: order/models.py:625 order/models.py:669
#: part/templates/part/allocation.html:17
#: part/templates/part/allocation.html:45
msgid "Order"
msgstr "Bestellung"
-#: order/models.py:624 order/templates/order/order_base.html:9
+#: order/models.py:626 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:313 templates/js/order.js:148
msgid "Purchase Order"
msgstr "Bestellung"
-#: order/models.py:638
+#: order/models.py:640
msgid "Supplier part"
-msgstr "Zulieferer-Teil"
+msgstr "Zuliefererteil"
-#: order/models.py:641 order/templates/order/order_base.html:131
-#: order/templates/order/purchase_order_detail.html:214
+#: order/models.py:643 order/templates/order/order_base.html:131
+#: order/templates/order/purchase_order_detail.html:189
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:131
msgid "Received"
msgstr "Empfangen"
-#: order/models.py:641
+#: order/models.py:643
msgid "Number of items received"
msgstr "Empfangene Objekt-Anzahl"
-#: order/models.py:648 stock/models.py:508
+#: order/models.py:650 stock/models.py:508
#: stock/templates/stock/item_base.html:320
msgid "Purchase Price"
msgstr "Preis"
-#: order/models.py:649
+#: order/models.py:651
msgid "Unit purchase price"
msgstr "Preis pro Einheit"
-#: order/models.py:743 order/models.py:745
+#: order/models.py:745 order/models.py:747
msgid "Stock item has not been assigned"
msgstr "BestandsObjekt wurde nicht zugewiesen"
-#: order/models.py:749
+#: order/models.py:751
msgid "Cannot allocate stock item to a line with a different part"
msgstr "Kann BestandsObjekt keiner Zeile mit einem anderen Teil hinzufügen"
-#: order/models.py:751
+#: order/models.py:753
msgid "Cannot allocate stock to a line without a part"
msgstr "Kann BestandsObjekt keiner Zeile ohne Teil hinzufügen"
-#: order/models.py:754
+#: order/models.py:756
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten"
-#: order/models.py:764
+#: order/models.py:766
msgid "Quantity must be 1 for serialized stock item"
msgstr "Anzahl für BestandsObjekt mit Seriennummer muss 1 sein"
-#: order/models.py:769
+#: order/models.py:771
msgid "Line"
msgstr "Position"
-#: order/models.py:780
+#: order/models.py:782
msgid "Item"
msgstr "Position"
-#: order/models.py:781
+#: order/models.py:783
msgid "Select stock item to allocate"
msgstr "BestandsObjekt für Zuordnung auswählen"
-#: order/models.py:784
+#: order/models.py:786
msgid "Enter stock allocation quantity"
msgstr "Anzahl für Bestandszuordnung eingeben"
@@ -2862,11 +2831,23 @@ msgstr "Bestellstatus"
msgid "Issued"
msgstr "Aufgegeben"
-#: order/templates/order/order_cancel.html:7
-#: order/templates/order/sales_order_cancel.html:9
-msgid "Cancelling this order means that the order will no longer be editable."
-msgstr ""
-"Abbruch dieser Bestellung bedeutet, dass sie nicht länger bearbeitbar ist."
+#: order/templates/order/order_base.html:180
+#: order/templates/order/purchase_order_detail.html:100
+#: part/templates/part/category.html:185 part/templates/part/category.html:227
+#: stock/templates/stock/location.html:191 templates/js/stock.js:708
+#: templates/js/stock.js:1169
+msgid "New Location"
+msgstr "Neuer Lagerort"
+
+#: order/templates/order/order_base.html:181
+#: order/templates/order/purchase_order_detail.html:101
+#: stock/templates/stock/location.html:42
+msgid "Create new stock location"
+msgstr "Neuen Lagerort anlegen"
+
+#: order/templates/order/order_cancel.html:8
+msgid "Cancelling this order means that the order and line items will no longer be editable."
+msgstr "Abbruch dieser Bestellung bedeutet, dass sie und ihre Positionen nicht länger bearbeitbar sind."
#: order/templates/order/order_complete.html:7
msgid "Mark this order as complete?"
@@ -2874,21 +2855,15 @@ msgstr "Diese Bestellung als vollständig markieren?"
#: order/templates/order/order_complete.html:10
msgid "This order has line items which have not been marked as received."
-msgstr ""
-"Diese Bestellung enthält Positionen, die nicht als empfangen markiert wurden."
+msgstr "Diese Bestellung enthält Positionen, die nicht als empfangen markiert wurden."
#: order/templates/order/order_complete.html:11
-msgid "Marking this order as complete will remove these line items."
-msgstr ""
-"Wenn Sie diese Bestellung als abgeschlossen markieren, werden diese "
-"Positionen entfernt."
+msgid "Completing this order means that the order and line items will no longer be editable."
+msgstr "Fertigstellen dieser Bestellung bedeutet, dass sie und ihre Positionen nicht länger bearbeitbar sind."
-#: order/templates/order/order_issue.html:7
-msgid ""
-"After placing this purchase order, line items will no longer be editable."
-msgstr ""
-"Nachdem diese Bestellung plaziert ist können die Positionen nicht länger "
-"bearbeitbar ist."
+#: order/templates/order/order_issue.html:8
+msgid "After placing this purchase order, line items will no longer be editable."
+msgstr "Nachdem diese Bestellung plaziert ist können die Positionen nicht länger bearbeitbar ist."
#: order/templates/order/order_notes.html:13
msgid "Order Notes"
@@ -2938,16 +2913,14 @@ msgid "Select Purchase Order"
msgstr "Bestellung auswählen"
#: order/templates/order/order_wizard/select_pos.html:45
-#, fuzzy, python-format
-#| msgid "Create new purchase order"
+#, python-format
msgid "Create new purchase order for %(name)s"
-msgstr "Neue Bestellung anlegen"
+msgstr "Neue Bestellung für %(name)s anlegen"
#: order/templates/order/order_wizard/select_pos.html:68
-#, fuzzy, python-format
-#| msgid "Select a purchase order for"
+#, python-format
msgid "Select a purchase order for %(name)s"
-msgstr "Bestellung auswählen für"
+msgstr "Bestellung für %(name)s auswählen"
#: order/templates/order/po_attachments.html:12
#: order/templates/order/po_navbar.html:23
@@ -2973,38 +2946,24 @@ msgstr "Bestellungs-Positionen"
msgid "Add Line Item"
msgstr "Position hinzufügen"
-#: order/templates/order/purchase_order_detail.html:45
-#: order/templates/order/purchase_order_detail.html:125
-#: part/templates/part/category.html:185 part/templates/part/category.html:227
-#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1169
-msgid "New Location"
-msgstr "Neuer Lagerort"
-
-#: order/templates/order/purchase_order_detail.html:46
-#: order/templates/order/purchase_order_detail.html:126
-#: stock/templates/stock/location.html:42
-msgid "Create new stock location"
-msgstr "Neuen Lagerort anlegen"
-
-#: order/templates/order/purchase_order_detail.html:139
+#: order/templates/order/purchase_order_detail.html:114
msgid "No line items found"
msgstr "Keine Positionen gefunden"
-#: order/templates/order/purchase_order_detail.html:205
+#: order/templates/order/purchase_order_detail.html:180
msgid "Unit Price"
msgstr "Stück-Preis"
-#: order/templates/order/purchase_order_detail.html:246
+#: order/templates/order/purchase_order_detail.html:221
#: order/templates/order/sales_order_detail.html:294
msgid "Edit line item"
msgstr "Position bearbeiten"
-#: order/templates/order/purchase_order_detail.html:247
+#: order/templates/order/purchase_order_detail.html:222
msgid "Delete line item"
msgstr "Position löschen"
-#: order/templates/order/purchase_order_detail.html:252
+#: order/templates/order/purchase_order_detail.html:227
msgid "Receive line item"
msgstr "Position empfangen"
@@ -3042,7 +3001,7 @@ msgstr "Bestellnummer"
#: order/templates/order/receive_parts.html:21
#: part/templates/part/part_base.html:129 templates/js/part.js:414
msgid "On Order"
-msgstr "bestellt"
+msgstr "Bestellt"
#: order/templates/order/receive_parts.html:23
msgid "Receive"
@@ -3080,6 +3039,10 @@ msgstr "Kundenreferenz"
msgid "Warning"
msgstr "Warnung"
+#: order/templates/order/sales_order_cancel.html:9
+msgid "Cancelling this order means that the order will no longer be editable."
+msgstr "Abbruch dieser Bestellung bedeutet, dass sie nicht länger bearbeitbar ist."
+
#: order/templates/order/sales_order_detail.html:13
msgid "Sales Order Items"
msgstr "Auftrags-Positionen"
@@ -3142,12 +3105,8 @@ msgid "Sales Order Notes"
msgstr "Auftrags-Positionen"
#: order/templates/order/sales_order_ship.html:10
-msgid ""
-"This order has not been fully allocated. If the order is marked as shipped, "
-"it can no longer be adjusted."
-msgstr ""
-"Dieser Auftrag ist nicht vollständig zugeordnet. Wenn der Auftrag als "
-"versendet markiert wird, kann er nicht mehr geändert werden."
+msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
+msgstr "Dieser Auftrag ist nicht vollständig zugeordnet. Wenn der Auftrag als versendet markiert wird, kann er nicht mehr geändert werden."
#: order/templates/order/sales_order_ship.html:12
msgid "Ensure that the order allocation is correct before shipping the order."
@@ -3163,9 +3122,7 @@ msgstr "Vor dem Versand sicherstellen, dass dies richtig ist."
#: order/templates/order/sales_order_ship.html:27
msgid "Shipping this order means that the order will no longer be editable."
-msgstr ""
-"Versenden dieses Auftrags bedeutet, dass der Auftrag nicht mehr bearbeitbar "
-"ist."
+msgstr "Versenden dieses Auftrags bedeutet, dass der Auftrag nicht mehr bearbeitbar ist."
#: order/templates/order/so_allocate_by_serial.html:9
msgid "Allocate stock items by serial number"
@@ -3230,7 +3187,7 @@ msgstr "Bestellungstätigung bestätigen"
#: order/views.py:483
msgid "Purchase order issued"
-msgstr "Bestellung erstellt"
+msgstr "Bestellung plaziert"
#: order/views.py:494
msgid "Complete Order"
@@ -3287,7 +3244,7 @@ msgstr "{n} Teile bestellt"
#: order/views.py:1117
msgid "Supplier part must be specified"
-msgstr "Zulieferer-Teil muss ausgewählt werden"
+msgstr "Zuliefererteil muss ausgewählt werden"
#: order/views.py:1123
msgid "Supplier must match for Part and Order"
@@ -3386,8 +3343,7 @@ msgstr "Ebenen"
#: part/forms.py:93
msgid "Select maximum number of BOM levels to export (0 = all levels)"
-msgstr ""
-"Maximale Anzahl an Ebenen für Stückliste-Export auswählen (0 = alle Ebenen)"
+msgstr "Maximale Anzahl an Ebenen für Stückliste-Export auswählen (0 = alle Ebenen)"
#: part/forms.py:95
msgid "Include Parameter Data"
@@ -3624,7 +3580,7 @@ msgstr "Standard Zulieferer"
#: part/models.py:808
msgid "Default supplier part"
-msgstr "Standard Zulieferer-Teil"
+msgstr "Standard Zuliefererteil"
#: part/models.py:815
msgid "Default Expiry"
@@ -3748,8 +3704,7 @@ msgstr "verpflichtender Wert"
#: part/models.py:2005
msgid "Does this test require a value when adding a test result?"
-msgstr ""
-"Muss für diesen Test ein Wert für das Test-Ergebnis eingetragen werden?"
+msgstr "Muss für diesen Test ein Wert für das Test-Ergebnis eingetragen werden?"
#: part/models.py:2010 templates/js/part.js:662
msgid "Requires Attachment"
@@ -3757,8 +3712,7 @@ msgstr "Anhang muss eingegeben werden"
#: part/models.py:2011
msgid "Does this test require a file attachment when adding a test result?"
-msgstr ""
-"Muss für diesen Test ein Anhang für das Test-Ergebnis hinzugefügt werden?"
+msgstr "Muss für diesen Test ein Anhang für das Test-Ergebnis hinzugefügt werden?"
#: part/models.py:2044
msgid "Parameter template name must be unique"
@@ -3770,7 +3724,7 @@ msgstr "Name des Parameters"
#: part/models.py:2051
msgid "Parameter Units"
-msgstr "Parameter Einheit"
+msgstr "Einheit des Parameters"
#: part/models.py:2079 part/models.py:2128 part/models.py:2129
#: templates/InvenTree/settings/category.html:62
@@ -3844,8 +3798,7 @@ msgstr "Geerbt"
#: part/models.py:2197
msgid "This BOM item is inherited by BOMs for variant parts"
-msgstr ""
-"Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten vererbt"
+msgstr "Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten vererbt"
#: part/models.py:2273 part/views.py:1592 part/views.py:1644
#: stock/models.py:260
@@ -3854,7 +3807,7 @@ msgstr "Menge muss eine Ganzzahl sein"
#: part/models.py:2282 part/models.py:2284
msgid "Sub part must be specified"
-msgstr "Zulieferer-Teil muss festgelegt sein"
+msgstr "Zuliefererteil muss festgelegt sein"
#: part/models.py:2287
msgid "BOM Item"
@@ -3873,12 +3826,8 @@ msgid "Select Related Part"
msgstr "verknüpftes Teil auswählen"
#: part/models.py:2440
-msgid ""
-"Error creating relationship: check that the part is not related to itself "
-"and that the relationship is unique"
-msgstr ""
-"Fehler bei Verwandschaft: Ist das Teil mit sich selbst verwandt oder ist das "
-"die Verwandtschaft nicht eindeutig?"
+msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
+msgstr "Fehler bei Verwandschaft: Ist das Teil mit sich selbst verwandt oder ist das die Verwandtschaft nicht eindeutig?"
#: part/templates/part/allocation.html:11
msgid "Part Stock Allocations"
@@ -3894,9 +3843,7 @@ msgstr "Sind Sie sicher, dass Sie diese Stücklisten-Position löschen wollen?"
#: part/templates/part/bom-delete.html:8
msgid "Deleting this entry will remove the BOM row from the following part"
-msgstr ""
-"Die Löschung dieses Eintrags wird das Stücklisten-Position vom folgenden "
-"Teil entfernen"
+msgstr "Die Löschung dieses Eintrags wird das Stücklisten-Position vom folgenden Teil entfernen"
#: part/templates/part/bom.html:10 part/templates/part/navbar.html:48
#: part/templates/part/navbar.html:51
@@ -3906,17 +3853,12 @@ msgstr "Stückliste"
#: part/templates/part/bom.html:19
#, python-format
msgid "The BOM for %(part)s has changed, and must be validated.
"
-msgstr ""
-"Die Stückliste für %(part)s hat sich geändert und muss kontrolliert "
-"werden.
"
+msgstr "Die Stückliste für %(part)s hat sich geändert und muss kontrolliert werden.
"
#: part/templates/part/bom.html:21
#, python-format
-msgid ""
-"The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
-msgstr ""
-"Die Stückliste für %(part)s wurde zuletzt von %(checker)s am "
-"%(check_date)s kontrolliert"
+msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
+msgstr "Die Stückliste für %(part)s wurde zuletzt von %(checker)s am %(check_date)s kontrolliert"
#: part/templates/part/bom.html:25
#, python-format
@@ -4050,8 +3992,7 @@ msgid "Requirements for BOM upload"
msgstr "Anforderungen für Stückliste-Datei"
#: part/templates/part/bom_upload/upload_file.html:21
-msgid ""
-"The BOM file must contain the required named columns as provided in the "
+msgid "The BOM file must contain the required named columns as provided in the "
msgstr "Die Stückliste-Datei muss die aufgeführten Spalten enthalten; siehe"
#: part/templates/part/bom_upload/upload_file.html:21
@@ -4068,8 +4009,7 @@ msgstr "Datei hochgeladen"
#: part/templates/part/bom_validate.html:6
#, python-format
-msgid ""
-"Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
+msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
msgstr "Bestätigen Sie das die Stückliste für
%(part)s korrekt ist"
#: part/templates/part/bom_validate.html:9
@@ -4170,10 +4110,8 @@ msgid "This category contains %(count)s child categories"
msgstr "Diese Kategorie enthält %(count)s Unter-Kategorien"
#: part/templates/part/category_delete.html:9
-msgid ""
-"If this category is deleted, these child categories will be moved to the"
-msgstr ""
-"Wenn diese Kategorie gelöscht wird, werden alle Unter-Kat. verschoben nach"
+msgid "If this category is deleted, these child categories will be moved to the"
+msgstr "Wenn diese Kategorie gelöscht wird, werden alle Unter-Kat. verschoben nach"
#: part/templates/part/category_delete.html:11
msgid "category"
@@ -4190,20 +4128,12 @@ msgstr "Diese Kategorie enthält %(count)s Teile"
#: part/templates/part/category_delete.html:27
#, python-format
-msgid ""
-"If this category is deleted, these parts will be moved to the parent "
-"category %(path)s"
-msgstr ""
-"Wenn diese Kat. gelöscht wird, werden diese Teile in die übergeordnete Kat. "
-"%(path)s verschoben"
+msgid "If this category is deleted, these parts will be moved to the parent category %(path)s"
+msgstr "Wenn diese Kat. gelöscht wird, werden diese Teile in die übergeordnete Kategorie %(path)s verschoben"
#: part/templates/part/category_delete.html:29
-msgid ""
-"If this category is deleted, these parts will be moved to the top-level "
-"category Teile"
-msgstr ""
-"Wenn diese Kat. gelöscht wird, werden diese Teile in die oberste Kat. "
-"verschoben"
+msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
+msgstr "Wenn diese Kat. gelöscht wird, werden diese Teile in die oberste Kat. verschoben"
#: part/templates/part/category_navbar.html:34
#: part/templates/part/category_navbar.html:37
@@ -4242,7 +4172,7 @@ msgstr "%(full_name)s - %(desc)s (%(match_per)s%% übereinstimmend)"
#: part/templates/part/detail.html:11 part/templates/part/navbar.html:11
msgid "Part Details"
-msgstr "Teile-Details"
+msgstr "Teil Details"
#: part/templates/part/detail.html:42
msgid "Latest Serial Number"
@@ -4372,7 +4302,7 @@ msgstr "Tests"
#: part/templates/part/navbar.html:113 part/templates/part/navbar.html:116
#: part/templates/part/related.html:10
msgid "Related Parts"
-msgstr "verknüpfte Teile"
+msgstr "Verknüpfte Teile"
#: part/templates/part/navbar.html:125 part/templates/part/notes.html:12
msgid "Part Notes"
@@ -4481,7 +4411,7 @@ msgstr "Benötigt für Aufträge"
#: part/templates/part/part_base.html:150
msgid "Allocated to Orders"
-msgstr "zu Bauaufträgen zugeordnet"
+msgstr "Zu Bauaufträgen zugeordnet"
#: part/templates/part/part_base.html:165 templates/js/bom.js:300
msgid "Can Build"
@@ -4545,59 +4475,36 @@ msgstr "Aus vorhandenen Bildern auswählen"
#: part/templates/part/partial_delete.html:7
#, python-format
msgid "Are you sure you want to delete part '%(full_name)s'?"
-msgstr ""
-"Sind Sie sicher, dass Sie das Teil '%(full_name)s' löschen wollen?"
+msgstr "Sind Sie sicher, dass Sie das Teil '%(full_name)s' löschen wollen?"
#: part/templates/part/partial_delete.html:12
#, python-format
-msgid ""
-"This part is used in BOMs for %(count)s other parts. If you delete this "
-"part, the BOMs for the following parts will be updated"
-msgstr ""
-"Dieser Teil wird in Stücklisten für %(count)s andere Teile verwendet. Wenn "
-"Sie dieses Teil löschen, werden die Stücklisten für die folgenden Teile "
-"aktualisiert"
+msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
+msgstr "Dieser Teil wird in Stücklisten für %(count)s andere Teile verwendet. Wenn Sie dieses Teil löschen, werden die Stücklisten für die folgenden Teile aktualisiert"
#: part/templates/part/partial_delete.html:22
#, python-format
-msgid ""
-"There are %(count)s stock entries defined for this part. If you delete this "
-"part, the following stock entries will also be deleted:"
-msgstr ""
-"Es sind %(count)s BestandsObjekte für diesen Teil definiert. Wenn Sie diesen "
-"Teil löschen, werden auch die folgenden Bestandseinträge gelöscht:"
+msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
+msgstr "Es sind %(count)s BestandsObjekte für diesen Teil definiert. Wenn Sie diesen Teil löschen, werden auch die folgenden Bestandseinträge gelöscht:"
#: part/templates/part/partial_delete.html:33
#, python-format
-msgid ""
-"There are %(count)s manufacturers defined for this part. If you delete this "
-"part, the following manufacturer parts will also be deleted:"
-msgstr ""
-"Es sind %(count)s Hersteller für diesen Teil definiert. Wenn Sie diesen Teil "
-"löschen, werden auch die folgenden Herstellerteile gelöscht:"
+msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
+msgstr "Es sind %(count)s Hersteller für diesen Teil definiert. Wenn Sie diesen Teil löschen, werden auch die folgenden Herstellerteile gelöscht:"
#: part/templates/part/partial_delete.html:44
#, python-format
-msgid ""
-"There are %(count)s suppliers defined for this part. If you delete this "
-"part, the following supplier parts will also be deleted:"
-msgstr ""
-"Es sind %(count)s Zulieferer für diesen Teil definiert. Wenn Sie diesen Teil "
-"löschen, werden auch die folgenden Zuliefererteile gelöscht:"
+msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
+msgstr "Es sind %(count)s Zulieferer für diesen Teil definiert. Wenn Sie diesen Teil löschen, werden auch die folgenden Zuliefererteile gelöscht:"
#: part/templates/part/partial_delete.html:55
#, python-format
-msgid ""
-"There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this "
-"part will permanently remove this tracking information."
-msgstr ""
-"Es gibt %(count)s einzigartige Teile, die für '%(full_name)s' verfolgt "
-"werden. Das Löschen dieses Teils wird diese Tracking-Informationen dauerhaft "
-"entfernen."
+msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
+msgstr "Es gibt %(count)s einzigartige Teile, die für '%(full_name)s' verfolgt werden. Das Löschen dieses Teils wird diese Tracking-Informationen dauerhaft entfernen."
#: part/templates/part/related.html:18
msgid "Add Related"
-msgstr "Zugehöriges Teil hinzufügen"
+msgstr "Verknüpftes Teil hinzufügen"
#: part/templates/part/sale_prices.html:10
msgid "Sell Price Information"
@@ -4893,9 +4800,7 @@ msgstr "Bericht-Vorlage ist ein"
#: report/models.py:295
msgid "StockItem query filters (comma-separated list of key=value pairs)"
-msgstr ""
-"BestandsObjekte-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-"
-"Paaren)"
+msgstr "BestandsObjekte-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)"
#: report/models.py:303
msgid "Include Installed Tests"
@@ -5017,9 +4922,7 @@ msgid "Enter unique serial numbers (or leave blank)"
msgstr "Eindeutige Seriennummern eingeben (oder leer lassen)"
#: stock/forms.py:169
-msgid ""
-"Destination for serialized stock (by default, will remain in current "
-"location)"
+msgid "Destination for serialized stock (by default, will remain in current location)"
msgstr "Lagerort für serial"
#: stock/forms.py:171
@@ -5028,8 +4931,7 @@ msgstr "Seriennummern"
#: stock/forms.py:171
msgid "Unique serial numbers (must match quantity)"
-msgstr ""
-"Anzahl der eindeutigen Seriennummern (muss mit der Anzahl übereinstimmen)"
+msgstr "Anzahl der eindeutigen Seriennummern (muss mit der Anzahl übereinstimmen)"
#: stock/forms.py:173 stock/forms.py:349
msgid "Add transaction note (optional)"
@@ -5123,8 +5025,7 @@ msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein"
#: stock/models.py:288
msgid "Serial number cannot be set if quantity greater than 1"
-msgstr ""
-"Seriennummer kann nicht gesetzt werden wenn die Anzahl größer als 1 ist"
+msgstr "Seriennummer kann nicht gesetzt werden wenn die Anzahl größer als 1 ist"
#: stock/models.py:310
msgid "Item cannot belong to itself"
@@ -5148,7 +5049,7 @@ msgstr "Basis-Teil"
#: stock/models.py:383
msgid "Select a matching supplier part for this stock item"
-msgstr "Passendes Zulieferer-Teil für dieses BestandsObjekt auswählen"
+msgstr "Passendes Zuliefererteil für dieses BestandsObjekt auswählen"
#: stock/models.py:388 stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
@@ -5203,11 +5104,8 @@ msgid "Destination Sales Order"
msgstr "Ziel-Auftrag"
#: stock/models.py:476
-msgid ""
-"Expiry date for stock item. Stock will be considered expired after this date"
-msgstr ""
-"Ablaufdatum für BestandsObjekt. Bestand wird danach als abgelaufen "
-"gekennzeichnet"
+msgid "Expiry date for stock item. Stock will be considered expired after this date"
+msgstr "Ablaufdatum für BestandsObjekt. Bestand wird danach als abgelaufen gekennzeichnet"
#: stock/models.py:489
msgid "Delete on deplete"
@@ -5353,17 +5251,12 @@ msgid "Stock Item Attachments"
msgstr "BestandsObjekt-Anhang"
#: stock/templates/stock/item_base.html:24
-msgid ""
-"You are not in the list of owners of this item. This stock item cannot be "
-"edited."
-msgstr ""
-"Sie gehören nicht zu den Eigentümern dieses Objekts und können es nicht "
-"ändern."
+msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+msgstr "Sie gehören nicht zu den Eigentümern dieses Objekts und können es nicht ändern."
#: stock/templates/stock/item_base.html:31
msgid "This stock item is in production and cannot be edited."
-msgstr ""
-"Dieses BestandsObjekt wird gerade hergestellt und kann nicht geändert werden."
+msgstr "Dieses BestandsObjekt wird gerade hergestellt und kann nicht geändert werden."
#: stock/templates/stock/item_base.html:32
msgid "Edit the stock item from the build view."
@@ -5375,35 +5268,25 @@ msgstr "Dieses BestandsObjekt hat nicht alle Tests bestanden"
#: stock/templates/stock/item_base.html:53
#, python-format
-msgid ""
-"This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
-msgstr ""
-"Dieses BestandsObjekt ist dem Auftrag %(link)s zugewiesen (Menge: %(qty)s)"
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr "Dieses BestandsObjekt ist dem Auftrag %(link)s zugewiesen (Menge: %(qty)s)"
#: stock/templates/stock/item_base.html:61
#, python-format
msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
-msgstr ""
-"Dieses BestandsObjekt ist dem Bauauftrag %(link)s zugewiesen (Menge: %(qty)s)"
+msgstr "Dieses BestandsObjekt ist dem Bauauftrag %(link)s zugewiesen (Menge: %(qty)s)"
#: stock/templates/stock/item_base.html:67
-msgid ""
-"This stock item is serialized - it has a unique serial number and the "
-"quantity cannot be adjusted."
-msgstr ""
-"Dieses BestandsObjekt ist serialisiert. Es hat eine eindeutige Seriennummer "
-"und die Anzahl kann nicht angepasst werden."
+msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
+msgstr "Dieses BestandsObjekt ist serialisiert. Es hat eine eindeutige Seriennummer und die Anzahl kann nicht angepasst werden."
#: stock/templates/stock/item_base.html:71
msgid "This stock item cannot be deleted as it has child items"
msgstr "Dieses BestandsObjekt kann nicht gelöscht werden, da es Kinder besitzt"
#: stock/templates/stock/item_base.html:75
-msgid ""
-"This stock item will be automatically deleted when all stock is depleted."
-msgstr ""
-"Dieses BestandsObjekt wird automatisch gelöscht wenn der Lagerbestand "
-"aufgebraucht ist."
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr "Dieses BestandsObjekt wird automatisch gelöscht wenn der Lagerbestand aufgebraucht ist."
#: stock/templates/stock/item_base.html:95
#: stock/templates/stock/item_base.html:369 templates/js/table_filters.js:145
@@ -5442,15 +5325,15 @@ msgid "Stock adjustment actions"
msgstr "Bestands-Anpassungs Aktionen"
#: stock/templates/stock/item_base.html:164
-#: stock/templates/stock/location.html:65 templates/stock_table.html:56
+#: stock/templates/stock/location.html:65 templates/stock_table.html:57
msgid "Count stock"
msgstr "Bestand zählen"
-#: stock/templates/stock/item_base.html:167 templates/stock_table.html:54
+#: stock/templates/stock/item_base.html:167 templates/stock_table.html:55
msgid "Add stock"
msgstr "Bestand hinzufügen"
-#: stock/templates/stock/item_base.html:170 templates/stock_table.html:55
+#: stock/templates/stock/item_base.html:170 templates/stock_table.html:56
msgid "Remove stock"
msgstr "Bestand entfernen"
@@ -5464,7 +5347,7 @@ msgstr "Bestand verschieben"
#: stock/templates/stock/item_base.html:180
msgid "Assign to customer"
-msgstr "zu Kunden zuordnen"
+msgstr "Kunden zuweisen"
#: stock/templates/stock/item_base.html:183
msgid "Return to stock"
@@ -5551,11 +5434,8 @@ msgstr "Sind Sie sicher, dass Sie dieses BestandsObjekt löschen wollen?"
#: stock/templates/stock/item_delete.html:12
#, python-format
-msgid ""
-"This will remove %(qty)s units of %(full_name)s from stock."
-msgstr ""
-"Damit werden %(qty)s Elemente vom Bestand von %(full_name)s "
-"entfernt."
+msgid "This will remove %(qty)s units of %(full_name)s from stock."
+msgstr "Damit werden %(qty)s Elemente vom Bestand von %(full_name)s entfernt."
#: stock/templates/stock/item_install.html:7
msgid "Install another StockItem into this item."
@@ -5563,15 +5443,11 @@ msgstr "Ein weiteres BestandsObjekt in dieses Teil installiert"
#: stock/templates/stock/item_install.html:10
msgid "Stock items can only be installed if they meet the following criteria"
-msgstr ""
-"BestandsObjekte können nur installiert werden wenn folgende Kriterien "
-"erfüllt werden"
+msgstr "BestandsObjekte können nur installiert werden wenn folgende Kriterien erfüllt werden"
#: stock/templates/stock/item_install.html:13
msgid "The StockItem links to a Part which is in the BOM for this StockItem"
-msgstr ""
-"Das BestandsObjekt ist auf ein Teil verknüpft das in der Stückliste für "
-"dieses BestandsObjekt ist"
+msgstr "Das BestandsObjekt ist auf ein Teil verknüpft das in der Stückliste für dieses BestandsObjekt ist"
#: stock/templates/stock/item_install.html:14
msgid "The StockItem is currently in stock"
@@ -5584,7 +5460,7 @@ msgstr "Installierte BestandsObjekte"
#: stock/templates/stock/item_serialize.html:5
msgid "Create serialized items from this stock item."
-msgstr "Teile mit Seriennummern von diesem BestandObjekt anlegen."
+msgstr "Teile mit Seriennummern mit diesem BestandObjekt anlegen."
#: stock/templates/stock/item_serialize.html:7
msgid "Select quantity to serialize, and unique serial numbers."
@@ -5604,12 +5480,8 @@ msgid "Add Test Data"
msgstr "Testdaten hinzufügen"
#: stock/templates/stock/location.html:20
-msgid ""
-"You are not in the list of owners of this location. This stock location "
-"cannot be edited."
-msgstr ""
-"Sie sind nicht auf der Liste der Besitzer dieses Lagerorts. Der Bestands-"
-"Lagerort kann nicht verändert werden."
+msgid "You are not in the list of owners of this location. This stock location cannot be edited."
+msgstr "Sie sind nicht auf der Liste der Besitzer dieses Lagerorts. Der Bestands-Lagerort kann nicht verändert werden."
#: stock/templates/stock/location.html:37
msgid "All stock items"
@@ -5722,9 +5594,7 @@ msgstr "Label drucken"
#: stock/templates/stock/tracking_delete.html:6
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?"
+msgstr "Sind Sie sicher, dass Sie diesen BestandsObjekt-Verfolgungs-Eintrag löschen wollen?"
#: stock/views.py:123
msgid "Edit Stock Location"
@@ -5753,7 +5623,7 @@ msgstr "BestandsObjekt-Anhang löschen"
#: stock/views.py:343
msgid "Assign to Customer"
-msgstr "einem Kunden zuordnen"
+msgstr "Kunden zuweisen"
#: stock/views.py:352
msgid "Customer must be specified"
@@ -6104,9 +5974,9 @@ msgstr "Auftrags-Einstellungen"
msgid "Stock Settings"
msgstr "Bestands-Einstellungen"
-#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:49
+#: templates/InvenTree/settings/stock.html:13 templates/stock_table.html:50
msgid "Stock Options"
-msgstr "Stock-Optionen"
+msgstr "Bestands-Einstellungen "
#: templates/InvenTree/settings/tabs.html:3
#: templates/InvenTree/settings/user.html:10
@@ -6146,25 +6016,15 @@ msgid "Color Themes"
msgstr "Farbschemata"
#: templates/InvenTree/settings/theme.html:29
-#, fuzzy, python-format
-#| msgid ""
-#| "\n"
-#| "\t\tThe CSS sheet \"%(invalid_color_theme)s.css\" for the currently "
-#| "selected color theme was not found.
\n"
-#| "\t\tPlease select another color theme :)\n"
-#| "\t"
-msgid ""
-"\n"
-" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently "
-"selected color theme was not found.
\n"
+#, python-format
+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"
-"\t\tDie CSS Datei \"%(invalid_color_theme)s.css\" für das aktuell "
-"ausgewählte Farbschema wurde nicht gefunden.
\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"
+"\t "
#: templates/InvenTree/settings/user.html:16
msgid "User Information"
@@ -6229,7 +6089,7 @@ msgstr "Code auf GitHub ansehen"
#: templates/about.html:63
msgid "Mobile App"
-msgstr ""
+msgstr "Mobile App"
#: templates/about.html:68
msgid "Submit Bug Report"
@@ -6318,11 +6178,8 @@ msgid "Link Barcode to Stock Item"
msgstr "Barcode mit BestandsObjekt verknüpfen"
#: templates/js/barcode.js:311
-msgid ""
-"This will remove the association between this stock item and the barcode"
-msgstr ""
-"Dadurch wird die Verknüpfung zwischen diesem BestandsObjekt und dem Barcode "
-"entfernt"
+msgid "This will remove the association between this stock item and the barcode"
+msgstr "Dadurch wird die Verknüpfung zwischen diesem BestandsObjekt und dem Barcode entfernt"
#: templates/js/barcode.js:317
msgid "Unlink"
@@ -6412,7 +6269,7 @@ msgstr "Keine Stücklisten-Position(en) gefunden"
#: templates/js/build.js:62
msgid "Auto-allocate stock items to this output"
-msgstr "BestandsObjekte automatisch Endprodukt zuordnen"
+msgstr "Teilbestand automatisch Endprodukt zuweisen"
#: templates/js/build.js:70
msgid "Unallocate stock from build output"
@@ -6439,7 +6296,7 @@ msgid "Quantity Per"
msgstr "Anzahl pro"
#: templates/js/build.js:638 templates/js/build.js:1056
-#: templates/stock_table.html:58
+#: templates/stock_table.html:59
msgid "Order stock"
msgstr "Bestand bestellen"
@@ -6467,7 +6324,7 @@ msgstr "Teile geliefert"
#: templates/js/company.js:83
msgid "Parts Manufactured"
-msgstr "Teile gefertigt"
+msgstr "Hersteller-Teile"
#: templates/js/company.js:96
msgid "No company information found"
@@ -6489,7 +6346,7 @@ msgstr "Baugruppe"
#: templates/js/company.js:227
msgid "No supplier parts found"
-msgstr "Keine Zulieferer-Teile gefunden"
+msgstr "Keine Zuliefererteile gefunden"
#: templates/js/filters.js:193
msgid "Select filter"
@@ -6513,8 +6370,7 @@ msgstr "BestandsObjekte auswählen"
#: templates/js/label.js:11
msgid "Stock item(s) must be selected before printing labels"
-msgstr ""
-"BestandsObjekt(e) müssen ausgewählt sein bevor Labels gedruckt werden können"
+msgstr "BestandsObjekt(e) müssen ausgewählt sein bevor Labels gedruckt werden können"
#: templates/js/label.js:29 templates/js/label.js:79
msgid "No Labels Found"
@@ -6655,7 +6511,7 @@ msgstr "Keine Aufträge gefunden"
#: templates/js/part.js:52 templates/js/part.js:137
msgid "Trackable part"
-msgstr "nachverfolgbares Teil"
+msgstr "Nachverfolgbares Teil"
#: templates/js/part.js:56 templates/js/part.js:141
msgid "Virtual part"
@@ -6833,7 +6689,7 @@ msgstr "lose"
#: templates/js/stock.js:476
msgid "locations"
-msgstr "lagerorte"
+msgstr "Lagerorte"
#: templates/js/stock.js:478
msgid "Undefined location"
@@ -6933,7 +6789,7 @@ msgstr "Installiere Objekt"
#: templates/js/table_filters.js:42
msgid "Trackable Part"
-msgstr "nachverfolgbares Teil"
+msgstr "Nachverfolgbares Teil"
#: templates/js/table_filters.js:46
msgid "Validated"
@@ -6950,7 +6806,7 @@ msgstr "Unterkategorien einschließen"
#: templates/js/table_filters.js:92 templates/js/table_filters.js:181
msgid "Is Serialized"
-msgstr "ist mit Seriennummer"
+msgstr "Hat Seriennummer"
#: templates/js/table_filters.js:95 templates/js/table_filters.js:188
msgid "Serial number GTE"
@@ -7148,7 +7004,7 @@ msgstr "Fehler in Formular"
#: templates/navbar.html:13
msgid "Toggle navigation"
-msgstr ""
+msgstr "Navigation ein-/ausklappen"
#: templates/navbar.html:33
msgid "Buy"
@@ -7176,7 +7032,7 @@ msgstr "Einloggen"
#: templates/navbar.html:104
msgid "About InvenTree"
-msgstr "Über InvenBaum"
+msgstr "Über InvenTree"
#: templates/qr_code.html:11
msgid "QR data not provided"
@@ -7223,31 +7079,16 @@ msgid "Change password"
msgstr "Passwort ändern"
#: templates/registration/password_reset_confirm.html:61
-msgid ""
-"The password reset link was invalid, possibly because it has already been "
-"used. Please request a new password reset."
-msgstr ""
-"Der Link zum Zurücksetzen des Kennworts war ungültig, möglicherweise, weil "
-"er bereits verwendet wurde. Bitte fordern Sie eine neue "
-"Passwortwiederherstellung an."
+msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
+msgstr "Der Link zum Zurücksetzen des Kennworts war ungültig, möglicherweise, weil er bereits verwendet wurde. Bitte fordern Sie eine neue Passwortwiederherstellung an."
#: templates/registration/password_reset_done.html:52
-msgid ""
-"We've emailed you instructions for setting your password, if an account "
-"exists with the email you entered. You should receive them shortly."
-msgstr ""
-"Wir haben Ihnen per E-Mail Anweisungen zum Setzen Ihres Passworts "
-"zugeschickt, falls ein Konto mit der von Ihnen eingegebenen E-Mail "
-"existiert. Sie sollten diese in Kürze erhalten."
+msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
+msgstr "Wir haben Ihnen per E-Mail Anweisungen zum Setzen Ihres Passworts zugeschickt, falls ein Konto mit der von Ihnen eingegebenen E-Mail existiert. Sie sollten diese in Kürze erhalten."
#: templates/registration/password_reset_done.html:55
-msgid ""
-"If you don't receive an email, please make sure you've entered the address "
-"you registered with, and check your spam folder."
-msgstr ""
-"Wenn Sie keine E-Mail erhalten, stellen Sie sicher, dass Sie die E-Mail "
-"Adresse eingegeben haben, mit der Sie sich registriert haben, und überprüfen "
-"Sie Ihren Spam-Ordner."
+msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
+msgstr "Wenn Sie keine E-Mail erhalten, stellen Sie sicher, dass Sie die E-Mail Adresse eingegeben haben, mit der Sie sich registriert haben, und überprüfen Sie Ihren Spam-Ordner."
#: templates/registration/password_reset_form.html:53
msgid "Enter your email address below."
@@ -7255,8 +7096,7 @@ msgstr "Geben Sie Ihre E-Mail-Adresse ein."
#: templates/registration/password_reset_form.html:54
msgid "An email will be sent with password reset instructions."
-msgstr ""
-"Eine E-Mail mit Anweisungen zum Zurücksetzen des Passworts wird gesendet."
+msgstr "Eine E-Mail mit Anweisungen zum Zurücksetzen des Passworts wird gesendet."
#: templates/registration/password_reset_form.html:59
msgid "Send email"
@@ -7310,43 +7150,43 @@ msgstr "Barcode Aktionen"
msgid "Print test reports"
msgstr "Test-Berichte drucken"
-#: templates/stock_table.html:54
+#: templates/stock_table.html:55
msgid "Add to selected stock items"
msgstr "Zu ausgewählten BestandsObjekten hinzufügen"
-#: templates/stock_table.html:55
+#: templates/stock_table.html:56
msgid "Remove from selected stock items"
msgstr "Von ausgewählten BestandsObjekten entfernen"
-#: templates/stock_table.html:56
+#: templates/stock_table.html:57
msgid "Stocktake selected stock items"
msgstr "Inventur für gewählte BestandsObjekte"
-#: templates/stock_table.html:57
+#: templates/stock_table.html:58
msgid "Move selected stock items"
msgstr "Ausgewählte BestandsObjekte verschieben"
-#: templates/stock_table.html:57
+#: templates/stock_table.html:58
msgid "Move stock"
msgstr "Bestand verschieben"
-#: templates/stock_table.html:58
+#: templates/stock_table.html:59
msgid "Order selected items"
msgstr "Ausgewählte Positionen bestellen"
-#: templates/stock_table.html:59
+#: templates/stock_table.html:60
msgid "Change status"
msgstr "Status ändern"
-#: templates/stock_table.html:59
+#: templates/stock_table.html:60
msgid "Change stock status"
msgstr "Bestandsstatus ändern"
-#: templates/stock_table.html:62
+#: templates/stock_table.html:63
msgid "Delete selected items"
msgstr "Ausgewählte Positionen löschen"
-#: templates/stock_table.html:62
+#: templates/stock_table.html:63
msgid "Delete Stock"
msgstr "Bestand löschen"
@@ -7414,8 +7254,3 @@ msgstr "Berechtigungen Einträge zu ändern"
msgid "Permission to delete items"
msgstr "Berechtigung Einträge zu löschen"
-#~ msgid "Get the App"
-#~ msgstr "App herunterladen"
-
-#~ msgid "Create new purchase order for {{ supplier.name }}"
-#~ msgstr "Neue Bestellung für {{ supplier.name }} anlegen"
From acbd5b8f7edea86ab5f5d484e3a31dfdf6ffb710 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Fri, 30 Apr 2021 01:54:54 +0000
Subject: [PATCH 017/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 75 +++++++++++++----------
InvenTree/locale/en/LC_MESSAGES/django.po | 48 +++++++++------
InvenTree/locale/es/LC_MESSAGES/django.po | 48 +++++++++------
InvenTree/locale/fr/LC_MESSAGES/django.po | 48 +++++++++------
InvenTree/locale/it/LC_MESSAGES/django.po | 48 +++++++++------
InvenTree/locale/ja/LC_MESSAGES/django.po | 48 +++++++++------
InvenTree/locale/pl/LC_MESSAGES/django.po | 48 +++++++++------
InvenTree/locale/ru/LC_MESSAGES/django.po | 48 +++++++++------
InvenTree/locale/tr/LC_MESSAGES/django.po | 48 +++++++++------
InvenTree/locale/zh/LC_MESSAGES/django.po | 48 +++++++++------
10 files changed, 295 insertions(+), 212 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 1ec4aa1a53..cb886515d6 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-29 04:57+0000\n"
+"POT-Creation-Date: 2021-04-30 01:54+0000\n"
"PO-Revision-Date: 2021-04-21 10:02\n"
"Last-Translator: \n"
"Language-Team: German\n"
@@ -6051,6 +6051,43 @@ msgstr "an Kunde versand"
msgid "No stock location set"
msgstr "Kein Lagerort gesetzt"
+#: templates/InvenTree/settings/appearance.html:10
+msgid "Theme Settings"
+msgstr "Anzeige-Einstellungen"
+
+#: templates/InvenTree/settings/appearance.html:17
+msgid "Color Themes"
+msgstr "Farbschemata"
+
+#: templates/InvenTree/settings/appearance.html:29
+#, fuzzy, python-format
+#| msgid ""
+#| "\n"
+#| "\t\tThe CSS sheet \"%(invalid_color_theme)s.css\" for the currently "
+#| "selected color theme was not found.
\n"
+#| "\t\tPlease select another color theme :)\n"
+#| "\t"
+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"
+"\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"
+
+#: templates/InvenTree/settings/appearance.html:39
+msgid "Language"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:61
+msgid "Set Language"
+msgstr ""
+
#: templates/InvenTree/settings/build.html:10
msgid "Build Order Settings"
msgstr "Bauauftrag-Einstellungen"
@@ -6148,8 +6185,8 @@ msgid "Account"
msgstr "Konto"
#: templates/InvenTree/settings/tabs.html:9
-msgid "Theme"
-msgstr "Thema"
+msgid "Appearance"
+msgstr ""
#: templates/InvenTree/settings/tabs.html:13
msgid "InvenTree Settings"
@@ -6167,35 +6204,6 @@ msgstr "Bericht"
msgid "Categories"
msgstr "Kategorien"
-#: templates/InvenTree/settings/theme.html:10
-msgid "Theme Settings"
-msgstr "Anzeige-Einstellungen"
-
-#: templates/InvenTree/settings/theme.html:17
-msgid "Color Themes"
-msgstr "Farbschemata"
-
-#: templates/InvenTree/settings/theme.html:29
-#, fuzzy, python-format
-#| msgid ""
-#| "\n"
-#| "\t\tThe CSS sheet \"%(invalid_color_theme)s.css\" for the currently "
-#| "selected color theme was not found.
\n"
-#| "\t\tPlease select another color theme :)\n"
-#| "\t"
-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"
-"\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"
-
#: templates/InvenTree/settings/user.html:16
msgid "User Information"
msgstr "Benutzerinformation"
@@ -7444,6 +7452,9 @@ msgstr "Berechtigungen Einträge zu ändern"
msgid "Permission to delete items"
msgstr "Berechtigung Einträge zu löschen"
+#~ msgid "Theme"
+#~ msgstr "Thema"
+
#~ msgid "Marking this order as complete will remove these line items."
#~ msgstr ""
#~ "Wenn Sie diese Bestellung als abgeschlossen markieren, werden diese "
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index 5b56764810..bf419cb4ce 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-04-29 04:57+0000\n"
+"POT-Creation-Date: 2021-04-30 01:54+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -5943,6 +5943,32 @@ msgstr ""
msgid "No stock location set"
msgstr ""
+#: templates/InvenTree/settings/appearance.html:10
+msgid "Theme Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:17
+msgid "Color Themes"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:29
+#, python-format
+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 ""
+
+#: templates/InvenTree/settings/appearance.html:39
+msgid "Language"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:61
+msgid "Set Language"
+msgstr ""
+
#: templates/InvenTree/settings/build.html:10
msgid "Build Order Settings"
msgstr ""
@@ -6040,7 +6066,7 @@ msgid "Account"
msgstr ""
#: templates/InvenTree/settings/tabs.html:9
-msgid "Theme"
+msgid "Appearance"
msgstr ""
#: templates/InvenTree/settings/tabs.html:13
@@ -6059,24 +6085,6 @@ msgstr ""
msgid "Categories"
msgstr ""
-#: templates/InvenTree/settings/theme.html:10
-msgid "Theme Settings"
-msgstr ""
-
-#: templates/InvenTree/settings/theme.html:17
-msgid "Color Themes"
-msgstr ""
-
-#: templates/InvenTree/settings/theme.html:29
-#, python-format
-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 ""
-
#: templates/InvenTree/settings/user.html:16
msgid "User Information"
msgstr ""
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index be4e85e944..1518abc08d 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-29 04:57+0000\n"
+"POT-Creation-Date: 2021-04-30 01:54+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
@@ -5937,6 +5937,32 @@ msgstr ""
msgid "No stock location set"
msgstr ""
+#: templates/InvenTree/settings/appearance.html:10
+msgid "Theme Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:17
+msgid "Color Themes"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:29
+#, python-format
+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 ""
+
+#: templates/InvenTree/settings/appearance.html:39
+msgid "Language"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:61
+msgid "Set Language"
+msgstr ""
+
#: templates/InvenTree/settings/build.html:10
msgid "Build Order Settings"
msgstr ""
@@ -6034,7 +6060,7 @@ msgid "Account"
msgstr ""
#: templates/InvenTree/settings/tabs.html:9
-msgid "Theme"
+msgid "Appearance"
msgstr ""
#: templates/InvenTree/settings/tabs.html:13
@@ -6053,24 +6079,6 @@ msgstr ""
msgid "Categories"
msgstr ""
-#: templates/InvenTree/settings/theme.html:10
-msgid "Theme Settings"
-msgstr ""
-
-#: templates/InvenTree/settings/theme.html:17
-msgid "Color Themes"
-msgstr ""
-
-#: templates/InvenTree/settings/theme.html:29
-#, python-format
-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 ""
-
#: templates/InvenTree/settings/user.html:16
msgid "User Information"
msgstr ""
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index 07fc89a425..e3e2efe899 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-29 04:57+0000\n"
+"POT-Creation-Date: 2021-04-30 01:54+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: French\n"
@@ -5937,6 +5937,32 @@ msgstr ""
msgid "No stock location set"
msgstr ""
+#: templates/InvenTree/settings/appearance.html:10
+msgid "Theme Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:17
+msgid "Color Themes"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:29
+#, python-format
+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 ""
+
+#: templates/InvenTree/settings/appearance.html:39
+msgid "Language"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:61
+msgid "Set Language"
+msgstr ""
+
#: templates/InvenTree/settings/build.html:10
msgid "Build Order Settings"
msgstr ""
@@ -6034,7 +6060,7 @@ msgid "Account"
msgstr ""
#: templates/InvenTree/settings/tabs.html:9
-msgid "Theme"
+msgid "Appearance"
msgstr ""
#: templates/InvenTree/settings/tabs.html:13
@@ -6053,24 +6079,6 @@ msgstr ""
msgid "Categories"
msgstr ""
-#: templates/InvenTree/settings/theme.html:10
-msgid "Theme Settings"
-msgstr ""
-
-#: templates/InvenTree/settings/theme.html:17
-msgid "Color Themes"
-msgstr ""
-
-#: templates/InvenTree/settings/theme.html:29
-#, python-format
-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 ""
-
#: templates/InvenTree/settings/user.html:16
msgid "User Information"
msgstr ""
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index 18659d1681..08baeb5cb7 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-29 04:57+0000\n"
+"POT-Creation-Date: 2021-04-30 01:54+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
@@ -5937,6 +5937,32 @@ msgstr ""
msgid "No stock location set"
msgstr ""
+#: templates/InvenTree/settings/appearance.html:10
+msgid "Theme Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:17
+msgid "Color Themes"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:29
+#, python-format
+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 ""
+
+#: templates/InvenTree/settings/appearance.html:39
+msgid "Language"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:61
+msgid "Set Language"
+msgstr ""
+
#: templates/InvenTree/settings/build.html:10
msgid "Build Order Settings"
msgstr ""
@@ -6034,7 +6060,7 @@ msgid "Account"
msgstr ""
#: templates/InvenTree/settings/tabs.html:9
-msgid "Theme"
+msgid "Appearance"
msgstr ""
#: templates/InvenTree/settings/tabs.html:13
@@ -6053,24 +6079,6 @@ msgstr ""
msgid "Categories"
msgstr ""
-#: templates/InvenTree/settings/theme.html:10
-msgid "Theme Settings"
-msgstr ""
-
-#: templates/InvenTree/settings/theme.html:17
-msgid "Color Themes"
-msgstr ""
-
-#: templates/InvenTree/settings/theme.html:29
-#, python-format
-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 ""
-
#: templates/InvenTree/settings/user.html:16
msgid "User Information"
msgstr ""
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index 8490e3e316..fff80c12c6 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-29 04:57+0000\n"
+"POT-Creation-Date: 2021-04-30 01:54+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
@@ -5937,6 +5937,32 @@ msgstr ""
msgid "No stock location set"
msgstr ""
+#: templates/InvenTree/settings/appearance.html:10
+msgid "Theme Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:17
+msgid "Color Themes"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:29
+#, python-format
+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 ""
+
+#: templates/InvenTree/settings/appearance.html:39
+msgid "Language"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:61
+msgid "Set Language"
+msgstr ""
+
#: templates/InvenTree/settings/build.html:10
msgid "Build Order Settings"
msgstr ""
@@ -6034,7 +6060,7 @@ msgid "Account"
msgstr ""
#: templates/InvenTree/settings/tabs.html:9
-msgid "Theme"
+msgid "Appearance"
msgstr ""
#: templates/InvenTree/settings/tabs.html:13
@@ -6053,24 +6079,6 @@ msgstr ""
msgid "Categories"
msgstr ""
-#: templates/InvenTree/settings/theme.html:10
-msgid "Theme Settings"
-msgstr ""
-
-#: templates/InvenTree/settings/theme.html:17
-msgid "Color Themes"
-msgstr ""
-
-#: templates/InvenTree/settings/theme.html:29
-#, python-format
-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 ""
-
#: templates/InvenTree/settings/user.html:16
msgid "User Information"
msgstr ""
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 1104ba00a2..9be9b5c01f 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-29 04:57+0000\n"
+"POT-Creation-Date: 2021-04-30 01:54+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
@@ -5939,6 +5939,32 @@ msgstr ""
msgid "No stock location set"
msgstr ""
+#: templates/InvenTree/settings/appearance.html:10
+msgid "Theme Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:17
+msgid "Color Themes"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:29
+#, python-format
+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 ""
+
+#: templates/InvenTree/settings/appearance.html:39
+msgid "Language"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:61
+msgid "Set Language"
+msgstr ""
+
#: templates/InvenTree/settings/build.html:10
msgid "Build Order Settings"
msgstr ""
@@ -6036,7 +6062,7 @@ msgid "Account"
msgstr ""
#: templates/InvenTree/settings/tabs.html:9
-msgid "Theme"
+msgid "Appearance"
msgstr ""
#: templates/InvenTree/settings/tabs.html:13
@@ -6055,24 +6081,6 @@ msgstr ""
msgid "Categories"
msgstr ""
-#: templates/InvenTree/settings/theme.html:10
-msgid "Theme Settings"
-msgstr ""
-
-#: templates/InvenTree/settings/theme.html:17
-msgid "Color Themes"
-msgstr ""
-
-#: templates/InvenTree/settings/theme.html:29
-#, python-format
-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 ""
-
#: templates/InvenTree/settings/user.html:16
msgid "User Information"
msgstr ""
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index 0ae898a3de..441d1e1b01 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-29 04:57+0000\n"
+"POT-Creation-Date: 2021-04-30 01:54+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
@@ -5939,6 +5939,32 @@ msgstr ""
msgid "No stock location set"
msgstr ""
+#: templates/InvenTree/settings/appearance.html:10
+msgid "Theme Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:17
+msgid "Color Themes"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:29
+#, python-format
+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 ""
+
+#: templates/InvenTree/settings/appearance.html:39
+msgid "Language"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:61
+msgid "Set Language"
+msgstr ""
+
#: templates/InvenTree/settings/build.html:10
msgid "Build Order Settings"
msgstr ""
@@ -6036,7 +6062,7 @@ msgid "Account"
msgstr ""
#: templates/InvenTree/settings/tabs.html:9
-msgid "Theme"
+msgid "Appearance"
msgstr ""
#: templates/InvenTree/settings/tabs.html:13
@@ -6055,24 +6081,6 @@ msgstr ""
msgid "Categories"
msgstr ""
-#: templates/InvenTree/settings/theme.html:10
-msgid "Theme Settings"
-msgstr ""
-
-#: templates/InvenTree/settings/theme.html:17
-msgid "Color Themes"
-msgstr ""
-
-#: templates/InvenTree/settings/theme.html:29
-#, python-format
-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 ""
-
#: templates/InvenTree/settings/user.html:16
msgid "User Information"
msgstr ""
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index 4097e508ba..c65594d4cc 100644
--- a/InvenTree/locale/tr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/tr/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-04-29 04:57+0000\n"
+"POT-Creation-Date: 2021-04-30 01:54+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -5943,6 +5943,32 @@ msgstr ""
msgid "No stock location set"
msgstr ""
+#: templates/InvenTree/settings/appearance.html:10
+msgid "Theme Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:17
+msgid "Color Themes"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:29
+#, python-format
+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 ""
+
+#: templates/InvenTree/settings/appearance.html:39
+msgid "Language"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:61
+msgid "Set Language"
+msgstr ""
+
#: templates/InvenTree/settings/build.html:10
msgid "Build Order Settings"
msgstr ""
@@ -6040,7 +6066,7 @@ msgid "Account"
msgstr ""
#: templates/InvenTree/settings/tabs.html:9
-msgid "Theme"
+msgid "Appearance"
msgstr ""
#: templates/InvenTree/settings/tabs.html:13
@@ -6059,24 +6085,6 @@ msgstr ""
msgid "Categories"
msgstr ""
-#: templates/InvenTree/settings/theme.html:10
-msgid "Theme Settings"
-msgstr ""
-
-#: templates/InvenTree/settings/theme.html:17
-msgid "Color Themes"
-msgstr ""
-
-#: templates/InvenTree/settings/theme.html:29
-#, python-format
-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 ""
-
#: templates/InvenTree/settings/user.html:16
msgid "User Information"
msgstr ""
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index a99c1545b5..ca71ef132c 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-29 04:57+0000\n"
+"POT-Creation-Date: 2021-04-30 01:54+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
@@ -5937,6 +5937,32 @@ msgstr ""
msgid "No stock location set"
msgstr ""
+#: templates/InvenTree/settings/appearance.html:10
+msgid "Theme Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:17
+msgid "Color Themes"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:29
+#, python-format
+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 ""
+
+#: templates/InvenTree/settings/appearance.html:39
+msgid "Language"
+msgstr ""
+
+#: templates/InvenTree/settings/appearance.html:61
+msgid "Set Language"
+msgstr ""
+
#: templates/InvenTree/settings/build.html:10
msgid "Build Order Settings"
msgstr ""
@@ -6034,7 +6060,7 @@ msgid "Account"
msgstr ""
#: templates/InvenTree/settings/tabs.html:9
-msgid "Theme"
+msgid "Appearance"
msgstr ""
#: templates/InvenTree/settings/tabs.html:13
@@ -6053,24 +6079,6 @@ msgstr ""
msgid "Categories"
msgstr ""
-#: templates/InvenTree/settings/theme.html:10
-msgid "Theme Settings"
-msgstr ""
-
-#: templates/InvenTree/settings/theme.html:17
-msgid "Color Themes"
-msgstr ""
-
-#: templates/InvenTree/settings/theme.html:29
-#, python-format
-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 ""
-
#: templates/InvenTree/settings/user.html:16
msgid "User Information"
msgstr ""
From e650e6dc7b1c8ea995a3ab57e5b6b1d57462aa81 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Fri, 30 Apr 2021 16:09:15 +1000
Subject: [PATCH 018/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/de/LC_MESSAGES/django.po | 54 +++++++++++++----------
1 file changed, 31 insertions(+), 23 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index cb67713195..758987e5f4 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-29 04:57+0000\n"
-"PO-Revision-Date: 2021-04-29 15:08\n"
+"POT-Creation-Date: 2021-04-30 01:54+0000\n"
+"PO-Revision-Date: 2021-04-30 06:09\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -5891,6 +5891,33 @@ msgstr "an Kunde versand"
msgid "No stock location set"
msgstr "Kein Lagerort gesetzt"
+#: templates/InvenTree/settings/appearance.html:10
+msgid "Theme Settings"
+msgstr "Anzeige-Einstellungen"
+
+#: templates/InvenTree/settings/appearance.html:17
+msgid "Color Themes"
+msgstr "Farbschemata"
+
+#: templates/InvenTree/settings/appearance.html:29
+#, python-format
+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"
+"\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 "
+
+#: templates/InvenTree/settings/appearance.html:39
+msgid "Language"
+msgstr "Sprache"
+
+#: templates/InvenTree/settings/appearance.html:61
+msgid "Set Language"
+msgstr "Sprache festlegen"
+
#: templates/InvenTree/settings/build.html:10
msgid "Build Order Settings"
msgstr "Bauauftrag-Einstellungen"
@@ -5988,8 +6015,8 @@ msgid "Account"
msgstr "Konto"
#: templates/InvenTree/settings/tabs.html:9
-msgid "Theme"
-msgstr "Thema"
+msgid "Appearance"
+msgstr "Anzeige"
#: templates/InvenTree/settings/tabs.html:13
msgid "InvenTree Settings"
@@ -6007,25 +6034,6 @@ msgstr "Bericht"
msgid "Categories"
msgstr "Kategorien"
-#: templates/InvenTree/settings/theme.html:10
-msgid "Theme Settings"
-msgstr "Anzeige-Einstellungen"
-
-#: templates/InvenTree/settings/theme.html:17
-msgid "Color Themes"
-msgstr "Farbschemata"
-
-#: templates/InvenTree/settings/theme.html:29
-#, python-format
-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"
-"\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 "
-
#: templates/InvenTree/settings/user.html:16
msgid "User Information"
msgstr "Benutzerinformation"
From 47d848d5ac7198c64327baaa2672ba8fe05f2c8f Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Fri, 30 Apr 2021 22:26:34 +0000
Subject: [PATCH 019/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 416 ++++++++++++++++------
InvenTree/locale/en/LC_MESSAGES/django.po | 10 +-
InvenTree/locale/es/LC_MESSAGES/django.po | 10 +-
InvenTree/locale/fr/LC_MESSAGES/django.po | 10 +-
InvenTree/locale/it/LC_MESSAGES/django.po | 10 +-
InvenTree/locale/ja/LC_MESSAGES/django.po | 10 +-
InvenTree/locale/pl/LC_MESSAGES/django.po | 10 +-
InvenTree/locale/ru/LC_MESSAGES/django.po | 10 +-
InvenTree/locale/tr/LC_MESSAGES/django.po | 10 +-
InvenTree/locale/zh/LC_MESSAGES/django.po | 10 +-
10 files changed, 364 insertions(+), 142 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 758987e5f4..42f7599cd0 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-04-30 01:54+0000\n"
+"POT-Creation-Date: 2021-04-30 22:26+0000\n"
"PO-Revision-Date: 2021-04-30 06:09\n"
"Last-Translator: \n"
"Language-Team: German\n"
@@ -104,7 +104,9 @@ msgstr "Keine Seriennummern gefunden"
#: InvenTree/helpers.py:457
#, python-brace-format
msgid "Number of unique serial number ({s}) must match quantity ({q})"
-msgstr "Anzahl der eindeutigen Seriennummern ({s}) muss mit der Anzahl ({q}) übereinstimmen"
+msgstr ""
+"Anzahl der eindeutigen Seriennummern ({s}) muss mit der Anzahl ({q}) "
+"übereinstimmen"
#: InvenTree/models.py:59 stock/models.py:1662
msgid "Attachment"
@@ -378,7 +380,8 @@ msgid "Target Date"
msgstr "Zieldatum"
#: build/forms.py:43 build/models.py:224
-msgid "Target date for build completion. Build will be overdue after this date."
+msgid ""
+"Target date for build completion. Build will be overdue after this date."
msgstr "Zieldatum für Bauauftrag-Fertigstellung."
#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1241
@@ -586,8 +589,12 @@ msgid "Source Location"
msgstr "Quell-Lagerort"
#: build/models.py:178
-msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
-msgstr "Entnahme-Lagerort für diesen Bauauftrag wählen (oder leer lassen für einen beliebigen Lagerort)"
+msgid ""
+"Select location to take stock from for this build (leave blank to take from "
+"any stock location)"
+msgstr ""
+"Entnahme-Lagerort für diesen Bauauftrag wählen (oder leer lassen für einen "
+"beliebigen Lagerort)"
#: build/models.py:183
msgid "Destination Location"
@@ -721,11 +728,16 @@ msgstr "Endprodukt fertigstellen"
#: build/models.py:1132
msgid "BuildItem must be unique for build, stock_item and install_into"
-msgstr "Bauauftrags-Objekt muss für Bauauftrag, Lager-Objekt und installiert_in eindeutig sein"
+msgstr ""
+"Bauauftrags-Objekt muss für Bauauftrag, Lager-Objekt und installiert_in "
+"eindeutig sein"
#: build/models.py:1157
-msgid "Build item must specify a build output, as master part is marked as trackable"
-msgstr "Bauauftragsposition muss ein Endprodukt festlegen, da der übergeordnete Teil verfolgbar ist"
+msgid ""
+"Build item must specify a build output, as master part is marked as trackable"
+msgstr ""
+"Bauauftragsposition muss ein Endprodukt festlegen, da der übergeordnete Teil "
+"verfolgbar ist"
#: build/models.py:1161
#, python-brace-format
@@ -735,7 +747,9 @@ msgstr "Ausgewähltes BestandsObjekt nicht Stückliste für Teil '{p}' gefunden"
#: build/models.py:1165
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
-msgstr "Reserviermenge ({n}) muss kleiner Bestandsmenge ({q}) sein. Zugewiesene Anzahl ({n}) darf nicht die verfügbare ({q}) Anzahl überschreiten"
+msgstr ""
+"Reserviermenge ({n}) muss kleiner Bestandsmenge ({q}) sein. Zugewiesene "
+"Anzahl ({n}) darf nicht die verfügbare ({q}) Anzahl überschreiten"
#: build/models.py:1172 order/models.py:760
msgid "StockItem is over-allocated"
@@ -828,7 +842,9 @@ msgstr "Nicht verfolgter Lagerbestand wurde Bauauftrag vollständig zugewiesen"
#: build/templates/build/allocate.html:40
msgid "Untracked stock has not been fully allocated for this Build Order"
-msgstr "Nicht verfolgter Lagerbestand wurde Bauauftrag noch nicht vollständig zugewiesen"
+msgstr ""
+"Nicht verfolgter Lagerbestand wurde Bauauftrag noch nicht vollständig "
+"zugewiesen"
#: build/templates/build/allocate.html:47
msgid "This Build Order does not have any associated untracked BOM items"
@@ -858,12 +874,16 @@ msgid "Automatically Allocate Stock"
msgstr "Lagerbestand automatisch zuweisen"
#: build/templates/build/auto_allocate.html:10
-msgid "The following stock items will be allocated to the specified build output"
-msgstr "Die folgenden BestandsObjekte werden den ausgewählten Endprodukten zugeordnet"
+msgid ""
+"The following stock items will be allocated to the specified build output"
+msgstr ""
+"Die folgenden BestandsObjekte werden den ausgewählten Endprodukten zugeordnet"
#: build/templates/build/auto_allocate.html:37
msgid "No stock items found that can be automatically allocated to this build"
-msgstr "Keine BestandsObjekte gefunden, die diesem Endprodukt automatisch zugewiesen werden können"
+msgstr ""
+"Keine BestandsObjekte gefunden, die diesem Endprodukt automatisch zugewiesen "
+"werden können"
#: build/templates/build/auto_allocate.html:39
msgid "Stock items will have to be manually allocated"
@@ -885,7 +905,9 @@ msgstr "Bauauftrag ist bereit abgeschlossen zu werden"
#: build/templates/build/build_base.html:36
msgid "Build Order cannot be completed as outstanding outputs remain"
-msgstr "Bauauftrag kann nicht abgeschlossen werden, da es noch ausstehende Endprodukte gibt"
+msgstr ""
+"Bauauftrag kann nicht abgeschlossen werden, da es noch ausstehende "
+"Endprodukte gibt"
#: build/templates/build/build_base.html:41
msgid "Required build quantity has not yet been completed"
@@ -983,7 +1005,9 @@ msgstr "Unfertige Endprodukte"
#: build/templates/build/build_base.html:208
msgid "Build Order cannot be completed as incomplete build outputs remain"
-msgstr "Bauauftrag kann nicht abgeschlossen werden, da es noch unvollständige Endprodukte gibt"
+msgstr ""
+"Bauauftrag kann nicht abgeschlossen werden, da es noch unvollständige "
+"Endprodukte gibt"
#: build/templates/build/build_children.html:10
#: build/templates/build/navbar.html:36
@@ -1028,7 +1052,8 @@ msgstr "Endprodukte müssen individuell angelegt werden."
#: build/templates/build/build_output_create.html:9
msgid "Multiple build outputs will be created based on the quantity specified."
-msgstr "Mehrere Endprodukte werden anhand der gegebenen Anzahl angelegt werden."
+msgstr ""
+"Mehrere Endprodukte werden anhand der gegebenen Anzahl angelegt werden."
#: build/templates/build/build_output_create.html:15
msgid "Trackable parts can have serial numbers specified"
@@ -1084,8 +1109,12 @@ msgstr "BestandsObjekt zur Zuordnung zum ausgewählten Endprodukt auswählen"
#: build/templates/build/create_build_item.html:11
#, python-format
-msgid "The allocated stock will be installed into the following build output:
%(output)s"
-msgstr "Der zugeordnete Bestand wird in den folgenden Endprodukten verbaut werden:
%(output)s"
+msgid ""
+"The allocated stock will be installed into the following build output:
"
+"%(output)s"
+msgstr ""
+"Der zugeordnete Bestand wird in den folgenden Endprodukten verbaut werden:"
+"
%(output)s"
#: build/templates/build/create_build_item.html:17
#, python-format
@@ -1094,7 +1123,8 @@ msgstr "Kein Bestand verfügbar für %(part)s"
#: build/templates/build/delete_build_item.html:8
msgid "Are you sure you want to unallocate this stock?"
-msgstr "Sind Sie sicher, dass sie die folgenden Bestands-Zuordnung entfernen möchten?"
+msgstr ""
+"Sind Sie sicher, dass sie die folgenden Bestands-Zuordnung entfernen möchten?"
#: build/templates/build/delete_build_item.html:11
msgid "The selected stock will be unallocated from the build output"
@@ -1214,11 +1244,14 @@ msgstr "Speichern"
#: build/templates/build/unallocate.html:10
msgid "Are you sure you wish to unallocate all stock for this build?"
-msgstr "Sind Sie sicher, dass sie alle BestandsObjekt von diesem Bauauftrag entfernen möchten?"
+msgstr ""
+"Sind Sie sicher, dass sie alle BestandsObjekt von diesem Bauauftrag "
+"entfernen möchten?"
#: build/templates/build/unallocate.html:12
msgid "All incomplete stock allocations will be removed from the build"
-msgstr "Alle unvollständigen Bestandszuordnungen werden vom Endprodukt entfernt"
+msgstr ""
+"Alle unvollständigen Bestandszuordnungen werden vom Endprodukt entfernt"
#: build/views.py:77
msgid "Build was cancelled"
@@ -1274,7 +1307,9 @@ msgstr "Bauauftrag fertigstellen"
#: build/views.py:411
msgid "Build order cannot be completed - incomplete outputs remain"
-msgstr "Bauauftrag kann nicht abgeschlossen werden, es gibt noch unvollständige Endprodukte"
+msgstr ""
+"Bauauftrag kann nicht abgeschlossen werden, es gibt noch unvollständige "
+"Endprodukte"
#: build/views.py:422
msgid "Completed build order"
@@ -1290,7 +1325,9 @@ msgstr "Ungültiger Lagerbestands-Status ausgewählt"
#: build/views.py:487
msgid "Quantity to complete cannot exceed build output quantity"
-msgstr "Fertigzustellende Anzahl darf nicht die geplante Endprodukt-Anzahl überschreiten"
+msgstr ""
+"Fertigzustellende Anzahl darf nicht die geplante Endprodukt-Anzahl "
+"überschreiten"
#: build/views.py:493
msgid "Confirm completion of incomplete build"
@@ -1611,7 +1648,9 @@ msgstr "Bestands-Stehzeit"
#: common/models.py:253
msgid "Number of days stock items are considered stale before expiring"
-msgstr "Anzahl an Tagen, an denen Bestand als abgestanden markiert wird, bevor sie ablaufen"
+msgstr ""
+"Anzahl an Tagen, an denen Bestand als abgestanden markiert wird, bevor sie "
+"ablaufen"
#: common/models.py:255 part/templates/part/detail.html:121
msgid "days"
@@ -1683,7 +1722,9 @@ msgstr "Präfix für Bestellungs-Referenz"
#: common/models.py:529
msgid "Settings key (must be unique - case insensitive"
-msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)"
+msgstr ""
+"Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird "
+"nicht beachtet)"
#: common/models.py:531
msgid "Settings value"
@@ -2027,10 +2068,14 @@ 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"
-"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"
-"Wenn dieser Lieferant gelöscht wird, werden auch diese Zulieferer-Teile gelöscht."
+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"
+"Wenn dieser Lieferant gelöscht wird, werden auch diese Zulieferer-Teile "
+"gelöscht."
#: company/templates/company/detail.html:21
msgid "Company Name"
@@ -2189,12 +2234,17 @@ msgstr "Internes Teil"
#: company/templates/company/manufacturer_part_delete.html:6
msgid "Are you sure you want to delete the following Manufacturer Parts?"
-msgstr "Sind Sie sicher, dass sie die folgenden Herstellerteile löschen möchten?"
+msgstr ""
+"Sind Sie sicher, dass sie die folgenden Herstellerteile löschen möchten?"
#: company/templates/company/manufacturer_part_delete.html:36
#, python-format
-msgid "There are %(count)s suppliers defined for this manufacturer part. If you delete it, the following supplier parts will also be deleted:"
-msgstr "Für dieses Herstellerteil sind %(count)s Lieferanten definiert. Wenn Sie es löschen, werden die folgenden Lieferantenteile ebenfalls gelöscht:"
+msgid ""
+"There are %(count)s suppliers defined for this manufacturer part. If you "
+"delete it, the following supplier parts will also be deleted:"
+msgstr ""
+"Für dieses Herstellerteil sind %(count)s Lieferanten definiert. Wenn Sie es "
+"löschen, werden die folgenden Lieferantenteile ebenfalls gelöscht:"
#: company/templates/company/manufacturer_part_navbar.html:14
#: company/views.py:63 part/templates/part/navbar.html:78
@@ -2338,7 +2388,8 @@ msgstr "Zuliefererteil Details"
#: company/templates/company/supplier_part_delete.html:5
msgid "Are you sure you want to delete the following Supplier Parts?"
-msgstr "Sind Sie sicher, dass sie die folgenden Zuliefererteile löschen möchten?"
+msgstr ""
+"Sind Sie sicher, dass sie die folgenden Zuliefererteile löschen möchten?"
#: company/templates/company/supplier_part_navbar.html:12
#: company/templates/company/supplier_part_stock.html:10
@@ -2577,7 +2628,8 @@ msgid "Enter sales order number"
msgstr "Auftrag-Nummer eingeben"
#: order/forms.py:145 order/models.py:454
-msgid "Target date for order completion. Order will be overdue after this date."
+msgid ""
+"Target date for order completion. Order will be overdue after this date."
msgstr "Zieldatum für Auftrags-Fertigstellung."
#: order/forms.py:235
@@ -2646,7 +2698,8 @@ msgid "Target Delivery Date"
msgstr "Ziel-Versanddatum"
#: order/models.py:213
-msgid "Expected date for order delivery. Order will be overdue after this date."
+msgid ""
+"Expected date for order delivery. Order will be overdue after this date."
msgstr "Geplantes Lieferdatum für Auftrag."
#: order/models.py:219
@@ -2846,8 +2899,12 @@ msgid "Create new stock location"
msgstr "Neuen Lagerort anlegen"
#: order/templates/order/order_cancel.html:8
-msgid "Cancelling this order means that the order and line items will no longer be editable."
-msgstr "Abbruch dieser Bestellung bedeutet, dass sie und ihre Positionen nicht länger bearbeitbar sind."
+msgid ""
+"Cancelling this order means that the order and line items will no longer be "
+"editable."
+msgstr ""
+"Abbruch dieser Bestellung bedeutet, dass sie und ihre Positionen nicht "
+"länger bearbeitbar sind."
#: order/templates/order/order_complete.html:7
msgid "Mark this order as complete?"
@@ -2855,15 +2912,23 @@ msgstr "Diese Bestellung als vollständig markieren?"
#: order/templates/order/order_complete.html:10
msgid "This order has line items which have not been marked as received."
-msgstr "Diese Bestellung enthält Positionen, die nicht als empfangen markiert wurden."
+msgstr ""
+"Diese Bestellung enthält Positionen, die nicht als empfangen markiert wurden."
#: order/templates/order/order_complete.html:11
-msgid "Completing this order means that the order and line items will no longer be editable."
-msgstr "Fertigstellen dieser Bestellung bedeutet, dass sie und ihre Positionen nicht länger bearbeitbar sind."
+msgid ""
+"Completing this order means that the order and line items will no longer be "
+"editable."
+msgstr ""
+"Fertigstellen dieser Bestellung bedeutet, dass sie und ihre Positionen nicht "
+"länger bearbeitbar sind."
#: order/templates/order/order_issue.html:8
-msgid "After placing this purchase order, line items will no longer be editable."
-msgstr "Nachdem diese Bestellung plaziert ist können die Positionen nicht länger bearbeitbar ist."
+msgid ""
+"After placing this purchase order, line items will no longer be editable."
+msgstr ""
+"Nachdem diese Bestellung plaziert ist können die Positionen nicht länger "
+"bearbeitbar ist."
#: order/templates/order/order_notes.html:13
msgid "Order Notes"
@@ -3041,7 +3106,8 @@ msgstr "Warnung"
#: order/templates/order/sales_order_cancel.html:9
msgid "Cancelling this order means that the order will no longer be editable."
-msgstr "Abbruch dieser Bestellung bedeutet, dass sie nicht länger bearbeitbar ist."
+msgstr ""
+"Abbruch dieser Bestellung bedeutet, dass sie nicht länger bearbeitbar ist."
#: order/templates/order/sales_order_detail.html:13
msgid "Sales Order Items"
@@ -3105,8 +3171,12 @@ msgid "Sales Order Notes"
msgstr "Auftrags-Positionen"
#: order/templates/order/sales_order_ship.html:10
-msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
-msgstr "Dieser Auftrag ist nicht vollständig zugeordnet. Wenn der Auftrag als versendet markiert wird, kann er nicht mehr geändert werden."
+msgid ""
+"This order has not been fully allocated. If the order is marked as shipped, "
+"it can no longer be adjusted."
+msgstr ""
+"Dieser Auftrag ist nicht vollständig zugeordnet. Wenn der Auftrag als "
+"versendet markiert wird, kann er nicht mehr geändert werden."
#: order/templates/order/sales_order_ship.html:12
msgid "Ensure that the order allocation is correct before shipping the order."
@@ -3122,7 +3192,9 @@ msgstr "Vor dem Versand sicherstellen, dass dies richtig ist."
#: order/templates/order/sales_order_ship.html:27
msgid "Shipping this order means that the order will no longer be editable."
-msgstr "Versenden dieses Auftrags bedeutet, dass der Auftrag nicht mehr bearbeitbar ist."
+msgstr ""
+"Versenden dieses Auftrags bedeutet, dass der Auftrag nicht mehr bearbeitbar "
+"ist."
#: order/templates/order/so_allocate_by_serial.html:9
msgid "Allocate stock items by serial number"
@@ -3343,7 +3415,8 @@ msgstr "Ebenen"
#: part/forms.py:93
msgid "Select maximum number of BOM levels to export (0 = all levels)"
-msgstr "Maximale Anzahl an Ebenen für Stückliste-Export auswählen (0 = alle Ebenen)"
+msgstr ""
+"Maximale Anzahl an Ebenen für Stückliste-Export auswählen (0 = alle Ebenen)"
#: part/forms.py:95
msgid "Include Parameter Data"
@@ -3704,7 +3777,8 @@ msgstr "verpflichtender Wert"
#: part/models.py:2005
msgid "Does this test require a value when adding a test result?"
-msgstr "Muss für diesen Test ein Wert für das Test-Ergebnis eingetragen werden?"
+msgstr ""
+"Muss für diesen Test ein Wert für das Test-Ergebnis eingetragen werden?"
#: part/models.py:2010 templates/js/part.js:662
msgid "Requires Attachment"
@@ -3712,7 +3786,8 @@ msgstr "Anhang muss eingegeben werden"
#: part/models.py:2011
msgid "Does this test require a file attachment when adding a test result?"
-msgstr "Muss für diesen Test ein Anhang für das Test-Ergebnis hinzugefügt werden?"
+msgstr ""
+"Muss für diesen Test ein Anhang für das Test-Ergebnis hinzugefügt werden?"
#: part/models.py:2044
msgid "Parameter template name must be unique"
@@ -3798,7 +3873,8 @@ msgstr "Geerbt"
#: part/models.py:2197
msgid "This BOM item is inherited by BOMs for variant parts"
-msgstr "Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten vererbt"
+msgstr ""
+"Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten vererbt"
#: part/models.py:2273 part/views.py:1592 part/views.py:1644
#: stock/models.py:260
@@ -3826,8 +3902,12 @@ msgid "Select Related Part"
msgstr "verknüpftes Teil auswählen"
#: part/models.py:2440
-msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
-msgstr "Fehler bei Verwandschaft: Ist das Teil mit sich selbst verwandt oder ist das die Verwandtschaft nicht eindeutig?"
+msgid ""
+"Error creating relationship: check that the part is not related to itself "
+"and that the relationship is unique"
+msgstr ""
+"Fehler bei Verwandschaft: Ist das Teil mit sich selbst verwandt oder ist das "
+"die Verwandtschaft nicht eindeutig?"
#: part/templates/part/allocation.html:11
msgid "Part Stock Allocations"
@@ -3843,7 +3923,9 @@ msgstr "Sind Sie sicher, dass Sie diese Stücklisten-Position löschen wollen?"
#: part/templates/part/bom-delete.html:8
msgid "Deleting this entry will remove the BOM row from the following part"
-msgstr "Die Löschung dieses Eintrags wird das Stücklisten-Position vom folgenden Teil entfernen"
+msgstr ""
+"Die Löschung dieses Eintrags wird das Stücklisten-Position vom folgenden "
+"Teil entfernen"
#: part/templates/part/bom.html:10 part/templates/part/navbar.html:48
#: part/templates/part/navbar.html:51
@@ -3853,12 +3935,17 @@ msgstr "Stückliste"
#: part/templates/part/bom.html:19
#, python-format
msgid "The BOM for %(part)s has changed, and must be validated.
"
-msgstr "Die Stückliste für %(part)s hat sich geändert und muss kontrolliert werden.
"
+msgstr ""
+"Die Stückliste für %(part)s hat sich geändert und muss kontrolliert "
+"werden.
"
#: part/templates/part/bom.html:21
#, python-format
-msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
-msgstr "Die Stückliste für %(part)s wurde zuletzt von %(checker)s am %(check_date)s kontrolliert"
+msgid ""
+"The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
+msgstr ""
+"Die Stückliste für %(part)s wurde zuletzt von %(checker)s am "
+"%(check_date)s kontrolliert"
#: part/templates/part/bom.html:25
#, python-format
@@ -3992,7 +4079,8 @@ msgid "Requirements for BOM upload"
msgstr "Anforderungen für Stückliste-Datei"
#: part/templates/part/bom_upload/upload_file.html:21
-msgid "The BOM file must contain the required named columns as provided in the "
+msgid ""
+"The BOM file must contain the required named columns as provided in the "
msgstr "Die Stückliste-Datei muss die aufgeführten Spalten enthalten; siehe"
#: part/templates/part/bom_upload/upload_file.html:21
@@ -4009,7 +4097,8 @@ msgstr "Datei hochgeladen"
#: part/templates/part/bom_validate.html:6
#, python-format
-msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
+msgid ""
+"Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
msgstr "Bestätigen Sie das die Stückliste für
%(part)s korrekt ist"
#: part/templates/part/bom_validate.html:9
@@ -4110,8 +4199,10 @@ msgid "This category contains %(count)s child categories"
msgstr "Diese Kategorie enthält %(count)s Unter-Kategorien"
#: part/templates/part/category_delete.html:9
-msgid "If this category is deleted, these child categories will be moved to the"
-msgstr "Wenn diese Kategorie gelöscht wird, werden alle Unter-Kat. verschoben nach"
+msgid ""
+"If this category is deleted, these child categories will be moved to the"
+msgstr ""
+"Wenn diese Kategorie gelöscht wird, werden alle Unter-Kat. verschoben nach"
#: part/templates/part/category_delete.html:11
msgid "category"
@@ -4128,12 +4219,20 @@ msgstr "Diese Kategorie enthält %(count)s Teile"
#: part/templates/part/category_delete.html:27
#, python-format
-msgid "If this category is deleted, these parts will be moved to the parent category %(path)s"
-msgstr "Wenn diese Kat. gelöscht wird, werden diese Teile in die übergeordnete Kategorie %(path)s verschoben"
+msgid ""
+"If this category is deleted, these parts will be moved to the parent "
+"category %(path)s"
+msgstr ""
+"Wenn diese Kat. gelöscht wird, werden diese Teile in die übergeordnete "
+"Kategorie %(path)s verschoben"
#: part/templates/part/category_delete.html:29
-msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
-msgstr "Wenn diese Kat. gelöscht wird, werden diese Teile in die oberste Kat. verschoben"
+msgid ""
+"If this category is deleted, these parts will be moved to the top-level "
+"category Teile"
+msgstr ""
+"Wenn diese Kat. gelöscht wird, werden diese Teile in die oberste Kat. "
+"verschoben"
#: part/templates/part/category_navbar.html:34
#: part/templates/part/category_navbar.html:37
@@ -4475,32 +4574,55 @@ msgstr "Aus vorhandenen Bildern auswählen"
#: part/templates/part/partial_delete.html:7
#, python-format
msgid "Are you sure you want to delete part '%(full_name)s'?"
-msgstr "Sind Sie sicher, dass Sie das Teil '%(full_name)s' löschen wollen?"
+msgstr ""
+"Sind Sie sicher, dass Sie das Teil '%(full_name)s' löschen wollen?"
#: part/templates/part/partial_delete.html:12
#, python-format
-msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
-msgstr "Dieser Teil wird in Stücklisten für %(count)s andere Teile verwendet. Wenn Sie dieses Teil löschen, werden die Stücklisten für die folgenden Teile aktualisiert"
+msgid ""
+"This part is used in BOMs for %(count)s other parts. If you delete this "
+"part, the BOMs for the following parts will be updated"
+msgstr ""
+"Dieser Teil wird in Stücklisten für %(count)s andere Teile verwendet. Wenn "
+"Sie dieses Teil löschen, werden die Stücklisten für die folgenden Teile "
+"aktualisiert"
#: part/templates/part/partial_delete.html:22
#, python-format
-msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
-msgstr "Es sind %(count)s BestandsObjekte für diesen Teil definiert. Wenn Sie diesen Teil löschen, werden auch die folgenden Bestandseinträge gelöscht:"
+msgid ""
+"There are %(count)s stock entries defined for this part. If you delete this "
+"part, the following stock entries will also be deleted:"
+msgstr ""
+"Es sind %(count)s BestandsObjekte für diesen Teil definiert. Wenn Sie diesen "
+"Teil löschen, werden auch die folgenden Bestandseinträge gelöscht:"
#: part/templates/part/partial_delete.html:33
#, python-format
-msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
-msgstr "Es sind %(count)s Hersteller für diesen Teil definiert. Wenn Sie diesen Teil löschen, werden auch die folgenden Herstellerteile gelöscht:"
+msgid ""
+"There are %(count)s manufacturers defined for this part. If you delete this "
+"part, the following manufacturer parts will also be deleted:"
+msgstr ""
+"Es sind %(count)s Hersteller für diesen Teil definiert. Wenn Sie diesen Teil "
+"löschen, werden auch die folgenden Herstellerteile gelöscht:"
#: part/templates/part/partial_delete.html:44
#, python-format
-msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
-msgstr "Es sind %(count)s Zulieferer für diesen Teil definiert. Wenn Sie diesen Teil löschen, werden auch die folgenden Zuliefererteile gelöscht:"
+msgid ""
+"There are %(count)s suppliers defined for this part. If you delete this "
+"part, the following supplier parts will also be deleted:"
+msgstr ""
+"Es sind %(count)s Zulieferer für diesen Teil definiert. Wenn Sie diesen Teil "
+"löschen, werden auch die folgenden Zuliefererteile gelöscht:"
#: part/templates/part/partial_delete.html:55
#, python-format
-msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
-msgstr "Es gibt %(count)s einzigartige Teile, die für '%(full_name)s' verfolgt werden. Das Löschen dieses Teils wird diese Tracking-Informationen dauerhaft entfernen."
+msgid ""
+"There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this "
+"part will permanently remove this tracking information."
+msgstr ""
+"Es gibt %(count)s einzigartige Teile, die für '%(full_name)s' verfolgt "
+"werden. Das Löschen dieses Teils wird diese Tracking-Informationen dauerhaft "
+"entfernen."
#: part/templates/part/related.html:18
msgid "Add Related"
@@ -4800,7 +4922,9 @@ msgstr "Bericht-Vorlage ist ein"
#: report/models.py:295
msgid "StockItem query filters (comma-separated list of key=value pairs)"
-msgstr "BestandsObjekte-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)"
+msgstr ""
+"BestandsObjekte-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-"
+"Paaren)"
#: report/models.py:303
msgid "Include Installed Tests"
@@ -4922,7 +5046,9 @@ msgid "Enter unique serial numbers (or leave blank)"
msgstr "Eindeutige Seriennummern eingeben (oder leer lassen)"
#: stock/forms.py:169
-msgid "Destination for serialized stock (by default, will remain in current location)"
+msgid ""
+"Destination for serialized stock (by default, will remain in current "
+"location)"
msgstr "Lagerort für serial"
#: stock/forms.py:171
@@ -4931,7 +5057,8 @@ msgstr "Seriennummern"
#: stock/forms.py:171
msgid "Unique serial numbers (must match quantity)"
-msgstr "Anzahl der eindeutigen Seriennummern (muss mit der Anzahl übereinstimmen)"
+msgstr ""
+"Anzahl der eindeutigen Seriennummern (muss mit der Anzahl übereinstimmen)"
#: stock/forms.py:173 stock/forms.py:349
msgid "Add transaction note (optional)"
@@ -5025,7 +5152,8 @@ msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein"
#: stock/models.py:288
msgid "Serial number cannot be set if quantity greater than 1"
-msgstr "Seriennummer kann nicht gesetzt werden wenn die Anzahl größer als 1 ist"
+msgstr ""
+"Seriennummer kann nicht gesetzt werden wenn die Anzahl größer als 1 ist"
#: stock/models.py:310
msgid "Item cannot belong to itself"
@@ -5104,8 +5232,11 @@ msgid "Destination Sales Order"
msgstr "Ziel-Auftrag"
#: stock/models.py:476
-msgid "Expiry date for stock item. Stock will be considered expired after this date"
-msgstr "Ablaufdatum für BestandsObjekt. Bestand wird danach als abgelaufen gekennzeichnet"
+msgid ""
+"Expiry date for stock item. Stock will be considered expired after this date"
+msgstr ""
+"Ablaufdatum für BestandsObjekt. Bestand wird danach als abgelaufen "
+"gekennzeichnet"
#: stock/models.py:489
msgid "Delete on deplete"
@@ -5251,12 +5382,17 @@ msgid "Stock Item Attachments"
msgstr "BestandsObjekt-Anhang"
#: stock/templates/stock/item_base.html:24
-msgid "You are not in the list of owners of this item. This stock item cannot be edited."
-msgstr "Sie gehören nicht zu den Eigentümern dieses Objekts und können es nicht ändern."
+msgid ""
+"You are not in the list of owners of this item. This stock item cannot be "
+"edited."
+msgstr ""
+"Sie gehören nicht zu den Eigentümern dieses Objekts und können es nicht "
+"ändern."
#: stock/templates/stock/item_base.html:31
msgid "This stock item is in production and cannot be edited."
-msgstr "Dieses BestandsObjekt wird gerade hergestellt und kann nicht geändert werden."
+msgstr ""
+"Dieses BestandsObjekt wird gerade hergestellt und kann nicht geändert werden."
#: stock/templates/stock/item_base.html:32
msgid "Edit the stock item from the build view."
@@ -5268,25 +5404,35 @@ msgstr "Dieses BestandsObjekt hat nicht alle Tests bestanden"
#: stock/templates/stock/item_base.html:53
#, python-format
-msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
-msgstr "Dieses BestandsObjekt ist dem Auftrag %(link)s zugewiesen (Menge: %(qty)s)"
+msgid ""
+"This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
+"Dieses BestandsObjekt ist dem Auftrag %(link)s zugewiesen (Menge: %(qty)s)"
#: stock/templates/stock/item_base.html:61
#, python-format
msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
-msgstr "Dieses BestandsObjekt ist dem Bauauftrag %(link)s zugewiesen (Menge: %(qty)s)"
+msgstr ""
+"Dieses BestandsObjekt ist dem Bauauftrag %(link)s zugewiesen (Menge: %(qty)s)"
#: stock/templates/stock/item_base.html:67
-msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
-msgstr "Dieses BestandsObjekt ist serialisiert. Es hat eine eindeutige Seriennummer und die Anzahl kann nicht angepasst werden."
+msgid ""
+"This stock item is serialized - it has a unique serial number and the "
+"quantity cannot be adjusted."
+msgstr ""
+"Dieses BestandsObjekt ist serialisiert. Es hat eine eindeutige Seriennummer "
+"und die Anzahl kann nicht angepasst werden."
#: stock/templates/stock/item_base.html:71
msgid "This stock item cannot be deleted as it has child items"
msgstr "Dieses BestandsObjekt kann nicht gelöscht werden, da es Kinder besitzt"
#: stock/templates/stock/item_base.html:75
-msgid "This stock item will be automatically deleted when all stock is depleted."
-msgstr "Dieses BestandsObjekt wird automatisch gelöscht wenn der Lagerbestand aufgebraucht ist."
+msgid ""
+"This stock item will be automatically deleted when all stock is depleted."
+msgstr ""
+"Dieses BestandsObjekt wird automatisch gelöscht wenn der Lagerbestand "
+"aufgebraucht ist."
#: stock/templates/stock/item_base.html:95
#: stock/templates/stock/item_base.html:369 templates/js/table_filters.js:145
@@ -5434,8 +5580,11 @@ msgstr "Sind Sie sicher, dass Sie dieses BestandsObjekt löschen wollen?"
#: stock/templates/stock/item_delete.html:12
#, python-format
-msgid "This will remove %(qty)s units of %(full_name)s from stock."
-msgstr "Damit werden %(qty)s Elemente vom Bestand von %(full_name)s entfernt."
+msgid ""
+"This will remove %(qty)s units of %(full_name)s from stock."
+msgstr ""
+"Damit werden %(qty)s Elemente vom Bestand von %(full_name)s "
+"entfernt."
#: stock/templates/stock/item_install.html:7
msgid "Install another StockItem into this item."
@@ -5443,11 +5592,15 @@ msgstr "Ein weiteres BestandsObjekt in dieses Teil installiert"
#: stock/templates/stock/item_install.html:10
msgid "Stock items can only be installed if they meet the following criteria"
-msgstr "BestandsObjekte können nur installiert werden wenn folgende Kriterien erfüllt werden"
+msgstr ""
+"BestandsObjekte können nur installiert werden wenn folgende Kriterien "
+"erfüllt werden"
#: stock/templates/stock/item_install.html:13
msgid "The StockItem links to a Part which is in the BOM for this StockItem"
-msgstr "Das BestandsObjekt ist auf ein Teil verknüpft das in der Stückliste für dieses BestandsObjekt ist"
+msgstr ""
+"Das BestandsObjekt ist auf ein Teil verknüpft das in der Stückliste für "
+"dieses BestandsObjekt ist"
#: stock/templates/stock/item_install.html:14
msgid "The StockItem is currently in stock"
@@ -5480,8 +5633,12 @@ msgid "Add Test Data"
msgstr "Testdaten hinzufügen"
#: stock/templates/stock/location.html:20
-msgid "You are not in the list of owners of this location. This stock location cannot be edited."
-msgstr "Sie sind nicht auf der Liste der Besitzer dieses Lagerorts. Der Bestands-Lagerort kann nicht verändert werden."
+msgid ""
+"You are not in the list of owners of this location. This stock location "
+"cannot be edited."
+msgstr ""
+"Sie sind nicht auf der Liste der Besitzer dieses Lagerorts. Der Bestands-"
+"Lagerort kann nicht verändert werden."
#: stock/templates/stock/location.html:37
msgid "All stock items"
@@ -5594,7 +5751,9 @@ msgstr "Label drucken"
#: stock/templates/stock/tracking_delete.html:6
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?"
+msgstr ""
+"Sind Sie sicher, dass Sie diesen BestandsObjekt-Verfolgungs-Eintrag löschen "
+"wollen?"
#: stock/views.py:123
msgid "Edit Stock Location"
@@ -5901,12 +6060,16 @@ msgstr "Farbschemata"
#: templates/InvenTree/settings/appearance.html:29
#, python-format
-msgid "\n"
-" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found.
\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"
-"\t\tDie CSS Datei \"%(invalid_color_theme)s.css\" für das aktuell ausgewählte Farbschema wurde nicht gefunden.
\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 "
@@ -6096,14 +6259,18 @@ msgid "View Code on GitHub"
msgstr "Code auf GitHub ansehen"
#: templates/about.html:63
+msgid "Credits"
+msgstr ""
+
+#: templates/about.html:68
msgid "Mobile App"
msgstr "Mobile App"
-#: templates/about.html:68
+#: templates/about.html:73
msgid "Submit Bug Report"
msgstr "Fehlerbericht senden"
-#: templates/about.html:77 templates/js/modals.js:550
+#: templates/about.html:82 templates/js/modals.js:550
#: templates/js/modals.js:809 templates/modals.html:28 templates/modals.html:52
#: templates/modals.html:93
msgid "Close"
@@ -6186,8 +6353,11 @@ msgid "Link Barcode to Stock Item"
msgstr "Barcode mit BestandsObjekt verknüpfen"
#: templates/js/barcode.js:311
-msgid "This will remove the association between this stock item and the barcode"
-msgstr "Dadurch wird die Verknüpfung zwischen diesem BestandsObjekt und dem Barcode entfernt"
+msgid ""
+"This will remove the association between this stock item and the barcode"
+msgstr ""
+"Dadurch wird die Verknüpfung zwischen diesem BestandsObjekt und dem Barcode "
+"entfernt"
#: templates/js/barcode.js:317
msgid "Unlink"
@@ -6378,7 +6548,8 @@ msgstr "BestandsObjekte auswählen"
#: templates/js/label.js:11
msgid "Stock item(s) must be selected before printing labels"
-msgstr "BestandsObjekt(e) müssen ausgewählt sein bevor Labels gedruckt werden können"
+msgstr ""
+"BestandsObjekt(e) müssen ausgewählt sein bevor Labels gedruckt werden können"
#: templates/js/label.js:29 templates/js/label.js:79
msgid "No Labels Found"
@@ -7087,16 +7258,31 @@ msgid "Change password"
msgstr "Passwort ändern"
#: templates/registration/password_reset_confirm.html:61
-msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
-msgstr "Der Link zum Zurücksetzen des Kennworts war ungültig, möglicherweise, weil er bereits verwendet wurde. Bitte fordern Sie eine neue Passwortwiederherstellung an."
+msgid ""
+"The password reset link was invalid, possibly because it has already been "
+"used. Please request a new password reset."
+msgstr ""
+"Der Link zum Zurücksetzen des Kennworts war ungültig, möglicherweise, weil "
+"er bereits verwendet wurde. Bitte fordern Sie eine neue "
+"Passwortwiederherstellung an."
#: templates/registration/password_reset_done.html:52
-msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
-msgstr "Wir haben Ihnen per E-Mail Anweisungen zum Setzen Ihres Passworts zugeschickt, falls ein Konto mit der von Ihnen eingegebenen E-Mail existiert. Sie sollten diese in Kürze erhalten."
+msgid ""
+"We've emailed you instructions for setting your password, if an account "
+"exists with the email you entered. You should receive them shortly."
+msgstr ""
+"Wir haben Ihnen per E-Mail Anweisungen zum Setzen Ihres Passworts "
+"zugeschickt, falls ein Konto mit der von Ihnen eingegebenen E-Mail "
+"existiert. Sie sollten diese in Kürze erhalten."
#: templates/registration/password_reset_done.html:55
-msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
-msgstr "Wenn Sie keine E-Mail erhalten, stellen Sie sicher, dass Sie die E-Mail Adresse eingegeben haben, mit der Sie sich registriert haben, und überprüfen Sie Ihren Spam-Ordner."
+msgid ""
+"If you don't receive an email, please make sure you've entered the address "
+"you registered with, and check your spam folder."
+msgstr ""
+"Wenn Sie keine E-Mail erhalten, stellen Sie sicher, dass Sie die E-Mail "
+"Adresse eingegeben haben, mit der Sie sich registriert haben, und überprüfen "
+"Sie Ihren Spam-Ordner."
#: templates/registration/password_reset_form.html:53
msgid "Enter your email address below."
@@ -7104,7 +7290,8 @@ msgstr "Geben Sie Ihre E-Mail-Adresse ein."
#: templates/registration/password_reset_form.html:54
msgid "An email will be sent with password reset instructions."
-msgstr "Eine E-Mail mit Anweisungen zum Zurücksetzen des Passworts wird gesendet."
+msgstr ""
+"Eine E-Mail mit Anweisungen zum Zurücksetzen des Passworts wird gesendet."
#: templates/registration/password_reset_form.html:59
msgid "Send email"
@@ -7261,4 +7448,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 bf419cb4ce..a31878b6e0 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-04-30 01:54+0000\n"
+"POT-Creation-Date: 2021-04-30 22:26+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -6147,14 +6147,18 @@ msgid "View Code on GitHub"
msgstr ""
#: templates/about.html:63
-msgid "Mobile App"
+msgid "Credits"
msgstr ""
#: templates/about.html:68
+msgid "Mobile App"
+msgstr ""
+
+#: templates/about.html:73
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:77 templates/js/modals.js:550
+#: templates/about.html:82 templates/js/modals.js:550
#: templates/js/modals.js:809 templates/modals.html:28 templates/modals.html:52
#: templates/modals.html:93
msgid "Close"
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index 1518abc08d..ccca319bb9 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-30 01:54+0000\n"
+"POT-Creation-Date: 2021-04-30 22:26+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
@@ -6141,14 +6141,18 @@ msgid "View Code on GitHub"
msgstr ""
#: templates/about.html:63
-msgid "Mobile App"
+msgid "Credits"
msgstr ""
#: templates/about.html:68
+msgid "Mobile App"
+msgstr ""
+
+#: templates/about.html:73
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:77 templates/js/modals.js:550
+#: templates/about.html:82 templates/js/modals.js:550
#: templates/js/modals.js:809 templates/modals.html:28 templates/modals.html:52
#: templates/modals.html:93
msgid "Close"
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index e3e2efe899..91dc0ab289 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-30 01:54+0000\n"
+"POT-Creation-Date: 2021-04-30 22:26+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: French\n"
@@ -6141,14 +6141,18 @@ msgid "View Code on GitHub"
msgstr ""
#: templates/about.html:63
-msgid "Mobile App"
+msgid "Credits"
msgstr ""
#: templates/about.html:68
+msgid "Mobile App"
+msgstr ""
+
+#: templates/about.html:73
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:77 templates/js/modals.js:550
+#: templates/about.html:82 templates/js/modals.js:550
#: templates/js/modals.js:809 templates/modals.html:28 templates/modals.html:52
#: templates/modals.html:93
msgid "Close"
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index 08baeb5cb7..e3ef0118ab 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-30 01:54+0000\n"
+"POT-Creation-Date: 2021-04-30 22:26+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
@@ -6141,14 +6141,18 @@ msgid "View Code on GitHub"
msgstr ""
#: templates/about.html:63
-msgid "Mobile App"
+msgid "Credits"
msgstr ""
#: templates/about.html:68
+msgid "Mobile App"
+msgstr ""
+
+#: templates/about.html:73
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:77 templates/js/modals.js:550
+#: templates/about.html:82 templates/js/modals.js:550
#: templates/js/modals.js:809 templates/modals.html:28 templates/modals.html:52
#: templates/modals.html:93
msgid "Close"
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index fff80c12c6..dac2844ef9 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-30 01:54+0000\n"
+"POT-Creation-Date: 2021-04-30 22:26+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
@@ -6141,14 +6141,18 @@ msgid "View Code on GitHub"
msgstr ""
#: templates/about.html:63
-msgid "Mobile App"
+msgid "Credits"
msgstr ""
#: templates/about.html:68
+msgid "Mobile App"
+msgstr ""
+
+#: templates/about.html:73
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:77 templates/js/modals.js:550
+#: templates/about.html:82 templates/js/modals.js:550
#: templates/js/modals.js:809 templates/modals.html:28 templates/modals.html:52
#: templates/modals.html:93
msgid "Close"
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 9be9b5c01f..f6c53a4f5b 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-30 01:54+0000\n"
+"POT-Creation-Date: 2021-04-30 22:26+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
@@ -6143,14 +6143,18 @@ msgid "View Code on GitHub"
msgstr ""
#: templates/about.html:63
-msgid "Mobile App"
+msgid "Credits"
msgstr ""
#: templates/about.html:68
+msgid "Mobile App"
+msgstr ""
+
+#: templates/about.html:73
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:77 templates/js/modals.js:550
+#: templates/about.html:82 templates/js/modals.js:550
#: templates/js/modals.js:809 templates/modals.html:28 templates/modals.html:52
#: templates/modals.html:93
msgid "Close"
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index 441d1e1b01..d39662e51f 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-30 01:54+0000\n"
+"POT-Creation-Date: 2021-04-30 22:26+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
@@ -6143,14 +6143,18 @@ msgid "View Code on GitHub"
msgstr ""
#: templates/about.html:63
-msgid "Mobile App"
+msgid "Credits"
msgstr ""
#: templates/about.html:68
+msgid "Mobile App"
+msgstr ""
+
+#: templates/about.html:73
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:77 templates/js/modals.js:550
+#: templates/about.html:82 templates/js/modals.js:550
#: templates/js/modals.js:809 templates/modals.html:28 templates/modals.html:52
#: templates/modals.html:93
msgid "Close"
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index c65594d4cc..2ec9a87023 100644
--- a/InvenTree/locale/tr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/tr/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-04-30 01:54+0000\n"
+"POT-Creation-Date: 2021-04-30 22:26+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -6147,14 +6147,18 @@ msgid "View Code on GitHub"
msgstr ""
#: templates/about.html:63
-msgid "Mobile App"
+msgid "Credits"
msgstr ""
#: templates/about.html:68
+msgid "Mobile App"
+msgstr ""
+
+#: templates/about.html:73
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:77 templates/js/modals.js:550
+#: templates/about.html:82 templates/js/modals.js:550
#: templates/js/modals.js:809 templates/modals.html:28 templates/modals.html:52
#: templates/modals.html:93
msgid "Close"
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index ca71ef132c..b9770a2b85 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-30 01:54+0000\n"
+"POT-Creation-Date: 2021-04-30 22:26+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
@@ -6141,14 +6141,18 @@ msgid "View Code on GitHub"
msgstr ""
#: templates/about.html:63
-msgid "Mobile App"
+msgid "Credits"
msgstr ""
#: templates/about.html:68
+msgid "Mobile App"
+msgstr ""
+
+#: templates/about.html:73
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:77 templates/js/modals.js:550
+#: templates/about.html:82 templates/js/modals.js:550
#: templates/js/modals.js:809 templates/modals.html:28 templates/modals.html:52
#: templates/modals.html:93
msgid "Close"
From 984c32c8ae93637b70518609caf17df27fb44bf8 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Fri, 30 Apr 2021 22:27:42 +0000
Subject: [PATCH 020/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/en/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/es/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/fr/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/it/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/ja/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/pl/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/ru/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/tr/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/zh/LC_MESSAGES/django.po | 2 +-
10 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 42f7599cd0..bf5e8ebc0a 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-04-30 22:26+0000\n"
+"POT-Creation-Date: 2021-04-30 22:27+0000\n"
"PO-Revision-Date: 2021-04-30 06:09\n"
"Last-Translator: \n"
"Language-Team: German\n"
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index a31878b6e0..eb82583360 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-04-30 22:26+0000\n"
+"POT-Creation-Date: 2021-04-30 22:27+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index ccca319bb9..78d55c9e01 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-30 22:26+0000\n"
+"POT-Creation-Date: 2021-04-30 22:27+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index 91dc0ab289..9839949be5 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-30 22:26+0000\n"
+"POT-Creation-Date: 2021-04-30 22:27+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: French\n"
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index e3ef0118ab..1ed45a6b25 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-30 22:26+0000\n"
+"POT-Creation-Date: 2021-04-30 22:27+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index dac2844ef9..dbe4e7a624 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-30 22:26+0000\n"
+"POT-Creation-Date: 2021-04-30 22:27+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index f6c53a4f5b..74e13ae864 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-30 22:26+0000\n"
+"POT-Creation-Date: 2021-04-30 22:27+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index d39662e51f..b90e78fd4f 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-30 22:26+0000\n"
+"POT-Creation-Date: 2021-04-30 22:27+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index 2ec9a87023..1f54f08326 100644
--- a/InvenTree/locale/tr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/tr/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-04-30 22:26+0000\n"
+"POT-Creation-Date: 2021-04-30 22:27+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index b9770a2b85..8d5b39d06e 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-30 22:26+0000\n"
+"POT-Creation-Date: 2021-04-30 22:27+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
From 53fd046b788b2ed3f07ebb72dcee219a687b96d4 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Fri, 30 Apr 2021 23:13:52 +0000
Subject: [PATCH 021/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/en/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/es/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/fr/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/it/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/ja/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/pl/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/ru/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/tr/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/zh/LC_MESSAGES/django.po | 2 +-
10 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index bf5e8ebc0a..2a86cd62c3 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-04-30 22:27+0000\n"
+"POT-Creation-Date: 2021-04-30 23:13+0000\n"
"PO-Revision-Date: 2021-04-30 06:09\n"
"Last-Translator: \n"
"Language-Team: German\n"
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index eb82583360..4aa7adbbf3 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-04-30 22:27+0000\n"
+"POT-Creation-Date: 2021-04-30 23:13+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index 78d55c9e01..dcf966d42a 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-30 22:27+0000\n"
+"POT-Creation-Date: 2021-04-30 23:13+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index 9839949be5..ee9de00503 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-30 22:27+0000\n"
+"POT-Creation-Date: 2021-04-30 23:13+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: French\n"
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index 1ed45a6b25..0f0a038f47 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-30 22:27+0000\n"
+"POT-Creation-Date: 2021-04-30 23:13+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index dbe4e7a624..b5e0566dde 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-30 22:27+0000\n"
+"POT-Creation-Date: 2021-04-30 23:13+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 74e13ae864..14f5a8be4d 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-30 22:27+0000\n"
+"POT-Creation-Date: 2021-04-30 23:13+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index b90e78fd4f..2f31b5195a 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-30 22:27+0000\n"
+"POT-Creation-Date: 2021-04-30 23:13+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index 1f54f08326..f6f4b920d6 100644
--- a/InvenTree/locale/tr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/tr/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-04-30 22:27+0000\n"
+"POT-Creation-Date: 2021-04-30 23:13+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 8d5b39d06e..39aab77306 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-30 22:27+0000\n"
+"POT-Creation-Date: 2021-04-30 23:13+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
From d82b370aa53d691003d188257681b485a72b2560 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Fri, 30 Apr 2021 23:53:45 +0000
Subject: [PATCH 022/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 44 +++++++++++------------
InvenTree/locale/en/LC_MESSAGES/django.po | 44 +++++++++++------------
InvenTree/locale/es/LC_MESSAGES/django.po | 44 +++++++++++------------
InvenTree/locale/fr/LC_MESSAGES/django.po | 44 +++++++++++------------
InvenTree/locale/it/LC_MESSAGES/django.po | 44 +++++++++++------------
InvenTree/locale/ja/LC_MESSAGES/django.po | 44 +++++++++++------------
InvenTree/locale/pl/LC_MESSAGES/django.po | 44 +++++++++++------------
InvenTree/locale/ru/LC_MESSAGES/django.po | 44 +++++++++++------------
InvenTree/locale/tr/LC_MESSAGES/django.po | 44 +++++++++++------------
InvenTree/locale/zh/LC_MESSAGES/django.po | 44 +++++++++++------------
10 files changed, 220 insertions(+), 220 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 2a86cd62c3..fc274a4dac 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-04-30 23:13+0000\n"
+"POT-Creation-Date: 2021-04-30 23:53+0000\n"
"PO-Revision-Date: 2021-04-30 06:09\n"
"Last-Translator: \n"
"Language-Team: German\n"
@@ -549,7 +549,7 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
-#: build/templates/build/detail.html:26 company/models.py:669
+#: build/templates/build/detail.html:26 company/models.py:688
#: order/models.py:639 order/models.py:671
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
@@ -2419,7 +2419,7 @@ msgid "Pricing Information"
msgstr "Preisinformationen ansehen"
#: company/templates/company/supplier_part_pricing.html:19 company/views.py:794
-#: part/templates/part/sale_prices.html:17 part/views.py:2624
+#: part/templates/part/sale_prices.html:17 part/views.py:2636
msgid "Add Price Break"
msgstr "Preisstaffel hinzufügen"
@@ -2529,15 +2529,15 @@ msgstr "Neues Zuliefererteil anlegen"
msgid "Delete Supplier Part"
msgstr "Zuliefererteil entfernen"
-#: company/views.py:799 part/views.py:2628
+#: company/views.py:799 part/views.py:2640
msgid "Added new price break"
msgstr "neue Preisstaffel hinzufügt"
-#: company/views.py:855 part/views.py:2672
+#: company/views.py:855 part/views.py:2684
msgid "Edit Price Break"
msgstr "Preisstaffel bearbeiten"
-#: company/views.py:870 part/views.py:2686
+#: company/views.py:870 part/views.py:2698
msgid "Delete Price Break"
msgstr "Preisstaffel löschen"
@@ -4117,7 +4117,7 @@ msgstr "Neuen Bauauftrag beginnen"
msgid "All parts"
msgstr "Alle Teile"
-#: part/templates/part/category.html:29 part/views.py:2270
+#: part/templates/part/category.html:29 part/views.py:2282
msgid "Create new part category"
msgstr "Teil-Kategorie anlegen"
@@ -4840,63 +4840,63 @@ msgstr "Teil wurde gelöscht"
msgid "Part Pricing"
msgstr "Teilbepreisung"
-#: part/views.py:2069
+#: part/views.py:2081
msgid "Create Part Parameter Template"
msgstr "Teilparametervorlage anlegen"
-#: part/views.py:2079
+#: part/views.py:2091
msgid "Edit Part Parameter Template"
msgstr "Teilparametervorlage bearbeiten"
-#: part/views.py:2086
+#: part/views.py:2098
msgid "Delete Part Parameter Template"
msgstr "Teilparametervorlage löschen"
-#: part/views.py:2094
+#: part/views.py:2106
msgid "Create Part Parameter"
msgstr "Teilparameter anlegen"
-#: part/views.py:2144
+#: part/views.py:2156
msgid "Edit Part Parameter"
msgstr "Teilparameter bearbeiten"
-#: part/views.py:2158
+#: part/views.py:2170
msgid "Delete Part Parameter"
msgstr "Teilparameter löschen"
-#: part/views.py:2218
+#: part/views.py:2230
msgid "Edit Part Category"
msgstr "Teil-Kategorie bearbeiten"
-#: part/views.py:2256
+#: part/views.py:2268
msgid "Delete Part Category"
msgstr "Teil-Kategorie löschen"
-#: part/views.py:2262
+#: part/views.py:2274
msgid "Part category was deleted"
msgstr "Teil-Kategorie wurde gelöscht"
-#: part/views.py:2314
+#: part/views.py:2326
msgid "Create Category Parameter Template"
msgstr "Kategorieparametervorlage anlegen"
-#: part/views.py:2415
+#: part/views.py:2427
msgid "Edit Category Parameter Template"
msgstr "Kategorieparametervorlage bearbeiten"
-#: part/views.py:2471
+#: part/views.py:2483
msgid "Delete Category Parameter Template"
msgstr "Kategorieparametervorlage löschen"
-#: part/views.py:2490
+#: part/views.py:2502
msgid "Create BOM Item"
msgstr "Stücklisten-Position anlegen"
-#: part/views.py:2560
+#: part/views.py:2572
msgid "Edit BOM item"
msgstr "Stücklisten-Position bearbeiten"
-#: part/views.py:2616
+#: part/views.py:2628
msgid "Confim BOM item deletion"
msgstr "löschen von Stücklisten-Position bestätigen"
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index 4aa7adbbf3..c02de7fbaa 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-04-30 23:13+0000\n"
+"POT-Creation-Date: 2021-04-30 23:53+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -548,7 +548,7 @@ msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
-#: build/templates/build/detail.html:26 company/models.py:669
+#: build/templates/build/detail.html:26 company/models.py:688
#: order/models.py:639 order/models.py:671
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
@@ -2379,7 +2379,7 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:19 company/views.py:794
-#: part/templates/part/sale_prices.html:17 part/views.py:2624
+#: part/templates/part/sale_prices.html:17 part/views.py:2636
msgid "Add Price Break"
msgstr ""
@@ -2489,15 +2489,15 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: company/views.py:799 part/views.py:2628
+#: company/views.py:799 part/views.py:2640
msgid "Added new price break"
msgstr ""
-#: company/views.py:855 part/views.py:2672
+#: company/views.py:855 part/views.py:2684
msgid "Edit Price Break"
msgstr ""
-#: company/views.py:870 part/views.py:2686
+#: company/views.py:870 part/views.py:2698
msgid "Delete Price Break"
msgstr ""
@@ -4053,7 +4053,7 @@ msgstr ""
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:29 part/views.py:2270
+#: part/templates/part/category.html:29 part/views.py:2282
msgid "Create new part category"
msgstr ""
@@ -4758,63 +4758,63 @@ msgstr ""
msgid "Part Pricing"
msgstr ""
-#: part/views.py:2069
+#: part/views.py:2081
msgid "Create Part Parameter Template"
msgstr ""
-#: part/views.py:2079
+#: part/views.py:2091
msgid "Edit Part Parameter Template"
msgstr ""
-#: part/views.py:2086
+#: part/views.py:2098
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2094
+#: part/views.py:2106
msgid "Create Part Parameter"
msgstr ""
-#: part/views.py:2144
+#: part/views.py:2156
msgid "Edit Part Parameter"
msgstr ""
-#: part/views.py:2158
+#: part/views.py:2170
msgid "Delete Part Parameter"
msgstr ""
-#: part/views.py:2218
+#: part/views.py:2230
msgid "Edit Part Category"
msgstr ""
-#: part/views.py:2256
+#: part/views.py:2268
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2262
+#: part/views.py:2274
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2314
+#: part/views.py:2326
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2415
+#: part/views.py:2427
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2471
+#: part/views.py:2483
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2490
+#: part/views.py:2502
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2560
+#: part/views.py:2572
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2616
+#: part/views.py:2628
msgid "Confim BOM item deletion"
msgstr ""
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index dcf966d42a..2f3dd1bfac 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-30 23:13+0000\n"
+"POT-Creation-Date: 2021-04-30 23:53+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
@@ -542,7 +542,7 @@ msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
-#: build/templates/build/detail.html:26 company/models.py:669
+#: build/templates/build/detail.html:26 company/models.py:688
#: order/models.py:639 order/models.py:671
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
@@ -2373,7 +2373,7 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:19 company/views.py:794
-#: part/templates/part/sale_prices.html:17 part/views.py:2624
+#: part/templates/part/sale_prices.html:17 part/views.py:2636
msgid "Add Price Break"
msgstr ""
@@ -2483,15 +2483,15 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: company/views.py:799 part/views.py:2628
+#: company/views.py:799 part/views.py:2640
msgid "Added new price break"
msgstr ""
-#: company/views.py:855 part/views.py:2672
+#: company/views.py:855 part/views.py:2684
msgid "Edit Price Break"
msgstr ""
-#: company/views.py:870 part/views.py:2686
+#: company/views.py:870 part/views.py:2698
msgid "Delete Price Break"
msgstr ""
@@ -4047,7 +4047,7 @@ msgstr ""
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:29 part/views.py:2270
+#: part/templates/part/category.html:29 part/views.py:2282
msgid "Create new part category"
msgstr ""
@@ -4752,63 +4752,63 @@ msgstr ""
msgid "Part Pricing"
msgstr ""
-#: part/views.py:2069
+#: part/views.py:2081
msgid "Create Part Parameter Template"
msgstr ""
-#: part/views.py:2079
+#: part/views.py:2091
msgid "Edit Part Parameter Template"
msgstr ""
-#: part/views.py:2086
+#: part/views.py:2098
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2094
+#: part/views.py:2106
msgid "Create Part Parameter"
msgstr ""
-#: part/views.py:2144
+#: part/views.py:2156
msgid "Edit Part Parameter"
msgstr ""
-#: part/views.py:2158
+#: part/views.py:2170
msgid "Delete Part Parameter"
msgstr ""
-#: part/views.py:2218
+#: part/views.py:2230
msgid "Edit Part Category"
msgstr ""
-#: part/views.py:2256
+#: part/views.py:2268
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2262
+#: part/views.py:2274
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2314
+#: part/views.py:2326
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2415
+#: part/views.py:2427
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2471
+#: part/views.py:2483
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2490
+#: part/views.py:2502
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2560
+#: part/views.py:2572
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2616
+#: part/views.py:2628
msgid "Confim BOM item deletion"
msgstr ""
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index ee9de00503..6d20da4d9c 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-30 23:13+0000\n"
+"POT-Creation-Date: 2021-04-30 23:53+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: French\n"
@@ -542,7 +542,7 @@ msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
-#: build/templates/build/detail.html:26 company/models.py:669
+#: build/templates/build/detail.html:26 company/models.py:688
#: order/models.py:639 order/models.py:671
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
@@ -2373,7 +2373,7 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:19 company/views.py:794
-#: part/templates/part/sale_prices.html:17 part/views.py:2624
+#: part/templates/part/sale_prices.html:17 part/views.py:2636
msgid "Add Price Break"
msgstr ""
@@ -2483,15 +2483,15 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: company/views.py:799 part/views.py:2628
+#: company/views.py:799 part/views.py:2640
msgid "Added new price break"
msgstr ""
-#: company/views.py:855 part/views.py:2672
+#: company/views.py:855 part/views.py:2684
msgid "Edit Price Break"
msgstr ""
-#: company/views.py:870 part/views.py:2686
+#: company/views.py:870 part/views.py:2698
msgid "Delete Price Break"
msgstr ""
@@ -4047,7 +4047,7 @@ msgstr ""
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:29 part/views.py:2270
+#: part/templates/part/category.html:29 part/views.py:2282
msgid "Create new part category"
msgstr ""
@@ -4752,63 +4752,63 @@ msgstr ""
msgid "Part Pricing"
msgstr ""
-#: part/views.py:2069
+#: part/views.py:2081
msgid "Create Part Parameter Template"
msgstr ""
-#: part/views.py:2079
+#: part/views.py:2091
msgid "Edit Part Parameter Template"
msgstr ""
-#: part/views.py:2086
+#: part/views.py:2098
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2094
+#: part/views.py:2106
msgid "Create Part Parameter"
msgstr ""
-#: part/views.py:2144
+#: part/views.py:2156
msgid "Edit Part Parameter"
msgstr ""
-#: part/views.py:2158
+#: part/views.py:2170
msgid "Delete Part Parameter"
msgstr ""
-#: part/views.py:2218
+#: part/views.py:2230
msgid "Edit Part Category"
msgstr ""
-#: part/views.py:2256
+#: part/views.py:2268
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2262
+#: part/views.py:2274
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2314
+#: part/views.py:2326
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2415
+#: part/views.py:2427
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2471
+#: part/views.py:2483
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2490
+#: part/views.py:2502
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2560
+#: part/views.py:2572
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2616
+#: part/views.py:2628
msgid "Confim BOM item deletion"
msgstr ""
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index 0f0a038f47..2342d6b56f 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-30 23:13+0000\n"
+"POT-Creation-Date: 2021-04-30 23:53+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
@@ -542,7 +542,7 @@ msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
-#: build/templates/build/detail.html:26 company/models.py:669
+#: build/templates/build/detail.html:26 company/models.py:688
#: order/models.py:639 order/models.py:671
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
@@ -2373,7 +2373,7 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:19 company/views.py:794
-#: part/templates/part/sale_prices.html:17 part/views.py:2624
+#: part/templates/part/sale_prices.html:17 part/views.py:2636
msgid "Add Price Break"
msgstr ""
@@ -2483,15 +2483,15 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: company/views.py:799 part/views.py:2628
+#: company/views.py:799 part/views.py:2640
msgid "Added new price break"
msgstr ""
-#: company/views.py:855 part/views.py:2672
+#: company/views.py:855 part/views.py:2684
msgid "Edit Price Break"
msgstr ""
-#: company/views.py:870 part/views.py:2686
+#: company/views.py:870 part/views.py:2698
msgid "Delete Price Break"
msgstr ""
@@ -4047,7 +4047,7 @@ msgstr ""
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:29 part/views.py:2270
+#: part/templates/part/category.html:29 part/views.py:2282
msgid "Create new part category"
msgstr ""
@@ -4752,63 +4752,63 @@ msgstr ""
msgid "Part Pricing"
msgstr ""
-#: part/views.py:2069
+#: part/views.py:2081
msgid "Create Part Parameter Template"
msgstr ""
-#: part/views.py:2079
+#: part/views.py:2091
msgid "Edit Part Parameter Template"
msgstr ""
-#: part/views.py:2086
+#: part/views.py:2098
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2094
+#: part/views.py:2106
msgid "Create Part Parameter"
msgstr ""
-#: part/views.py:2144
+#: part/views.py:2156
msgid "Edit Part Parameter"
msgstr ""
-#: part/views.py:2158
+#: part/views.py:2170
msgid "Delete Part Parameter"
msgstr ""
-#: part/views.py:2218
+#: part/views.py:2230
msgid "Edit Part Category"
msgstr ""
-#: part/views.py:2256
+#: part/views.py:2268
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2262
+#: part/views.py:2274
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2314
+#: part/views.py:2326
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2415
+#: part/views.py:2427
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2471
+#: part/views.py:2483
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2490
+#: part/views.py:2502
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2560
+#: part/views.py:2572
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2616
+#: part/views.py:2628
msgid "Confim BOM item deletion"
msgstr ""
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index b5e0566dde..a32ad8d16e 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-30 23:13+0000\n"
+"POT-Creation-Date: 2021-04-30 23:53+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
@@ -542,7 +542,7 @@ msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
-#: build/templates/build/detail.html:26 company/models.py:669
+#: build/templates/build/detail.html:26 company/models.py:688
#: order/models.py:639 order/models.py:671
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
@@ -2373,7 +2373,7 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:19 company/views.py:794
-#: part/templates/part/sale_prices.html:17 part/views.py:2624
+#: part/templates/part/sale_prices.html:17 part/views.py:2636
msgid "Add Price Break"
msgstr ""
@@ -2483,15 +2483,15 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: company/views.py:799 part/views.py:2628
+#: company/views.py:799 part/views.py:2640
msgid "Added new price break"
msgstr ""
-#: company/views.py:855 part/views.py:2672
+#: company/views.py:855 part/views.py:2684
msgid "Edit Price Break"
msgstr ""
-#: company/views.py:870 part/views.py:2686
+#: company/views.py:870 part/views.py:2698
msgid "Delete Price Break"
msgstr ""
@@ -4047,7 +4047,7 @@ msgstr ""
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:29 part/views.py:2270
+#: part/templates/part/category.html:29 part/views.py:2282
msgid "Create new part category"
msgstr ""
@@ -4752,63 +4752,63 @@ msgstr ""
msgid "Part Pricing"
msgstr ""
-#: part/views.py:2069
+#: part/views.py:2081
msgid "Create Part Parameter Template"
msgstr ""
-#: part/views.py:2079
+#: part/views.py:2091
msgid "Edit Part Parameter Template"
msgstr ""
-#: part/views.py:2086
+#: part/views.py:2098
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2094
+#: part/views.py:2106
msgid "Create Part Parameter"
msgstr ""
-#: part/views.py:2144
+#: part/views.py:2156
msgid "Edit Part Parameter"
msgstr ""
-#: part/views.py:2158
+#: part/views.py:2170
msgid "Delete Part Parameter"
msgstr ""
-#: part/views.py:2218
+#: part/views.py:2230
msgid "Edit Part Category"
msgstr ""
-#: part/views.py:2256
+#: part/views.py:2268
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2262
+#: part/views.py:2274
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2314
+#: part/views.py:2326
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2415
+#: part/views.py:2427
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2471
+#: part/views.py:2483
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2490
+#: part/views.py:2502
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2560
+#: part/views.py:2572
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2616
+#: part/views.py:2628
msgid "Confim BOM item deletion"
msgstr ""
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 14f5a8be4d..5bdb9e4fcb 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-30 23:13+0000\n"
+"POT-Creation-Date: 2021-04-30 23:53+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
@@ -544,7 +544,7 @@ msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
-#: build/templates/build/detail.html:26 company/models.py:669
+#: build/templates/build/detail.html:26 company/models.py:688
#: order/models.py:639 order/models.py:671
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
@@ -2375,7 +2375,7 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:19 company/views.py:794
-#: part/templates/part/sale_prices.html:17 part/views.py:2624
+#: part/templates/part/sale_prices.html:17 part/views.py:2636
msgid "Add Price Break"
msgstr ""
@@ -2485,15 +2485,15 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: company/views.py:799 part/views.py:2628
+#: company/views.py:799 part/views.py:2640
msgid "Added new price break"
msgstr ""
-#: company/views.py:855 part/views.py:2672
+#: company/views.py:855 part/views.py:2684
msgid "Edit Price Break"
msgstr ""
-#: company/views.py:870 part/views.py:2686
+#: company/views.py:870 part/views.py:2698
msgid "Delete Price Break"
msgstr ""
@@ -4049,7 +4049,7 @@ msgstr ""
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:29 part/views.py:2270
+#: part/templates/part/category.html:29 part/views.py:2282
msgid "Create new part category"
msgstr ""
@@ -4754,63 +4754,63 @@ msgstr ""
msgid "Part Pricing"
msgstr ""
-#: part/views.py:2069
+#: part/views.py:2081
msgid "Create Part Parameter Template"
msgstr ""
-#: part/views.py:2079
+#: part/views.py:2091
msgid "Edit Part Parameter Template"
msgstr ""
-#: part/views.py:2086
+#: part/views.py:2098
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2094
+#: part/views.py:2106
msgid "Create Part Parameter"
msgstr ""
-#: part/views.py:2144
+#: part/views.py:2156
msgid "Edit Part Parameter"
msgstr ""
-#: part/views.py:2158
+#: part/views.py:2170
msgid "Delete Part Parameter"
msgstr ""
-#: part/views.py:2218
+#: part/views.py:2230
msgid "Edit Part Category"
msgstr ""
-#: part/views.py:2256
+#: part/views.py:2268
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2262
+#: part/views.py:2274
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2314
+#: part/views.py:2326
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2415
+#: part/views.py:2427
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2471
+#: part/views.py:2483
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2490
+#: part/views.py:2502
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2560
+#: part/views.py:2572
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2616
+#: part/views.py:2628
msgid "Confim BOM item deletion"
msgstr ""
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index 2f31b5195a..ea76a83409 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-30 23:13+0000\n"
+"POT-Creation-Date: 2021-04-30 23:53+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
@@ -544,7 +544,7 @@ msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
-#: build/templates/build/detail.html:26 company/models.py:669
+#: build/templates/build/detail.html:26 company/models.py:688
#: order/models.py:639 order/models.py:671
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
@@ -2375,7 +2375,7 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:19 company/views.py:794
-#: part/templates/part/sale_prices.html:17 part/views.py:2624
+#: part/templates/part/sale_prices.html:17 part/views.py:2636
msgid "Add Price Break"
msgstr ""
@@ -2485,15 +2485,15 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: company/views.py:799 part/views.py:2628
+#: company/views.py:799 part/views.py:2640
msgid "Added new price break"
msgstr ""
-#: company/views.py:855 part/views.py:2672
+#: company/views.py:855 part/views.py:2684
msgid "Edit Price Break"
msgstr ""
-#: company/views.py:870 part/views.py:2686
+#: company/views.py:870 part/views.py:2698
msgid "Delete Price Break"
msgstr ""
@@ -4049,7 +4049,7 @@ msgstr ""
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:29 part/views.py:2270
+#: part/templates/part/category.html:29 part/views.py:2282
msgid "Create new part category"
msgstr ""
@@ -4754,63 +4754,63 @@ msgstr ""
msgid "Part Pricing"
msgstr ""
-#: part/views.py:2069
+#: part/views.py:2081
msgid "Create Part Parameter Template"
msgstr ""
-#: part/views.py:2079
+#: part/views.py:2091
msgid "Edit Part Parameter Template"
msgstr ""
-#: part/views.py:2086
+#: part/views.py:2098
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2094
+#: part/views.py:2106
msgid "Create Part Parameter"
msgstr ""
-#: part/views.py:2144
+#: part/views.py:2156
msgid "Edit Part Parameter"
msgstr ""
-#: part/views.py:2158
+#: part/views.py:2170
msgid "Delete Part Parameter"
msgstr ""
-#: part/views.py:2218
+#: part/views.py:2230
msgid "Edit Part Category"
msgstr ""
-#: part/views.py:2256
+#: part/views.py:2268
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2262
+#: part/views.py:2274
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2314
+#: part/views.py:2326
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2415
+#: part/views.py:2427
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2471
+#: part/views.py:2483
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2490
+#: part/views.py:2502
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2560
+#: part/views.py:2572
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2616
+#: part/views.py:2628
msgid "Confim BOM item deletion"
msgstr ""
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index f6f4b920d6..6f1f3ce4fc 100644
--- a/InvenTree/locale/tr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/tr/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-04-30 23:13+0000\n"
+"POT-Creation-Date: 2021-04-30 23:53+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -548,7 +548,7 @@ msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
-#: build/templates/build/detail.html:26 company/models.py:669
+#: build/templates/build/detail.html:26 company/models.py:688
#: order/models.py:639 order/models.py:671
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
@@ -2379,7 +2379,7 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:19 company/views.py:794
-#: part/templates/part/sale_prices.html:17 part/views.py:2624
+#: part/templates/part/sale_prices.html:17 part/views.py:2636
msgid "Add Price Break"
msgstr ""
@@ -2489,15 +2489,15 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: company/views.py:799 part/views.py:2628
+#: company/views.py:799 part/views.py:2640
msgid "Added new price break"
msgstr ""
-#: company/views.py:855 part/views.py:2672
+#: company/views.py:855 part/views.py:2684
msgid "Edit Price Break"
msgstr ""
-#: company/views.py:870 part/views.py:2686
+#: company/views.py:870 part/views.py:2698
msgid "Delete Price Break"
msgstr ""
@@ -4053,7 +4053,7 @@ msgstr ""
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:29 part/views.py:2270
+#: part/templates/part/category.html:29 part/views.py:2282
msgid "Create new part category"
msgstr ""
@@ -4758,63 +4758,63 @@ msgstr ""
msgid "Part Pricing"
msgstr ""
-#: part/views.py:2069
+#: part/views.py:2081
msgid "Create Part Parameter Template"
msgstr ""
-#: part/views.py:2079
+#: part/views.py:2091
msgid "Edit Part Parameter Template"
msgstr ""
-#: part/views.py:2086
+#: part/views.py:2098
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2094
+#: part/views.py:2106
msgid "Create Part Parameter"
msgstr ""
-#: part/views.py:2144
+#: part/views.py:2156
msgid "Edit Part Parameter"
msgstr ""
-#: part/views.py:2158
+#: part/views.py:2170
msgid "Delete Part Parameter"
msgstr ""
-#: part/views.py:2218
+#: part/views.py:2230
msgid "Edit Part Category"
msgstr ""
-#: part/views.py:2256
+#: part/views.py:2268
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2262
+#: part/views.py:2274
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2314
+#: part/views.py:2326
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2415
+#: part/views.py:2427
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2471
+#: part/views.py:2483
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2490
+#: part/views.py:2502
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2560
+#: part/views.py:2572
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2616
+#: part/views.py:2628
msgid "Confim BOM item deletion"
msgstr ""
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 39aab77306..38d8a63b74 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-30 23:13+0000\n"
+"POT-Creation-Date: 2021-04-30 23:53+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
@@ -542,7 +542,7 @@ msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
-#: build/templates/build/detail.html:26 company/models.py:669
+#: build/templates/build/detail.html:26 company/models.py:688
#: order/models.py:639 order/models.py:671
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
@@ -2373,7 +2373,7 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:19 company/views.py:794
-#: part/templates/part/sale_prices.html:17 part/views.py:2624
+#: part/templates/part/sale_prices.html:17 part/views.py:2636
msgid "Add Price Break"
msgstr ""
@@ -2483,15 +2483,15 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: company/views.py:799 part/views.py:2628
+#: company/views.py:799 part/views.py:2640
msgid "Added new price break"
msgstr ""
-#: company/views.py:855 part/views.py:2672
+#: company/views.py:855 part/views.py:2684
msgid "Edit Price Break"
msgstr ""
-#: company/views.py:870 part/views.py:2686
+#: company/views.py:870 part/views.py:2698
msgid "Delete Price Break"
msgstr ""
@@ -4047,7 +4047,7 @@ msgstr ""
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:29 part/views.py:2270
+#: part/templates/part/category.html:29 part/views.py:2282
msgid "Create new part category"
msgstr ""
@@ -4752,63 +4752,63 @@ msgstr ""
msgid "Part Pricing"
msgstr ""
-#: part/views.py:2069
+#: part/views.py:2081
msgid "Create Part Parameter Template"
msgstr ""
-#: part/views.py:2079
+#: part/views.py:2091
msgid "Edit Part Parameter Template"
msgstr ""
-#: part/views.py:2086
+#: part/views.py:2098
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2094
+#: part/views.py:2106
msgid "Create Part Parameter"
msgstr ""
-#: part/views.py:2144
+#: part/views.py:2156
msgid "Edit Part Parameter"
msgstr ""
-#: part/views.py:2158
+#: part/views.py:2170
msgid "Delete Part Parameter"
msgstr ""
-#: part/views.py:2218
+#: part/views.py:2230
msgid "Edit Part Category"
msgstr ""
-#: part/views.py:2256
+#: part/views.py:2268
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2262
+#: part/views.py:2274
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2314
+#: part/views.py:2326
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2415
+#: part/views.py:2427
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2471
+#: part/views.py:2483
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2490
+#: part/views.py:2502
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2560
+#: part/views.py:2572
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2616
+#: part/views.py:2628
msgid "Confim BOM item deletion"
msgstr ""
From cf9624c94e1ed87b5163a4a4d3cac46276cc89a1 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Tue, 4 May 2021 19:36:58 +1000
Subject: [PATCH 023/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/de/LC_MESSAGES/django.po | 410 ++++++----------------
1 file changed, 114 insertions(+), 296 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index fc274a4dac..fd65a98ca0 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-04-30 23:53+0000\n"
-"PO-Revision-Date: 2021-04-30 06:09\n"
+"PO-Revision-Date: 2021-05-04 09:36\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -104,9 +104,7 @@ msgstr "Keine Seriennummern gefunden"
#: InvenTree/helpers.py:457
#, python-brace-format
msgid "Number of unique serial number ({s}) must match quantity ({q})"
-msgstr ""
-"Anzahl der eindeutigen Seriennummern ({s}) muss mit der Anzahl ({q}) "
-"übereinstimmen"
+msgstr "Anzahl der eindeutigen Seriennummern ({s}) muss mit der Anzahl ({q}) übereinstimmen"
#: InvenTree/models.py:59 stock/models.py:1662
msgid "Attachment"
@@ -380,8 +378,7 @@ msgid "Target Date"
msgstr "Zieldatum"
#: build/forms.py:43 build/models.py:224
-msgid ""
-"Target date for build completion. Build will be overdue after this date."
+msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Zieldatum für Bauauftrag-Fertigstellung."
#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1241
@@ -589,12 +586,8 @@ msgid "Source Location"
msgstr "Quell-Lagerort"
#: build/models.py:178
-msgid ""
-"Select location to take stock from for this build (leave blank to take from "
-"any stock location)"
-msgstr ""
-"Entnahme-Lagerort für diesen Bauauftrag wählen (oder leer lassen für einen "
-"beliebigen Lagerort)"
+msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
+msgstr "Entnahme-Lagerort für diesen Bauauftrag wählen (oder leer lassen für einen beliebigen Lagerort)"
#: build/models.py:183
msgid "Destination Location"
@@ -728,16 +721,11 @@ msgstr "Endprodukt fertigstellen"
#: build/models.py:1132
msgid "BuildItem must be unique for build, stock_item and install_into"
-msgstr ""
-"Bauauftrags-Objekt muss für Bauauftrag, Lager-Objekt und installiert_in "
-"eindeutig sein"
+msgstr "Bauauftrags-Objekt muss für Bauauftrag, Lager-Objekt und installiert_in eindeutig sein"
#: build/models.py:1157
-msgid ""
-"Build item must specify a build output, as master part is marked as trackable"
-msgstr ""
-"Bauauftragsposition muss ein Endprodukt festlegen, da der übergeordnete Teil "
-"verfolgbar ist"
+msgid "Build item must specify a build output, as master part is marked as trackable"
+msgstr "Bauauftragsposition muss ein Endprodukt festlegen, da der übergeordnete Teil verfolgbar ist"
#: build/models.py:1161
#, python-brace-format
@@ -747,9 +735,7 @@ msgstr "Ausgewähltes BestandsObjekt nicht Stückliste für Teil '{p}' gefunden"
#: build/models.py:1165
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
-msgstr ""
-"Reserviermenge ({n}) muss kleiner Bestandsmenge ({q}) sein. Zugewiesene "
-"Anzahl ({n}) darf nicht die verfügbare ({q}) Anzahl überschreiten"
+msgstr "Reserviermenge ({n}) muss kleiner Bestandsmenge ({q}) sein. Zugewiesene Anzahl ({n}) darf nicht die verfügbare ({q}) Anzahl überschreiten"
#: build/models.py:1172 order/models.py:760
msgid "StockItem is over-allocated"
@@ -842,9 +828,7 @@ msgstr "Nicht verfolgter Lagerbestand wurde Bauauftrag vollständig zugewiesen"
#: build/templates/build/allocate.html:40
msgid "Untracked stock has not been fully allocated for this Build Order"
-msgstr ""
-"Nicht verfolgter Lagerbestand wurde Bauauftrag noch nicht vollständig "
-"zugewiesen"
+msgstr "Nicht verfolgter Lagerbestand wurde Bauauftrag noch nicht vollständig zugewiesen"
#: build/templates/build/allocate.html:47
msgid "This Build Order does not have any associated untracked BOM items"
@@ -874,16 +858,12 @@ msgid "Automatically Allocate Stock"
msgstr "Lagerbestand automatisch zuweisen"
#: build/templates/build/auto_allocate.html:10
-msgid ""
-"The following stock items will be allocated to the specified build output"
-msgstr ""
-"Die folgenden BestandsObjekte werden den ausgewählten Endprodukten zugeordnet"
+msgid "The following stock items will be allocated to the specified build output"
+msgstr "Die folgenden BestandsObjekte werden den ausgewählten Endprodukten zugeordnet"
#: build/templates/build/auto_allocate.html:37
msgid "No stock items found that can be automatically allocated to this build"
-msgstr ""
-"Keine BestandsObjekte gefunden, die diesem Endprodukt automatisch zugewiesen "
-"werden können"
+msgstr "Keine BestandsObjekte gefunden, die diesem Endprodukt automatisch zugewiesen werden können"
#: build/templates/build/auto_allocate.html:39
msgid "Stock items will have to be manually allocated"
@@ -905,9 +885,7 @@ msgstr "Bauauftrag ist bereit abgeschlossen zu werden"
#: build/templates/build/build_base.html:36
msgid "Build Order cannot be completed as outstanding outputs remain"
-msgstr ""
-"Bauauftrag kann nicht abgeschlossen werden, da es noch ausstehende "
-"Endprodukte gibt"
+msgstr "Bauauftrag kann nicht abgeschlossen werden, da es noch ausstehende Endprodukte gibt"
#: build/templates/build/build_base.html:41
msgid "Required build quantity has not yet been completed"
@@ -1005,9 +983,7 @@ msgstr "Unfertige Endprodukte"
#: build/templates/build/build_base.html:208
msgid "Build Order cannot be completed as incomplete build outputs remain"
-msgstr ""
-"Bauauftrag kann nicht abgeschlossen werden, da es noch unvollständige "
-"Endprodukte gibt"
+msgstr "Bauauftrag kann nicht abgeschlossen werden, da es noch unvollständige Endprodukte gibt"
#: build/templates/build/build_children.html:10
#: build/templates/build/navbar.html:36
@@ -1052,8 +1028,7 @@ msgstr "Endprodukte müssen individuell angelegt werden."
#: build/templates/build/build_output_create.html:9
msgid "Multiple build outputs will be created based on the quantity specified."
-msgstr ""
-"Mehrere Endprodukte werden anhand der gegebenen Anzahl angelegt werden."
+msgstr "Mehrere Endprodukte werden anhand der gegebenen Anzahl angelegt werden."
#: build/templates/build/build_output_create.html:15
msgid "Trackable parts can have serial numbers specified"
@@ -1109,12 +1084,8 @@ msgstr "BestandsObjekt zur Zuordnung zum ausgewählten Endprodukt auswählen"
#: build/templates/build/create_build_item.html:11
#, python-format
-msgid ""
-"The allocated stock will be installed into the following build output:
"
-"%(output)s"
-msgstr ""
-"Der zugeordnete Bestand wird in den folgenden Endprodukten verbaut werden:"
-"
%(output)s"
+msgid "The allocated stock will be installed into the following build output:
%(output)s"
+msgstr "Der zugeordnete Bestand wird in den folgenden Endprodukten verbaut werden:
%(output)s"
#: build/templates/build/create_build_item.html:17
#, python-format
@@ -1123,8 +1094,7 @@ msgstr "Kein Bestand verfügbar für %(part)s"
#: build/templates/build/delete_build_item.html:8
msgid "Are you sure you want to unallocate this stock?"
-msgstr ""
-"Sind Sie sicher, dass sie die folgenden Bestands-Zuordnung entfernen möchten?"
+msgstr "Sind Sie sicher, dass sie die folgenden Bestands-Zuordnung entfernen möchten?"
#: build/templates/build/delete_build_item.html:11
msgid "The selected stock will be unallocated from the build output"
@@ -1244,14 +1214,11 @@ msgstr "Speichern"
#: build/templates/build/unallocate.html:10
msgid "Are you sure you wish to unallocate all stock for this build?"
-msgstr ""
-"Sind Sie sicher, dass sie alle BestandsObjekt von diesem Bauauftrag "
-"entfernen möchten?"
+msgstr "Sind Sie sicher, dass sie alle BestandsObjekt von diesem Bauauftrag entfernen möchten?"
#: build/templates/build/unallocate.html:12
msgid "All incomplete stock allocations will be removed from the build"
-msgstr ""
-"Alle unvollständigen Bestandszuordnungen werden vom Endprodukt entfernt"
+msgstr "Alle unvollständigen Bestandszuordnungen werden vom Endprodukt entfernt"
#: build/views.py:77
msgid "Build was cancelled"
@@ -1307,9 +1274,7 @@ msgstr "Bauauftrag fertigstellen"
#: build/views.py:411
msgid "Build order cannot be completed - incomplete outputs remain"
-msgstr ""
-"Bauauftrag kann nicht abgeschlossen werden, es gibt noch unvollständige "
-"Endprodukte"
+msgstr "Bauauftrag kann nicht abgeschlossen werden, es gibt noch unvollständige Endprodukte"
#: build/views.py:422
msgid "Completed build order"
@@ -1325,9 +1290,7 @@ msgstr "Ungültiger Lagerbestands-Status ausgewählt"
#: build/views.py:487
msgid "Quantity to complete cannot exceed build output quantity"
-msgstr ""
-"Fertigzustellende Anzahl darf nicht die geplante Endprodukt-Anzahl "
-"überschreiten"
+msgstr "Fertigzustellende Anzahl darf nicht die geplante Endprodukt-Anzahl überschreiten"
#: build/views.py:493
msgid "Confirm completion of incomplete build"
@@ -1648,9 +1611,7 @@ msgstr "Bestands-Stehzeit"
#: common/models.py:253
msgid "Number of days stock items are considered stale before expiring"
-msgstr ""
-"Anzahl an Tagen, an denen Bestand als abgestanden markiert wird, bevor sie "
-"ablaufen"
+msgstr "Anzahl an Tagen, an denen Bestand als abgestanden markiert wird, bevor sie ablaufen"
#: common/models.py:255 part/templates/part/detail.html:121
msgid "days"
@@ -1722,9 +1683,7 @@ msgstr "Präfix für Bestellungs-Referenz"
#: common/models.py:529
msgid "Settings key (must be unique - case insensitive"
-msgstr ""
-"Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird "
-"nicht beachtet)"
+msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)"
#: common/models.py:531
msgid "Settings value"
@@ -2068,14 +2027,10 @@ 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"
-"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"
-"Wenn dieser Lieferant gelöscht wird, werden auch diese Zulieferer-Teile "
-"gelöscht."
+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"
+"Wenn dieser Lieferant gelöscht wird, werden auch diese Zulieferer-Teile gelöscht."
#: company/templates/company/detail.html:21
msgid "Company Name"
@@ -2234,17 +2189,12 @@ msgstr "Internes Teil"
#: company/templates/company/manufacturer_part_delete.html:6
msgid "Are you sure you want to delete the following Manufacturer Parts?"
-msgstr ""
-"Sind Sie sicher, dass sie die folgenden Herstellerteile löschen möchten?"
+msgstr "Sind Sie sicher, dass sie die folgenden Herstellerteile löschen möchten?"
#: company/templates/company/manufacturer_part_delete.html:36
#, python-format
-msgid ""
-"There are %(count)s suppliers defined for this manufacturer part. If you "
-"delete it, the following supplier parts will also be deleted:"
-msgstr ""
-"Für dieses Herstellerteil sind %(count)s Lieferanten definiert. Wenn Sie es "
-"löschen, werden die folgenden Lieferantenteile ebenfalls gelöscht:"
+msgid "There are %(count)s suppliers defined for this manufacturer part. If you delete it, the following supplier parts will also be deleted:"
+msgstr "Für dieses Herstellerteil sind %(count)s Lieferanten definiert. Wenn Sie es löschen, werden die folgenden Lieferantenteile ebenfalls gelöscht:"
#: company/templates/company/manufacturer_part_navbar.html:14
#: company/views.py:63 part/templates/part/navbar.html:78
@@ -2388,8 +2338,7 @@ msgstr "Zuliefererteil Details"
#: company/templates/company/supplier_part_delete.html:5
msgid "Are you sure you want to delete the following Supplier Parts?"
-msgstr ""
-"Sind Sie sicher, dass sie die folgenden Zuliefererteile löschen möchten?"
+msgstr "Sind Sie sicher, dass sie die folgenden Zuliefererteile löschen möchten?"
#: company/templates/company/supplier_part_navbar.html:12
#: company/templates/company/supplier_part_stock.html:10
@@ -2628,8 +2577,7 @@ msgid "Enter sales order number"
msgstr "Auftrag-Nummer eingeben"
#: order/forms.py:145 order/models.py:454
-msgid ""
-"Target date for order completion. Order will be overdue after this date."
+msgid "Target date for order completion. Order will be overdue after this date."
msgstr "Zieldatum für Auftrags-Fertigstellung."
#: order/forms.py:235
@@ -2698,8 +2646,7 @@ msgid "Target Delivery Date"
msgstr "Ziel-Versanddatum"
#: order/models.py:213
-msgid ""
-"Expected date for order delivery. Order will be overdue after this date."
+msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr "Geplantes Lieferdatum für Auftrag."
#: order/models.py:219
@@ -2899,12 +2846,8 @@ msgid "Create new stock location"
msgstr "Neuen Lagerort anlegen"
#: order/templates/order/order_cancel.html:8
-msgid ""
-"Cancelling this order means that the order and line items will no longer be "
-"editable."
-msgstr ""
-"Abbruch dieser Bestellung bedeutet, dass sie und ihre Positionen nicht "
-"länger bearbeitbar sind."
+msgid "Cancelling this order means that the order and line items will no longer be editable."
+msgstr "Abbruch dieser Bestellung bedeutet, dass sie und ihre Positionen nicht länger bearbeitbar sind."
#: order/templates/order/order_complete.html:7
msgid "Mark this order as complete?"
@@ -2912,23 +2855,15 @@ msgstr "Diese Bestellung als vollständig markieren?"
#: order/templates/order/order_complete.html:10
msgid "This order has line items which have not been marked as received."
-msgstr ""
-"Diese Bestellung enthält Positionen, die nicht als empfangen markiert wurden."
+msgstr "Diese Bestellung enthält Positionen, die nicht als empfangen markiert wurden."
#: order/templates/order/order_complete.html:11
-msgid ""
-"Completing this order means that the order and line items will no longer be "
-"editable."
-msgstr ""
-"Fertigstellen dieser Bestellung bedeutet, dass sie und ihre Positionen nicht "
-"länger bearbeitbar sind."
+msgid "Completing this order means that the order and line items will no longer be editable."
+msgstr "Fertigstellen dieser Bestellung bedeutet, dass sie und ihre Positionen nicht länger bearbeitbar sind."
#: order/templates/order/order_issue.html:8
-msgid ""
-"After placing this purchase order, line items will no longer be editable."
-msgstr ""
-"Nachdem diese Bestellung plaziert ist können die Positionen nicht länger "
-"bearbeitbar ist."
+msgid "After placing this purchase order, line items will no longer be editable."
+msgstr "Nachdem diese Bestellung plaziert ist können die Positionen nicht länger bearbeitbar ist."
#: order/templates/order/order_notes.html:13
msgid "Order Notes"
@@ -3106,8 +3041,7 @@ msgstr "Warnung"
#: order/templates/order/sales_order_cancel.html:9
msgid "Cancelling this order means that the order will no longer be editable."
-msgstr ""
-"Abbruch dieser Bestellung bedeutet, dass sie nicht länger bearbeitbar ist."
+msgstr "Abbruch dieser Bestellung bedeutet, dass sie nicht länger bearbeitbar ist."
#: order/templates/order/sales_order_detail.html:13
msgid "Sales Order Items"
@@ -3171,12 +3105,8 @@ msgid "Sales Order Notes"
msgstr "Auftrags-Positionen"
#: order/templates/order/sales_order_ship.html:10
-msgid ""
-"This order has not been fully allocated. If the order is marked as shipped, "
-"it can no longer be adjusted."
-msgstr ""
-"Dieser Auftrag ist nicht vollständig zugeordnet. Wenn der Auftrag als "
-"versendet markiert wird, kann er nicht mehr geändert werden."
+msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
+msgstr "Dieser Auftrag ist nicht vollständig zugeordnet. Wenn der Auftrag als versendet markiert wird, kann er nicht mehr geändert werden."
#: order/templates/order/sales_order_ship.html:12
msgid "Ensure that the order allocation is correct before shipping the order."
@@ -3192,9 +3122,7 @@ msgstr "Vor dem Versand sicherstellen, dass dies richtig ist."
#: order/templates/order/sales_order_ship.html:27
msgid "Shipping this order means that the order will no longer be editable."
-msgstr ""
-"Versenden dieses Auftrags bedeutet, dass der Auftrag nicht mehr bearbeitbar "
-"ist."
+msgstr "Versenden dieses Auftrags bedeutet, dass der Auftrag nicht mehr bearbeitbar ist."
#: order/templates/order/so_allocate_by_serial.html:9
msgid "Allocate stock items by serial number"
@@ -3415,8 +3343,7 @@ msgstr "Ebenen"
#: part/forms.py:93
msgid "Select maximum number of BOM levels to export (0 = all levels)"
-msgstr ""
-"Maximale Anzahl an Ebenen für Stückliste-Export auswählen (0 = alle Ebenen)"
+msgstr "Maximale Anzahl an Ebenen für Stückliste-Export auswählen (0 = alle Ebenen)"
#: part/forms.py:95
msgid "Include Parameter Data"
@@ -3777,8 +3704,7 @@ msgstr "verpflichtender Wert"
#: part/models.py:2005
msgid "Does this test require a value when adding a test result?"
-msgstr ""
-"Muss für diesen Test ein Wert für das Test-Ergebnis eingetragen werden?"
+msgstr "Muss für diesen Test ein Wert für das Test-Ergebnis eingetragen werden?"
#: part/models.py:2010 templates/js/part.js:662
msgid "Requires Attachment"
@@ -3786,8 +3712,7 @@ msgstr "Anhang muss eingegeben werden"
#: part/models.py:2011
msgid "Does this test require a file attachment when adding a test result?"
-msgstr ""
-"Muss für diesen Test ein Anhang für das Test-Ergebnis hinzugefügt werden?"
+msgstr "Muss für diesen Test ein Anhang für das Test-Ergebnis hinzugefügt werden?"
#: part/models.py:2044
msgid "Parameter template name must be unique"
@@ -3873,8 +3798,7 @@ msgstr "Geerbt"
#: part/models.py:2197
msgid "This BOM item is inherited by BOMs for variant parts"
-msgstr ""
-"Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten vererbt"
+msgstr "Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten vererbt"
#: part/models.py:2273 part/views.py:1592 part/views.py:1644
#: stock/models.py:260
@@ -3902,12 +3826,8 @@ msgid "Select Related Part"
msgstr "verknüpftes Teil auswählen"
#: part/models.py:2440
-msgid ""
-"Error creating relationship: check that the part is not related to itself "
-"and that the relationship is unique"
-msgstr ""
-"Fehler bei Verwandschaft: Ist das Teil mit sich selbst verwandt oder ist das "
-"die Verwandtschaft nicht eindeutig?"
+msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
+msgstr "Fehler bei Verwandschaft: Ist das Teil mit sich selbst verwandt oder ist das die Verwandtschaft nicht eindeutig?"
#: part/templates/part/allocation.html:11
msgid "Part Stock Allocations"
@@ -3923,9 +3843,7 @@ msgstr "Sind Sie sicher, dass Sie diese Stücklisten-Position löschen wollen?"
#: part/templates/part/bom-delete.html:8
msgid "Deleting this entry will remove the BOM row from the following part"
-msgstr ""
-"Die Löschung dieses Eintrags wird das Stücklisten-Position vom folgenden "
-"Teil entfernen"
+msgstr "Die Löschung dieses Eintrags wird das Stücklisten-Position vom folgenden Teil entfernen"
#: part/templates/part/bom.html:10 part/templates/part/navbar.html:48
#: part/templates/part/navbar.html:51
@@ -3935,17 +3853,12 @@ msgstr "Stückliste"
#: part/templates/part/bom.html:19
#, python-format
msgid "The BOM for %(part)s has changed, and must be validated.
"
-msgstr ""
-"Die Stückliste für %(part)s hat sich geändert und muss kontrolliert "
-"werden.
"
+msgstr "Die Stückliste für %(part)s hat sich geändert und muss kontrolliert werden.
"
#: part/templates/part/bom.html:21
#, python-format
-msgid ""
-"The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
-msgstr ""
-"Die Stückliste für %(part)s wurde zuletzt von %(checker)s am "
-"%(check_date)s kontrolliert"
+msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
+msgstr "Die Stückliste für %(part)s wurde zuletzt von %(checker)s am %(check_date)s kontrolliert"
#: part/templates/part/bom.html:25
#, python-format
@@ -4079,8 +3992,7 @@ msgid "Requirements for BOM upload"
msgstr "Anforderungen für Stückliste-Datei"
#: part/templates/part/bom_upload/upload_file.html:21
-msgid ""
-"The BOM file must contain the required named columns as provided in the "
+msgid "The BOM file must contain the required named columns as provided in the "
msgstr "Die Stückliste-Datei muss die aufgeführten Spalten enthalten; siehe"
#: part/templates/part/bom_upload/upload_file.html:21
@@ -4097,8 +4009,7 @@ msgstr "Datei hochgeladen"
#: part/templates/part/bom_validate.html:6
#, python-format
-msgid ""
-"Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
+msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
msgstr "Bestätigen Sie das die Stückliste für
%(part)s korrekt ist"
#: part/templates/part/bom_validate.html:9
@@ -4199,10 +4110,8 @@ msgid "This category contains %(count)s child categories"
msgstr "Diese Kategorie enthält %(count)s Unter-Kategorien"
#: part/templates/part/category_delete.html:9
-msgid ""
-"If this category is deleted, these child categories will be moved to the"
-msgstr ""
-"Wenn diese Kategorie gelöscht wird, werden alle Unter-Kat. verschoben nach"
+msgid "If this category is deleted, these child categories will be moved to the"
+msgstr "Wenn diese Kategorie gelöscht wird, werden alle Unter-Kat. verschoben nach"
#: part/templates/part/category_delete.html:11
msgid "category"
@@ -4219,20 +4128,12 @@ msgstr "Diese Kategorie enthält %(count)s Teile"
#: part/templates/part/category_delete.html:27
#, python-format
-msgid ""
-"If this category is deleted, these parts will be moved to the parent "
-"category %(path)s"
-msgstr ""
-"Wenn diese Kat. gelöscht wird, werden diese Teile in die übergeordnete "
-"Kategorie %(path)s verschoben"
+msgid "If this category is deleted, these parts will be moved to the parent category %(path)s"
+msgstr "Wenn diese Kat. gelöscht wird, werden diese Teile in die übergeordnete Kategorie %(path)s verschoben"
#: part/templates/part/category_delete.html:29
-msgid ""
-"If this category is deleted, these parts will be moved to the top-level "
-"category Teile"
-msgstr ""
-"Wenn diese Kat. gelöscht wird, werden diese Teile in die oberste Kat. "
-"verschoben"
+msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
+msgstr "Wenn diese Kat. gelöscht wird, werden diese Teile in die oberste Kat. verschoben"
#: part/templates/part/category_navbar.html:34
#: part/templates/part/category_navbar.html:37
@@ -4574,55 +4475,32 @@ msgstr "Aus vorhandenen Bildern auswählen"
#: part/templates/part/partial_delete.html:7
#, python-format
msgid "Are you sure you want to delete part '%(full_name)s'?"
-msgstr ""
-"Sind Sie sicher, dass Sie das Teil '%(full_name)s' löschen wollen?"
+msgstr "Sind Sie sicher, dass Sie das Teil '%(full_name)s' löschen wollen?"
#: part/templates/part/partial_delete.html:12
#, python-format
-msgid ""
-"This part is used in BOMs for %(count)s other parts. If you delete this "
-"part, the BOMs for the following parts will be updated"
-msgstr ""
-"Dieser Teil wird in Stücklisten für %(count)s andere Teile verwendet. Wenn "
-"Sie dieses Teil löschen, werden die Stücklisten für die folgenden Teile "
-"aktualisiert"
+msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
+msgstr "Dieser Teil wird in Stücklisten für %(count)s andere Teile verwendet. Wenn Sie dieses Teil löschen, werden die Stücklisten für die folgenden Teile aktualisiert"
#: part/templates/part/partial_delete.html:22
#, python-format
-msgid ""
-"There are %(count)s stock entries defined for this part. If you delete this "
-"part, the following stock entries will also be deleted:"
-msgstr ""
-"Es sind %(count)s BestandsObjekte für diesen Teil definiert. Wenn Sie diesen "
-"Teil löschen, werden auch die folgenden Bestandseinträge gelöscht:"
+msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
+msgstr "Es sind %(count)s BestandsObjekte für diesen Teil definiert. Wenn Sie diesen Teil löschen, werden auch die folgenden Bestandseinträge gelöscht:"
#: part/templates/part/partial_delete.html:33
#, python-format
-msgid ""
-"There are %(count)s manufacturers defined for this part. If you delete this "
-"part, the following manufacturer parts will also be deleted:"
-msgstr ""
-"Es sind %(count)s Hersteller für diesen Teil definiert. Wenn Sie diesen Teil "
-"löschen, werden auch die folgenden Herstellerteile gelöscht:"
+msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
+msgstr "Es sind %(count)s Hersteller für diesen Teil definiert. Wenn Sie diesen Teil löschen, werden auch die folgenden Herstellerteile gelöscht:"
#: part/templates/part/partial_delete.html:44
#, python-format
-msgid ""
-"There are %(count)s suppliers defined for this part. If you delete this "
-"part, the following supplier parts will also be deleted:"
-msgstr ""
-"Es sind %(count)s Zulieferer für diesen Teil definiert. Wenn Sie diesen Teil "
-"löschen, werden auch die folgenden Zuliefererteile gelöscht:"
+msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
+msgstr "Es sind %(count)s Zulieferer für diesen Teil definiert. Wenn Sie diesen Teil löschen, werden auch die folgenden Zuliefererteile gelöscht:"
#: part/templates/part/partial_delete.html:55
#, python-format
-msgid ""
-"There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this "
-"part will permanently remove this tracking information."
-msgstr ""
-"Es gibt %(count)s einzigartige Teile, die für '%(full_name)s' verfolgt "
-"werden. Das Löschen dieses Teils wird diese Tracking-Informationen dauerhaft "
-"entfernen."
+msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
+msgstr "Es gibt %(count)s einzigartige Teile, die für '%(full_name)s' verfolgt werden. Das Löschen dieses Teils wird diese Tracking-Informationen dauerhaft entfernen."
#: part/templates/part/related.html:18
msgid "Add Related"
@@ -4922,9 +4800,7 @@ msgstr "Bericht-Vorlage ist ein"
#: report/models.py:295
msgid "StockItem query filters (comma-separated list of key=value pairs)"
-msgstr ""
-"BestandsObjekte-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-"
-"Paaren)"
+msgstr "BestandsObjekte-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)"
#: report/models.py:303
msgid "Include Installed Tests"
@@ -5046,9 +4922,7 @@ msgid "Enter unique serial numbers (or leave blank)"
msgstr "Eindeutige Seriennummern eingeben (oder leer lassen)"
#: stock/forms.py:169
-msgid ""
-"Destination for serialized stock (by default, will remain in current "
-"location)"
+msgid "Destination for serialized stock (by default, will remain in current location)"
msgstr "Lagerort für serial"
#: stock/forms.py:171
@@ -5057,8 +4931,7 @@ msgstr "Seriennummern"
#: stock/forms.py:171
msgid "Unique serial numbers (must match quantity)"
-msgstr ""
-"Anzahl der eindeutigen Seriennummern (muss mit der Anzahl übereinstimmen)"
+msgstr "Anzahl der eindeutigen Seriennummern (muss mit der Anzahl übereinstimmen)"
#: stock/forms.py:173 stock/forms.py:349
msgid "Add transaction note (optional)"
@@ -5152,8 +5025,7 @@ msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein"
#: stock/models.py:288
msgid "Serial number cannot be set if quantity greater than 1"
-msgstr ""
-"Seriennummer kann nicht gesetzt werden wenn die Anzahl größer als 1 ist"
+msgstr "Seriennummer kann nicht gesetzt werden wenn die Anzahl größer als 1 ist"
#: stock/models.py:310
msgid "Item cannot belong to itself"
@@ -5232,11 +5104,8 @@ msgid "Destination Sales Order"
msgstr "Ziel-Auftrag"
#: stock/models.py:476
-msgid ""
-"Expiry date for stock item. Stock will be considered expired after this date"
-msgstr ""
-"Ablaufdatum für BestandsObjekt. Bestand wird danach als abgelaufen "
-"gekennzeichnet"
+msgid "Expiry date for stock item. Stock will be considered expired after this date"
+msgstr "Ablaufdatum für BestandsObjekt. Bestand wird danach als abgelaufen gekennzeichnet"
#: stock/models.py:489
msgid "Delete on deplete"
@@ -5382,17 +5251,12 @@ msgid "Stock Item Attachments"
msgstr "BestandsObjekt-Anhang"
#: stock/templates/stock/item_base.html:24
-msgid ""
-"You are not in the list of owners of this item. This stock item cannot be "
-"edited."
-msgstr ""
-"Sie gehören nicht zu den Eigentümern dieses Objekts und können es nicht "
-"ändern."
+msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+msgstr "Sie gehören nicht zu den Eigentümern dieses Objekts und können es nicht ändern."
#: stock/templates/stock/item_base.html:31
msgid "This stock item is in production and cannot be edited."
-msgstr ""
-"Dieses BestandsObjekt wird gerade hergestellt und kann nicht geändert werden."
+msgstr "Dieses BestandsObjekt wird gerade hergestellt und kann nicht geändert werden."
#: stock/templates/stock/item_base.html:32
msgid "Edit the stock item from the build view."
@@ -5404,35 +5268,25 @@ msgstr "Dieses BestandsObjekt hat nicht alle Tests bestanden"
#: stock/templates/stock/item_base.html:53
#, python-format
-msgid ""
-"This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
-msgstr ""
-"Dieses BestandsObjekt ist dem Auftrag %(link)s zugewiesen (Menge: %(qty)s)"
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr "Dieses BestandsObjekt ist dem Auftrag %(link)s zugewiesen (Menge: %(qty)s)"
#: stock/templates/stock/item_base.html:61
#, python-format
msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
-msgstr ""
-"Dieses BestandsObjekt ist dem Bauauftrag %(link)s zugewiesen (Menge: %(qty)s)"
+msgstr "Dieses BestandsObjekt ist dem Bauauftrag %(link)s zugewiesen (Menge: %(qty)s)"
#: stock/templates/stock/item_base.html:67
-msgid ""
-"This stock item is serialized - it has a unique serial number and the "
-"quantity cannot be adjusted."
-msgstr ""
-"Dieses BestandsObjekt ist serialisiert. Es hat eine eindeutige Seriennummer "
-"und die Anzahl kann nicht angepasst werden."
+msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
+msgstr "Dieses BestandsObjekt ist serialisiert. Es hat eine eindeutige Seriennummer und die Anzahl kann nicht angepasst werden."
#: stock/templates/stock/item_base.html:71
msgid "This stock item cannot be deleted as it has child items"
msgstr "Dieses BestandsObjekt kann nicht gelöscht werden, da es Kinder besitzt"
#: stock/templates/stock/item_base.html:75
-msgid ""
-"This stock item will be automatically deleted when all stock is depleted."
-msgstr ""
-"Dieses BestandsObjekt wird automatisch gelöscht wenn der Lagerbestand "
-"aufgebraucht ist."
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr "Dieses BestandsObjekt wird automatisch gelöscht wenn der Lagerbestand aufgebraucht ist."
#: stock/templates/stock/item_base.html:95
#: stock/templates/stock/item_base.html:369 templates/js/table_filters.js:145
@@ -5580,11 +5434,8 @@ msgstr "Sind Sie sicher, dass Sie dieses BestandsObjekt löschen wollen?"
#: stock/templates/stock/item_delete.html:12
#, python-format
-msgid ""
-"This will remove %(qty)s units of %(full_name)s from stock."
-msgstr ""
-"Damit werden %(qty)s Elemente vom Bestand von %(full_name)s "
-"entfernt."
+msgid "This will remove %(qty)s units of %(full_name)s from stock."
+msgstr "Damit werden %(qty)s Elemente vom Bestand von %(full_name)s entfernt."
#: stock/templates/stock/item_install.html:7
msgid "Install another StockItem into this item."
@@ -5592,15 +5443,11 @@ msgstr "Ein weiteres BestandsObjekt in dieses Teil installiert"
#: stock/templates/stock/item_install.html:10
msgid "Stock items can only be installed if they meet the following criteria"
-msgstr ""
-"BestandsObjekte können nur installiert werden wenn folgende Kriterien "
-"erfüllt werden"
+msgstr "BestandsObjekte können nur installiert werden wenn folgende Kriterien erfüllt werden"
#: stock/templates/stock/item_install.html:13
msgid "The StockItem links to a Part which is in the BOM for this StockItem"
-msgstr ""
-"Das BestandsObjekt ist auf ein Teil verknüpft das in der Stückliste für "
-"dieses BestandsObjekt ist"
+msgstr "Das BestandsObjekt ist auf ein Teil verknüpft das in der Stückliste für dieses BestandsObjekt ist"
#: stock/templates/stock/item_install.html:14
msgid "The StockItem is currently in stock"
@@ -5633,12 +5480,8 @@ msgid "Add Test Data"
msgstr "Testdaten hinzufügen"
#: stock/templates/stock/location.html:20
-msgid ""
-"You are not in the list of owners of this location. This stock location "
-"cannot be edited."
-msgstr ""
-"Sie sind nicht auf der Liste der Besitzer dieses Lagerorts. Der Bestands-"
-"Lagerort kann nicht verändert werden."
+msgid "You are not in the list of owners of this location. This stock location cannot be edited."
+msgstr "Sie sind nicht auf der Liste der Besitzer dieses Lagerorts. Der Bestands-Lagerort kann nicht verändert werden."
#: stock/templates/stock/location.html:37
msgid "All stock items"
@@ -5751,9 +5594,7 @@ msgstr "Label drucken"
#: stock/templates/stock/tracking_delete.html:6
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?"
+msgstr "Sind Sie sicher, dass Sie diesen BestandsObjekt-Verfolgungs-Eintrag löschen wollen?"
#: stock/views.py:123
msgid "Edit Stock Location"
@@ -6060,16 +5901,12 @@ msgstr "Farbschemata"
#: templates/InvenTree/settings/appearance.html:29
#, python-format
-msgid ""
-"\n"
-" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently "
-"selected color theme was not found.
\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"
-"\t\tDie CSS Datei \"%(invalid_color_theme)s.css\" für das aktuell "
-"ausgewählte Farbschema wurde nicht gefunden.
\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 "
@@ -6260,7 +6097,7 @@ msgstr "Code auf GitHub ansehen"
#: templates/about.html:63
msgid "Credits"
-msgstr ""
+msgstr "Danksagung"
#: templates/about.html:68
msgid "Mobile App"
@@ -6353,11 +6190,8 @@ msgid "Link Barcode to Stock Item"
msgstr "Barcode mit BestandsObjekt verknüpfen"
#: templates/js/barcode.js:311
-msgid ""
-"This will remove the association between this stock item and the barcode"
-msgstr ""
-"Dadurch wird die Verknüpfung zwischen diesem BestandsObjekt und dem Barcode "
-"entfernt"
+msgid "This will remove the association between this stock item and the barcode"
+msgstr "Dadurch wird die Verknüpfung zwischen diesem BestandsObjekt und dem Barcode entfernt"
#: templates/js/barcode.js:317
msgid "Unlink"
@@ -6548,8 +6382,7 @@ msgstr "BestandsObjekte auswählen"
#: templates/js/label.js:11
msgid "Stock item(s) must be selected before printing labels"
-msgstr ""
-"BestandsObjekt(e) müssen ausgewählt sein bevor Labels gedruckt werden können"
+msgstr "BestandsObjekt(e) müssen ausgewählt sein bevor Labels gedruckt werden können"
#: templates/js/label.js:29 templates/js/label.js:79
msgid "No Labels Found"
@@ -7258,31 +7091,16 @@ msgid "Change password"
msgstr "Passwort ändern"
#: templates/registration/password_reset_confirm.html:61
-msgid ""
-"The password reset link was invalid, possibly because it has already been "
-"used. Please request a new password reset."
-msgstr ""
-"Der Link zum Zurücksetzen des Kennworts war ungültig, möglicherweise, weil "
-"er bereits verwendet wurde. Bitte fordern Sie eine neue "
-"Passwortwiederherstellung an."
+msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
+msgstr "Der Link zum Zurücksetzen des Kennworts war ungültig, möglicherweise, weil er bereits verwendet wurde. Bitte fordern Sie eine neue Passwortwiederherstellung an."
#: templates/registration/password_reset_done.html:52
-msgid ""
-"We've emailed you instructions for setting your password, if an account "
-"exists with the email you entered. You should receive them shortly."
-msgstr ""
-"Wir haben Ihnen per E-Mail Anweisungen zum Setzen Ihres Passworts "
-"zugeschickt, falls ein Konto mit der von Ihnen eingegebenen E-Mail "
-"existiert. Sie sollten diese in Kürze erhalten."
+msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
+msgstr "Wir haben Ihnen per E-Mail Anweisungen zum Setzen Ihres Passworts zugeschickt, falls ein Konto mit der von Ihnen eingegebenen E-Mail existiert. Sie sollten diese in Kürze erhalten."
#: templates/registration/password_reset_done.html:55
-msgid ""
-"If you don't receive an email, please make sure you've entered the address "
-"you registered with, and check your spam folder."
-msgstr ""
-"Wenn Sie keine E-Mail erhalten, stellen Sie sicher, dass Sie die E-Mail "
-"Adresse eingegeben haben, mit der Sie sich registriert haben, und überprüfen "
-"Sie Ihren Spam-Ordner."
+msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
+msgstr "Wenn Sie keine E-Mail erhalten, stellen Sie sicher, dass Sie die E-Mail Adresse eingegeben haben, mit der Sie sich registriert haben, und überprüfen Sie Ihren Spam-Ordner."
#: templates/registration/password_reset_form.html:53
msgid "Enter your email address below."
@@ -7290,8 +7108,7 @@ msgstr "Geben Sie Ihre E-Mail-Adresse ein."
#: templates/registration/password_reset_form.html:54
msgid "An email will be sent with password reset instructions."
-msgstr ""
-"Eine E-Mail mit Anweisungen zum Zurücksetzen des Passworts wird gesendet."
+msgstr "Eine E-Mail mit Anweisungen zum Zurücksetzen des Passworts wird gesendet."
#: templates/registration/password_reset_form.html:59
msgid "Send email"
@@ -7448,3 +7265,4 @@ msgstr "Berechtigungen Einträge zu ändern"
#: users/models.py:187
msgid "Permission to delete items"
msgstr "Berechtigung Einträge zu löschen"
+
From ac78bb3acfd8aec5fda647eabb301b3ee962fc8d Mon Sep 17 00:00:00 2001
From: Oliver
Date: Wed, 5 May 2021 05:47:36 +1000
Subject: [PATCH 024/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/de/LC_MESSAGES/django.po | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index fd65a98ca0..5b42a5a4e5 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-04-30 23:53+0000\n"
-"PO-Revision-Date: 2021-05-04 09:36\n"
+"PO-Revision-Date: 2021-05-04 19:47\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -4289,7 +4289,7 @@ msgstr "Preisinformationen ansehen"
#: part/templates/part/navbar.html:95
msgid "Sale Price"
-msgstr "VK-Preis"
+msgstr "Verkaufspreis"
#: part/templates/part/navbar.html:106 part/templates/part/part_tests.html:10
msgid "Part Test Templates"
@@ -4508,7 +4508,7 @@ msgstr "Verknüpftes Teil hinzufügen"
#: part/templates/part/sale_prices.html:10
msgid "Sell Price Information"
-msgstr "VK-Preis Informationen"
+msgstr "Verkaufspreis Informationen"
#: part/templates/part/sales_orders.html:18
msgid "New sales order"
From b1d463fc65672951084351b778c9e38f9414e490 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Tue, 4 May 2021 23:20:29 +0000
Subject: [PATCH 025/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 408 ++++++++++++++++------
InvenTree/locale/en/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/es/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/fr/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/it/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/ja/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/pl/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/ru/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/tr/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/zh/LC_MESSAGES/django.po | 2 +-
10 files changed, 304 insertions(+), 122 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 5b42a5a4e5..3a2abd5fd3 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-04-30 23:53+0000\n"
+"POT-Creation-Date: 2021-05-04 23:20+0000\n"
"PO-Revision-Date: 2021-05-04 19:47\n"
"Last-Translator: \n"
"Language-Team: German\n"
@@ -104,7 +104,9 @@ msgstr "Keine Seriennummern gefunden"
#: InvenTree/helpers.py:457
#, python-brace-format
msgid "Number of unique serial number ({s}) must match quantity ({q})"
-msgstr "Anzahl der eindeutigen Seriennummern ({s}) muss mit der Anzahl ({q}) übereinstimmen"
+msgstr ""
+"Anzahl der eindeutigen Seriennummern ({s}) muss mit der Anzahl ({q}) "
+"übereinstimmen"
#: InvenTree/models.py:59 stock/models.py:1662
msgid "Attachment"
@@ -378,7 +380,8 @@ msgid "Target Date"
msgstr "Zieldatum"
#: build/forms.py:43 build/models.py:224
-msgid "Target date for build completion. Build will be overdue after this date."
+msgid ""
+"Target date for build completion. Build will be overdue after this date."
msgstr "Zieldatum für Bauauftrag-Fertigstellung."
#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1241
@@ -586,8 +589,12 @@ msgid "Source Location"
msgstr "Quell-Lagerort"
#: build/models.py:178
-msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
-msgstr "Entnahme-Lagerort für diesen Bauauftrag wählen (oder leer lassen für einen beliebigen Lagerort)"
+msgid ""
+"Select location to take stock from for this build (leave blank to take from "
+"any stock location)"
+msgstr ""
+"Entnahme-Lagerort für diesen Bauauftrag wählen (oder leer lassen für einen "
+"beliebigen Lagerort)"
#: build/models.py:183
msgid "Destination Location"
@@ -721,11 +728,16 @@ msgstr "Endprodukt fertigstellen"
#: build/models.py:1132
msgid "BuildItem must be unique for build, stock_item and install_into"
-msgstr "Bauauftrags-Objekt muss für Bauauftrag, Lager-Objekt und installiert_in eindeutig sein"
+msgstr ""
+"Bauauftrags-Objekt muss für Bauauftrag, Lager-Objekt und installiert_in "
+"eindeutig sein"
#: build/models.py:1157
-msgid "Build item must specify a build output, as master part is marked as trackable"
-msgstr "Bauauftragsposition muss ein Endprodukt festlegen, da der übergeordnete Teil verfolgbar ist"
+msgid ""
+"Build item must specify a build output, as master part is marked as trackable"
+msgstr ""
+"Bauauftragsposition muss ein Endprodukt festlegen, da der übergeordnete Teil "
+"verfolgbar ist"
#: build/models.py:1161
#, python-brace-format
@@ -735,7 +747,9 @@ msgstr "Ausgewähltes BestandsObjekt nicht Stückliste für Teil '{p}' gefunden"
#: build/models.py:1165
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
-msgstr "Reserviermenge ({n}) muss kleiner Bestandsmenge ({q}) sein. Zugewiesene Anzahl ({n}) darf nicht die verfügbare ({q}) Anzahl überschreiten"
+msgstr ""
+"Reserviermenge ({n}) muss kleiner Bestandsmenge ({q}) sein. Zugewiesene "
+"Anzahl ({n}) darf nicht die verfügbare ({q}) Anzahl überschreiten"
#: build/models.py:1172 order/models.py:760
msgid "StockItem is over-allocated"
@@ -828,7 +842,9 @@ msgstr "Nicht verfolgter Lagerbestand wurde Bauauftrag vollständig zugewiesen"
#: build/templates/build/allocate.html:40
msgid "Untracked stock has not been fully allocated for this Build Order"
-msgstr "Nicht verfolgter Lagerbestand wurde Bauauftrag noch nicht vollständig zugewiesen"
+msgstr ""
+"Nicht verfolgter Lagerbestand wurde Bauauftrag noch nicht vollständig "
+"zugewiesen"
#: build/templates/build/allocate.html:47
msgid "This Build Order does not have any associated untracked BOM items"
@@ -858,12 +874,16 @@ msgid "Automatically Allocate Stock"
msgstr "Lagerbestand automatisch zuweisen"
#: build/templates/build/auto_allocate.html:10
-msgid "The following stock items will be allocated to the specified build output"
-msgstr "Die folgenden BestandsObjekte werden den ausgewählten Endprodukten zugeordnet"
+msgid ""
+"The following stock items will be allocated to the specified build output"
+msgstr ""
+"Die folgenden BestandsObjekte werden den ausgewählten Endprodukten zugeordnet"
#: build/templates/build/auto_allocate.html:37
msgid "No stock items found that can be automatically allocated to this build"
-msgstr "Keine BestandsObjekte gefunden, die diesem Endprodukt automatisch zugewiesen werden können"
+msgstr ""
+"Keine BestandsObjekte gefunden, die diesem Endprodukt automatisch zugewiesen "
+"werden können"
#: build/templates/build/auto_allocate.html:39
msgid "Stock items will have to be manually allocated"
@@ -885,7 +905,9 @@ msgstr "Bauauftrag ist bereit abgeschlossen zu werden"
#: build/templates/build/build_base.html:36
msgid "Build Order cannot be completed as outstanding outputs remain"
-msgstr "Bauauftrag kann nicht abgeschlossen werden, da es noch ausstehende Endprodukte gibt"
+msgstr ""
+"Bauauftrag kann nicht abgeschlossen werden, da es noch ausstehende "
+"Endprodukte gibt"
#: build/templates/build/build_base.html:41
msgid "Required build quantity has not yet been completed"
@@ -983,7 +1005,9 @@ msgstr "Unfertige Endprodukte"
#: build/templates/build/build_base.html:208
msgid "Build Order cannot be completed as incomplete build outputs remain"
-msgstr "Bauauftrag kann nicht abgeschlossen werden, da es noch unvollständige Endprodukte gibt"
+msgstr ""
+"Bauauftrag kann nicht abgeschlossen werden, da es noch unvollständige "
+"Endprodukte gibt"
#: build/templates/build/build_children.html:10
#: build/templates/build/navbar.html:36
@@ -1028,7 +1052,8 @@ msgstr "Endprodukte müssen individuell angelegt werden."
#: build/templates/build/build_output_create.html:9
msgid "Multiple build outputs will be created based on the quantity specified."
-msgstr "Mehrere Endprodukte werden anhand der gegebenen Anzahl angelegt werden."
+msgstr ""
+"Mehrere Endprodukte werden anhand der gegebenen Anzahl angelegt werden."
#: build/templates/build/build_output_create.html:15
msgid "Trackable parts can have serial numbers specified"
@@ -1084,8 +1109,12 @@ msgstr "BestandsObjekt zur Zuordnung zum ausgewählten Endprodukt auswählen"
#: build/templates/build/create_build_item.html:11
#, python-format
-msgid "The allocated stock will be installed into the following build output:
%(output)s"
-msgstr "Der zugeordnete Bestand wird in den folgenden Endprodukten verbaut werden:
%(output)s"
+msgid ""
+"The allocated stock will be installed into the following build output:
"
+"%(output)s"
+msgstr ""
+"Der zugeordnete Bestand wird in den folgenden Endprodukten verbaut werden:"
+"
%(output)s"
#: build/templates/build/create_build_item.html:17
#, python-format
@@ -1094,7 +1123,8 @@ msgstr "Kein Bestand verfügbar für %(part)s"
#: build/templates/build/delete_build_item.html:8
msgid "Are you sure you want to unallocate this stock?"
-msgstr "Sind Sie sicher, dass sie die folgenden Bestands-Zuordnung entfernen möchten?"
+msgstr ""
+"Sind Sie sicher, dass sie die folgenden Bestands-Zuordnung entfernen möchten?"
#: build/templates/build/delete_build_item.html:11
msgid "The selected stock will be unallocated from the build output"
@@ -1214,11 +1244,14 @@ msgstr "Speichern"
#: build/templates/build/unallocate.html:10
msgid "Are you sure you wish to unallocate all stock for this build?"
-msgstr "Sind Sie sicher, dass sie alle BestandsObjekt von diesem Bauauftrag entfernen möchten?"
+msgstr ""
+"Sind Sie sicher, dass sie alle BestandsObjekt von diesem Bauauftrag "
+"entfernen möchten?"
#: build/templates/build/unallocate.html:12
msgid "All incomplete stock allocations will be removed from the build"
-msgstr "Alle unvollständigen Bestandszuordnungen werden vom Endprodukt entfernt"
+msgstr ""
+"Alle unvollständigen Bestandszuordnungen werden vom Endprodukt entfernt"
#: build/views.py:77
msgid "Build was cancelled"
@@ -1274,7 +1307,9 @@ msgstr "Bauauftrag fertigstellen"
#: build/views.py:411
msgid "Build order cannot be completed - incomplete outputs remain"
-msgstr "Bauauftrag kann nicht abgeschlossen werden, es gibt noch unvollständige Endprodukte"
+msgstr ""
+"Bauauftrag kann nicht abgeschlossen werden, es gibt noch unvollständige "
+"Endprodukte"
#: build/views.py:422
msgid "Completed build order"
@@ -1290,7 +1325,9 @@ msgstr "Ungültiger Lagerbestands-Status ausgewählt"
#: build/views.py:487
msgid "Quantity to complete cannot exceed build output quantity"
-msgstr "Fertigzustellende Anzahl darf nicht die geplante Endprodukt-Anzahl überschreiten"
+msgstr ""
+"Fertigzustellende Anzahl darf nicht die geplante Endprodukt-Anzahl "
+"überschreiten"
#: build/views.py:493
msgid "Confirm completion of incomplete build"
@@ -1611,7 +1648,9 @@ msgstr "Bestands-Stehzeit"
#: common/models.py:253
msgid "Number of days stock items are considered stale before expiring"
-msgstr "Anzahl an Tagen, an denen Bestand als abgestanden markiert wird, bevor sie ablaufen"
+msgstr ""
+"Anzahl an Tagen, an denen Bestand als abgestanden markiert wird, bevor sie "
+"ablaufen"
#: common/models.py:255 part/templates/part/detail.html:121
msgid "days"
@@ -1683,7 +1722,9 @@ msgstr "Präfix für Bestellungs-Referenz"
#: common/models.py:529
msgid "Settings key (must be unique - case insensitive"
-msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)"
+msgstr ""
+"Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird "
+"nicht beachtet)"
#: common/models.py:531
msgid "Settings value"
@@ -2027,10 +2068,14 @@ 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"
-"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"
-"Wenn dieser Lieferant gelöscht wird, werden auch diese Zulieferer-Teile gelöscht."
+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"
+"Wenn dieser Lieferant gelöscht wird, werden auch diese Zulieferer-Teile "
+"gelöscht."
#: company/templates/company/detail.html:21
msgid "Company Name"
@@ -2189,12 +2234,17 @@ msgstr "Internes Teil"
#: company/templates/company/manufacturer_part_delete.html:6
msgid "Are you sure you want to delete the following Manufacturer Parts?"
-msgstr "Sind Sie sicher, dass sie die folgenden Herstellerteile löschen möchten?"
+msgstr ""
+"Sind Sie sicher, dass sie die folgenden Herstellerteile löschen möchten?"
#: company/templates/company/manufacturer_part_delete.html:36
#, python-format
-msgid "There are %(count)s suppliers defined for this manufacturer part. If you delete it, the following supplier parts will also be deleted:"
-msgstr "Für dieses Herstellerteil sind %(count)s Lieferanten definiert. Wenn Sie es löschen, werden die folgenden Lieferantenteile ebenfalls gelöscht:"
+msgid ""
+"There are %(count)s suppliers defined for this manufacturer part. If you "
+"delete it, the following supplier parts will also be deleted:"
+msgstr ""
+"Für dieses Herstellerteil sind %(count)s Lieferanten definiert. Wenn Sie es "
+"löschen, werden die folgenden Lieferantenteile ebenfalls gelöscht:"
#: company/templates/company/manufacturer_part_navbar.html:14
#: company/views.py:63 part/templates/part/navbar.html:78
@@ -2338,7 +2388,8 @@ msgstr "Zuliefererteil Details"
#: company/templates/company/supplier_part_delete.html:5
msgid "Are you sure you want to delete the following Supplier Parts?"
-msgstr "Sind Sie sicher, dass sie die folgenden Zuliefererteile löschen möchten?"
+msgstr ""
+"Sind Sie sicher, dass sie die folgenden Zuliefererteile löschen möchten?"
#: company/templates/company/supplier_part_navbar.html:12
#: company/templates/company/supplier_part_stock.html:10
@@ -2577,7 +2628,8 @@ msgid "Enter sales order number"
msgstr "Auftrag-Nummer eingeben"
#: order/forms.py:145 order/models.py:454
-msgid "Target date for order completion. Order will be overdue after this date."
+msgid ""
+"Target date for order completion. Order will be overdue after this date."
msgstr "Zieldatum für Auftrags-Fertigstellung."
#: order/forms.py:235
@@ -2646,7 +2698,8 @@ msgid "Target Delivery Date"
msgstr "Ziel-Versanddatum"
#: order/models.py:213
-msgid "Expected date for order delivery. Order will be overdue after this date."
+msgid ""
+"Expected date for order delivery. Order will be overdue after this date."
msgstr "Geplantes Lieferdatum für Auftrag."
#: order/models.py:219
@@ -2846,8 +2899,12 @@ msgid "Create new stock location"
msgstr "Neuen Lagerort anlegen"
#: order/templates/order/order_cancel.html:8
-msgid "Cancelling this order means that the order and line items will no longer be editable."
-msgstr "Abbruch dieser Bestellung bedeutet, dass sie und ihre Positionen nicht länger bearbeitbar sind."
+msgid ""
+"Cancelling this order means that the order and line items will no longer be "
+"editable."
+msgstr ""
+"Abbruch dieser Bestellung bedeutet, dass sie und ihre Positionen nicht "
+"länger bearbeitbar sind."
#: order/templates/order/order_complete.html:7
msgid "Mark this order as complete?"
@@ -2855,15 +2912,23 @@ msgstr "Diese Bestellung als vollständig markieren?"
#: order/templates/order/order_complete.html:10
msgid "This order has line items which have not been marked as received."
-msgstr "Diese Bestellung enthält Positionen, die nicht als empfangen markiert wurden."
+msgstr ""
+"Diese Bestellung enthält Positionen, die nicht als empfangen markiert wurden."
#: order/templates/order/order_complete.html:11
-msgid "Completing this order means that the order and line items will no longer be editable."
-msgstr "Fertigstellen dieser Bestellung bedeutet, dass sie und ihre Positionen nicht länger bearbeitbar sind."
+msgid ""
+"Completing this order means that the order and line items will no longer be "
+"editable."
+msgstr ""
+"Fertigstellen dieser Bestellung bedeutet, dass sie und ihre Positionen nicht "
+"länger bearbeitbar sind."
#: order/templates/order/order_issue.html:8
-msgid "After placing this purchase order, line items will no longer be editable."
-msgstr "Nachdem diese Bestellung plaziert ist können die Positionen nicht länger bearbeitbar ist."
+msgid ""
+"After placing this purchase order, line items will no longer be editable."
+msgstr ""
+"Nachdem diese Bestellung plaziert ist können die Positionen nicht länger "
+"bearbeitbar ist."
#: order/templates/order/order_notes.html:13
msgid "Order Notes"
@@ -3041,7 +3106,8 @@ msgstr "Warnung"
#: order/templates/order/sales_order_cancel.html:9
msgid "Cancelling this order means that the order will no longer be editable."
-msgstr "Abbruch dieser Bestellung bedeutet, dass sie nicht länger bearbeitbar ist."
+msgstr ""
+"Abbruch dieser Bestellung bedeutet, dass sie nicht länger bearbeitbar ist."
#: order/templates/order/sales_order_detail.html:13
msgid "Sales Order Items"
@@ -3105,8 +3171,12 @@ msgid "Sales Order Notes"
msgstr "Auftrags-Positionen"
#: order/templates/order/sales_order_ship.html:10
-msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
-msgstr "Dieser Auftrag ist nicht vollständig zugeordnet. Wenn der Auftrag als versendet markiert wird, kann er nicht mehr geändert werden."
+msgid ""
+"This order has not been fully allocated. If the order is marked as shipped, "
+"it can no longer be adjusted."
+msgstr ""
+"Dieser Auftrag ist nicht vollständig zugeordnet. Wenn der Auftrag als "
+"versendet markiert wird, kann er nicht mehr geändert werden."
#: order/templates/order/sales_order_ship.html:12
msgid "Ensure that the order allocation is correct before shipping the order."
@@ -3122,7 +3192,9 @@ msgstr "Vor dem Versand sicherstellen, dass dies richtig ist."
#: order/templates/order/sales_order_ship.html:27
msgid "Shipping this order means that the order will no longer be editable."
-msgstr "Versenden dieses Auftrags bedeutet, dass der Auftrag nicht mehr bearbeitbar ist."
+msgstr ""
+"Versenden dieses Auftrags bedeutet, dass der Auftrag nicht mehr bearbeitbar "
+"ist."
#: order/templates/order/so_allocate_by_serial.html:9
msgid "Allocate stock items by serial number"
@@ -3343,7 +3415,8 @@ msgstr "Ebenen"
#: part/forms.py:93
msgid "Select maximum number of BOM levels to export (0 = all levels)"
-msgstr "Maximale Anzahl an Ebenen für Stückliste-Export auswählen (0 = alle Ebenen)"
+msgstr ""
+"Maximale Anzahl an Ebenen für Stückliste-Export auswählen (0 = alle Ebenen)"
#: part/forms.py:95
msgid "Include Parameter Data"
@@ -3704,7 +3777,8 @@ msgstr "verpflichtender Wert"
#: part/models.py:2005
msgid "Does this test require a value when adding a test result?"
-msgstr "Muss für diesen Test ein Wert für das Test-Ergebnis eingetragen werden?"
+msgstr ""
+"Muss für diesen Test ein Wert für das Test-Ergebnis eingetragen werden?"
#: part/models.py:2010 templates/js/part.js:662
msgid "Requires Attachment"
@@ -3712,7 +3786,8 @@ msgstr "Anhang muss eingegeben werden"
#: part/models.py:2011
msgid "Does this test require a file attachment when adding a test result?"
-msgstr "Muss für diesen Test ein Anhang für das Test-Ergebnis hinzugefügt werden?"
+msgstr ""
+"Muss für diesen Test ein Anhang für das Test-Ergebnis hinzugefügt werden?"
#: part/models.py:2044
msgid "Parameter template name must be unique"
@@ -3798,7 +3873,8 @@ msgstr "Geerbt"
#: part/models.py:2197
msgid "This BOM item is inherited by BOMs for variant parts"
-msgstr "Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten vererbt"
+msgstr ""
+"Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten vererbt"
#: part/models.py:2273 part/views.py:1592 part/views.py:1644
#: stock/models.py:260
@@ -3826,8 +3902,12 @@ msgid "Select Related Part"
msgstr "verknüpftes Teil auswählen"
#: part/models.py:2440
-msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
-msgstr "Fehler bei Verwandschaft: Ist das Teil mit sich selbst verwandt oder ist das die Verwandtschaft nicht eindeutig?"
+msgid ""
+"Error creating relationship: check that the part is not related to itself "
+"and that the relationship is unique"
+msgstr ""
+"Fehler bei Verwandschaft: Ist das Teil mit sich selbst verwandt oder ist das "
+"die Verwandtschaft nicht eindeutig?"
#: part/templates/part/allocation.html:11
msgid "Part Stock Allocations"
@@ -3843,7 +3923,9 @@ msgstr "Sind Sie sicher, dass Sie diese Stücklisten-Position löschen wollen?"
#: part/templates/part/bom-delete.html:8
msgid "Deleting this entry will remove the BOM row from the following part"
-msgstr "Die Löschung dieses Eintrags wird das Stücklisten-Position vom folgenden Teil entfernen"
+msgstr ""
+"Die Löschung dieses Eintrags wird das Stücklisten-Position vom folgenden "
+"Teil entfernen"
#: part/templates/part/bom.html:10 part/templates/part/navbar.html:48
#: part/templates/part/navbar.html:51
@@ -3853,12 +3935,17 @@ msgstr "Stückliste"
#: part/templates/part/bom.html:19
#, python-format
msgid "The BOM for %(part)s has changed, and must be validated.
"
-msgstr "Die Stückliste für %(part)s hat sich geändert und muss kontrolliert werden.
"
+msgstr ""
+"Die Stückliste für %(part)s hat sich geändert und muss kontrolliert "
+"werden.
"
#: part/templates/part/bom.html:21
#, python-format
-msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
-msgstr "Die Stückliste für %(part)s wurde zuletzt von %(checker)s am %(check_date)s kontrolliert"
+msgid ""
+"The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
+msgstr ""
+"Die Stückliste für %(part)s wurde zuletzt von %(checker)s am "
+"%(check_date)s kontrolliert"
#: part/templates/part/bom.html:25
#, python-format
@@ -3992,7 +4079,8 @@ msgid "Requirements for BOM upload"
msgstr "Anforderungen für Stückliste-Datei"
#: part/templates/part/bom_upload/upload_file.html:21
-msgid "The BOM file must contain the required named columns as provided in the "
+msgid ""
+"The BOM file must contain the required named columns as provided in the "
msgstr "Die Stückliste-Datei muss die aufgeführten Spalten enthalten; siehe"
#: part/templates/part/bom_upload/upload_file.html:21
@@ -4009,7 +4097,8 @@ msgstr "Datei hochgeladen"
#: part/templates/part/bom_validate.html:6
#, python-format
-msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
+msgid ""
+"Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
msgstr "Bestätigen Sie das die Stückliste für
%(part)s korrekt ist"
#: part/templates/part/bom_validate.html:9
@@ -4110,8 +4199,10 @@ msgid "This category contains %(count)s child categories"
msgstr "Diese Kategorie enthält %(count)s Unter-Kategorien"
#: part/templates/part/category_delete.html:9
-msgid "If this category is deleted, these child categories will be moved to the"
-msgstr "Wenn diese Kategorie gelöscht wird, werden alle Unter-Kat. verschoben nach"
+msgid ""
+"If this category is deleted, these child categories will be moved to the"
+msgstr ""
+"Wenn diese Kategorie gelöscht wird, werden alle Unter-Kat. verschoben nach"
#: part/templates/part/category_delete.html:11
msgid "category"
@@ -4128,12 +4219,20 @@ msgstr "Diese Kategorie enthält %(count)s Teile"
#: part/templates/part/category_delete.html:27
#, python-format
-msgid "If this category is deleted, these parts will be moved to the parent category %(path)s"
-msgstr "Wenn diese Kat. gelöscht wird, werden diese Teile in die übergeordnete Kategorie %(path)s verschoben"
+msgid ""
+"If this category is deleted, these parts will be moved to the parent "
+"category %(path)s"
+msgstr ""
+"Wenn diese Kat. gelöscht wird, werden diese Teile in die übergeordnete "
+"Kategorie %(path)s verschoben"
#: part/templates/part/category_delete.html:29
-msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
-msgstr "Wenn diese Kat. gelöscht wird, werden diese Teile in die oberste Kat. verschoben"
+msgid ""
+"If this category is deleted, these parts will be moved to the top-level "
+"category Teile"
+msgstr ""
+"Wenn diese Kat. gelöscht wird, werden diese Teile in die oberste Kat. "
+"verschoben"
#: part/templates/part/category_navbar.html:34
#: part/templates/part/category_navbar.html:37
@@ -4475,32 +4574,55 @@ msgstr "Aus vorhandenen Bildern auswählen"
#: part/templates/part/partial_delete.html:7
#, python-format
msgid "Are you sure you want to delete part '%(full_name)s'?"
-msgstr "Sind Sie sicher, dass Sie das Teil '%(full_name)s' löschen wollen?"
+msgstr ""
+"Sind Sie sicher, dass Sie das Teil '%(full_name)s' löschen wollen?"
#: part/templates/part/partial_delete.html:12
#, python-format
-msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
-msgstr "Dieser Teil wird in Stücklisten für %(count)s andere Teile verwendet. Wenn Sie dieses Teil löschen, werden die Stücklisten für die folgenden Teile aktualisiert"
+msgid ""
+"This part is used in BOMs for %(count)s other parts. If you delete this "
+"part, the BOMs for the following parts will be updated"
+msgstr ""
+"Dieser Teil wird in Stücklisten für %(count)s andere Teile verwendet. Wenn "
+"Sie dieses Teil löschen, werden die Stücklisten für die folgenden Teile "
+"aktualisiert"
#: part/templates/part/partial_delete.html:22
#, python-format
-msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
-msgstr "Es sind %(count)s BestandsObjekte für diesen Teil definiert. Wenn Sie diesen Teil löschen, werden auch die folgenden Bestandseinträge gelöscht:"
+msgid ""
+"There are %(count)s stock entries defined for this part. If you delete this "
+"part, the following stock entries will also be deleted:"
+msgstr ""
+"Es sind %(count)s BestandsObjekte für diesen Teil definiert. Wenn Sie diesen "
+"Teil löschen, werden auch die folgenden Bestandseinträge gelöscht:"
#: part/templates/part/partial_delete.html:33
#, python-format
-msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
-msgstr "Es sind %(count)s Hersteller für diesen Teil definiert. Wenn Sie diesen Teil löschen, werden auch die folgenden Herstellerteile gelöscht:"
+msgid ""
+"There are %(count)s manufacturers defined for this part. If you delete this "
+"part, the following manufacturer parts will also be deleted:"
+msgstr ""
+"Es sind %(count)s Hersteller für diesen Teil definiert. Wenn Sie diesen Teil "
+"löschen, werden auch die folgenden Herstellerteile gelöscht:"
#: part/templates/part/partial_delete.html:44
#, python-format
-msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
-msgstr "Es sind %(count)s Zulieferer für diesen Teil definiert. Wenn Sie diesen Teil löschen, werden auch die folgenden Zuliefererteile gelöscht:"
+msgid ""
+"There are %(count)s suppliers defined for this part. If you delete this "
+"part, the following supplier parts will also be deleted:"
+msgstr ""
+"Es sind %(count)s Zulieferer für diesen Teil definiert. Wenn Sie diesen Teil "
+"löschen, werden auch die folgenden Zuliefererteile gelöscht:"
#: part/templates/part/partial_delete.html:55
#, python-format
-msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
-msgstr "Es gibt %(count)s einzigartige Teile, die für '%(full_name)s' verfolgt werden. Das Löschen dieses Teils wird diese Tracking-Informationen dauerhaft entfernen."
+msgid ""
+"There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this "
+"part will permanently remove this tracking information."
+msgstr ""
+"Es gibt %(count)s einzigartige Teile, die für '%(full_name)s' verfolgt "
+"werden. Das Löschen dieses Teils wird diese Tracking-Informationen dauerhaft "
+"entfernen."
#: part/templates/part/related.html:18
msgid "Add Related"
@@ -4800,7 +4922,9 @@ msgstr "Bericht-Vorlage ist ein"
#: report/models.py:295
msgid "StockItem query filters (comma-separated list of key=value pairs)"
-msgstr "BestandsObjekte-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)"
+msgstr ""
+"BestandsObjekte-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-"
+"Paaren)"
#: report/models.py:303
msgid "Include Installed Tests"
@@ -4922,7 +5046,9 @@ msgid "Enter unique serial numbers (or leave blank)"
msgstr "Eindeutige Seriennummern eingeben (oder leer lassen)"
#: stock/forms.py:169
-msgid "Destination for serialized stock (by default, will remain in current location)"
+msgid ""
+"Destination for serialized stock (by default, will remain in current "
+"location)"
msgstr "Lagerort für serial"
#: stock/forms.py:171
@@ -4931,7 +5057,8 @@ msgstr "Seriennummern"
#: stock/forms.py:171
msgid "Unique serial numbers (must match quantity)"
-msgstr "Anzahl der eindeutigen Seriennummern (muss mit der Anzahl übereinstimmen)"
+msgstr ""
+"Anzahl der eindeutigen Seriennummern (muss mit der Anzahl übereinstimmen)"
#: stock/forms.py:173 stock/forms.py:349
msgid "Add transaction note (optional)"
@@ -5025,7 +5152,8 @@ msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein"
#: stock/models.py:288
msgid "Serial number cannot be set if quantity greater than 1"
-msgstr "Seriennummer kann nicht gesetzt werden wenn die Anzahl größer als 1 ist"
+msgstr ""
+"Seriennummer kann nicht gesetzt werden wenn die Anzahl größer als 1 ist"
#: stock/models.py:310
msgid "Item cannot belong to itself"
@@ -5104,8 +5232,11 @@ msgid "Destination Sales Order"
msgstr "Ziel-Auftrag"
#: stock/models.py:476
-msgid "Expiry date for stock item. Stock will be considered expired after this date"
-msgstr "Ablaufdatum für BestandsObjekt. Bestand wird danach als abgelaufen gekennzeichnet"
+msgid ""
+"Expiry date for stock item. Stock will be considered expired after this date"
+msgstr ""
+"Ablaufdatum für BestandsObjekt. Bestand wird danach als abgelaufen "
+"gekennzeichnet"
#: stock/models.py:489
msgid "Delete on deplete"
@@ -5251,12 +5382,17 @@ msgid "Stock Item Attachments"
msgstr "BestandsObjekt-Anhang"
#: stock/templates/stock/item_base.html:24
-msgid "You are not in the list of owners of this item. This stock item cannot be edited."
-msgstr "Sie gehören nicht zu den Eigentümern dieses Objekts und können es nicht ändern."
+msgid ""
+"You are not in the list of owners of this item. This stock item cannot be "
+"edited."
+msgstr ""
+"Sie gehören nicht zu den Eigentümern dieses Objekts und können es nicht "
+"ändern."
#: stock/templates/stock/item_base.html:31
msgid "This stock item is in production and cannot be edited."
-msgstr "Dieses BestandsObjekt wird gerade hergestellt und kann nicht geändert werden."
+msgstr ""
+"Dieses BestandsObjekt wird gerade hergestellt und kann nicht geändert werden."
#: stock/templates/stock/item_base.html:32
msgid "Edit the stock item from the build view."
@@ -5268,25 +5404,35 @@ msgstr "Dieses BestandsObjekt hat nicht alle Tests bestanden"
#: stock/templates/stock/item_base.html:53
#, python-format
-msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
-msgstr "Dieses BestandsObjekt ist dem Auftrag %(link)s zugewiesen (Menge: %(qty)s)"
+msgid ""
+"This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
+"Dieses BestandsObjekt ist dem Auftrag %(link)s zugewiesen (Menge: %(qty)s)"
#: stock/templates/stock/item_base.html:61
#, python-format
msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
-msgstr "Dieses BestandsObjekt ist dem Bauauftrag %(link)s zugewiesen (Menge: %(qty)s)"
+msgstr ""
+"Dieses BestandsObjekt ist dem Bauauftrag %(link)s zugewiesen (Menge: %(qty)s)"
#: stock/templates/stock/item_base.html:67
-msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
-msgstr "Dieses BestandsObjekt ist serialisiert. Es hat eine eindeutige Seriennummer und die Anzahl kann nicht angepasst werden."
+msgid ""
+"This stock item is serialized - it has a unique serial number and the "
+"quantity cannot be adjusted."
+msgstr ""
+"Dieses BestandsObjekt ist serialisiert. Es hat eine eindeutige Seriennummer "
+"und die Anzahl kann nicht angepasst werden."
#: stock/templates/stock/item_base.html:71
msgid "This stock item cannot be deleted as it has child items"
msgstr "Dieses BestandsObjekt kann nicht gelöscht werden, da es Kinder besitzt"
#: stock/templates/stock/item_base.html:75
-msgid "This stock item will be automatically deleted when all stock is depleted."
-msgstr "Dieses BestandsObjekt wird automatisch gelöscht wenn der Lagerbestand aufgebraucht ist."
+msgid ""
+"This stock item will be automatically deleted when all stock is depleted."
+msgstr ""
+"Dieses BestandsObjekt wird automatisch gelöscht wenn der Lagerbestand "
+"aufgebraucht ist."
#: stock/templates/stock/item_base.html:95
#: stock/templates/stock/item_base.html:369 templates/js/table_filters.js:145
@@ -5434,8 +5580,11 @@ msgstr "Sind Sie sicher, dass Sie dieses BestandsObjekt löschen wollen?"
#: stock/templates/stock/item_delete.html:12
#, python-format
-msgid "This will remove %(qty)s units of %(full_name)s from stock."
-msgstr "Damit werden %(qty)s Elemente vom Bestand von %(full_name)s entfernt."
+msgid ""
+"This will remove %(qty)s units of %(full_name)s from stock."
+msgstr ""
+"Damit werden %(qty)s Elemente vom Bestand von %(full_name)s "
+"entfernt."
#: stock/templates/stock/item_install.html:7
msgid "Install another StockItem into this item."
@@ -5443,11 +5592,15 @@ msgstr "Ein weiteres BestandsObjekt in dieses Teil installiert"
#: stock/templates/stock/item_install.html:10
msgid "Stock items can only be installed if they meet the following criteria"
-msgstr "BestandsObjekte können nur installiert werden wenn folgende Kriterien erfüllt werden"
+msgstr ""
+"BestandsObjekte können nur installiert werden wenn folgende Kriterien "
+"erfüllt werden"
#: stock/templates/stock/item_install.html:13
msgid "The StockItem links to a Part which is in the BOM for this StockItem"
-msgstr "Das BestandsObjekt ist auf ein Teil verknüpft das in der Stückliste für dieses BestandsObjekt ist"
+msgstr ""
+"Das BestandsObjekt ist auf ein Teil verknüpft das in der Stückliste für "
+"dieses BestandsObjekt ist"
#: stock/templates/stock/item_install.html:14
msgid "The StockItem is currently in stock"
@@ -5480,8 +5633,12 @@ msgid "Add Test Data"
msgstr "Testdaten hinzufügen"
#: stock/templates/stock/location.html:20
-msgid "You are not in the list of owners of this location. This stock location cannot be edited."
-msgstr "Sie sind nicht auf der Liste der Besitzer dieses Lagerorts. Der Bestands-Lagerort kann nicht verändert werden."
+msgid ""
+"You are not in the list of owners of this location. This stock location "
+"cannot be edited."
+msgstr ""
+"Sie sind nicht auf der Liste der Besitzer dieses Lagerorts. Der Bestands-"
+"Lagerort kann nicht verändert werden."
#: stock/templates/stock/location.html:37
msgid "All stock items"
@@ -5594,7 +5751,9 @@ msgstr "Label drucken"
#: stock/templates/stock/tracking_delete.html:6
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?"
+msgstr ""
+"Sind Sie sicher, dass Sie diesen BestandsObjekt-Verfolgungs-Eintrag löschen "
+"wollen?"
#: stock/views.py:123
msgid "Edit Stock Location"
@@ -5901,12 +6060,16 @@ msgstr "Farbschemata"
#: templates/InvenTree/settings/appearance.html:29
#, python-format
-msgid "\n"
-" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected color theme was not found.
\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"
-"\t\tDie CSS Datei \"%(invalid_color_theme)s.css\" für das aktuell ausgewählte Farbschema wurde nicht gefunden.
\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 "
@@ -6190,8 +6353,11 @@ msgid "Link Barcode to Stock Item"
msgstr "Barcode mit BestandsObjekt verknüpfen"
#: templates/js/barcode.js:311
-msgid "This will remove the association between this stock item and the barcode"
-msgstr "Dadurch wird die Verknüpfung zwischen diesem BestandsObjekt und dem Barcode entfernt"
+msgid ""
+"This will remove the association between this stock item and the barcode"
+msgstr ""
+"Dadurch wird die Verknüpfung zwischen diesem BestandsObjekt und dem Barcode "
+"entfernt"
#: templates/js/barcode.js:317
msgid "Unlink"
@@ -6382,7 +6548,8 @@ msgstr "BestandsObjekte auswählen"
#: templates/js/label.js:11
msgid "Stock item(s) must be selected before printing labels"
-msgstr "BestandsObjekt(e) müssen ausgewählt sein bevor Labels gedruckt werden können"
+msgstr ""
+"BestandsObjekt(e) müssen ausgewählt sein bevor Labels gedruckt werden können"
#: templates/js/label.js:29 templates/js/label.js:79
msgid "No Labels Found"
@@ -7091,16 +7258,31 @@ msgid "Change password"
msgstr "Passwort ändern"
#: templates/registration/password_reset_confirm.html:61
-msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
-msgstr "Der Link zum Zurücksetzen des Kennworts war ungültig, möglicherweise, weil er bereits verwendet wurde. Bitte fordern Sie eine neue Passwortwiederherstellung an."
+msgid ""
+"The password reset link was invalid, possibly because it has already been "
+"used. Please request a new password reset."
+msgstr ""
+"Der Link zum Zurücksetzen des Kennworts war ungültig, möglicherweise, weil "
+"er bereits verwendet wurde. Bitte fordern Sie eine neue "
+"Passwortwiederherstellung an."
#: templates/registration/password_reset_done.html:52
-msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
-msgstr "Wir haben Ihnen per E-Mail Anweisungen zum Setzen Ihres Passworts zugeschickt, falls ein Konto mit der von Ihnen eingegebenen E-Mail existiert. Sie sollten diese in Kürze erhalten."
+msgid ""
+"We've emailed you instructions for setting your password, if an account "
+"exists with the email you entered. You should receive them shortly."
+msgstr ""
+"Wir haben Ihnen per E-Mail Anweisungen zum Setzen Ihres Passworts "
+"zugeschickt, falls ein Konto mit der von Ihnen eingegebenen E-Mail "
+"existiert. Sie sollten diese in Kürze erhalten."
#: templates/registration/password_reset_done.html:55
-msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
-msgstr "Wenn Sie keine E-Mail erhalten, stellen Sie sicher, dass Sie die E-Mail Adresse eingegeben haben, mit der Sie sich registriert haben, und überprüfen Sie Ihren Spam-Ordner."
+msgid ""
+"If you don't receive an email, please make sure you've entered the address "
+"you registered with, and check your spam folder."
+msgstr ""
+"Wenn Sie keine E-Mail erhalten, stellen Sie sicher, dass Sie die E-Mail "
+"Adresse eingegeben haben, mit der Sie sich registriert haben, und überprüfen "
+"Sie Ihren Spam-Ordner."
#: templates/registration/password_reset_form.html:53
msgid "Enter your email address below."
@@ -7108,7 +7290,8 @@ msgstr "Geben Sie Ihre E-Mail-Adresse ein."
#: templates/registration/password_reset_form.html:54
msgid "An email will be sent with password reset instructions."
-msgstr "Eine E-Mail mit Anweisungen zum Zurücksetzen des Passworts wird gesendet."
+msgstr ""
+"Eine E-Mail mit Anweisungen zum Zurücksetzen des Passworts wird gesendet."
#: templates/registration/password_reset_form.html:59
msgid "Send email"
@@ -7265,4 +7448,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 c02de7fbaa..29a63f5994 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-04-30 23:53+0000\n"
+"POT-Creation-Date: 2021-05-04 23:20+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index 2f3dd1bfac..43696abcbd 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-30 23:53+0000\n"
+"POT-Creation-Date: 2021-05-04 23:20+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index 6d20da4d9c..627ea07976 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-30 23:53+0000\n"
+"POT-Creation-Date: 2021-05-04 23:20+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: French\n"
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index 2342d6b56f..83e86f0e03 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-30 23:53+0000\n"
+"POT-Creation-Date: 2021-05-04 23:20+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index a32ad8d16e..e43de023d4 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-30 23:53+0000\n"
+"POT-Creation-Date: 2021-05-04 23:20+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 5bdb9e4fcb..7bd828cd83 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-30 23:53+0000\n"
+"POT-Creation-Date: 2021-05-04 23:20+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index ea76a83409..08bfd8ad54 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-30 23:53+0000\n"
+"POT-Creation-Date: 2021-05-04 23:20+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index 6f1f3ce4fc..1a26c0f16e 100644
--- a/InvenTree/locale/tr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/tr/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-04-30 23:53+0000\n"
+"POT-Creation-Date: 2021-05-04 23:20+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 38d8a63b74..040cc5fbd9 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-04-30 23:53+0000\n"
+"POT-Creation-Date: 2021-05-04 23:20+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
From 7a81fc02eda7619feb42bef75b54bdbee3cc4b62 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Tue, 4 May 2021 23:24:01 +0000
Subject: [PATCH 026/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 124 +++++++++++-----------
InvenTree/locale/en/LC_MESSAGES/django.po | 124 +++++++++++-----------
InvenTree/locale/es/LC_MESSAGES/django.po | 124 +++++++++++-----------
InvenTree/locale/fr/LC_MESSAGES/django.po | 124 +++++++++++-----------
InvenTree/locale/it/LC_MESSAGES/django.po | 124 +++++++++++-----------
InvenTree/locale/ja/LC_MESSAGES/django.po | 124 +++++++++++-----------
InvenTree/locale/pl/LC_MESSAGES/django.po | 124 +++++++++++-----------
InvenTree/locale/ru/LC_MESSAGES/django.po | 124 +++++++++++-----------
InvenTree/locale/tr/LC_MESSAGES/django.po | 124 +++++++++++-----------
InvenTree/locale/zh/LC_MESSAGES/django.po | 124 +++++++++++-----------
10 files changed, 620 insertions(+), 620 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 3a2abd5fd3..0b06acceb3 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-04 23:20+0000\n"
+"POT-Creation-Date: 2021-05-04 23:23+0000\n"
"PO-Revision-Date: 2021-05-04 19:47\n"
"Last-Translator: \n"
"Language-Team: German\n"
@@ -77,7 +77,7 @@ msgstr "Kategorie auswählen"
msgid "Duplicate serial: {n}"
msgstr "Doppelte Seriennummer: {n}"
-#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:346
+#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:353
#: stock/views.py:1763
msgid "Invalid quantity provided"
msgstr "Keine gültige Menge"
@@ -391,7 +391,7 @@ msgstr "Zieldatum für Bauauftrag-Fertigstellung."
#: build/templates/build/detail.html:31 common/models.py:703
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
-#: order/forms.py:278 order/models.py:595 order/models.py:786
+#: order/forms.py:278 order/models.py:603 order/models.py:794
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
@@ -467,7 +467,7 @@ msgid "Location of completed parts"
msgstr "Lagerort der Endprodukte"
#: build/forms.py:215 build/templates/build/build_base.html:128
-#: build/templates/build/detail.html:59 order/models.py:447
+#: build/templates/build/detail.html:59 order/models.py:455
#: order/templates/order/receive_parts.html:24
#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
#: templates/js/barcode.js:119 templates/js/build.js:770
@@ -525,7 +525,7 @@ msgstr "Bauaufträge"
msgid "Build Order Reference"
msgstr "Bauauftragsreferenz"
-#: build/models.py:127 order/models.py:99 order/models.py:597
+#: build/models.py:127 order/models.py:99 order/models.py:605
#: order/templates/order/purchase_order_detail.html:170
#: order/templates/order/sales_order_detail.html:219 part/models.py:2187
#: report/templates/report/inventree_po_report.html:92
@@ -550,7 +550,7 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
#: build/templates/build/detail.html:26 company/models.py:688
-#: order/models.py:639 order/models.py:671
+#: order/models.py:647 order/models.py:679
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
@@ -641,7 +641,7 @@ msgstr "Losnummer für dieses Endprodukt"
msgid "Creation Date"
msgstr "Erstelldatum"
-#: build/models.py:223 order/models.py:453
+#: build/models.py:223 order/models.py:461
msgid "Target completion date"
msgstr "geplantes Fertigstellungsdatum"
@@ -691,7 +691,7 @@ msgstr "Link zu einer externen URL"
#: company/models.py:135 company/models.py:501
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
-#: order/models.py:599 order/templates/order/po_navbar.html:29
+#: order/models.py:607 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
#: order/templates/order/sales_order_detail.html:264
@@ -751,11 +751,11 @@ msgstr ""
"Reserviermenge ({n}) muss kleiner Bestandsmenge ({q}) sein. Zugewiesene "
"Anzahl ({n}) darf nicht die verfügbare ({q}) Anzahl überschreiten"
-#: build/models.py:1172 order/models.py:760
+#: build/models.py:1172 order/models.py:768
msgid "StockItem is over-allocated"
msgstr "Zu viele BestandsObjekt zugewiesen"
-#: build/models.py:1176 order/models.py:763
+#: build/models.py:1176 order/models.py:771
msgid "Allocation quantity must be greater than zero"
msgstr "Reserviermenge muss größer null sein"
@@ -831,7 +831,7 @@ msgstr "Benötigte Teile bestellen"
#: build/templates/build/allocate.html:30
#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:794
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:795
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr "Teile bestellen"
@@ -982,7 +982,7 @@ msgid "Progress"
msgstr "Fortschritt"
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:84 order/models.py:669
+#: build/templates/build/detail.html:84 order/models.py:677
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
#: order/templates/order/sales_order_ship.html:25
@@ -1916,7 +1916,7 @@ msgstr "Produziert diese Firma Teile?"
msgid "Base Part"
msgstr "Basisteil"
-#: company/models.py:312 company/models.py:463 order/views.py:1372
+#: company/models.py:312 company/models.py:463 order/views.py:1384
msgid "Select part"
msgstr "Teil auswählen"
@@ -2089,7 +2089,7 @@ msgstr "Keine Website angegeben"
msgid "Uses default currency"
msgstr "verwendet Standard-Währung"
-#: company/templates/company/detail.html:67 order/models.py:442
+#: company/templates/company/detail.html:67 order/models.py:450
#: order/templates/order/sales_order_base.html:92 stock/models.py:415
#: stock/models.py:416 stock/templates/stock/item_base.html:251
#: templates/js/company.js:40 templates/js/order.js:267
@@ -2627,7 +2627,7 @@ msgstr "Zieldatum für Auftrags-Lieferung."
msgid "Enter sales order number"
msgstr "Auftrag-Nummer eingeben"
-#: order/forms.py:145 order/models.py:454
+#: order/forms.py:145 order/models.py:462
msgid ""
"Target date for order completion. Order will be overdue after this date."
msgstr "Zieldatum für Auftrags-Fertigstellung."
@@ -2664,7 +2664,7 @@ msgstr "Nutzer oder Gruppe der/die für diesen Auftrag zuständig ist/sind"
msgid "Order notes"
msgstr "Bestell-Notizen"
-#: order/models.py:182 order/models.py:447
+#: order/models.py:182 order/models.py:455
msgid "Purchase order status"
msgstr "Bestellungs-Status"
@@ -2715,128 +2715,128 @@ msgstr "Anzahl muss größer Null sein"
msgid "Part supplier must match PO supplier"
msgstr "Teile-Zulieferer muss dem Zulieferer der Bestellung entsprechen"
-#: order/models.py:337
+#: order/models.py:344
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr "Nur Teile aufgegebener Bestllungen können empfangen werden"
-#: order/models.py:341
+#: order/models.py:348
msgid "Quantity must be an integer"
msgstr "Anzahl muss eine Ganzzahl sein"
-#: order/models.py:343
+#: order/models.py:350
msgid "Quantity must be a positive number"
msgstr "Anzahl muss eine positive Zahl sein"
-#: order/models.py:361
+#: order/models.py:369
msgid "Received items"
msgstr "Elemente empfangen"
-#: order/models.py:443
+#: order/models.py:451
msgid "Company to which the items are being sold"
msgstr "Firma an die die Teile verkauft werden"
-#: order/models.py:449
+#: order/models.py:457
msgid "Customer Reference "
msgstr "Kundenreferenz"
-#: order/models.py:449
+#: order/models.py:457
msgid "Customer order reference code"
msgstr "Bestellreferenz"
-#: order/models.py:457 templates/js/order.js:303
+#: order/models.py:465 templates/js/order.js:303
msgid "Shipment Date"
msgstr "Versanddatum"
-#: order/models.py:464
+#: order/models.py:472
msgid "shipped by"
msgstr "Versand von"
-#: order/models.py:508
+#: order/models.py:516
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr "Bestellung kann nicht versendet werden weil er nicht anhängig ist"
-#: order/models.py:595
+#: order/models.py:603
msgid "Item quantity"
msgstr "Anzahl"
-#: order/models.py:597
+#: order/models.py:605
msgid "Line item reference"
msgstr "Position - Referenz"
-#: order/models.py:599
+#: order/models.py:607
msgid "Line item notes"
msgstr "Position - Notizen"
-#: order/models.py:625 order/models.py:669
+#: order/models.py:633 order/models.py:677
#: part/templates/part/allocation.html:17
#: part/templates/part/allocation.html:45
msgid "Order"
msgstr "Bestellung"
-#: order/models.py:626 order/templates/order/order_base.html:9
+#: order/models.py:634 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:313 templates/js/order.js:148
msgid "Purchase Order"
msgstr "Bestellung"
-#: order/models.py:640
+#: order/models.py:648
msgid "Supplier part"
msgstr "Zuliefererteil"
-#: order/models.py:643 order/templates/order/order_base.html:131
+#: order/models.py:651 order/templates/order/order_base.html:131
#: order/templates/order/purchase_order_detail.html:189
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:131
msgid "Received"
msgstr "Empfangen"
-#: order/models.py:643
+#: order/models.py:651
msgid "Number of items received"
msgstr "Empfangene Objekt-Anzahl"
-#: order/models.py:650 stock/models.py:508
+#: order/models.py:658 stock/models.py:508
#: stock/templates/stock/item_base.html:320
msgid "Purchase Price"
msgstr "Preis"
-#: order/models.py:651
+#: order/models.py:659
msgid "Unit purchase price"
msgstr "Preis pro Einheit"
-#: order/models.py:745 order/models.py:747
+#: order/models.py:753 order/models.py:755
msgid "Stock item has not been assigned"
msgstr "BestandsObjekt wurde nicht zugewiesen"
-#: order/models.py:751
+#: order/models.py:759
msgid "Cannot allocate stock item to a line with a different part"
msgstr "Kann BestandsObjekt keiner Zeile mit einem anderen Teil hinzufügen"
-#: order/models.py:753
+#: order/models.py:761
msgid "Cannot allocate stock to a line without a part"
msgstr "Kann BestandsObjekt keiner Zeile ohne Teil hinzufügen"
-#: order/models.py:756
+#: order/models.py:764
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten"
-#: order/models.py:766
+#: order/models.py:774
msgid "Quantity must be 1 for serialized stock item"
msgstr "Anzahl für BestandsObjekt mit Seriennummer muss 1 sein"
-#: order/models.py:771
+#: order/models.py:779
msgid "Line"
msgstr "Position"
-#: order/models.py:782
+#: order/models.py:790
msgid "Item"
msgstr "Position"
-#: order/models.py:783
+#: order/models.py:791
msgid "Select stock item to allocate"
msgstr "BestandsObjekt für Zuordnung auswählen"
-#: order/models.py:786
+#: order/models.py:794
msgid "Enter stock allocation quantity"
msgstr "Anzahl für Bestandszuordnung eingeben"
@@ -3006,8 +3006,8 @@ msgid "Purchase Order Items"
msgstr "Bestellungs-Positionen"
#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:22 order/views.py:1108
-#: order/views.py:1191
+#: order/templates/order/sales_order_detail.html:22 order/views.py:1120
+#: order/views.py:1203
msgid "Add Line Item"
msgstr "Position hinzufügen"
@@ -3309,65 +3309,65 @@ msgstr "Anzahl kleiner null empfangen"
msgid "No lines specified"
msgstr "Keine Zeilen angegeben"
-#: order/views.py:1060
+#: order/views.py:1069
#, python-brace-format
msgid "Ordered {n} parts"
msgstr "{n} Teile bestellt"
-#: order/views.py:1117
+#: order/views.py:1129
msgid "Supplier part must be specified"
msgstr "Zuliefererteil muss ausgewählt werden"
-#: order/views.py:1123
+#: order/views.py:1135
msgid "Supplier must match for Part and Order"
msgstr "Zulieferer muss zu Teil und Bestellung passen"
-#: order/views.py:1242 order/views.py:1260
+#: order/views.py:1254 order/views.py:1272
msgid "Edit Line Item"
msgstr "Position bearbeiten"
-#: order/views.py:1276 order/views.py:1288
+#: order/views.py:1288 order/views.py:1300
msgid "Delete Line Item"
msgstr "Position löschen"
-#: order/views.py:1281 order/views.py:1293
+#: order/views.py:1293 order/views.py:1305
msgid "Deleted line item"
msgstr "Position gelöscht"
-#: order/views.py:1306
+#: order/views.py:1318
msgid "Allocate Serial Numbers"
msgstr "Seriennummern zuweisen"
-#: order/views.py:1351
+#: order/views.py:1363
#, python-brace-format
msgid "Allocated {n} items"
msgstr "{n} Positionen zugeordnet"
-#: order/views.py:1367
+#: order/views.py:1379
msgid "Select line item"
msgstr "Position auswählen"
-#: order/views.py:1398
+#: order/views.py:1410
msgid "No matching item for serial"
msgstr "Kein passends Teil für Seriennummer gefunden"
-#: order/views.py:1408
+#: order/views.py:1420
msgid "is not in stock"
msgstr "ist nicht auf Lager"
-#: order/views.py:1416
+#: order/views.py:1428
msgid "already allocated to an order"
msgstr "bereits einem Auftrag zugeordnet"
-#: order/views.py:1470
+#: order/views.py:1482
msgid "Allocate Stock to Order"
msgstr "Lagerbestand dem Auftrag zuweisen"
-#: order/views.py:1544
+#: order/views.py:1556
msgid "Edit Allocation Quantity"
msgstr "Zuordnung bearbeiten"
-#: order/views.py:1559
+#: order/views.py:1571
msgid "Remove allocation"
msgstr "Zuordnung entfernen"
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index 29a63f5994..0f19cb4dea 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-04 23:20+0000\n"
+"POT-Creation-Date: 2021-05-04 23:23+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -78,7 +78,7 @@ msgstr ""
msgid "Duplicate serial: {n}"
msgstr ""
-#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:346
+#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:353
#: stock/views.py:1763
msgid "Invalid quantity provided"
msgstr ""
@@ -390,7 +390,7 @@ msgstr ""
#: build/templates/build/detail.html:31 common/models.py:703
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
-#: order/forms.py:278 order/models.py:595 order/models.py:786
+#: order/forms.py:278 order/models.py:603 order/models.py:794
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
@@ -466,7 +466,7 @@ msgid "Location of completed parts"
msgstr ""
#: build/forms.py:215 build/templates/build/build_base.html:128
-#: build/templates/build/detail.html:59 order/models.py:447
+#: build/templates/build/detail.html:59 order/models.py:455
#: order/templates/order/receive_parts.html:24
#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
#: templates/js/barcode.js:119 templates/js/build.js:770
@@ -524,7 +524,7 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:127 order/models.py:99 order/models.py:597
+#: build/models.py:127 order/models.py:99 order/models.py:605
#: order/templates/order/purchase_order_detail.html:170
#: order/templates/order/sales_order_detail.html:219 part/models.py:2187
#: report/templates/report/inventree_po_report.html:92
@@ -549,7 +549,7 @@ msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
#: build/templates/build/detail.html:26 company/models.py:688
-#: order/models.py:639 order/models.py:671
+#: order/models.py:647 order/models.py:679
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
@@ -638,7 +638,7 @@ msgstr ""
msgid "Creation Date"
msgstr ""
-#: build/models.py:223 order/models.py:453
+#: build/models.py:223 order/models.py:461
msgid "Target completion date"
msgstr ""
@@ -688,7 +688,7 @@ msgstr ""
#: company/models.py:135 company/models.py:501
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
-#: order/models.py:599 order/templates/order/po_navbar.html:29
+#: order/models.py:607 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
#: order/templates/order/sales_order_detail.html:264
@@ -742,11 +742,11 @@ msgstr ""
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1172 order/models.py:760
+#: build/models.py:1172 order/models.py:768
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1176 order/models.py:763
+#: build/models.py:1176 order/models.py:771
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -822,7 +822,7 @@ msgstr ""
#: build/templates/build/allocate.html:30
#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:794
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:795
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr ""
@@ -966,7 +966,7 @@ msgid "Progress"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:84 order/models.py:669
+#: build/templates/build/detail.html:84 order/models.py:677
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
#: order/templates/order/sales_order_ship.html:25
@@ -1883,7 +1883,7 @@ msgstr ""
msgid "Base Part"
msgstr ""
-#: company/models.py:312 company/models.py:463 order/views.py:1372
+#: company/models.py:312 company/models.py:463 order/views.py:1384
msgid "Select part"
msgstr ""
@@ -2053,7 +2053,7 @@ msgstr ""
msgid "Uses default currency"
msgstr ""
-#: company/templates/company/detail.html:67 order/models.py:442
+#: company/templates/company/detail.html:67 order/models.py:450
#: order/templates/order/sales_order_base.html:92 stock/models.py:415
#: stock/models.py:416 stock/templates/stock/item_base.html:251
#: templates/js/company.js:40 templates/js/order.js:267
@@ -2587,7 +2587,7 @@ msgstr ""
msgid "Enter sales order number"
msgstr ""
-#: order/forms.py:145 order/models.py:454
+#: order/forms.py:145 order/models.py:462
msgid ""
"Target date for order completion. Order will be overdue after this date."
msgstr ""
@@ -2624,7 +2624,7 @@ msgstr ""
msgid "Order notes"
msgstr ""
-#: order/models.py:182 order/models.py:447
+#: order/models.py:182 order/models.py:455
msgid "Purchase order status"
msgstr ""
@@ -2675,128 +2675,128 @@ msgstr ""
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:337
+#: order/models.py:344
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr ""
-#: order/models.py:341
+#: order/models.py:348
msgid "Quantity must be an integer"
msgstr ""
-#: order/models.py:343
+#: order/models.py:350
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:361
+#: order/models.py:369
msgid "Received items"
msgstr ""
-#: order/models.py:443
+#: order/models.py:451
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:449
+#: order/models.py:457
msgid "Customer Reference "
msgstr ""
-#: order/models.py:449
+#: order/models.py:457
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:457 templates/js/order.js:303
+#: order/models.py:465 templates/js/order.js:303
msgid "Shipment Date"
msgstr ""
-#: order/models.py:464
+#: order/models.py:472
msgid "shipped by"
msgstr ""
-#: order/models.py:508
+#: order/models.py:516
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr ""
-#: order/models.py:595
+#: order/models.py:603
msgid "Item quantity"
msgstr ""
-#: order/models.py:597
+#: order/models.py:605
msgid "Line item reference"
msgstr ""
-#: order/models.py:599
+#: order/models.py:607
msgid "Line item notes"
msgstr ""
-#: order/models.py:625 order/models.py:669
+#: order/models.py:633 order/models.py:677
#: part/templates/part/allocation.html:17
#: part/templates/part/allocation.html:45
msgid "Order"
msgstr ""
-#: order/models.py:626 order/templates/order/order_base.html:9
+#: order/models.py:634 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:313 templates/js/order.js:148
msgid "Purchase Order"
msgstr ""
-#: order/models.py:640
+#: order/models.py:648
msgid "Supplier part"
msgstr ""
-#: order/models.py:643 order/templates/order/order_base.html:131
+#: order/models.py:651 order/templates/order/order_base.html:131
#: order/templates/order/purchase_order_detail.html:189
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:131
msgid "Received"
msgstr ""
-#: order/models.py:643
+#: order/models.py:651
msgid "Number of items received"
msgstr ""
-#: order/models.py:650 stock/models.py:508
+#: order/models.py:658 stock/models.py:508
#: stock/templates/stock/item_base.html:320
msgid "Purchase Price"
msgstr ""
-#: order/models.py:651
+#: order/models.py:659
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:745 order/models.py:747
+#: order/models.py:753 order/models.py:755
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:751
+#: order/models.py:759
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:753
+#: order/models.py:761
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:756
+#: order/models.py:764
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:766
+#: order/models.py:774
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:771
+#: order/models.py:779
msgid "Line"
msgstr ""
-#: order/models.py:782
+#: order/models.py:790
msgid "Item"
msgstr ""
-#: order/models.py:783
+#: order/models.py:791
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:786
+#: order/models.py:794
msgid "Enter stock allocation quantity"
msgstr ""
@@ -2959,8 +2959,8 @@ msgid "Purchase Order Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:22 order/views.py:1108
-#: order/views.py:1191
+#: order/templates/order/sales_order_detail.html:22 order/views.py:1120
+#: order/views.py:1203
msgid "Add Line Item"
msgstr ""
@@ -3257,65 +3257,65 @@ msgstr ""
msgid "No lines specified"
msgstr ""
-#: order/views.py:1060
+#: order/views.py:1069
#, python-brace-format
msgid "Ordered {n} parts"
msgstr ""
-#: order/views.py:1117
+#: order/views.py:1129
msgid "Supplier part must be specified"
msgstr ""
-#: order/views.py:1123
+#: order/views.py:1135
msgid "Supplier must match for Part and Order"
msgstr ""
-#: order/views.py:1242 order/views.py:1260
+#: order/views.py:1254 order/views.py:1272
msgid "Edit Line Item"
msgstr ""
-#: order/views.py:1276 order/views.py:1288
+#: order/views.py:1288 order/views.py:1300
msgid "Delete Line Item"
msgstr ""
-#: order/views.py:1281 order/views.py:1293
+#: order/views.py:1293 order/views.py:1305
msgid "Deleted line item"
msgstr ""
-#: order/views.py:1306
+#: order/views.py:1318
msgid "Allocate Serial Numbers"
msgstr ""
-#: order/views.py:1351
+#: order/views.py:1363
#, python-brace-format
msgid "Allocated {n} items"
msgstr ""
-#: order/views.py:1367
+#: order/views.py:1379
msgid "Select line item"
msgstr ""
-#: order/views.py:1398
+#: order/views.py:1410
msgid "No matching item for serial"
msgstr ""
-#: order/views.py:1408
+#: order/views.py:1420
msgid "is not in stock"
msgstr ""
-#: order/views.py:1416
+#: order/views.py:1428
msgid "already allocated to an order"
msgstr ""
-#: order/views.py:1470
+#: order/views.py:1482
msgid "Allocate Stock to Order"
msgstr ""
-#: order/views.py:1544
+#: order/views.py:1556
msgid "Edit Allocation Quantity"
msgstr ""
-#: order/views.py:1559
+#: order/views.py:1571
msgid "Remove allocation"
msgstr ""
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index 43696abcbd..6e1a33ff28 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-04 23:20+0000\n"
+"POT-Creation-Date: 2021-05-04 23:23+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
@@ -72,7 +72,7 @@ msgstr ""
msgid "Duplicate serial: {n}"
msgstr ""
-#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:346
+#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:353
#: stock/views.py:1763
msgid "Invalid quantity provided"
msgstr ""
@@ -384,7 +384,7 @@ msgstr ""
#: build/templates/build/detail.html:31 common/models.py:703
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
-#: order/forms.py:278 order/models.py:595 order/models.py:786
+#: order/forms.py:278 order/models.py:603 order/models.py:794
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
@@ -460,7 +460,7 @@ msgid "Location of completed parts"
msgstr ""
#: build/forms.py:215 build/templates/build/build_base.html:128
-#: build/templates/build/detail.html:59 order/models.py:447
+#: build/templates/build/detail.html:59 order/models.py:455
#: order/templates/order/receive_parts.html:24
#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
#: templates/js/barcode.js:119 templates/js/build.js:770
@@ -518,7 +518,7 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:127 order/models.py:99 order/models.py:597
+#: build/models.py:127 order/models.py:99 order/models.py:605
#: order/templates/order/purchase_order_detail.html:170
#: order/templates/order/sales_order_detail.html:219 part/models.py:2187
#: report/templates/report/inventree_po_report.html:92
@@ -543,7 +543,7 @@ msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
#: build/templates/build/detail.html:26 company/models.py:688
-#: order/models.py:639 order/models.py:671
+#: order/models.py:647 order/models.py:679
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
@@ -632,7 +632,7 @@ msgstr ""
msgid "Creation Date"
msgstr ""
-#: build/models.py:223 order/models.py:453
+#: build/models.py:223 order/models.py:461
msgid "Target completion date"
msgstr ""
@@ -682,7 +682,7 @@ msgstr ""
#: company/models.py:135 company/models.py:501
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
-#: order/models.py:599 order/templates/order/po_navbar.html:29
+#: order/models.py:607 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
#: order/templates/order/sales_order_detail.html:264
@@ -736,11 +736,11 @@ msgstr ""
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1172 order/models.py:760
+#: build/models.py:1172 order/models.py:768
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1176 order/models.py:763
+#: build/models.py:1176 order/models.py:771
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -816,7 +816,7 @@ msgstr ""
#: build/templates/build/allocate.html:30
#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:794
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:795
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr ""
@@ -960,7 +960,7 @@ msgid "Progress"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:84 order/models.py:669
+#: build/templates/build/detail.html:84 order/models.py:677
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
#: order/templates/order/sales_order_ship.html:25
@@ -1877,7 +1877,7 @@ msgstr ""
msgid "Base Part"
msgstr ""
-#: company/models.py:312 company/models.py:463 order/views.py:1372
+#: company/models.py:312 company/models.py:463 order/views.py:1384
msgid "Select part"
msgstr ""
@@ -2047,7 +2047,7 @@ msgstr ""
msgid "Uses default currency"
msgstr ""
-#: company/templates/company/detail.html:67 order/models.py:442
+#: company/templates/company/detail.html:67 order/models.py:450
#: order/templates/order/sales_order_base.html:92 stock/models.py:415
#: stock/models.py:416 stock/templates/stock/item_base.html:251
#: templates/js/company.js:40 templates/js/order.js:267
@@ -2581,7 +2581,7 @@ msgstr ""
msgid "Enter sales order number"
msgstr ""
-#: order/forms.py:145 order/models.py:454
+#: order/forms.py:145 order/models.py:462
msgid ""
"Target date for order completion. Order will be overdue after this date."
msgstr ""
@@ -2618,7 +2618,7 @@ msgstr ""
msgid "Order notes"
msgstr ""
-#: order/models.py:182 order/models.py:447
+#: order/models.py:182 order/models.py:455
msgid "Purchase order status"
msgstr ""
@@ -2669,128 +2669,128 @@ msgstr ""
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:337
+#: order/models.py:344
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr ""
-#: order/models.py:341
+#: order/models.py:348
msgid "Quantity must be an integer"
msgstr ""
-#: order/models.py:343
+#: order/models.py:350
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:361
+#: order/models.py:369
msgid "Received items"
msgstr ""
-#: order/models.py:443
+#: order/models.py:451
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:449
+#: order/models.py:457
msgid "Customer Reference "
msgstr ""
-#: order/models.py:449
+#: order/models.py:457
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:457 templates/js/order.js:303
+#: order/models.py:465 templates/js/order.js:303
msgid "Shipment Date"
msgstr ""
-#: order/models.py:464
+#: order/models.py:472
msgid "shipped by"
msgstr ""
-#: order/models.py:508
+#: order/models.py:516
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr ""
-#: order/models.py:595
+#: order/models.py:603
msgid "Item quantity"
msgstr ""
-#: order/models.py:597
+#: order/models.py:605
msgid "Line item reference"
msgstr ""
-#: order/models.py:599
+#: order/models.py:607
msgid "Line item notes"
msgstr ""
-#: order/models.py:625 order/models.py:669
+#: order/models.py:633 order/models.py:677
#: part/templates/part/allocation.html:17
#: part/templates/part/allocation.html:45
msgid "Order"
msgstr ""
-#: order/models.py:626 order/templates/order/order_base.html:9
+#: order/models.py:634 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:313 templates/js/order.js:148
msgid "Purchase Order"
msgstr ""
-#: order/models.py:640
+#: order/models.py:648
msgid "Supplier part"
msgstr ""
-#: order/models.py:643 order/templates/order/order_base.html:131
+#: order/models.py:651 order/templates/order/order_base.html:131
#: order/templates/order/purchase_order_detail.html:189
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:131
msgid "Received"
msgstr ""
-#: order/models.py:643
+#: order/models.py:651
msgid "Number of items received"
msgstr ""
-#: order/models.py:650 stock/models.py:508
+#: order/models.py:658 stock/models.py:508
#: stock/templates/stock/item_base.html:320
msgid "Purchase Price"
msgstr ""
-#: order/models.py:651
+#: order/models.py:659
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:745 order/models.py:747
+#: order/models.py:753 order/models.py:755
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:751
+#: order/models.py:759
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:753
+#: order/models.py:761
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:756
+#: order/models.py:764
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:766
+#: order/models.py:774
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:771
+#: order/models.py:779
msgid "Line"
msgstr ""
-#: order/models.py:782
+#: order/models.py:790
msgid "Item"
msgstr ""
-#: order/models.py:783
+#: order/models.py:791
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:786
+#: order/models.py:794
msgid "Enter stock allocation quantity"
msgstr ""
@@ -2953,8 +2953,8 @@ msgid "Purchase Order Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:22 order/views.py:1108
-#: order/views.py:1191
+#: order/templates/order/sales_order_detail.html:22 order/views.py:1120
+#: order/views.py:1203
msgid "Add Line Item"
msgstr ""
@@ -3251,65 +3251,65 @@ msgstr ""
msgid "No lines specified"
msgstr ""
-#: order/views.py:1060
+#: order/views.py:1069
#, python-brace-format
msgid "Ordered {n} parts"
msgstr ""
-#: order/views.py:1117
+#: order/views.py:1129
msgid "Supplier part must be specified"
msgstr ""
-#: order/views.py:1123
+#: order/views.py:1135
msgid "Supplier must match for Part and Order"
msgstr ""
-#: order/views.py:1242 order/views.py:1260
+#: order/views.py:1254 order/views.py:1272
msgid "Edit Line Item"
msgstr ""
-#: order/views.py:1276 order/views.py:1288
+#: order/views.py:1288 order/views.py:1300
msgid "Delete Line Item"
msgstr ""
-#: order/views.py:1281 order/views.py:1293
+#: order/views.py:1293 order/views.py:1305
msgid "Deleted line item"
msgstr ""
-#: order/views.py:1306
+#: order/views.py:1318
msgid "Allocate Serial Numbers"
msgstr ""
-#: order/views.py:1351
+#: order/views.py:1363
#, python-brace-format
msgid "Allocated {n} items"
msgstr ""
-#: order/views.py:1367
+#: order/views.py:1379
msgid "Select line item"
msgstr ""
-#: order/views.py:1398
+#: order/views.py:1410
msgid "No matching item for serial"
msgstr ""
-#: order/views.py:1408
+#: order/views.py:1420
msgid "is not in stock"
msgstr ""
-#: order/views.py:1416
+#: order/views.py:1428
msgid "already allocated to an order"
msgstr ""
-#: order/views.py:1470
+#: order/views.py:1482
msgid "Allocate Stock to Order"
msgstr ""
-#: order/views.py:1544
+#: order/views.py:1556
msgid "Edit Allocation Quantity"
msgstr ""
-#: order/views.py:1559
+#: order/views.py:1571
msgid "Remove allocation"
msgstr ""
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index 627ea07976..f17c66ea1f 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-04 23:20+0000\n"
+"POT-Creation-Date: 2021-05-04 23:23+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: French\n"
@@ -72,7 +72,7 @@ msgstr ""
msgid "Duplicate serial: {n}"
msgstr ""
-#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:346
+#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:353
#: stock/views.py:1763
msgid "Invalid quantity provided"
msgstr ""
@@ -384,7 +384,7 @@ msgstr ""
#: build/templates/build/detail.html:31 common/models.py:703
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
-#: order/forms.py:278 order/models.py:595 order/models.py:786
+#: order/forms.py:278 order/models.py:603 order/models.py:794
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
@@ -460,7 +460,7 @@ msgid "Location of completed parts"
msgstr ""
#: build/forms.py:215 build/templates/build/build_base.html:128
-#: build/templates/build/detail.html:59 order/models.py:447
+#: build/templates/build/detail.html:59 order/models.py:455
#: order/templates/order/receive_parts.html:24
#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
#: templates/js/barcode.js:119 templates/js/build.js:770
@@ -518,7 +518,7 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:127 order/models.py:99 order/models.py:597
+#: build/models.py:127 order/models.py:99 order/models.py:605
#: order/templates/order/purchase_order_detail.html:170
#: order/templates/order/sales_order_detail.html:219 part/models.py:2187
#: report/templates/report/inventree_po_report.html:92
@@ -543,7 +543,7 @@ msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
#: build/templates/build/detail.html:26 company/models.py:688
-#: order/models.py:639 order/models.py:671
+#: order/models.py:647 order/models.py:679
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
@@ -632,7 +632,7 @@ msgstr ""
msgid "Creation Date"
msgstr ""
-#: build/models.py:223 order/models.py:453
+#: build/models.py:223 order/models.py:461
msgid "Target completion date"
msgstr ""
@@ -682,7 +682,7 @@ msgstr ""
#: company/models.py:135 company/models.py:501
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
-#: order/models.py:599 order/templates/order/po_navbar.html:29
+#: order/models.py:607 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
#: order/templates/order/sales_order_detail.html:264
@@ -736,11 +736,11 @@ msgstr ""
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1172 order/models.py:760
+#: build/models.py:1172 order/models.py:768
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1176 order/models.py:763
+#: build/models.py:1176 order/models.py:771
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -816,7 +816,7 @@ msgstr ""
#: build/templates/build/allocate.html:30
#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:794
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:795
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr ""
@@ -960,7 +960,7 @@ msgid "Progress"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:84 order/models.py:669
+#: build/templates/build/detail.html:84 order/models.py:677
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
#: order/templates/order/sales_order_ship.html:25
@@ -1877,7 +1877,7 @@ msgstr ""
msgid "Base Part"
msgstr ""
-#: company/models.py:312 company/models.py:463 order/views.py:1372
+#: company/models.py:312 company/models.py:463 order/views.py:1384
msgid "Select part"
msgstr ""
@@ -2047,7 +2047,7 @@ msgstr ""
msgid "Uses default currency"
msgstr ""
-#: company/templates/company/detail.html:67 order/models.py:442
+#: company/templates/company/detail.html:67 order/models.py:450
#: order/templates/order/sales_order_base.html:92 stock/models.py:415
#: stock/models.py:416 stock/templates/stock/item_base.html:251
#: templates/js/company.js:40 templates/js/order.js:267
@@ -2581,7 +2581,7 @@ msgstr ""
msgid "Enter sales order number"
msgstr ""
-#: order/forms.py:145 order/models.py:454
+#: order/forms.py:145 order/models.py:462
msgid ""
"Target date for order completion. Order will be overdue after this date."
msgstr ""
@@ -2618,7 +2618,7 @@ msgstr ""
msgid "Order notes"
msgstr ""
-#: order/models.py:182 order/models.py:447
+#: order/models.py:182 order/models.py:455
msgid "Purchase order status"
msgstr ""
@@ -2669,128 +2669,128 @@ msgstr ""
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:337
+#: order/models.py:344
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr ""
-#: order/models.py:341
+#: order/models.py:348
msgid "Quantity must be an integer"
msgstr ""
-#: order/models.py:343
+#: order/models.py:350
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:361
+#: order/models.py:369
msgid "Received items"
msgstr ""
-#: order/models.py:443
+#: order/models.py:451
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:449
+#: order/models.py:457
msgid "Customer Reference "
msgstr ""
-#: order/models.py:449
+#: order/models.py:457
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:457 templates/js/order.js:303
+#: order/models.py:465 templates/js/order.js:303
msgid "Shipment Date"
msgstr ""
-#: order/models.py:464
+#: order/models.py:472
msgid "shipped by"
msgstr ""
-#: order/models.py:508
+#: order/models.py:516
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr ""
-#: order/models.py:595
+#: order/models.py:603
msgid "Item quantity"
msgstr ""
-#: order/models.py:597
+#: order/models.py:605
msgid "Line item reference"
msgstr ""
-#: order/models.py:599
+#: order/models.py:607
msgid "Line item notes"
msgstr ""
-#: order/models.py:625 order/models.py:669
+#: order/models.py:633 order/models.py:677
#: part/templates/part/allocation.html:17
#: part/templates/part/allocation.html:45
msgid "Order"
msgstr ""
-#: order/models.py:626 order/templates/order/order_base.html:9
+#: order/models.py:634 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:313 templates/js/order.js:148
msgid "Purchase Order"
msgstr ""
-#: order/models.py:640
+#: order/models.py:648
msgid "Supplier part"
msgstr ""
-#: order/models.py:643 order/templates/order/order_base.html:131
+#: order/models.py:651 order/templates/order/order_base.html:131
#: order/templates/order/purchase_order_detail.html:189
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:131
msgid "Received"
msgstr ""
-#: order/models.py:643
+#: order/models.py:651
msgid "Number of items received"
msgstr ""
-#: order/models.py:650 stock/models.py:508
+#: order/models.py:658 stock/models.py:508
#: stock/templates/stock/item_base.html:320
msgid "Purchase Price"
msgstr ""
-#: order/models.py:651
+#: order/models.py:659
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:745 order/models.py:747
+#: order/models.py:753 order/models.py:755
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:751
+#: order/models.py:759
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:753
+#: order/models.py:761
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:756
+#: order/models.py:764
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:766
+#: order/models.py:774
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:771
+#: order/models.py:779
msgid "Line"
msgstr ""
-#: order/models.py:782
+#: order/models.py:790
msgid "Item"
msgstr ""
-#: order/models.py:783
+#: order/models.py:791
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:786
+#: order/models.py:794
msgid "Enter stock allocation quantity"
msgstr ""
@@ -2953,8 +2953,8 @@ msgid "Purchase Order Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:22 order/views.py:1108
-#: order/views.py:1191
+#: order/templates/order/sales_order_detail.html:22 order/views.py:1120
+#: order/views.py:1203
msgid "Add Line Item"
msgstr ""
@@ -3251,65 +3251,65 @@ msgstr ""
msgid "No lines specified"
msgstr ""
-#: order/views.py:1060
+#: order/views.py:1069
#, python-brace-format
msgid "Ordered {n} parts"
msgstr ""
-#: order/views.py:1117
+#: order/views.py:1129
msgid "Supplier part must be specified"
msgstr ""
-#: order/views.py:1123
+#: order/views.py:1135
msgid "Supplier must match for Part and Order"
msgstr ""
-#: order/views.py:1242 order/views.py:1260
+#: order/views.py:1254 order/views.py:1272
msgid "Edit Line Item"
msgstr ""
-#: order/views.py:1276 order/views.py:1288
+#: order/views.py:1288 order/views.py:1300
msgid "Delete Line Item"
msgstr ""
-#: order/views.py:1281 order/views.py:1293
+#: order/views.py:1293 order/views.py:1305
msgid "Deleted line item"
msgstr ""
-#: order/views.py:1306
+#: order/views.py:1318
msgid "Allocate Serial Numbers"
msgstr ""
-#: order/views.py:1351
+#: order/views.py:1363
#, python-brace-format
msgid "Allocated {n} items"
msgstr ""
-#: order/views.py:1367
+#: order/views.py:1379
msgid "Select line item"
msgstr ""
-#: order/views.py:1398
+#: order/views.py:1410
msgid "No matching item for serial"
msgstr ""
-#: order/views.py:1408
+#: order/views.py:1420
msgid "is not in stock"
msgstr ""
-#: order/views.py:1416
+#: order/views.py:1428
msgid "already allocated to an order"
msgstr ""
-#: order/views.py:1470
+#: order/views.py:1482
msgid "Allocate Stock to Order"
msgstr ""
-#: order/views.py:1544
+#: order/views.py:1556
msgid "Edit Allocation Quantity"
msgstr ""
-#: order/views.py:1559
+#: order/views.py:1571
msgid "Remove allocation"
msgstr ""
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index 83e86f0e03..4022169e78 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-04 23:20+0000\n"
+"POT-Creation-Date: 2021-05-04 23:23+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
@@ -72,7 +72,7 @@ msgstr ""
msgid "Duplicate serial: {n}"
msgstr ""
-#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:346
+#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:353
#: stock/views.py:1763
msgid "Invalid quantity provided"
msgstr ""
@@ -384,7 +384,7 @@ msgstr ""
#: build/templates/build/detail.html:31 common/models.py:703
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
-#: order/forms.py:278 order/models.py:595 order/models.py:786
+#: order/forms.py:278 order/models.py:603 order/models.py:794
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
@@ -460,7 +460,7 @@ msgid "Location of completed parts"
msgstr ""
#: build/forms.py:215 build/templates/build/build_base.html:128
-#: build/templates/build/detail.html:59 order/models.py:447
+#: build/templates/build/detail.html:59 order/models.py:455
#: order/templates/order/receive_parts.html:24
#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
#: templates/js/barcode.js:119 templates/js/build.js:770
@@ -518,7 +518,7 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:127 order/models.py:99 order/models.py:597
+#: build/models.py:127 order/models.py:99 order/models.py:605
#: order/templates/order/purchase_order_detail.html:170
#: order/templates/order/sales_order_detail.html:219 part/models.py:2187
#: report/templates/report/inventree_po_report.html:92
@@ -543,7 +543,7 @@ msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
#: build/templates/build/detail.html:26 company/models.py:688
-#: order/models.py:639 order/models.py:671
+#: order/models.py:647 order/models.py:679
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
@@ -632,7 +632,7 @@ msgstr ""
msgid "Creation Date"
msgstr ""
-#: build/models.py:223 order/models.py:453
+#: build/models.py:223 order/models.py:461
msgid "Target completion date"
msgstr ""
@@ -682,7 +682,7 @@ msgstr ""
#: company/models.py:135 company/models.py:501
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
-#: order/models.py:599 order/templates/order/po_navbar.html:29
+#: order/models.py:607 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
#: order/templates/order/sales_order_detail.html:264
@@ -736,11 +736,11 @@ msgstr ""
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1172 order/models.py:760
+#: build/models.py:1172 order/models.py:768
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1176 order/models.py:763
+#: build/models.py:1176 order/models.py:771
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -816,7 +816,7 @@ msgstr ""
#: build/templates/build/allocate.html:30
#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:794
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:795
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr ""
@@ -960,7 +960,7 @@ msgid "Progress"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:84 order/models.py:669
+#: build/templates/build/detail.html:84 order/models.py:677
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
#: order/templates/order/sales_order_ship.html:25
@@ -1877,7 +1877,7 @@ msgstr ""
msgid "Base Part"
msgstr ""
-#: company/models.py:312 company/models.py:463 order/views.py:1372
+#: company/models.py:312 company/models.py:463 order/views.py:1384
msgid "Select part"
msgstr ""
@@ -2047,7 +2047,7 @@ msgstr ""
msgid "Uses default currency"
msgstr ""
-#: company/templates/company/detail.html:67 order/models.py:442
+#: company/templates/company/detail.html:67 order/models.py:450
#: order/templates/order/sales_order_base.html:92 stock/models.py:415
#: stock/models.py:416 stock/templates/stock/item_base.html:251
#: templates/js/company.js:40 templates/js/order.js:267
@@ -2581,7 +2581,7 @@ msgstr ""
msgid "Enter sales order number"
msgstr ""
-#: order/forms.py:145 order/models.py:454
+#: order/forms.py:145 order/models.py:462
msgid ""
"Target date for order completion. Order will be overdue after this date."
msgstr ""
@@ -2618,7 +2618,7 @@ msgstr ""
msgid "Order notes"
msgstr ""
-#: order/models.py:182 order/models.py:447
+#: order/models.py:182 order/models.py:455
msgid "Purchase order status"
msgstr ""
@@ -2669,128 +2669,128 @@ msgstr ""
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:337
+#: order/models.py:344
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr ""
-#: order/models.py:341
+#: order/models.py:348
msgid "Quantity must be an integer"
msgstr ""
-#: order/models.py:343
+#: order/models.py:350
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:361
+#: order/models.py:369
msgid "Received items"
msgstr ""
-#: order/models.py:443
+#: order/models.py:451
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:449
+#: order/models.py:457
msgid "Customer Reference "
msgstr ""
-#: order/models.py:449
+#: order/models.py:457
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:457 templates/js/order.js:303
+#: order/models.py:465 templates/js/order.js:303
msgid "Shipment Date"
msgstr ""
-#: order/models.py:464
+#: order/models.py:472
msgid "shipped by"
msgstr ""
-#: order/models.py:508
+#: order/models.py:516
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr ""
-#: order/models.py:595
+#: order/models.py:603
msgid "Item quantity"
msgstr ""
-#: order/models.py:597
+#: order/models.py:605
msgid "Line item reference"
msgstr ""
-#: order/models.py:599
+#: order/models.py:607
msgid "Line item notes"
msgstr ""
-#: order/models.py:625 order/models.py:669
+#: order/models.py:633 order/models.py:677
#: part/templates/part/allocation.html:17
#: part/templates/part/allocation.html:45
msgid "Order"
msgstr ""
-#: order/models.py:626 order/templates/order/order_base.html:9
+#: order/models.py:634 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:313 templates/js/order.js:148
msgid "Purchase Order"
msgstr ""
-#: order/models.py:640
+#: order/models.py:648
msgid "Supplier part"
msgstr ""
-#: order/models.py:643 order/templates/order/order_base.html:131
+#: order/models.py:651 order/templates/order/order_base.html:131
#: order/templates/order/purchase_order_detail.html:189
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:131
msgid "Received"
msgstr ""
-#: order/models.py:643
+#: order/models.py:651
msgid "Number of items received"
msgstr ""
-#: order/models.py:650 stock/models.py:508
+#: order/models.py:658 stock/models.py:508
#: stock/templates/stock/item_base.html:320
msgid "Purchase Price"
msgstr ""
-#: order/models.py:651
+#: order/models.py:659
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:745 order/models.py:747
+#: order/models.py:753 order/models.py:755
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:751
+#: order/models.py:759
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:753
+#: order/models.py:761
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:756
+#: order/models.py:764
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:766
+#: order/models.py:774
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:771
+#: order/models.py:779
msgid "Line"
msgstr ""
-#: order/models.py:782
+#: order/models.py:790
msgid "Item"
msgstr ""
-#: order/models.py:783
+#: order/models.py:791
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:786
+#: order/models.py:794
msgid "Enter stock allocation quantity"
msgstr ""
@@ -2953,8 +2953,8 @@ msgid "Purchase Order Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:22 order/views.py:1108
-#: order/views.py:1191
+#: order/templates/order/sales_order_detail.html:22 order/views.py:1120
+#: order/views.py:1203
msgid "Add Line Item"
msgstr ""
@@ -3251,65 +3251,65 @@ msgstr ""
msgid "No lines specified"
msgstr ""
-#: order/views.py:1060
+#: order/views.py:1069
#, python-brace-format
msgid "Ordered {n} parts"
msgstr ""
-#: order/views.py:1117
+#: order/views.py:1129
msgid "Supplier part must be specified"
msgstr ""
-#: order/views.py:1123
+#: order/views.py:1135
msgid "Supplier must match for Part and Order"
msgstr ""
-#: order/views.py:1242 order/views.py:1260
+#: order/views.py:1254 order/views.py:1272
msgid "Edit Line Item"
msgstr ""
-#: order/views.py:1276 order/views.py:1288
+#: order/views.py:1288 order/views.py:1300
msgid "Delete Line Item"
msgstr ""
-#: order/views.py:1281 order/views.py:1293
+#: order/views.py:1293 order/views.py:1305
msgid "Deleted line item"
msgstr ""
-#: order/views.py:1306
+#: order/views.py:1318
msgid "Allocate Serial Numbers"
msgstr ""
-#: order/views.py:1351
+#: order/views.py:1363
#, python-brace-format
msgid "Allocated {n} items"
msgstr ""
-#: order/views.py:1367
+#: order/views.py:1379
msgid "Select line item"
msgstr ""
-#: order/views.py:1398
+#: order/views.py:1410
msgid "No matching item for serial"
msgstr ""
-#: order/views.py:1408
+#: order/views.py:1420
msgid "is not in stock"
msgstr ""
-#: order/views.py:1416
+#: order/views.py:1428
msgid "already allocated to an order"
msgstr ""
-#: order/views.py:1470
+#: order/views.py:1482
msgid "Allocate Stock to Order"
msgstr ""
-#: order/views.py:1544
+#: order/views.py:1556
msgid "Edit Allocation Quantity"
msgstr ""
-#: order/views.py:1559
+#: order/views.py:1571
msgid "Remove allocation"
msgstr ""
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index e43de023d4..a858bf3ed4 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-04 23:20+0000\n"
+"POT-Creation-Date: 2021-05-04 23:23+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
@@ -72,7 +72,7 @@ msgstr ""
msgid "Duplicate serial: {n}"
msgstr ""
-#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:346
+#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:353
#: stock/views.py:1763
msgid "Invalid quantity provided"
msgstr ""
@@ -384,7 +384,7 @@ msgstr ""
#: build/templates/build/detail.html:31 common/models.py:703
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
-#: order/forms.py:278 order/models.py:595 order/models.py:786
+#: order/forms.py:278 order/models.py:603 order/models.py:794
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
@@ -460,7 +460,7 @@ msgid "Location of completed parts"
msgstr ""
#: build/forms.py:215 build/templates/build/build_base.html:128
-#: build/templates/build/detail.html:59 order/models.py:447
+#: build/templates/build/detail.html:59 order/models.py:455
#: order/templates/order/receive_parts.html:24
#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
#: templates/js/barcode.js:119 templates/js/build.js:770
@@ -518,7 +518,7 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:127 order/models.py:99 order/models.py:597
+#: build/models.py:127 order/models.py:99 order/models.py:605
#: order/templates/order/purchase_order_detail.html:170
#: order/templates/order/sales_order_detail.html:219 part/models.py:2187
#: report/templates/report/inventree_po_report.html:92
@@ -543,7 +543,7 @@ msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
#: build/templates/build/detail.html:26 company/models.py:688
-#: order/models.py:639 order/models.py:671
+#: order/models.py:647 order/models.py:679
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
@@ -632,7 +632,7 @@ msgstr ""
msgid "Creation Date"
msgstr ""
-#: build/models.py:223 order/models.py:453
+#: build/models.py:223 order/models.py:461
msgid "Target completion date"
msgstr ""
@@ -682,7 +682,7 @@ msgstr ""
#: company/models.py:135 company/models.py:501
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
-#: order/models.py:599 order/templates/order/po_navbar.html:29
+#: order/models.py:607 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
#: order/templates/order/sales_order_detail.html:264
@@ -736,11 +736,11 @@ msgstr ""
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1172 order/models.py:760
+#: build/models.py:1172 order/models.py:768
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1176 order/models.py:763
+#: build/models.py:1176 order/models.py:771
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -816,7 +816,7 @@ msgstr ""
#: build/templates/build/allocate.html:30
#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:794
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:795
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr ""
@@ -960,7 +960,7 @@ msgid "Progress"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:84 order/models.py:669
+#: build/templates/build/detail.html:84 order/models.py:677
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
#: order/templates/order/sales_order_ship.html:25
@@ -1877,7 +1877,7 @@ msgstr ""
msgid "Base Part"
msgstr ""
-#: company/models.py:312 company/models.py:463 order/views.py:1372
+#: company/models.py:312 company/models.py:463 order/views.py:1384
msgid "Select part"
msgstr ""
@@ -2047,7 +2047,7 @@ msgstr ""
msgid "Uses default currency"
msgstr ""
-#: company/templates/company/detail.html:67 order/models.py:442
+#: company/templates/company/detail.html:67 order/models.py:450
#: order/templates/order/sales_order_base.html:92 stock/models.py:415
#: stock/models.py:416 stock/templates/stock/item_base.html:251
#: templates/js/company.js:40 templates/js/order.js:267
@@ -2581,7 +2581,7 @@ msgstr ""
msgid "Enter sales order number"
msgstr ""
-#: order/forms.py:145 order/models.py:454
+#: order/forms.py:145 order/models.py:462
msgid ""
"Target date for order completion. Order will be overdue after this date."
msgstr ""
@@ -2618,7 +2618,7 @@ msgstr ""
msgid "Order notes"
msgstr ""
-#: order/models.py:182 order/models.py:447
+#: order/models.py:182 order/models.py:455
msgid "Purchase order status"
msgstr ""
@@ -2669,128 +2669,128 @@ msgstr ""
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:337
+#: order/models.py:344
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr ""
-#: order/models.py:341
+#: order/models.py:348
msgid "Quantity must be an integer"
msgstr ""
-#: order/models.py:343
+#: order/models.py:350
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:361
+#: order/models.py:369
msgid "Received items"
msgstr ""
-#: order/models.py:443
+#: order/models.py:451
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:449
+#: order/models.py:457
msgid "Customer Reference "
msgstr ""
-#: order/models.py:449
+#: order/models.py:457
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:457 templates/js/order.js:303
+#: order/models.py:465 templates/js/order.js:303
msgid "Shipment Date"
msgstr ""
-#: order/models.py:464
+#: order/models.py:472
msgid "shipped by"
msgstr ""
-#: order/models.py:508
+#: order/models.py:516
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr ""
-#: order/models.py:595
+#: order/models.py:603
msgid "Item quantity"
msgstr ""
-#: order/models.py:597
+#: order/models.py:605
msgid "Line item reference"
msgstr ""
-#: order/models.py:599
+#: order/models.py:607
msgid "Line item notes"
msgstr ""
-#: order/models.py:625 order/models.py:669
+#: order/models.py:633 order/models.py:677
#: part/templates/part/allocation.html:17
#: part/templates/part/allocation.html:45
msgid "Order"
msgstr ""
-#: order/models.py:626 order/templates/order/order_base.html:9
+#: order/models.py:634 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:313 templates/js/order.js:148
msgid "Purchase Order"
msgstr ""
-#: order/models.py:640
+#: order/models.py:648
msgid "Supplier part"
msgstr ""
-#: order/models.py:643 order/templates/order/order_base.html:131
+#: order/models.py:651 order/templates/order/order_base.html:131
#: order/templates/order/purchase_order_detail.html:189
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:131
msgid "Received"
msgstr ""
-#: order/models.py:643
+#: order/models.py:651
msgid "Number of items received"
msgstr ""
-#: order/models.py:650 stock/models.py:508
+#: order/models.py:658 stock/models.py:508
#: stock/templates/stock/item_base.html:320
msgid "Purchase Price"
msgstr ""
-#: order/models.py:651
+#: order/models.py:659
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:745 order/models.py:747
+#: order/models.py:753 order/models.py:755
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:751
+#: order/models.py:759
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:753
+#: order/models.py:761
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:756
+#: order/models.py:764
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:766
+#: order/models.py:774
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:771
+#: order/models.py:779
msgid "Line"
msgstr ""
-#: order/models.py:782
+#: order/models.py:790
msgid "Item"
msgstr ""
-#: order/models.py:783
+#: order/models.py:791
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:786
+#: order/models.py:794
msgid "Enter stock allocation quantity"
msgstr ""
@@ -2953,8 +2953,8 @@ msgid "Purchase Order Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:22 order/views.py:1108
-#: order/views.py:1191
+#: order/templates/order/sales_order_detail.html:22 order/views.py:1120
+#: order/views.py:1203
msgid "Add Line Item"
msgstr ""
@@ -3251,65 +3251,65 @@ msgstr ""
msgid "No lines specified"
msgstr ""
-#: order/views.py:1060
+#: order/views.py:1069
#, python-brace-format
msgid "Ordered {n} parts"
msgstr ""
-#: order/views.py:1117
+#: order/views.py:1129
msgid "Supplier part must be specified"
msgstr ""
-#: order/views.py:1123
+#: order/views.py:1135
msgid "Supplier must match for Part and Order"
msgstr ""
-#: order/views.py:1242 order/views.py:1260
+#: order/views.py:1254 order/views.py:1272
msgid "Edit Line Item"
msgstr ""
-#: order/views.py:1276 order/views.py:1288
+#: order/views.py:1288 order/views.py:1300
msgid "Delete Line Item"
msgstr ""
-#: order/views.py:1281 order/views.py:1293
+#: order/views.py:1293 order/views.py:1305
msgid "Deleted line item"
msgstr ""
-#: order/views.py:1306
+#: order/views.py:1318
msgid "Allocate Serial Numbers"
msgstr ""
-#: order/views.py:1351
+#: order/views.py:1363
#, python-brace-format
msgid "Allocated {n} items"
msgstr ""
-#: order/views.py:1367
+#: order/views.py:1379
msgid "Select line item"
msgstr ""
-#: order/views.py:1398
+#: order/views.py:1410
msgid "No matching item for serial"
msgstr ""
-#: order/views.py:1408
+#: order/views.py:1420
msgid "is not in stock"
msgstr ""
-#: order/views.py:1416
+#: order/views.py:1428
msgid "already allocated to an order"
msgstr ""
-#: order/views.py:1470
+#: order/views.py:1482
msgid "Allocate Stock to Order"
msgstr ""
-#: order/views.py:1544
+#: order/views.py:1556
msgid "Edit Allocation Quantity"
msgstr ""
-#: order/views.py:1559
+#: order/views.py:1571
msgid "Remove allocation"
msgstr ""
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 7bd828cd83..2b0b22ccf7 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-04 23:20+0000\n"
+"POT-Creation-Date: 2021-05-04 23:23+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
@@ -74,7 +74,7 @@ msgstr ""
msgid "Duplicate serial: {n}"
msgstr ""
-#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:346
+#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:353
#: stock/views.py:1763
msgid "Invalid quantity provided"
msgstr ""
@@ -386,7 +386,7 @@ msgstr ""
#: build/templates/build/detail.html:31 common/models.py:703
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
-#: order/forms.py:278 order/models.py:595 order/models.py:786
+#: order/forms.py:278 order/models.py:603 order/models.py:794
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
@@ -462,7 +462,7 @@ msgid "Location of completed parts"
msgstr ""
#: build/forms.py:215 build/templates/build/build_base.html:128
-#: build/templates/build/detail.html:59 order/models.py:447
+#: build/templates/build/detail.html:59 order/models.py:455
#: order/templates/order/receive_parts.html:24
#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
#: templates/js/barcode.js:119 templates/js/build.js:770
@@ -520,7 +520,7 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:127 order/models.py:99 order/models.py:597
+#: build/models.py:127 order/models.py:99 order/models.py:605
#: order/templates/order/purchase_order_detail.html:170
#: order/templates/order/sales_order_detail.html:219 part/models.py:2187
#: report/templates/report/inventree_po_report.html:92
@@ -545,7 +545,7 @@ msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
#: build/templates/build/detail.html:26 company/models.py:688
-#: order/models.py:639 order/models.py:671
+#: order/models.py:647 order/models.py:679
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
@@ -634,7 +634,7 @@ msgstr ""
msgid "Creation Date"
msgstr ""
-#: build/models.py:223 order/models.py:453
+#: build/models.py:223 order/models.py:461
msgid "Target completion date"
msgstr ""
@@ -684,7 +684,7 @@ msgstr ""
#: company/models.py:135 company/models.py:501
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
-#: order/models.py:599 order/templates/order/po_navbar.html:29
+#: order/models.py:607 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
#: order/templates/order/sales_order_detail.html:264
@@ -738,11 +738,11 @@ msgstr ""
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1172 order/models.py:760
+#: build/models.py:1172 order/models.py:768
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1176 order/models.py:763
+#: build/models.py:1176 order/models.py:771
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -818,7 +818,7 @@ msgstr ""
#: build/templates/build/allocate.html:30
#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:794
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:795
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr ""
@@ -962,7 +962,7 @@ msgid "Progress"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:84 order/models.py:669
+#: build/templates/build/detail.html:84 order/models.py:677
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
#: order/templates/order/sales_order_ship.html:25
@@ -1879,7 +1879,7 @@ msgstr ""
msgid "Base Part"
msgstr ""
-#: company/models.py:312 company/models.py:463 order/views.py:1372
+#: company/models.py:312 company/models.py:463 order/views.py:1384
msgid "Select part"
msgstr ""
@@ -2049,7 +2049,7 @@ msgstr ""
msgid "Uses default currency"
msgstr ""
-#: company/templates/company/detail.html:67 order/models.py:442
+#: company/templates/company/detail.html:67 order/models.py:450
#: order/templates/order/sales_order_base.html:92 stock/models.py:415
#: stock/models.py:416 stock/templates/stock/item_base.html:251
#: templates/js/company.js:40 templates/js/order.js:267
@@ -2583,7 +2583,7 @@ msgstr ""
msgid "Enter sales order number"
msgstr ""
-#: order/forms.py:145 order/models.py:454
+#: order/forms.py:145 order/models.py:462
msgid ""
"Target date for order completion. Order will be overdue after this date."
msgstr ""
@@ -2620,7 +2620,7 @@ msgstr ""
msgid "Order notes"
msgstr ""
-#: order/models.py:182 order/models.py:447
+#: order/models.py:182 order/models.py:455
msgid "Purchase order status"
msgstr ""
@@ -2671,128 +2671,128 @@ msgstr ""
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:337
+#: order/models.py:344
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr ""
-#: order/models.py:341
+#: order/models.py:348
msgid "Quantity must be an integer"
msgstr ""
-#: order/models.py:343
+#: order/models.py:350
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:361
+#: order/models.py:369
msgid "Received items"
msgstr ""
-#: order/models.py:443
+#: order/models.py:451
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:449
+#: order/models.py:457
msgid "Customer Reference "
msgstr ""
-#: order/models.py:449
+#: order/models.py:457
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:457 templates/js/order.js:303
+#: order/models.py:465 templates/js/order.js:303
msgid "Shipment Date"
msgstr ""
-#: order/models.py:464
+#: order/models.py:472
msgid "shipped by"
msgstr ""
-#: order/models.py:508
+#: order/models.py:516
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr ""
-#: order/models.py:595
+#: order/models.py:603
msgid "Item quantity"
msgstr ""
-#: order/models.py:597
+#: order/models.py:605
msgid "Line item reference"
msgstr ""
-#: order/models.py:599
+#: order/models.py:607
msgid "Line item notes"
msgstr ""
-#: order/models.py:625 order/models.py:669
+#: order/models.py:633 order/models.py:677
#: part/templates/part/allocation.html:17
#: part/templates/part/allocation.html:45
msgid "Order"
msgstr ""
-#: order/models.py:626 order/templates/order/order_base.html:9
+#: order/models.py:634 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:313 templates/js/order.js:148
msgid "Purchase Order"
msgstr ""
-#: order/models.py:640
+#: order/models.py:648
msgid "Supplier part"
msgstr ""
-#: order/models.py:643 order/templates/order/order_base.html:131
+#: order/models.py:651 order/templates/order/order_base.html:131
#: order/templates/order/purchase_order_detail.html:189
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:131
msgid "Received"
msgstr ""
-#: order/models.py:643
+#: order/models.py:651
msgid "Number of items received"
msgstr ""
-#: order/models.py:650 stock/models.py:508
+#: order/models.py:658 stock/models.py:508
#: stock/templates/stock/item_base.html:320
msgid "Purchase Price"
msgstr ""
-#: order/models.py:651
+#: order/models.py:659
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:745 order/models.py:747
+#: order/models.py:753 order/models.py:755
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:751
+#: order/models.py:759
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:753
+#: order/models.py:761
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:756
+#: order/models.py:764
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:766
+#: order/models.py:774
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:771
+#: order/models.py:779
msgid "Line"
msgstr ""
-#: order/models.py:782
+#: order/models.py:790
msgid "Item"
msgstr ""
-#: order/models.py:783
+#: order/models.py:791
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:786
+#: order/models.py:794
msgid "Enter stock allocation quantity"
msgstr ""
@@ -2955,8 +2955,8 @@ msgid "Purchase Order Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:22 order/views.py:1108
-#: order/views.py:1191
+#: order/templates/order/sales_order_detail.html:22 order/views.py:1120
+#: order/views.py:1203
msgid "Add Line Item"
msgstr ""
@@ -3253,65 +3253,65 @@ msgstr ""
msgid "No lines specified"
msgstr ""
-#: order/views.py:1060
+#: order/views.py:1069
#, python-brace-format
msgid "Ordered {n} parts"
msgstr ""
-#: order/views.py:1117
+#: order/views.py:1129
msgid "Supplier part must be specified"
msgstr ""
-#: order/views.py:1123
+#: order/views.py:1135
msgid "Supplier must match for Part and Order"
msgstr ""
-#: order/views.py:1242 order/views.py:1260
+#: order/views.py:1254 order/views.py:1272
msgid "Edit Line Item"
msgstr ""
-#: order/views.py:1276 order/views.py:1288
+#: order/views.py:1288 order/views.py:1300
msgid "Delete Line Item"
msgstr ""
-#: order/views.py:1281 order/views.py:1293
+#: order/views.py:1293 order/views.py:1305
msgid "Deleted line item"
msgstr ""
-#: order/views.py:1306
+#: order/views.py:1318
msgid "Allocate Serial Numbers"
msgstr ""
-#: order/views.py:1351
+#: order/views.py:1363
#, python-brace-format
msgid "Allocated {n} items"
msgstr ""
-#: order/views.py:1367
+#: order/views.py:1379
msgid "Select line item"
msgstr ""
-#: order/views.py:1398
+#: order/views.py:1410
msgid "No matching item for serial"
msgstr ""
-#: order/views.py:1408
+#: order/views.py:1420
msgid "is not in stock"
msgstr ""
-#: order/views.py:1416
+#: order/views.py:1428
msgid "already allocated to an order"
msgstr ""
-#: order/views.py:1470
+#: order/views.py:1482
msgid "Allocate Stock to Order"
msgstr ""
-#: order/views.py:1544
+#: order/views.py:1556
msgid "Edit Allocation Quantity"
msgstr ""
-#: order/views.py:1559
+#: order/views.py:1571
msgid "Remove allocation"
msgstr ""
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index 08bfd8ad54..f308fed6e1 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-04 23:20+0000\n"
+"POT-Creation-Date: 2021-05-04 23:23+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
@@ -74,7 +74,7 @@ msgstr ""
msgid "Duplicate serial: {n}"
msgstr ""
-#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:346
+#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:353
#: stock/views.py:1763
msgid "Invalid quantity provided"
msgstr ""
@@ -386,7 +386,7 @@ msgstr ""
#: build/templates/build/detail.html:31 common/models.py:703
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
-#: order/forms.py:278 order/models.py:595 order/models.py:786
+#: order/forms.py:278 order/models.py:603 order/models.py:794
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
@@ -462,7 +462,7 @@ msgid "Location of completed parts"
msgstr ""
#: build/forms.py:215 build/templates/build/build_base.html:128
-#: build/templates/build/detail.html:59 order/models.py:447
+#: build/templates/build/detail.html:59 order/models.py:455
#: order/templates/order/receive_parts.html:24
#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
#: templates/js/barcode.js:119 templates/js/build.js:770
@@ -520,7 +520,7 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:127 order/models.py:99 order/models.py:597
+#: build/models.py:127 order/models.py:99 order/models.py:605
#: order/templates/order/purchase_order_detail.html:170
#: order/templates/order/sales_order_detail.html:219 part/models.py:2187
#: report/templates/report/inventree_po_report.html:92
@@ -545,7 +545,7 @@ msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
#: build/templates/build/detail.html:26 company/models.py:688
-#: order/models.py:639 order/models.py:671
+#: order/models.py:647 order/models.py:679
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
@@ -634,7 +634,7 @@ msgstr ""
msgid "Creation Date"
msgstr ""
-#: build/models.py:223 order/models.py:453
+#: build/models.py:223 order/models.py:461
msgid "Target completion date"
msgstr ""
@@ -684,7 +684,7 @@ msgstr ""
#: company/models.py:135 company/models.py:501
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
-#: order/models.py:599 order/templates/order/po_navbar.html:29
+#: order/models.py:607 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
#: order/templates/order/sales_order_detail.html:264
@@ -738,11 +738,11 @@ msgstr ""
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1172 order/models.py:760
+#: build/models.py:1172 order/models.py:768
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1176 order/models.py:763
+#: build/models.py:1176 order/models.py:771
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -818,7 +818,7 @@ msgstr ""
#: build/templates/build/allocate.html:30
#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:794
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:795
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr ""
@@ -962,7 +962,7 @@ msgid "Progress"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:84 order/models.py:669
+#: build/templates/build/detail.html:84 order/models.py:677
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
#: order/templates/order/sales_order_ship.html:25
@@ -1879,7 +1879,7 @@ msgstr ""
msgid "Base Part"
msgstr ""
-#: company/models.py:312 company/models.py:463 order/views.py:1372
+#: company/models.py:312 company/models.py:463 order/views.py:1384
msgid "Select part"
msgstr ""
@@ -2049,7 +2049,7 @@ msgstr ""
msgid "Uses default currency"
msgstr ""
-#: company/templates/company/detail.html:67 order/models.py:442
+#: company/templates/company/detail.html:67 order/models.py:450
#: order/templates/order/sales_order_base.html:92 stock/models.py:415
#: stock/models.py:416 stock/templates/stock/item_base.html:251
#: templates/js/company.js:40 templates/js/order.js:267
@@ -2583,7 +2583,7 @@ msgstr ""
msgid "Enter sales order number"
msgstr ""
-#: order/forms.py:145 order/models.py:454
+#: order/forms.py:145 order/models.py:462
msgid ""
"Target date for order completion. Order will be overdue after this date."
msgstr ""
@@ -2620,7 +2620,7 @@ msgstr ""
msgid "Order notes"
msgstr ""
-#: order/models.py:182 order/models.py:447
+#: order/models.py:182 order/models.py:455
msgid "Purchase order status"
msgstr ""
@@ -2671,128 +2671,128 @@ msgstr ""
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:337
+#: order/models.py:344
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr ""
-#: order/models.py:341
+#: order/models.py:348
msgid "Quantity must be an integer"
msgstr ""
-#: order/models.py:343
+#: order/models.py:350
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:361
+#: order/models.py:369
msgid "Received items"
msgstr ""
-#: order/models.py:443
+#: order/models.py:451
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:449
+#: order/models.py:457
msgid "Customer Reference "
msgstr ""
-#: order/models.py:449
+#: order/models.py:457
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:457 templates/js/order.js:303
+#: order/models.py:465 templates/js/order.js:303
msgid "Shipment Date"
msgstr ""
-#: order/models.py:464
+#: order/models.py:472
msgid "shipped by"
msgstr ""
-#: order/models.py:508
+#: order/models.py:516
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr ""
-#: order/models.py:595
+#: order/models.py:603
msgid "Item quantity"
msgstr ""
-#: order/models.py:597
+#: order/models.py:605
msgid "Line item reference"
msgstr ""
-#: order/models.py:599
+#: order/models.py:607
msgid "Line item notes"
msgstr ""
-#: order/models.py:625 order/models.py:669
+#: order/models.py:633 order/models.py:677
#: part/templates/part/allocation.html:17
#: part/templates/part/allocation.html:45
msgid "Order"
msgstr ""
-#: order/models.py:626 order/templates/order/order_base.html:9
+#: order/models.py:634 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:313 templates/js/order.js:148
msgid "Purchase Order"
msgstr ""
-#: order/models.py:640
+#: order/models.py:648
msgid "Supplier part"
msgstr ""
-#: order/models.py:643 order/templates/order/order_base.html:131
+#: order/models.py:651 order/templates/order/order_base.html:131
#: order/templates/order/purchase_order_detail.html:189
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:131
msgid "Received"
msgstr ""
-#: order/models.py:643
+#: order/models.py:651
msgid "Number of items received"
msgstr ""
-#: order/models.py:650 stock/models.py:508
+#: order/models.py:658 stock/models.py:508
#: stock/templates/stock/item_base.html:320
msgid "Purchase Price"
msgstr ""
-#: order/models.py:651
+#: order/models.py:659
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:745 order/models.py:747
+#: order/models.py:753 order/models.py:755
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:751
+#: order/models.py:759
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:753
+#: order/models.py:761
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:756
+#: order/models.py:764
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:766
+#: order/models.py:774
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:771
+#: order/models.py:779
msgid "Line"
msgstr ""
-#: order/models.py:782
+#: order/models.py:790
msgid "Item"
msgstr ""
-#: order/models.py:783
+#: order/models.py:791
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:786
+#: order/models.py:794
msgid "Enter stock allocation quantity"
msgstr ""
@@ -2955,8 +2955,8 @@ msgid "Purchase Order Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:22 order/views.py:1108
-#: order/views.py:1191
+#: order/templates/order/sales_order_detail.html:22 order/views.py:1120
+#: order/views.py:1203
msgid "Add Line Item"
msgstr ""
@@ -3253,65 +3253,65 @@ msgstr ""
msgid "No lines specified"
msgstr ""
-#: order/views.py:1060
+#: order/views.py:1069
#, python-brace-format
msgid "Ordered {n} parts"
msgstr ""
-#: order/views.py:1117
+#: order/views.py:1129
msgid "Supplier part must be specified"
msgstr ""
-#: order/views.py:1123
+#: order/views.py:1135
msgid "Supplier must match for Part and Order"
msgstr ""
-#: order/views.py:1242 order/views.py:1260
+#: order/views.py:1254 order/views.py:1272
msgid "Edit Line Item"
msgstr ""
-#: order/views.py:1276 order/views.py:1288
+#: order/views.py:1288 order/views.py:1300
msgid "Delete Line Item"
msgstr ""
-#: order/views.py:1281 order/views.py:1293
+#: order/views.py:1293 order/views.py:1305
msgid "Deleted line item"
msgstr ""
-#: order/views.py:1306
+#: order/views.py:1318
msgid "Allocate Serial Numbers"
msgstr ""
-#: order/views.py:1351
+#: order/views.py:1363
#, python-brace-format
msgid "Allocated {n} items"
msgstr ""
-#: order/views.py:1367
+#: order/views.py:1379
msgid "Select line item"
msgstr ""
-#: order/views.py:1398
+#: order/views.py:1410
msgid "No matching item for serial"
msgstr ""
-#: order/views.py:1408
+#: order/views.py:1420
msgid "is not in stock"
msgstr ""
-#: order/views.py:1416
+#: order/views.py:1428
msgid "already allocated to an order"
msgstr ""
-#: order/views.py:1470
+#: order/views.py:1482
msgid "Allocate Stock to Order"
msgstr ""
-#: order/views.py:1544
+#: order/views.py:1556
msgid "Edit Allocation Quantity"
msgstr ""
-#: order/views.py:1559
+#: order/views.py:1571
msgid "Remove allocation"
msgstr ""
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index 1a26c0f16e..c848cefb7c 100644
--- a/InvenTree/locale/tr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/tr/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-04 23:20+0000\n"
+"POT-Creation-Date: 2021-05-04 23:23+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -78,7 +78,7 @@ msgstr ""
msgid "Duplicate serial: {n}"
msgstr ""
-#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:346
+#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:353
#: stock/views.py:1763
msgid "Invalid quantity provided"
msgstr ""
@@ -390,7 +390,7 @@ msgstr ""
#: build/templates/build/detail.html:31 common/models.py:703
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
-#: order/forms.py:278 order/models.py:595 order/models.py:786
+#: order/forms.py:278 order/models.py:603 order/models.py:794
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
@@ -466,7 +466,7 @@ msgid "Location of completed parts"
msgstr ""
#: build/forms.py:215 build/templates/build/build_base.html:128
-#: build/templates/build/detail.html:59 order/models.py:447
+#: build/templates/build/detail.html:59 order/models.py:455
#: order/templates/order/receive_parts.html:24
#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
#: templates/js/barcode.js:119 templates/js/build.js:770
@@ -524,7 +524,7 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:127 order/models.py:99 order/models.py:597
+#: build/models.py:127 order/models.py:99 order/models.py:605
#: order/templates/order/purchase_order_detail.html:170
#: order/templates/order/sales_order_detail.html:219 part/models.py:2187
#: report/templates/report/inventree_po_report.html:92
@@ -549,7 +549,7 @@ msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
#: build/templates/build/detail.html:26 company/models.py:688
-#: order/models.py:639 order/models.py:671
+#: order/models.py:647 order/models.py:679
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
@@ -638,7 +638,7 @@ msgstr ""
msgid "Creation Date"
msgstr ""
-#: build/models.py:223 order/models.py:453
+#: build/models.py:223 order/models.py:461
msgid "Target completion date"
msgstr ""
@@ -688,7 +688,7 @@ msgstr ""
#: company/models.py:135 company/models.py:501
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
-#: order/models.py:599 order/templates/order/po_navbar.html:29
+#: order/models.py:607 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
#: order/templates/order/sales_order_detail.html:264
@@ -742,11 +742,11 @@ msgstr ""
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1172 order/models.py:760
+#: build/models.py:1172 order/models.py:768
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1176 order/models.py:763
+#: build/models.py:1176 order/models.py:771
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -822,7 +822,7 @@ msgstr ""
#: build/templates/build/allocate.html:30
#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:794
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:795
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr ""
@@ -966,7 +966,7 @@ msgid "Progress"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:84 order/models.py:669
+#: build/templates/build/detail.html:84 order/models.py:677
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
#: order/templates/order/sales_order_ship.html:25
@@ -1883,7 +1883,7 @@ msgstr ""
msgid "Base Part"
msgstr ""
-#: company/models.py:312 company/models.py:463 order/views.py:1372
+#: company/models.py:312 company/models.py:463 order/views.py:1384
msgid "Select part"
msgstr ""
@@ -2053,7 +2053,7 @@ msgstr ""
msgid "Uses default currency"
msgstr ""
-#: company/templates/company/detail.html:67 order/models.py:442
+#: company/templates/company/detail.html:67 order/models.py:450
#: order/templates/order/sales_order_base.html:92 stock/models.py:415
#: stock/models.py:416 stock/templates/stock/item_base.html:251
#: templates/js/company.js:40 templates/js/order.js:267
@@ -2587,7 +2587,7 @@ msgstr ""
msgid "Enter sales order number"
msgstr ""
-#: order/forms.py:145 order/models.py:454
+#: order/forms.py:145 order/models.py:462
msgid ""
"Target date for order completion. Order will be overdue after this date."
msgstr ""
@@ -2624,7 +2624,7 @@ msgstr ""
msgid "Order notes"
msgstr ""
-#: order/models.py:182 order/models.py:447
+#: order/models.py:182 order/models.py:455
msgid "Purchase order status"
msgstr ""
@@ -2675,128 +2675,128 @@ msgstr ""
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:337
+#: order/models.py:344
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr ""
-#: order/models.py:341
+#: order/models.py:348
msgid "Quantity must be an integer"
msgstr ""
-#: order/models.py:343
+#: order/models.py:350
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:361
+#: order/models.py:369
msgid "Received items"
msgstr ""
-#: order/models.py:443
+#: order/models.py:451
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:449
+#: order/models.py:457
msgid "Customer Reference "
msgstr ""
-#: order/models.py:449
+#: order/models.py:457
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:457 templates/js/order.js:303
+#: order/models.py:465 templates/js/order.js:303
msgid "Shipment Date"
msgstr ""
-#: order/models.py:464
+#: order/models.py:472
msgid "shipped by"
msgstr ""
-#: order/models.py:508
+#: order/models.py:516
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr ""
-#: order/models.py:595
+#: order/models.py:603
msgid "Item quantity"
msgstr ""
-#: order/models.py:597
+#: order/models.py:605
msgid "Line item reference"
msgstr ""
-#: order/models.py:599
+#: order/models.py:607
msgid "Line item notes"
msgstr ""
-#: order/models.py:625 order/models.py:669
+#: order/models.py:633 order/models.py:677
#: part/templates/part/allocation.html:17
#: part/templates/part/allocation.html:45
msgid "Order"
msgstr ""
-#: order/models.py:626 order/templates/order/order_base.html:9
+#: order/models.py:634 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:313 templates/js/order.js:148
msgid "Purchase Order"
msgstr ""
-#: order/models.py:640
+#: order/models.py:648
msgid "Supplier part"
msgstr ""
-#: order/models.py:643 order/templates/order/order_base.html:131
+#: order/models.py:651 order/templates/order/order_base.html:131
#: order/templates/order/purchase_order_detail.html:189
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:131
msgid "Received"
msgstr ""
-#: order/models.py:643
+#: order/models.py:651
msgid "Number of items received"
msgstr ""
-#: order/models.py:650 stock/models.py:508
+#: order/models.py:658 stock/models.py:508
#: stock/templates/stock/item_base.html:320
msgid "Purchase Price"
msgstr ""
-#: order/models.py:651
+#: order/models.py:659
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:745 order/models.py:747
+#: order/models.py:753 order/models.py:755
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:751
+#: order/models.py:759
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:753
+#: order/models.py:761
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:756
+#: order/models.py:764
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:766
+#: order/models.py:774
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:771
+#: order/models.py:779
msgid "Line"
msgstr ""
-#: order/models.py:782
+#: order/models.py:790
msgid "Item"
msgstr ""
-#: order/models.py:783
+#: order/models.py:791
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:786
+#: order/models.py:794
msgid "Enter stock allocation quantity"
msgstr ""
@@ -2959,8 +2959,8 @@ msgid "Purchase Order Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:22 order/views.py:1108
-#: order/views.py:1191
+#: order/templates/order/sales_order_detail.html:22 order/views.py:1120
+#: order/views.py:1203
msgid "Add Line Item"
msgstr ""
@@ -3257,65 +3257,65 @@ msgstr ""
msgid "No lines specified"
msgstr ""
-#: order/views.py:1060
+#: order/views.py:1069
#, python-brace-format
msgid "Ordered {n} parts"
msgstr ""
-#: order/views.py:1117
+#: order/views.py:1129
msgid "Supplier part must be specified"
msgstr ""
-#: order/views.py:1123
+#: order/views.py:1135
msgid "Supplier must match for Part and Order"
msgstr ""
-#: order/views.py:1242 order/views.py:1260
+#: order/views.py:1254 order/views.py:1272
msgid "Edit Line Item"
msgstr ""
-#: order/views.py:1276 order/views.py:1288
+#: order/views.py:1288 order/views.py:1300
msgid "Delete Line Item"
msgstr ""
-#: order/views.py:1281 order/views.py:1293
+#: order/views.py:1293 order/views.py:1305
msgid "Deleted line item"
msgstr ""
-#: order/views.py:1306
+#: order/views.py:1318
msgid "Allocate Serial Numbers"
msgstr ""
-#: order/views.py:1351
+#: order/views.py:1363
#, python-brace-format
msgid "Allocated {n} items"
msgstr ""
-#: order/views.py:1367
+#: order/views.py:1379
msgid "Select line item"
msgstr ""
-#: order/views.py:1398
+#: order/views.py:1410
msgid "No matching item for serial"
msgstr ""
-#: order/views.py:1408
+#: order/views.py:1420
msgid "is not in stock"
msgstr ""
-#: order/views.py:1416
+#: order/views.py:1428
msgid "already allocated to an order"
msgstr ""
-#: order/views.py:1470
+#: order/views.py:1482
msgid "Allocate Stock to Order"
msgstr ""
-#: order/views.py:1544
+#: order/views.py:1556
msgid "Edit Allocation Quantity"
msgstr ""
-#: order/views.py:1559
+#: order/views.py:1571
msgid "Remove allocation"
msgstr ""
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 040cc5fbd9..69789e7fbc 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-04 23:20+0000\n"
+"POT-Creation-Date: 2021-05-04 23:23+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
@@ -72,7 +72,7 @@ msgstr ""
msgid "Duplicate serial: {n}"
msgstr ""
-#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:346
+#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:353
#: stock/views.py:1763
msgid "Invalid quantity provided"
msgstr ""
@@ -384,7 +384,7 @@ msgstr ""
#: build/templates/build/detail.html:31 common/models.py:703
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
-#: order/forms.py:278 order/models.py:595 order/models.py:786
+#: order/forms.py:278 order/models.py:603 order/models.py:794
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
@@ -460,7 +460,7 @@ msgid "Location of completed parts"
msgstr ""
#: build/forms.py:215 build/templates/build/build_base.html:128
-#: build/templates/build/detail.html:59 order/models.py:447
+#: build/templates/build/detail.html:59 order/models.py:455
#: order/templates/order/receive_parts.html:24
#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
#: templates/js/barcode.js:119 templates/js/build.js:770
@@ -518,7 +518,7 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:127 order/models.py:99 order/models.py:597
+#: build/models.py:127 order/models.py:99 order/models.py:605
#: order/templates/order/purchase_order_detail.html:170
#: order/templates/order/sales_order_detail.html:219 part/models.py:2187
#: report/templates/report/inventree_po_report.html:92
@@ -543,7 +543,7 @@ msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
#: build/templates/build/detail.html:26 company/models.py:688
-#: order/models.py:639 order/models.py:671
+#: order/models.py:647 order/models.py:679
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
@@ -632,7 +632,7 @@ msgstr ""
msgid "Creation Date"
msgstr ""
-#: build/models.py:223 order/models.py:453
+#: build/models.py:223 order/models.py:461
msgid "Target completion date"
msgstr ""
@@ -682,7 +682,7 @@ msgstr ""
#: company/models.py:135 company/models.py:501
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
-#: order/models.py:599 order/templates/order/po_navbar.html:29
+#: order/models.py:607 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
#: order/templates/order/sales_order_detail.html:264
@@ -736,11 +736,11 @@ msgstr ""
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1172 order/models.py:760
+#: build/models.py:1172 order/models.py:768
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1176 order/models.py:763
+#: build/models.py:1176 order/models.py:771
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -816,7 +816,7 @@ msgstr ""
#: build/templates/build/allocate.html:30
#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:794
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:795
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr ""
@@ -960,7 +960,7 @@ msgid "Progress"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:84 order/models.py:669
+#: build/templates/build/detail.html:84 order/models.py:677
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
#: order/templates/order/sales_order_ship.html:25
@@ -1877,7 +1877,7 @@ msgstr ""
msgid "Base Part"
msgstr ""
-#: company/models.py:312 company/models.py:463 order/views.py:1372
+#: company/models.py:312 company/models.py:463 order/views.py:1384
msgid "Select part"
msgstr ""
@@ -2047,7 +2047,7 @@ msgstr ""
msgid "Uses default currency"
msgstr ""
-#: company/templates/company/detail.html:67 order/models.py:442
+#: company/templates/company/detail.html:67 order/models.py:450
#: order/templates/order/sales_order_base.html:92 stock/models.py:415
#: stock/models.py:416 stock/templates/stock/item_base.html:251
#: templates/js/company.js:40 templates/js/order.js:267
@@ -2581,7 +2581,7 @@ msgstr ""
msgid "Enter sales order number"
msgstr ""
-#: order/forms.py:145 order/models.py:454
+#: order/forms.py:145 order/models.py:462
msgid ""
"Target date for order completion. Order will be overdue after this date."
msgstr ""
@@ -2618,7 +2618,7 @@ msgstr ""
msgid "Order notes"
msgstr ""
-#: order/models.py:182 order/models.py:447
+#: order/models.py:182 order/models.py:455
msgid "Purchase order status"
msgstr ""
@@ -2669,128 +2669,128 @@ msgstr ""
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:337
+#: order/models.py:344
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr ""
-#: order/models.py:341
+#: order/models.py:348
msgid "Quantity must be an integer"
msgstr ""
-#: order/models.py:343
+#: order/models.py:350
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:361
+#: order/models.py:369
msgid "Received items"
msgstr ""
-#: order/models.py:443
+#: order/models.py:451
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:449
+#: order/models.py:457
msgid "Customer Reference "
msgstr ""
-#: order/models.py:449
+#: order/models.py:457
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:457 templates/js/order.js:303
+#: order/models.py:465 templates/js/order.js:303
msgid "Shipment Date"
msgstr ""
-#: order/models.py:464
+#: order/models.py:472
msgid "shipped by"
msgstr ""
-#: order/models.py:508
+#: order/models.py:516
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr ""
-#: order/models.py:595
+#: order/models.py:603
msgid "Item quantity"
msgstr ""
-#: order/models.py:597
+#: order/models.py:605
msgid "Line item reference"
msgstr ""
-#: order/models.py:599
+#: order/models.py:607
msgid "Line item notes"
msgstr ""
-#: order/models.py:625 order/models.py:669
+#: order/models.py:633 order/models.py:677
#: part/templates/part/allocation.html:17
#: part/templates/part/allocation.html:45
msgid "Order"
msgstr ""
-#: order/models.py:626 order/templates/order/order_base.html:9
+#: order/models.py:634 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
#: stock/templates/stock/item_base.html:313 templates/js/order.js:148
msgid "Purchase Order"
msgstr ""
-#: order/models.py:640
+#: order/models.py:648
msgid "Supplier part"
msgstr ""
-#: order/models.py:643 order/templates/order/order_base.html:131
+#: order/models.py:651 order/templates/order/order_base.html:131
#: order/templates/order/purchase_order_detail.html:189
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:131
msgid "Received"
msgstr ""
-#: order/models.py:643
+#: order/models.py:651
msgid "Number of items received"
msgstr ""
-#: order/models.py:650 stock/models.py:508
+#: order/models.py:658 stock/models.py:508
#: stock/templates/stock/item_base.html:320
msgid "Purchase Price"
msgstr ""
-#: order/models.py:651
+#: order/models.py:659
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:745 order/models.py:747
+#: order/models.py:753 order/models.py:755
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:751
+#: order/models.py:759
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:753
+#: order/models.py:761
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:756
+#: order/models.py:764
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:766
+#: order/models.py:774
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:771
+#: order/models.py:779
msgid "Line"
msgstr ""
-#: order/models.py:782
+#: order/models.py:790
msgid "Item"
msgstr ""
-#: order/models.py:783
+#: order/models.py:791
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:786
+#: order/models.py:794
msgid "Enter stock allocation quantity"
msgstr ""
@@ -2953,8 +2953,8 @@ msgid "Purchase Order Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:22 order/views.py:1108
-#: order/views.py:1191
+#: order/templates/order/sales_order_detail.html:22 order/views.py:1120
+#: order/views.py:1203
msgid "Add Line Item"
msgstr ""
@@ -3251,65 +3251,65 @@ msgstr ""
msgid "No lines specified"
msgstr ""
-#: order/views.py:1060
+#: order/views.py:1069
#, python-brace-format
msgid "Ordered {n} parts"
msgstr ""
-#: order/views.py:1117
+#: order/views.py:1129
msgid "Supplier part must be specified"
msgstr ""
-#: order/views.py:1123
+#: order/views.py:1135
msgid "Supplier must match for Part and Order"
msgstr ""
-#: order/views.py:1242 order/views.py:1260
+#: order/views.py:1254 order/views.py:1272
msgid "Edit Line Item"
msgstr ""
-#: order/views.py:1276 order/views.py:1288
+#: order/views.py:1288 order/views.py:1300
msgid "Delete Line Item"
msgstr ""
-#: order/views.py:1281 order/views.py:1293
+#: order/views.py:1293 order/views.py:1305
msgid "Deleted line item"
msgstr ""
-#: order/views.py:1306
+#: order/views.py:1318
msgid "Allocate Serial Numbers"
msgstr ""
-#: order/views.py:1351
+#: order/views.py:1363
#, python-brace-format
msgid "Allocated {n} items"
msgstr ""
-#: order/views.py:1367
+#: order/views.py:1379
msgid "Select line item"
msgstr ""
-#: order/views.py:1398
+#: order/views.py:1410
msgid "No matching item for serial"
msgstr ""
-#: order/views.py:1408
+#: order/views.py:1420
msgid "is not in stock"
msgstr ""
-#: order/views.py:1416
+#: order/views.py:1428
msgid "already allocated to an order"
msgstr ""
-#: order/views.py:1470
+#: order/views.py:1482
msgid "Allocate Stock to Order"
msgstr ""
-#: order/views.py:1544
+#: order/views.py:1556
msgid "Edit Allocation Quantity"
msgstr ""
-#: order/views.py:1559
+#: order/views.py:1571
msgid "Remove allocation"
msgstr ""
From ce0b33e27edcd3e983167a82326a040a20d94435 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Wed, 5 May 2021 10:08:04 +1000
Subject: [PATCH 027/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/de/LC_MESSAGES/django.po | 408 ++++++----------------
1 file changed, 113 insertions(+), 295 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 0b06acceb3..33347e11d3 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-04 23:23+0000\n"
-"PO-Revision-Date: 2021-05-04 19:47\n"
+"PO-Revision-Date: 2021-05-05 00:08\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -104,9 +104,7 @@ msgstr "Keine Seriennummern gefunden"
#: InvenTree/helpers.py:457
#, python-brace-format
msgid "Number of unique serial number ({s}) must match quantity ({q})"
-msgstr ""
-"Anzahl der eindeutigen Seriennummern ({s}) muss mit der Anzahl ({q}) "
-"übereinstimmen"
+msgstr "Anzahl der eindeutigen Seriennummern ({s}) muss mit der Anzahl ({q}) übereinstimmen"
#: InvenTree/models.py:59 stock/models.py:1662
msgid "Attachment"
@@ -380,8 +378,7 @@ msgid "Target Date"
msgstr "Zieldatum"
#: build/forms.py:43 build/models.py:224
-msgid ""
-"Target date for build completion. Build will be overdue after this date."
+msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Zieldatum für Bauauftrag-Fertigstellung."
#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1241
@@ -589,12 +586,8 @@ msgid "Source Location"
msgstr "Quell-Lagerort"
#: build/models.py:178
-msgid ""
-"Select location to take stock from for this build (leave blank to take from "
-"any stock location)"
-msgstr ""
-"Entnahme-Lagerort für diesen Bauauftrag wählen (oder leer lassen für einen "
-"beliebigen Lagerort)"
+msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
+msgstr "Entnahme-Lagerort für diesen Bauauftrag wählen (oder leer lassen für einen beliebigen Lagerort)"
#: build/models.py:183
msgid "Destination Location"
@@ -728,16 +721,11 @@ msgstr "Endprodukt fertigstellen"
#: build/models.py:1132
msgid "BuildItem must be unique for build, stock_item and install_into"
-msgstr ""
-"Bauauftrags-Objekt muss für Bauauftrag, Lager-Objekt und installiert_in "
-"eindeutig sein"
+msgstr "Bauauftrags-Objekt muss für Bauauftrag, Lager-Objekt und installiert_in eindeutig sein"
#: build/models.py:1157
-msgid ""
-"Build item must specify a build output, as master part is marked as trackable"
-msgstr ""
-"Bauauftragsposition muss ein Endprodukt festlegen, da der übergeordnete Teil "
-"verfolgbar ist"
+msgid "Build item must specify a build output, as master part is marked as trackable"
+msgstr "Bauauftragsposition muss ein Endprodukt festlegen, da der übergeordnete Teil verfolgbar ist"
#: build/models.py:1161
#, python-brace-format
@@ -747,9 +735,7 @@ msgstr "Ausgewähltes BestandsObjekt nicht Stückliste für Teil '{p}' gefunden"
#: build/models.py:1165
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
-msgstr ""
-"Reserviermenge ({n}) muss kleiner Bestandsmenge ({q}) sein. Zugewiesene "
-"Anzahl ({n}) darf nicht die verfügbare ({q}) Anzahl überschreiten"
+msgstr "Reserviermenge ({n}) muss kleiner Bestandsmenge ({q}) sein. Zugewiesene Anzahl ({n}) darf nicht die verfügbare ({q}) Anzahl überschreiten"
#: build/models.py:1172 order/models.py:768
msgid "StockItem is over-allocated"
@@ -842,9 +828,7 @@ msgstr "Nicht verfolgter Lagerbestand wurde Bauauftrag vollständig zugewiesen"
#: build/templates/build/allocate.html:40
msgid "Untracked stock has not been fully allocated for this Build Order"
-msgstr ""
-"Nicht verfolgter Lagerbestand wurde Bauauftrag noch nicht vollständig "
-"zugewiesen"
+msgstr "Nicht verfolgter Lagerbestand wurde Bauauftrag noch nicht vollständig zugewiesen"
#: build/templates/build/allocate.html:47
msgid "This Build Order does not have any associated untracked BOM items"
@@ -874,16 +858,12 @@ msgid "Automatically Allocate Stock"
msgstr "Lagerbestand automatisch zuweisen"
#: build/templates/build/auto_allocate.html:10
-msgid ""
-"The following stock items will be allocated to the specified build output"
-msgstr ""
-"Die folgenden BestandsObjekte werden den ausgewählten Endprodukten zugeordnet"
+msgid "The following stock items will be allocated to the specified build output"
+msgstr "Die folgenden BestandsObjekte werden den ausgewählten Endprodukten zugeordnet"
#: build/templates/build/auto_allocate.html:37
msgid "No stock items found that can be automatically allocated to this build"
-msgstr ""
-"Keine BestandsObjekte gefunden, die diesem Endprodukt automatisch zugewiesen "
-"werden können"
+msgstr "Keine BestandsObjekte gefunden, die diesem Endprodukt automatisch zugewiesen werden können"
#: build/templates/build/auto_allocate.html:39
msgid "Stock items will have to be manually allocated"
@@ -905,9 +885,7 @@ msgstr "Bauauftrag ist bereit abgeschlossen zu werden"
#: build/templates/build/build_base.html:36
msgid "Build Order cannot be completed as outstanding outputs remain"
-msgstr ""
-"Bauauftrag kann nicht abgeschlossen werden, da es noch ausstehende "
-"Endprodukte gibt"
+msgstr "Bauauftrag kann nicht abgeschlossen werden, da es noch ausstehende Endprodukte gibt"
#: build/templates/build/build_base.html:41
msgid "Required build quantity has not yet been completed"
@@ -1005,9 +983,7 @@ msgstr "Unfertige Endprodukte"
#: build/templates/build/build_base.html:208
msgid "Build Order cannot be completed as incomplete build outputs remain"
-msgstr ""
-"Bauauftrag kann nicht abgeschlossen werden, da es noch unvollständige "
-"Endprodukte gibt"
+msgstr "Bauauftrag kann nicht abgeschlossen werden, da es noch unvollständige Endprodukte gibt"
#: build/templates/build/build_children.html:10
#: build/templates/build/navbar.html:36
@@ -1052,8 +1028,7 @@ msgstr "Endprodukte müssen individuell angelegt werden."
#: build/templates/build/build_output_create.html:9
msgid "Multiple build outputs will be created based on the quantity specified."
-msgstr ""
-"Mehrere Endprodukte werden anhand der gegebenen Anzahl angelegt werden."
+msgstr "Mehrere Endprodukte werden anhand der gegebenen Anzahl angelegt werden."
#: build/templates/build/build_output_create.html:15
msgid "Trackable parts can have serial numbers specified"
@@ -1109,12 +1084,8 @@ msgstr "BestandsObjekt zur Zuordnung zum ausgewählten Endprodukt auswählen"
#: build/templates/build/create_build_item.html:11
#, python-format
-msgid ""
-"The allocated stock will be installed into the following build output:
"
-"%(output)s"
-msgstr ""
-"Der zugeordnete Bestand wird in den folgenden Endprodukten verbaut werden:"
-"
%(output)s"
+msgid "The allocated stock will be installed into the following build output:
%(output)s"
+msgstr "Der zugeordnete Bestand wird in den folgenden Endprodukten verbaut werden:
%(output)s"
#: build/templates/build/create_build_item.html:17
#, python-format
@@ -1123,8 +1094,7 @@ msgstr "Kein Bestand verfügbar für %(part)s"
#: build/templates/build/delete_build_item.html:8
msgid "Are you sure you want to unallocate this stock?"
-msgstr ""
-"Sind Sie sicher, dass sie die folgenden Bestands-Zuordnung entfernen möchten?"
+msgstr "Sind Sie sicher, dass sie die folgenden Bestands-Zuordnung entfernen möchten?"
#: build/templates/build/delete_build_item.html:11
msgid "The selected stock will be unallocated from the build output"
@@ -1244,14 +1214,11 @@ msgstr "Speichern"
#: build/templates/build/unallocate.html:10
msgid "Are you sure you wish to unallocate all stock for this build?"
-msgstr ""
-"Sind Sie sicher, dass sie alle BestandsObjekt von diesem Bauauftrag "
-"entfernen möchten?"
+msgstr "Sind Sie sicher, dass sie alle BestandsObjekt von diesem Bauauftrag entfernen möchten?"
#: build/templates/build/unallocate.html:12
msgid "All incomplete stock allocations will be removed from the build"
-msgstr ""
-"Alle unvollständigen Bestandszuordnungen werden vom Endprodukt entfernt"
+msgstr "Alle unvollständigen Bestandszuordnungen werden vom Endprodukt entfernt"
#: build/views.py:77
msgid "Build was cancelled"
@@ -1307,9 +1274,7 @@ msgstr "Bauauftrag fertigstellen"
#: build/views.py:411
msgid "Build order cannot be completed - incomplete outputs remain"
-msgstr ""
-"Bauauftrag kann nicht abgeschlossen werden, es gibt noch unvollständige "
-"Endprodukte"
+msgstr "Bauauftrag kann nicht abgeschlossen werden, es gibt noch unvollständige Endprodukte"
#: build/views.py:422
msgid "Completed build order"
@@ -1325,9 +1290,7 @@ msgstr "Ungültiger Lagerbestands-Status ausgewählt"
#: build/views.py:487
msgid "Quantity to complete cannot exceed build output quantity"
-msgstr ""
-"Fertigzustellende Anzahl darf nicht die geplante Endprodukt-Anzahl "
-"überschreiten"
+msgstr "Fertigzustellende Anzahl darf nicht die geplante Endprodukt-Anzahl überschreiten"
#: build/views.py:493
msgid "Confirm completion of incomplete build"
@@ -1648,9 +1611,7 @@ msgstr "Bestands-Stehzeit"
#: common/models.py:253
msgid "Number of days stock items are considered stale before expiring"
-msgstr ""
-"Anzahl an Tagen, an denen Bestand als abgestanden markiert wird, bevor sie "
-"ablaufen"
+msgstr "Anzahl an Tagen, an denen Bestand als abgestanden markiert wird, bevor sie ablaufen"
#: common/models.py:255 part/templates/part/detail.html:121
msgid "days"
@@ -1722,9 +1683,7 @@ msgstr "Präfix für Bestellungs-Referenz"
#: common/models.py:529
msgid "Settings key (must be unique - case insensitive"
-msgstr ""
-"Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird "
-"nicht beachtet)"
+msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)"
#: common/models.py:531
msgid "Settings value"
@@ -2068,14 +2027,10 @@ 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"
-"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"
-"Wenn dieser Lieferant gelöscht wird, werden auch diese Zulieferer-Teile "
-"gelöscht."
+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"
+"Wenn dieser Lieferant gelöscht wird, werden auch diese Zulieferer-Teile gelöscht."
#: company/templates/company/detail.html:21
msgid "Company Name"
@@ -2234,17 +2189,12 @@ msgstr "Internes Teil"
#: company/templates/company/manufacturer_part_delete.html:6
msgid "Are you sure you want to delete the following Manufacturer Parts?"
-msgstr ""
-"Sind Sie sicher, dass sie die folgenden Herstellerteile löschen möchten?"
+msgstr "Sind Sie sicher, dass sie die folgenden Herstellerteile löschen möchten?"
#: company/templates/company/manufacturer_part_delete.html:36
#, python-format
-msgid ""
-"There are %(count)s suppliers defined for this manufacturer part. If you "
-"delete it, the following supplier parts will also be deleted:"
-msgstr ""
-"Für dieses Herstellerteil sind %(count)s Lieferanten definiert. Wenn Sie es "
-"löschen, werden die folgenden Lieferantenteile ebenfalls gelöscht:"
+msgid "There are %(count)s suppliers defined for this manufacturer part. If you delete it, the following supplier parts will also be deleted:"
+msgstr "Für dieses Herstellerteil sind %(count)s Lieferanten definiert. Wenn Sie es löschen, werden die folgenden Lieferantenteile ebenfalls gelöscht:"
#: company/templates/company/manufacturer_part_navbar.html:14
#: company/views.py:63 part/templates/part/navbar.html:78
@@ -2388,8 +2338,7 @@ msgstr "Zuliefererteil Details"
#: company/templates/company/supplier_part_delete.html:5
msgid "Are you sure you want to delete the following Supplier Parts?"
-msgstr ""
-"Sind Sie sicher, dass sie die folgenden Zuliefererteile löschen möchten?"
+msgstr "Sind Sie sicher, dass sie die folgenden Zuliefererteile löschen möchten?"
#: company/templates/company/supplier_part_navbar.html:12
#: company/templates/company/supplier_part_stock.html:10
@@ -2628,8 +2577,7 @@ msgid "Enter sales order number"
msgstr "Auftrag-Nummer eingeben"
#: order/forms.py:145 order/models.py:462
-msgid ""
-"Target date for order completion. Order will be overdue after this date."
+msgid "Target date for order completion. Order will be overdue after this date."
msgstr "Zieldatum für Auftrags-Fertigstellung."
#: order/forms.py:235
@@ -2698,8 +2646,7 @@ msgid "Target Delivery Date"
msgstr "Ziel-Versanddatum"
#: order/models.py:213
-msgid ""
-"Expected date for order delivery. Order will be overdue after this date."
+msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr "Geplantes Lieferdatum für Auftrag."
#: order/models.py:219
@@ -2899,12 +2846,8 @@ msgid "Create new stock location"
msgstr "Neuen Lagerort anlegen"
#: order/templates/order/order_cancel.html:8
-msgid ""
-"Cancelling this order means that the order and line items will no longer be "
-"editable."
-msgstr ""
-"Abbruch dieser Bestellung bedeutet, dass sie und ihre Positionen nicht "
-"länger bearbeitbar sind."
+msgid "Cancelling this order means that the order and line items will no longer be editable."
+msgstr "Abbruch dieser Bestellung bedeutet, dass sie und ihre Positionen nicht länger bearbeitbar sind."
#: order/templates/order/order_complete.html:7
msgid "Mark this order as complete?"
@@ -2912,23 +2855,15 @@ msgstr "Diese Bestellung als vollständig markieren?"
#: order/templates/order/order_complete.html:10
msgid "This order has line items which have not been marked as received."
-msgstr ""
-"Diese Bestellung enthält Positionen, die nicht als empfangen markiert wurden."
+msgstr "Diese Bestellung enthält Positionen, die nicht als empfangen markiert wurden."
#: order/templates/order/order_complete.html:11
-msgid ""
-"Completing this order means that the order and line items will no longer be "
-"editable."
-msgstr ""
-"Fertigstellen dieser Bestellung bedeutet, dass sie und ihre Positionen nicht "
-"länger bearbeitbar sind."
+msgid "Completing this order means that the order and line items will no longer be editable."
+msgstr "Fertigstellen dieser Bestellung bedeutet, dass sie und ihre Positionen nicht länger bearbeitbar sind."
#: order/templates/order/order_issue.html:8
-msgid ""
-"After placing this purchase order, line items will no longer be editable."
-msgstr ""
-"Nachdem diese Bestellung plaziert ist können die Positionen nicht länger "
-"bearbeitbar ist."
+msgid "After placing this purchase order, line items will no longer be editable."
+msgstr "Nachdem diese Bestellung plaziert ist können die Positionen nicht länger bearbeitbar ist."
#: order/templates/order/order_notes.html:13
msgid "Order Notes"
@@ -3106,8 +3041,7 @@ msgstr "Warnung"
#: order/templates/order/sales_order_cancel.html:9
msgid "Cancelling this order means that the order will no longer be editable."
-msgstr ""
-"Abbruch dieser Bestellung bedeutet, dass sie nicht länger bearbeitbar ist."
+msgstr "Abbruch dieser Bestellung bedeutet, dass sie nicht länger bearbeitbar ist."
#: order/templates/order/sales_order_detail.html:13
msgid "Sales Order Items"
@@ -3171,12 +3105,8 @@ msgid "Sales Order Notes"
msgstr "Auftrags-Positionen"
#: order/templates/order/sales_order_ship.html:10
-msgid ""
-"This order has not been fully allocated. If the order is marked as shipped, "
-"it can no longer be adjusted."
-msgstr ""
-"Dieser Auftrag ist nicht vollständig zugeordnet. Wenn der Auftrag als "
-"versendet markiert wird, kann er nicht mehr geändert werden."
+msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
+msgstr "Dieser Auftrag ist nicht vollständig zugeordnet. Wenn der Auftrag als versendet markiert wird, kann er nicht mehr geändert werden."
#: order/templates/order/sales_order_ship.html:12
msgid "Ensure that the order allocation is correct before shipping the order."
@@ -3192,9 +3122,7 @@ msgstr "Vor dem Versand sicherstellen, dass dies richtig ist."
#: order/templates/order/sales_order_ship.html:27
msgid "Shipping this order means that the order will no longer be editable."
-msgstr ""
-"Versenden dieses Auftrags bedeutet, dass der Auftrag nicht mehr bearbeitbar "
-"ist."
+msgstr "Versenden dieses Auftrags bedeutet, dass der Auftrag nicht mehr bearbeitbar ist."
#: order/templates/order/so_allocate_by_serial.html:9
msgid "Allocate stock items by serial number"
@@ -3415,8 +3343,7 @@ msgstr "Ebenen"
#: part/forms.py:93
msgid "Select maximum number of BOM levels to export (0 = all levels)"
-msgstr ""
-"Maximale Anzahl an Ebenen für Stückliste-Export auswählen (0 = alle Ebenen)"
+msgstr "Maximale Anzahl an Ebenen für Stückliste-Export auswählen (0 = alle Ebenen)"
#: part/forms.py:95
msgid "Include Parameter Data"
@@ -3777,8 +3704,7 @@ msgstr "verpflichtender Wert"
#: part/models.py:2005
msgid "Does this test require a value when adding a test result?"
-msgstr ""
-"Muss für diesen Test ein Wert für das Test-Ergebnis eingetragen werden?"
+msgstr "Muss für diesen Test ein Wert für das Test-Ergebnis eingetragen werden?"
#: part/models.py:2010 templates/js/part.js:662
msgid "Requires Attachment"
@@ -3786,8 +3712,7 @@ msgstr "Anhang muss eingegeben werden"
#: part/models.py:2011
msgid "Does this test require a file attachment when adding a test result?"
-msgstr ""
-"Muss für diesen Test ein Anhang für das Test-Ergebnis hinzugefügt werden?"
+msgstr "Muss für diesen Test ein Anhang für das Test-Ergebnis hinzugefügt werden?"
#: part/models.py:2044
msgid "Parameter template name must be unique"
@@ -3873,8 +3798,7 @@ msgstr "Geerbt"
#: part/models.py:2197
msgid "This BOM item is inherited by BOMs for variant parts"
-msgstr ""
-"Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten vererbt"
+msgstr "Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten vererbt"
#: part/models.py:2273 part/views.py:1592 part/views.py:1644
#: stock/models.py:260
@@ -3902,12 +3826,8 @@ msgid "Select Related Part"
msgstr "verknüpftes Teil auswählen"
#: part/models.py:2440
-msgid ""
-"Error creating relationship: check that the part is not related to itself "
-"and that the relationship is unique"
-msgstr ""
-"Fehler bei Verwandschaft: Ist das Teil mit sich selbst verwandt oder ist das "
-"die Verwandtschaft nicht eindeutig?"
+msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
+msgstr "Fehler bei Verwandschaft: Ist das Teil mit sich selbst verwandt oder ist das die Verwandtschaft nicht eindeutig?"
#: part/templates/part/allocation.html:11
msgid "Part Stock Allocations"
@@ -3923,9 +3843,7 @@ msgstr "Sind Sie sicher, dass Sie diese Stücklisten-Position löschen wollen?"
#: part/templates/part/bom-delete.html:8
msgid "Deleting this entry will remove the BOM row from the following part"
-msgstr ""
-"Die Löschung dieses Eintrags wird das Stücklisten-Position vom folgenden "
-"Teil entfernen"
+msgstr "Die Löschung dieses Eintrags wird das Stücklisten-Position vom folgenden Teil entfernen"
#: part/templates/part/bom.html:10 part/templates/part/navbar.html:48
#: part/templates/part/navbar.html:51
@@ -3935,17 +3853,12 @@ msgstr "Stückliste"
#: part/templates/part/bom.html:19
#, python-format
msgid "The BOM for %(part)s has changed, and must be validated.
"
-msgstr ""
-"Die Stückliste für %(part)s hat sich geändert und muss kontrolliert "
-"werden.
"
+msgstr "Die Stückliste für %(part)s hat sich geändert und muss kontrolliert werden.
"
#: part/templates/part/bom.html:21
#, python-format
-msgid ""
-"The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
-msgstr ""
-"Die Stückliste für %(part)s wurde zuletzt von %(checker)s am "
-"%(check_date)s kontrolliert"
+msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
+msgstr "Die Stückliste für %(part)s wurde zuletzt von %(checker)s am %(check_date)s kontrolliert"
#: part/templates/part/bom.html:25
#, python-format
@@ -4079,8 +3992,7 @@ msgid "Requirements for BOM upload"
msgstr "Anforderungen für Stückliste-Datei"
#: part/templates/part/bom_upload/upload_file.html:21
-msgid ""
-"The BOM file must contain the required named columns as provided in the "
+msgid "The BOM file must contain the required named columns as provided in the "
msgstr "Die Stückliste-Datei muss die aufgeführten Spalten enthalten; siehe"
#: part/templates/part/bom_upload/upload_file.html:21
@@ -4097,8 +4009,7 @@ msgstr "Datei hochgeladen"
#: part/templates/part/bom_validate.html:6
#, python-format
-msgid ""
-"Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
+msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
msgstr "Bestätigen Sie das die Stückliste für
%(part)s korrekt ist"
#: part/templates/part/bom_validate.html:9
@@ -4199,10 +4110,8 @@ msgid "This category contains %(count)s child categories"
msgstr "Diese Kategorie enthält %(count)s Unter-Kategorien"
#: part/templates/part/category_delete.html:9
-msgid ""
-"If this category is deleted, these child categories will be moved to the"
-msgstr ""
-"Wenn diese Kategorie gelöscht wird, werden alle Unter-Kat. verschoben nach"
+msgid "If this category is deleted, these child categories will be moved to the"
+msgstr "Wenn diese Kategorie gelöscht wird, werden alle Unter-Kat. verschoben nach"
#: part/templates/part/category_delete.html:11
msgid "category"
@@ -4219,20 +4128,12 @@ msgstr "Diese Kategorie enthält %(count)s Teile"
#: part/templates/part/category_delete.html:27
#, python-format
-msgid ""
-"If this category is deleted, these parts will be moved to the parent "
-"category %(path)s"
-msgstr ""
-"Wenn diese Kat. gelöscht wird, werden diese Teile in die übergeordnete "
-"Kategorie %(path)s verschoben"
+msgid "If this category is deleted, these parts will be moved to the parent category %(path)s"
+msgstr "Wenn diese Kat. gelöscht wird, werden diese Teile in die übergeordnete Kategorie %(path)s verschoben"
#: part/templates/part/category_delete.html:29
-msgid ""
-"If this category is deleted, these parts will be moved to the top-level "
-"category Teile"
-msgstr ""
-"Wenn diese Kat. gelöscht wird, werden diese Teile in die oberste Kat. "
-"verschoben"
+msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
+msgstr "Wenn diese Kat. gelöscht wird, werden diese Teile in die oberste Kat. verschoben"
#: part/templates/part/category_navbar.html:34
#: part/templates/part/category_navbar.html:37
@@ -4574,55 +4475,32 @@ msgstr "Aus vorhandenen Bildern auswählen"
#: part/templates/part/partial_delete.html:7
#, python-format
msgid "Are you sure you want to delete part '%(full_name)s'?"
-msgstr ""
-"Sind Sie sicher, dass Sie das Teil '%(full_name)s' löschen wollen?"
+msgstr "Sind Sie sicher, dass Sie das Teil '%(full_name)s' löschen wollen?"
#: part/templates/part/partial_delete.html:12
#, python-format
-msgid ""
-"This part is used in BOMs for %(count)s other parts. If you delete this "
-"part, the BOMs for the following parts will be updated"
-msgstr ""
-"Dieser Teil wird in Stücklisten für %(count)s andere Teile verwendet. Wenn "
-"Sie dieses Teil löschen, werden die Stücklisten für die folgenden Teile "
-"aktualisiert"
+msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
+msgstr "Dieser Teil wird in Stücklisten für %(count)s andere Teile verwendet. Wenn Sie dieses Teil löschen, werden die Stücklisten für die folgenden Teile aktualisiert"
#: part/templates/part/partial_delete.html:22
#, python-format
-msgid ""
-"There are %(count)s stock entries defined for this part. If you delete this "
-"part, the following stock entries will also be deleted:"
-msgstr ""
-"Es sind %(count)s BestandsObjekte für diesen Teil definiert. Wenn Sie diesen "
-"Teil löschen, werden auch die folgenden Bestandseinträge gelöscht:"
+msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
+msgstr "Es sind %(count)s BestandsObjekte für diesen Teil definiert. Wenn Sie diesen Teil löschen, werden auch die folgenden Bestandseinträge gelöscht:"
#: part/templates/part/partial_delete.html:33
#, python-format
-msgid ""
-"There are %(count)s manufacturers defined for this part. If you delete this "
-"part, the following manufacturer parts will also be deleted:"
-msgstr ""
-"Es sind %(count)s Hersteller für diesen Teil definiert. Wenn Sie diesen Teil "
-"löschen, werden auch die folgenden Herstellerteile gelöscht:"
+msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
+msgstr "Es sind %(count)s Hersteller für diesen Teil definiert. Wenn Sie diesen Teil löschen, werden auch die folgenden Herstellerteile gelöscht:"
#: part/templates/part/partial_delete.html:44
#, python-format
-msgid ""
-"There are %(count)s suppliers defined for this part. If you delete this "
-"part, the following supplier parts will also be deleted:"
-msgstr ""
-"Es sind %(count)s Zulieferer für diesen Teil definiert. Wenn Sie diesen Teil "
-"löschen, werden auch die folgenden Zuliefererteile gelöscht:"
+msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
+msgstr "Es sind %(count)s Zulieferer für diesen Teil definiert. Wenn Sie diesen Teil löschen, werden auch die folgenden Zuliefererteile gelöscht:"
#: part/templates/part/partial_delete.html:55
#, python-format
-msgid ""
-"There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this "
-"part will permanently remove this tracking information."
-msgstr ""
-"Es gibt %(count)s einzigartige Teile, die für '%(full_name)s' verfolgt "
-"werden. Das Löschen dieses Teils wird diese Tracking-Informationen dauerhaft "
-"entfernen."
+msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
+msgstr "Es gibt %(count)s einzigartige Teile, die für '%(full_name)s' verfolgt werden. Das Löschen dieses Teils wird diese Tracking-Informationen dauerhaft entfernen."
#: part/templates/part/related.html:18
msgid "Add Related"
@@ -4922,9 +4800,7 @@ msgstr "Bericht-Vorlage ist ein"
#: report/models.py:295
msgid "StockItem query filters (comma-separated list of key=value pairs)"
-msgstr ""
-"BestandsObjekte-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-"
-"Paaren)"
+msgstr "BestandsObjekte-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)"
#: report/models.py:303
msgid "Include Installed Tests"
@@ -5046,9 +4922,7 @@ msgid "Enter unique serial numbers (or leave blank)"
msgstr "Eindeutige Seriennummern eingeben (oder leer lassen)"
#: stock/forms.py:169
-msgid ""
-"Destination for serialized stock (by default, will remain in current "
-"location)"
+msgid "Destination for serialized stock (by default, will remain in current location)"
msgstr "Lagerort für serial"
#: stock/forms.py:171
@@ -5057,8 +4931,7 @@ msgstr "Seriennummern"
#: stock/forms.py:171
msgid "Unique serial numbers (must match quantity)"
-msgstr ""
-"Anzahl der eindeutigen Seriennummern (muss mit der Anzahl übereinstimmen)"
+msgstr "Anzahl der eindeutigen Seriennummern (muss mit der Anzahl übereinstimmen)"
#: stock/forms.py:173 stock/forms.py:349
msgid "Add transaction note (optional)"
@@ -5152,8 +5025,7 @@ msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein"
#: stock/models.py:288
msgid "Serial number cannot be set if quantity greater than 1"
-msgstr ""
-"Seriennummer kann nicht gesetzt werden wenn die Anzahl größer als 1 ist"
+msgstr "Seriennummer kann nicht gesetzt werden wenn die Anzahl größer als 1 ist"
#: stock/models.py:310
msgid "Item cannot belong to itself"
@@ -5232,11 +5104,8 @@ msgid "Destination Sales Order"
msgstr "Ziel-Auftrag"
#: stock/models.py:476
-msgid ""
-"Expiry date for stock item. Stock will be considered expired after this date"
-msgstr ""
-"Ablaufdatum für BestandsObjekt. Bestand wird danach als abgelaufen "
-"gekennzeichnet"
+msgid "Expiry date for stock item. Stock will be considered expired after this date"
+msgstr "Ablaufdatum für BestandsObjekt. Bestand wird danach als abgelaufen gekennzeichnet"
#: stock/models.py:489
msgid "Delete on deplete"
@@ -5382,17 +5251,12 @@ msgid "Stock Item Attachments"
msgstr "BestandsObjekt-Anhang"
#: stock/templates/stock/item_base.html:24
-msgid ""
-"You are not in the list of owners of this item. This stock item cannot be "
-"edited."
-msgstr ""
-"Sie gehören nicht zu den Eigentümern dieses Objekts und können es nicht "
-"ändern."
+msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+msgstr "Sie gehören nicht zu den Eigentümern dieses Objekts und können es nicht ändern."
#: stock/templates/stock/item_base.html:31
msgid "This stock item is in production and cannot be edited."
-msgstr ""
-"Dieses BestandsObjekt wird gerade hergestellt und kann nicht geändert werden."
+msgstr "Dieses BestandsObjekt wird gerade hergestellt und kann nicht geändert werden."
#: stock/templates/stock/item_base.html:32
msgid "Edit the stock item from the build view."
@@ -5404,35 +5268,25 @@ msgstr "Dieses BestandsObjekt hat nicht alle Tests bestanden"
#: stock/templates/stock/item_base.html:53
#, python-format
-msgid ""
-"This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
-msgstr ""
-"Dieses BestandsObjekt ist dem Auftrag %(link)s zugewiesen (Menge: %(qty)s)"
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr "Dieses BestandsObjekt ist dem Auftrag %(link)s zugewiesen (Menge: %(qty)s)"
#: stock/templates/stock/item_base.html:61
#, python-format
msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
-msgstr ""
-"Dieses BestandsObjekt ist dem Bauauftrag %(link)s zugewiesen (Menge: %(qty)s)"
+msgstr "Dieses BestandsObjekt ist dem Bauauftrag %(link)s zugewiesen (Menge: %(qty)s)"
#: stock/templates/stock/item_base.html:67
-msgid ""
-"This stock item is serialized - it has a unique serial number and the "
-"quantity cannot be adjusted."
-msgstr ""
-"Dieses BestandsObjekt ist serialisiert. Es hat eine eindeutige Seriennummer "
-"und die Anzahl kann nicht angepasst werden."
+msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
+msgstr "Dieses BestandsObjekt ist serialisiert. Es hat eine eindeutige Seriennummer und die Anzahl kann nicht angepasst werden."
#: stock/templates/stock/item_base.html:71
msgid "This stock item cannot be deleted as it has child items"
msgstr "Dieses BestandsObjekt kann nicht gelöscht werden, da es Kinder besitzt"
#: stock/templates/stock/item_base.html:75
-msgid ""
-"This stock item will be automatically deleted when all stock is depleted."
-msgstr ""
-"Dieses BestandsObjekt wird automatisch gelöscht wenn der Lagerbestand "
-"aufgebraucht ist."
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr "Dieses BestandsObjekt wird automatisch gelöscht wenn der Lagerbestand aufgebraucht ist."
#: stock/templates/stock/item_base.html:95
#: stock/templates/stock/item_base.html:369 templates/js/table_filters.js:145
@@ -5580,11 +5434,8 @@ msgstr "Sind Sie sicher, dass Sie dieses BestandsObjekt löschen wollen?"
#: stock/templates/stock/item_delete.html:12
#, python-format
-msgid ""
-"This will remove %(qty)s units of %(full_name)s from stock."
-msgstr ""
-"Damit werden %(qty)s Elemente vom Bestand von %(full_name)s "
-"entfernt."
+msgid "This will remove %(qty)s units of %(full_name)s from stock."
+msgstr "Damit werden %(qty)s Elemente vom Bestand von %(full_name)s entfernt."
#: stock/templates/stock/item_install.html:7
msgid "Install another StockItem into this item."
@@ -5592,15 +5443,11 @@ msgstr "Ein weiteres BestandsObjekt in dieses Teil installiert"
#: stock/templates/stock/item_install.html:10
msgid "Stock items can only be installed if they meet the following criteria"
-msgstr ""
-"BestandsObjekte können nur installiert werden wenn folgende Kriterien "
-"erfüllt werden"
+msgstr "BestandsObjekte können nur installiert werden wenn folgende Kriterien erfüllt werden"
#: stock/templates/stock/item_install.html:13
msgid "The StockItem links to a Part which is in the BOM for this StockItem"
-msgstr ""
-"Das BestandsObjekt ist auf ein Teil verknüpft das in der Stückliste für "
-"dieses BestandsObjekt ist"
+msgstr "Das BestandsObjekt ist auf ein Teil verknüpft das in der Stückliste für dieses BestandsObjekt ist"
#: stock/templates/stock/item_install.html:14
msgid "The StockItem is currently in stock"
@@ -5633,12 +5480,8 @@ msgid "Add Test Data"
msgstr "Testdaten hinzufügen"
#: stock/templates/stock/location.html:20
-msgid ""
-"You are not in the list of owners of this location. This stock location "
-"cannot be edited."
-msgstr ""
-"Sie sind nicht auf der Liste der Besitzer dieses Lagerorts. Der Bestands-"
-"Lagerort kann nicht verändert werden."
+msgid "You are not in the list of owners of this location. This stock location cannot be edited."
+msgstr "Sie sind nicht auf der Liste der Besitzer dieses Lagerorts. Der Bestands-Lagerort kann nicht verändert werden."
#: stock/templates/stock/location.html:37
msgid "All stock items"
@@ -5751,9 +5594,7 @@ msgstr "Label drucken"
#: stock/templates/stock/tracking_delete.html:6
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?"
+msgstr "Sind Sie sicher, dass Sie diesen BestandsObjekt-Verfolgungs-Eintrag löschen wollen?"
#: stock/views.py:123
msgid "Edit Stock Location"
@@ -6060,16 +5901,12 @@ msgstr "Farbschemata"
#: templates/InvenTree/settings/appearance.html:29
#, python-format
-msgid ""
-"\n"
-" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently "
-"selected color theme was not found.
\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"
-"\t\tDie CSS Datei \"%(invalid_color_theme)s.css\" für das aktuell "
-"ausgewählte Farbschema wurde nicht gefunden.
\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 "
@@ -6353,11 +6190,8 @@ msgid "Link Barcode to Stock Item"
msgstr "Barcode mit BestandsObjekt verknüpfen"
#: templates/js/barcode.js:311
-msgid ""
-"This will remove the association between this stock item and the barcode"
-msgstr ""
-"Dadurch wird die Verknüpfung zwischen diesem BestandsObjekt und dem Barcode "
-"entfernt"
+msgid "This will remove the association between this stock item and the barcode"
+msgstr "Dadurch wird die Verknüpfung zwischen diesem BestandsObjekt und dem Barcode entfernt"
#: templates/js/barcode.js:317
msgid "Unlink"
@@ -6548,8 +6382,7 @@ msgstr "BestandsObjekte auswählen"
#: templates/js/label.js:11
msgid "Stock item(s) must be selected before printing labels"
-msgstr ""
-"BestandsObjekt(e) müssen ausgewählt sein bevor Labels gedruckt werden können"
+msgstr "BestandsObjekt(e) müssen ausgewählt sein bevor Labels gedruckt werden können"
#: templates/js/label.js:29 templates/js/label.js:79
msgid "No Labels Found"
@@ -7258,31 +7091,16 @@ msgid "Change password"
msgstr "Passwort ändern"
#: templates/registration/password_reset_confirm.html:61
-msgid ""
-"The password reset link was invalid, possibly because it has already been "
-"used. Please request a new password reset."
-msgstr ""
-"Der Link zum Zurücksetzen des Kennworts war ungültig, möglicherweise, weil "
-"er bereits verwendet wurde. Bitte fordern Sie eine neue "
-"Passwortwiederherstellung an."
+msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
+msgstr "Der Link zum Zurücksetzen des Kennworts war ungültig, möglicherweise, weil er bereits verwendet wurde. Bitte fordern Sie eine neue Passwortwiederherstellung an."
#: templates/registration/password_reset_done.html:52
-msgid ""
-"We've emailed you instructions for setting your password, if an account "
-"exists with the email you entered. You should receive them shortly."
-msgstr ""
-"Wir haben Ihnen per E-Mail Anweisungen zum Setzen Ihres Passworts "
-"zugeschickt, falls ein Konto mit der von Ihnen eingegebenen E-Mail "
-"existiert. Sie sollten diese in Kürze erhalten."
+msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
+msgstr "Wir haben Ihnen per E-Mail Anweisungen zum Setzen Ihres Passworts zugeschickt, falls ein Konto mit der von Ihnen eingegebenen E-Mail existiert. Sie sollten diese in Kürze erhalten."
#: templates/registration/password_reset_done.html:55
-msgid ""
-"If you don't receive an email, please make sure you've entered the address "
-"you registered with, and check your spam folder."
-msgstr ""
-"Wenn Sie keine E-Mail erhalten, stellen Sie sicher, dass Sie die E-Mail "
-"Adresse eingegeben haben, mit der Sie sich registriert haben, und überprüfen "
-"Sie Ihren Spam-Ordner."
+msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
+msgstr "Wenn Sie keine E-Mail erhalten, stellen Sie sicher, dass Sie die E-Mail Adresse eingegeben haben, mit der Sie sich registriert haben, und überprüfen Sie Ihren Spam-Ordner."
#: templates/registration/password_reset_form.html:53
msgid "Enter your email address below."
@@ -7290,8 +7108,7 @@ msgstr "Geben Sie Ihre E-Mail-Adresse ein."
#: templates/registration/password_reset_form.html:54
msgid "An email will be sent with password reset instructions."
-msgstr ""
-"Eine E-Mail mit Anweisungen zum Zurücksetzen des Passworts wird gesendet."
+msgstr "Eine E-Mail mit Anweisungen zum Zurücksetzen des Passworts wird gesendet."
#: templates/registration/password_reset_form.html:59
msgid "Send email"
@@ -7448,3 +7265,4 @@ msgstr "Berechtigungen Einträge zu ändern"
#: users/models.py:187
msgid "Permission to delete items"
msgstr "Berechtigung Einträge zu löschen"
+
From 5267b4e9f47b0c17a2116a806084c5fa33fc7a33 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Wed, 5 May 2021 07:55:20 +0000
Subject: [PATCH 028/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 395 ++++++----------------
InvenTree/locale/en/LC_MESSAGES/django.po | 137 +++-----
InvenTree/locale/es/LC_MESSAGES/django.po | 137 +++-----
InvenTree/locale/fr/LC_MESSAGES/django.po | 137 +++-----
InvenTree/locale/it/LC_MESSAGES/django.po | 137 +++-----
InvenTree/locale/ja/LC_MESSAGES/django.po | 137 +++-----
InvenTree/locale/pl/LC_MESSAGES/django.po | 141 +++-----
InvenTree/locale/ru/LC_MESSAGES/django.po | 141 +++-----
InvenTree/locale/tr/LC_MESSAGES/django.po | 137 +++-----
InvenTree/locale/zh/LC_MESSAGES/django.po | 137 +++-----
10 files changed, 461 insertions(+), 1175 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 0b06acceb3..e1fbc9baec 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-04 23:23+0000\n"
+"POT-Creation-Date: 2021-05-05 07:55+0000\n"
"PO-Revision-Date: 2021-05-04 19:47\n"
"Last-Translator: \n"
"Language-Team: German\n"
@@ -104,9 +104,7 @@ msgstr "Keine Seriennummern gefunden"
#: InvenTree/helpers.py:457
#, python-brace-format
msgid "Number of unique serial number ({s}) must match quantity ({q})"
-msgstr ""
-"Anzahl der eindeutigen Seriennummern ({s}) muss mit der Anzahl ({q}) "
-"übereinstimmen"
+msgstr "Anzahl der eindeutigen Seriennummern ({s}) muss mit der Anzahl ({q}) übereinstimmen"
#: InvenTree/models.py:59 stock/models.py:1662
msgid "Attachment"
@@ -380,8 +378,7 @@ msgid "Target Date"
msgstr "Zieldatum"
#: build/forms.py:43 build/models.py:224
-msgid ""
-"Target date for build completion. Build will be overdue after this date."
+msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Zieldatum für Bauauftrag-Fertigstellung."
#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1241
@@ -589,12 +586,8 @@ msgid "Source Location"
msgstr "Quell-Lagerort"
#: build/models.py:178
-msgid ""
-"Select location to take stock from for this build (leave blank to take from "
-"any stock location)"
-msgstr ""
-"Entnahme-Lagerort für diesen Bauauftrag wählen (oder leer lassen für einen "
-"beliebigen Lagerort)"
+msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
+msgstr "Entnahme-Lagerort für diesen Bauauftrag wählen (oder leer lassen für einen beliebigen Lagerort)"
#: build/models.py:183
msgid "Destination Location"
@@ -728,16 +721,11 @@ msgstr "Endprodukt fertigstellen"
#: build/models.py:1132
msgid "BuildItem must be unique for build, stock_item and install_into"
-msgstr ""
-"Bauauftrags-Objekt muss für Bauauftrag, Lager-Objekt und installiert_in "
-"eindeutig sein"
+msgstr "Bauauftrags-Objekt muss für Bauauftrag, Lager-Objekt und installiert_in eindeutig sein"
#: build/models.py:1157
-msgid ""
-"Build item must specify a build output, as master part is marked as trackable"
-msgstr ""
-"Bauauftragsposition muss ein Endprodukt festlegen, da der übergeordnete Teil "
-"verfolgbar ist"
+msgid "Build item must specify a build output, as master part is marked as trackable"
+msgstr "Bauauftragsposition muss ein Endprodukt festlegen, da der übergeordnete Teil verfolgbar ist"
#: build/models.py:1161
#, python-brace-format
@@ -747,9 +735,7 @@ msgstr "Ausgewähltes BestandsObjekt nicht Stückliste für Teil '{p}' gefunden"
#: build/models.py:1165
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
-msgstr ""
-"Reserviermenge ({n}) muss kleiner Bestandsmenge ({q}) sein. Zugewiesene "
-"Anzahl ({n}) darf nicht die verfügbare ({q}) Anzahl überschreiten"
+msgstr "Reserviermenge ({n}) muss kleiner Bestandsmenge ({q}) sein. Zugewiesene Anzahl ({n}) darf nicht die verfügbare ({q}) Anzahl überschreiten"
#: build/models.py:1172 order/models.py:768
msgid "StockItem is over-allocated"
@@ -842,9 +828,7 @@ msgstr "Nicht verfolgter Lagerbestand wurde Bauauftrag vollständig zugewiesen"
#: build/templates/build/allocate.html:40
msgid "Untracked stock has not been fully allocated for this Build Order"
-msgstr ""
-"Nicht verfolgter Lagerbestand wurde Bauauftrag noch nicht vollständig "
-"zugewiesen"
+msgstr "Nicht verfolgter Lagerbestand wurde Bauauftrag noch nicht vollständig zugewiesen"
#: build/templates/build/allocate.html:47
msgid "This Build Order does not have any associated untracked BOM items"
@@ -874,16 +858,12 @@ msgid "Automatically Allocate Stock"
msgstr "Lagerbestand automatisch zuweisen"
#: build/templates/build/auto_allocate.html:10
-msgid ""
-"The following stock items will be allocated to the specified build output"
-msgstr ""
-"Die folgenden BestandsObjekte werden den ausgewählten Endprodukten zugeordnet"
+msgid "The following stock items will be allocated to the specified build output"
+msgstr "Die folgenden BestandsObjekte werden den ausgewählten Endprodukten zugeordnet"
#: build/templates/build/auto_allocate.html:37
msgid "No stock items found that can be automatically allocated to this build"
-msgstr ""
-"Keine BestandsObjekte gefunden, die diesem Endprodukt automatisch zugewiesen "
-"werden können"
+msgstr "Keine BestandsObjekte gefunden, die diesem Endprodukt automatisch zugewiesen werden können"
#: build/templates/build/auto_allocate.html:39
msgid "Stock items will have to be manually allocated"
@@ -905,9 +885,7 @@ msgstr "Bauauftrag ist bereit abgeschlossen zu werden"
#: build/templates/build/build_base.html:36
msgid "Build Order cannot be completed as outstanding outputs remain"
-msgstr ""
-"Bauauftrag kann nicht abgeschlossen werden, da es noch ausstehende "
-"Endprodukte gibt"
+msgstr "Bauauftrag kann nicht abgeschlossen werden, da es noch ausstehende Endprodukte gibt"
#: build/templates/build/build_base.html:41
msgid "Required build quantity has not yet been completed"
@@ -1005,9 +983,7 @@ msgstr "Unfertige Endprodukte"
#: build/templates/build/build_base.html:208
msgid "Build Order cannot be completed as incomplete build outputs remain"
-msgstr ""
-"Bauauftrag kann nicht abgeschlossen werden, da es noch unvollständige "
-"Endprodukte gibt"
+msgstr "Bauauftrag kann nicht abgeschlossen werden, da es noch unvollständige Endprodukte gibt"
#: build/templates/build/build_children.html:10
#: build/templates/build/navbar.html:36
@@ -1052,8 +1028,7 @@ msgstr "Endprodukte müssen individuell angelegt werden."
#: build/templates/build/build_output_create.html:9
msgid "Multiple build outputs will be created based on the quantity specified."
-msgstr ""
-"Mehrere Endprodukte werden anhand der gegebenen Anzahl angelegt werden."
+msgstr "Mehrere Endprodukte werden anhand der gegebenen Anzahl angelegt werden."
#: build/templates/build/build_output_create.html:15
msgid "Trackable parts can have serial numbers specified"
@@ -1109,12 +1084,8 @@ msgstr "BestandsObjekt zur Zuordnung zum ausgewählten Endprodukt auswählen"
#: build/templates/build/create_build_item.html:11
#, python-format
-msgid ""
-"The allocated stock will be installed into the following build output:
"
-"%(output)s"
-msgstr ""
-"Der zugeordnete Bestand wird in den folgenden Endprodukten verbaut werden:"
-"
%(output)s"
+msgid "The allocated stock will be installed into the following build output:
%(output)s"
+msgstr "Der zugeordnete Bestand wird in den folgenden Endprodukten verbaut werden:
%(output)s"
#: build/templates/build/create_build_item.html:17
#, python-format
@@ -1123,8 +1094,7 @@ msgstr "Kein Bestand verfügbar für %(part)s"
#: build/templates/build/delete_build_item.html:8
msgid "Are you sure you want to unallocate this stock?"
-msgstr ""
-"Sind Sie sicher, dass sie die folgenden Bestands-Zuordnung entfernen möchten?"
+msgstr "Sind Sie sicher, dass sie die folgenden Bestands-Zuordnung entfernen möchten?"
#: build/templates/build/delete_build_item.html:11
msgid "The selected stock will be unallocated from the build output"
@@ -1244,14 +1214,11 @@ msgstr "Speichern"
#: build/templates/build/unallocate.html:10
msgid "Are you sure you wish to unallocate all stock for this build?"
-msgstr ""
-"Sind Sie sicher, dass sie alle BestandsObjekt von diesem Bauauftrag "
-"entfernen möchten?"
+msgstr "Sind Sie sicher, dass sie alle BestandsObjekt von diesem Bauauftrag entfernen möchten?"
#: build/templates/build/unallocate.html:12
msgid "All incomplete stock allocations will be removed from the build"
-msgstr ""
-"Alle unvollständigen Bestandszuordnungen werden vom Endprodukt entfernt"
+msgstr "Alle unvollständigen Bestandszuordnungen werden vom Endprodukt entfernt"
#: build/views.py:77
msgid "Build was cancelled"
@@ -1307,9 +1274,7 @@ msgstr "Bauauftrag fertigstellen"
#: build/views.py:411
msgid "Build order cannot be completed - incomplete outputs remain"
-msgstr ""
-"Bauauftrag kann nicht abgeschlossen werden, es gibt noch unvollständige "
-"Endprodukte"
+msgstr "Bauauftrag kann nicht abgeschlossen werden, es gibt noch unvollständige Endprodukte"
#: build/views.py:422
msgid "Completed build order"
@@ -1325,9 +1290,7 @@ msgstr "Ungültiger Lagerbestands-Status ausgewählt"
#: build/views.py:487
msgid "Quantity to complete cannot exceed build output quantity"
-msgstr ""
-"Fertigzustellende Anzahl darf nicht die geplante Endprodukt-Anzahl "
-"überschreiten"
+msgstr "Fertigzustellende Anzahl darf nicht die geplante Endprodukt-Anzahl überschreiten"
#: build/views.py:493
msgid "Confirm completion of incomplete build"
@@ -1648,9 +1611,7 @@ msgstr "Bestands-Stehzeit"
#: common/models.py:253
msgid "Number of days stock items are considered stale before expiring"
-msgstr ""
-"Anzahl an Tagen, an denen Bestand als abgestanden markiert wird, bevor sie "
-"ablaufen"
+msgstr "Anzahl an Tagen, an denen Bestand als abgestanden markiert wird, bevor sie ablaufen"
#: common/models.py:255 part/templates/part/detail.html:121
msgid "days"
@@ -1722,9 +1683,7 @@ msgstr "Präfix für Bestellungs-Referenz"
#: common/models.py:529
msgid "Settings key (must be unique - case insensitive"
-msgstr ""
-"Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird "
-"nicht beachtet)"
+msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)"
#: common/models.py:531
msgid "Settings value"
@@ -2070,12 +2029,10 @@ msgstr "Sind Sie sicher, dass Sie die Firma '%(name)s' löschen wollen?"
#, python-format
msgid ""
"There are %(count)s parts sourced from this company.
\n"
-"If this supplier is deleted, these supplier part entries will also be "
-"deleted."
+"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"
-"Wenn dieser Lieferant gelöscht wird, werden auch diese Zulieferer-Teile "
-"gelöscht."
+"Wenn dieser Lieferant gelöscht wird, werden auch diese Zulieferer-Teile gelöscht."
#: company/templates/company/detail.html:21
msgid "Company Name"
@@ -2234,17 +2191,12 @@ msgstr "Internes Teil"
#: company/templates/company/manufacturer_part_delete.html:6
msgid "Are you sure you want to delete the following Manufacturer Parts?"
-msgstr ""
-"Sind Sie sicher, dass sie die folgenden Herstellerteile löschen möchten?"
+msgstr "Sind Sie sicher, dass sie die folgenden Herstellerteile löschen möchten?"
#: company/templates/company/manufacturer_part_delete.html:36
#, python-format
-msgid ""
-"There are %(count)s suppliers defined for this manufacturer part. If you "
-"delete it, the following supplier parts will also be deleted:"
-msgstr ""
-"Für dieses Herstellerteil sind %(count)s Lieferanten definiert. Wenn Sie es "
-"löschen, werden die folgenden Lieferantenteile ebenfalls gelöscht:"
+msgid "There are %(count)s suppliers defined for this manufacturer part. If you delete it, the following supplier parts will also be deleted:"
+msgstr "Für dieses Herstellerteil sind %(count)s Lieferanten definiert. Wenn Sie es löschen, werden die folgenden Lieferantenteile ebenfalls gelöscht:"
#: company/templates/company/manufacturer_part_navbar.html:14
#: company/views.py:63 part/templates/part/navbar.html:78
@@ -2388,8 +2340,7 @@ msgstr "Zuliefererteil Details"
#: company/templates/company/supplier_part_delete.html:5
msgid "Are you sure you want to delete the following Supplier Parts?"
-msgstr ""
-"Sind Sie sicher, dass sie die folgenden Zuliefererteile löschen möchten?"
+msgstr "Sind Sie sicher, dass sie die folgenden Zuliefererteile löschen möchten?"
#: company/templates/company/supplier_part_navbar.html:12
#: company/templates/company/supplier_part_stock.html:10
@@ -2628,8 +2579,7 @@ msgid "Enter sales order number"
msgstr "Auftrag-Nummer eingeben"
#: order/forms.py:145 order/models.py:462
-msgid ""
-"Target date for order completion. Order will be overdue after this date."
+msgid "Target date for order completion. Order will be overdue after this date."
msgstr "Zieldatum für Auftrags-Fertigstellung."
#: order/forms.py:235
@@ -2698,8 +2648,7 @@ msgid "Target Delivery Date"
msgstr "Ziel-Versanddatum"
#: order/models.py:213
-msgid ""
-"Expected date for order delivery. Order will be overdue after this date."
+msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr "Geplantes Lieferdatum für Auftrag."
#: order/models.py:219
@@ -2899,12 +2848,8 @@ msgid "Create new stock location"
msgstr "Neuen Lagerort anlegen"
#: order/templates/order/order_cancel.html:8
-msgid ""
-"Cancelling this order means that the order and line items will no longer be "
-"editable."
-msgstr ""
-"Abbruch dieser Bestellung bedeutet, dass sie und ihre Positionen nicht "
-"länger bearbeitbar sind."
+msgid "Cancelling this order means that the order and line items will no longer be editable."
+msgstr "Abbruch dieser Bestellung bedeutet, dass sie und ihre Positionen nicht länger bearbeitbar sind."
#: order/templates/order/order_complete.html:7
msgid "Mark this order as complete?"
@@ -2912,23 +2857,15 @@ msgstr "Diese Bestellung als vollständig markieren?"
#: order/templates/order/order_complete.html:10
msgid "This order has line items which have not been marked as received."
-msgstr ""
-"Diese Bestellung enthält Positionen, die nicht als empfangen markiert wurden."
+msgstr "Diese Bestellung enthält Positionen, die nicht als empfangen markiert wurden."
#: order/templates/order/order_complete.html:11
-msgid ""
-"Completing this order means that the order and line items will no longer be "
-"editable."
-msgstr ""
-"Fertigstellen dieser Bestellung bedeutet, dass sie und ihre Positionen nicht "
-"länger bearbeitbar sind."
+msgid "Completing this order means that the order and line items will no longer be editable."
+msgstr "Fertigstellen dieser Bestellung bedeutet, dass sie und ihre Positionen nicht länger bearbeitbar sind."
#: order/templates/order/order_issue.html:8
-msgid ""
-"After placing this purchase order, line items will no longer be editable."
-msgstr ""
-"Nachdem diese Bestellung plaziert ist können die Positionen nicht länger "
-"bearbeitbar ist."
+msgid "After placing this purchase order, line items will no longer be editable."
+msgstr "Nachdem diese Bestellung plaziert ist können die Positionen nicht länger bearbeitbar ist."
#: order/templates/order/order_notes.html:13
msgid "Order Notes"
@@ -3106,8 +3043,7 @@ msgstr "Warnung"
#: order/templates/order/sales_order_cancel.html:9
msgid "Cancelling this order means that the order will no longer be editable."
-msgstr ""
-"Abbruch dieser Bestellung bedeutet, dass sie nicht länger bearbeitbar ist."
+msgstr "Abbruch dieser Bestellung bedeutet, dass sie nicht länger bearbeitbar ist."
#: order/templates/order/sales_order_detail.html:13
msgid "Sales Order Items"
@@ -3171,12 +3107,8 @@ msgid "Sales Order Notes"
msgstr "Auftrags-Positionen"
#: order/templates/order/sales_order_ship.html:10
-msgid ""
-"This order has not been fully allocated. If the order is marked as shipped, "
-"it can no longer be adjusted."
-msgstr ""
-"Dieser Auftrag ist nicht vollständig zugeordnet. Wenn der Auftrag als "
-"versendet markiert wird, kann er nicht mehr geändert werden."
+msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
+msgstr "Dieser Auftrag ist nicht vollständig zugeordnet. Wenn der Auftrag als versendet markiert wird, kann er nicht mehr geändert werden."
#: order/templates/order/sales_order_ship.html:12
msgid "Ensure that the order allocation is correct before shipping the order."
@@ -3192,9 +3124,7 @@ msgstr "Vor dem Versand sicherstellen, dass dies richtig ist."
#: order/templates/order/sales_order_ship.html:27
msgid "Shipping this order means that the order will no longer be editable."
-msgstr ""
-"Versenden dieses Auftrags bedeutet, dass der Auftrag nicht mehr bearbeitbar "
-"ist."
+msgstr "Versenden dieses Auftrags bedeutet, dass der Auftrag nicht mehr bearbeitbar ist."
#: order/templates/order/so_allocate_by_serial.html:9
msgid "Allocate stock items by serial number"
@@ -3415,8 +3345,7 @@ msgstr "Ebenen"
#: part/forms.py:93
msgid "Select maximum number of BOM levels to export (0 = all levels)"
-msgstr ""
-"Maximale Anzahl an Ebenen für Stückliste-Export auswählen (0 = alle Ebenen)"
+msgstr "Maximale Anzahl an Ebenen für Stückliste-Export auswählen (0 = alle Ebenen)"
#: part/forms.py:95
msgid "Include Parameter Data"
@@ -3777,8 +3706,7 @@ msgstr "verpflichtender Wert"
#: part/models.py:2005
msgid "Does this test require a value when adding a test result?"
-msgstr ""
-"Muss für diesen Test ein Wert für das Test-Ergebnis eingetragen werden?"
+msgstr "Muss für diesen Test ein Wert für das Test-Ergebnis eingetragen werden?"
#: part/models.py:2010 templates/js/part.js:662
msgid "Requires Attachment"
@@ -3786,8 +3714,7 @@ msgstr "Anhang muss eingegeben werden"
#: part/models.py:2011
msgid "Does this test require a file attachment when adding a test result?"
-msgstr ""
-"Muss für diesen Test ein Anhang für das Test-Ergebnis hinzugefügt werden?"
+msgstr "Muss für diesen Test ein Anhang für das Test-Ergebnis hinzugefügt werden?"
#: part/models.py:2044
msgid "Parameter template name must be unique"
@@ -3873,8 +3800,7 @@ msgstr "Geerbt"
#: part/models.py:2197
msgid "This BOM item is inherited by BOMs for variant parts"
-msgstr ""
-"Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten vererbt"
+msgstr "Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten vererbt"
#: part/models.py:2273 part/views.py:1592 part/views.py:1644
#: stock/models.py:260
@@ -3902,12 +3828,8 @@ msgid "Select Related Part"
msgstr "verknüpftes Teil auswählen"
#: part/models.py:2440
-msgid ""
-"Error creating relationship: check that the part is not related to itself "
-"and that the relationship is unique"
-msgstr ""
-"Fehler bei Verwandschaft: Ist das Teil mit sich selbst verwandt oder ist das "
-"die Verwandtschaft nicht eindeutig?"
+msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
+msgstr "Fehler bei Verwandschaft: Ist das Teil mit sich selbst verwandt oder ist das die Verwandtschaft nicht eindeutig?"
#: part/templates/part/allocation.html:11
msgid "Part Stock Allocations"
@@ -3923,9 +3845,7 @@ msgstr "Sind Sie sicher, dass Sie diese Stücklisten-Position löschen wollen?"
#: part/templates/part/bom-delete.html:8
msgid "Deleting this entry will remove the BOM row from the following part"
-msgstr ""
-"Die Löschung dieses Eintrags wird das Stücklisten-Position vom folgenden "
-"Teil entfernen"
+msgstr "Die Löschung dieses Eintrags wird das Stücklisten-Position vom folgenden Teil entfernen"
#: part/templates/part/bom.html:10 part/templates/part/navbar.html:48
#: part/templates/part/navbar.html:51
@@ -3935,17 +3855,12 @@ msgstr "Stückliste"
#: part/templates/part/bom.html:19
#, python-format
msgid "The BOM for %(part)s has changed, and must be validated.
"
-msgstr ""
-"Die Stückliste für %(part)s hat sich geändert und muss kontrolliert "
-"werden.
"
+msgstr "Die Stückliste für %(part)s hat sich geändert und muss kontrolliert werden.
"
#: part/templates/part/bom.html:21
#, python-format
-msgid ""
-"The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
-msgstr ""
-"Die Stückliste für %(part)s wurde zuletzt von %(checker)s am "
-"%(check_date)s kontrolliert"
+msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
+msgstr "Die Stückliste für %(part)s wurde zuletzt von %(checker)s am %(check_date)s kontrolliert"
#: part/templates/part/bom.html:25
#, python-format
@@ -4079,8 +3994,7 @@ msgid "Requirements for BOM upload"
msgstr "Anforderungen für Stückliste-Datei"
#: part/templates/part/bom_upload/upload_file.html:21
-msgid ""
-"The BOM file must contain the required named columns as provided in the "
+msgid "The BOM file must contain the required named columns as provided in the "
msgstr "Die Stückliste-Datei muss die aufgeführten Spalten enthalten; siehe"
#: part/templates/part/bom_upload/upload_file.html:21
@@ -4097,8 +4011,7 @@ msgstr "Datei hochgeladen"
#: part/templates/part/bom_validate.html:6
#, python-format
-msgid ""
-"Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
+msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
msgstr "Bestätigen Sie das die Stückliste für
%(part)s korrekt ist"
#: part/templates/part/bom_validate.html:9
@@ -4199,10 +4112,8 @@ msgid "This category contains %(count)s child categories"
msgstr "Diese Kategorie enthält %(count)s Unter-Kategorien"
#: part/templates/part/category_delete.html:9
-msgid ""
-"If this category is deleted, these child categories will be moved to the"
-msgstr ""
-"Wenn diese Kategorie gelöscht wird, werden alle Unter-Kat. verschoben nach"
+msgid "If this category is deleted, these child categories will be moved to the"
+msgstr "Wenn diese Kategorie gelöscht wird, werden alle Unter-Kat. verschoben nach"
#: part/templates/part/category_delete.html:11
msgid "category"
@@ -4219,20 +4130,12 @@ msgstr "Diese Kategorie enthält %(count)s Teile"
#: part/templates/part/category_delete.html:27
#, python-format
-msgid ""
-"If this category is deleted, these parts will be moved to the parent "
-"category %(path)s"
-msgstr ""
-"Wenn diese Kat. gelöscht wird, werden diese Teile in die übergeordnete "
-"Kategorie %(path)s verschoben"
+msgid "If this category is deleted, these parts will be moved to the parent category %(path)s"
+msgstr "Wenn diese Kat. gelöscht wird, werden diese Teile in die übergeordnete Kategorie %(path)s verschoben"
#: part/templates/part/category_delete.html:29
-msgid ""
-"If this category is deleted, these parts will be moved to the top-level "
-"category Teile"
-msgstr ""
-"Wenn diese Kat. gelöscht wird, werden diese Teile in die oberste Kat. "
-"verschoben"
+msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
+msgstr "Wenn diese Kat. gelöscht wird, werden diese Teile in die oberste Kat. verschoben"
#: part/templates/part/category_navbar.html:34
#: part/templates/part/category_navbar.html:37
@@ -4574,55 +4477,32 @@ msgstr "Aus vorhandenen Bildern auswählen"
#: part/templates/part/partial_delete.html:7
#, python-format
msgid "Are you sure you want to delete part '%(full_name)s'?"
-msgstr ""
-"Sind Sie sicher, dass Sie das Teil '%(full_name)s' löschen wollen?"
+msgstr "Sind Sie sicher, dass Sie das Teil '%(full_name)s' löschen wollen?"
#: part/templates/part/partial_delete.html:12
#, python-format
-msgid ""
-"This part is used in BOMs for %(count)s other parts. If you delete this "
-"part, the BOMs for the following parts will be updated"
-msgstr ""
-"Dieser Teil wird in Stücklisten für %(count)s andere Teile verwendet. Wenn "
-"Sie dieses Teil löschen, werden die Stücklisten für die folgenden Teile "
-"aktualisiert"
+msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
+msgstr "Dieser Teil wird in Stücklisten für %(count)s andere Teile verwendet. Wenn Sie dieses Teil löschen, werden die Stücklisten für die folgenden Teile aktualisiert"
#: part/templates/part/partial_delete.html:22
#, python-format
-msgid ""
-"There are %(count)s stock entries defined for this part. If you delete this "
-"part, the following stock entries will also be deleted:"
-msgstr ""
-"Es sind %(count)s BestandsObjekte für diesen Teil definiert. Wenn Sie diesen "
-"Teil löschen, werden auch die folgenden Bestandseinträge gelöscht:"
+msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
+msgstr "Es sind %(count)s BestandsObjekte für diesen Teil definiert. Wenn Sie diesen Teil löschen, werden auch die folgenden Bestandseinträge gelöscht:"
#: part/templates/part/partial_delete.html:33
#, python-format
-msgid ""
-"There are %(count)s manufacturers defined for this part. If you delete this "
-"part, the following manufacturer parts will also be deleted:"
-msgstr ""
-"Es sind %(count)s Hersteller für diesen Teil definiert. Wenn Sie diesen Teil "
-"löschen, werden auch die folgenden Herstellerteile gelöscht:"
+msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
+msgstr "Es sind %(count)s Hersteller für diesen Teil definiert. Wenn Sie diesen Teil löschen, werden auch die folgenden Herstellerteile gelöscht:"
#: part/templates/part/partial_delete.html:44
#, python-format
-msgid ""
-"There are %(count)s suppliers defined for this part. If you delete this "
-"part, the following supplier parts will also be deleted:"
-msgstr ""
-"Es sind %(count)s Zulieferer für diesen Teil definiert. Wenn Sie diesen Teil "
-"löschen, werden auch die folgenden Zuliefererteile gelöscht:"
+msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
+msgstr "Es sind %(count)s Zulieferer für diesen Teil definiert. Wenn Sie diesen Teil löschen, werden auch die folgenden Zuliefererteile gelöscht:"
#: part/templates/part/partial_delete.html:55
#, python-format
-msgid ""
-"There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this "
-"part will permanently remove this tracking information."
-msgstr ""
-"Es gibt %(count)s einzigartige Teile, die für '%(full_name)s' verfolgt "
-"werden. Das Löschen dieses Teils wird diese Tracking-Informationen dauerhaft "
-"entfernen."
+msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
+msgstr "Es gibt %(count)s einzigartige Teile, die für '%(full_name)s' verfolgt werden. Das Löschen dieses Teils wird diese Tracking-Informationen dauerhaft entfernen."
#: part/templates/part/related.html:18
msgid "Add Related"
@@ -4922,9 +4802,7 @@ msgstr "Bericht-Vorlage ist ein"
#: report/models.py:295
msgid "StockItem query filters (comma-separated list of key=value pairs)"
-msgstr ""
-"BestandsObjekte-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-"
-"Paaren)"
+msgstr "BestandsObjekte-Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)"
#: report/models.py:303
msgid "Include Installed Tests"
@@ -5046,9 +4924,7 @@ msgid "Enter unique serial numbers (or leave blank)"
msgstr "Eindeutige Seriennummern eingeben (oder leer lassen)"
#: stock/forms.py:169
-msgid ""
-"Destination for serialized stock (by default, will remain in current "
-"location)"
+msgid "Destination for serialized stock (by default, will remain in current location)"
msgstr "Lagerort für serial"
#: stock/forms.py:171
@@ -5057,8 +4933,7 @@ msgstr "Seriennummern"
#: stock/forms.py:171
msgid "Unique serial numbers (must match quantity)"
-msgstr ""
-"Anzahl der eindeutigen Seriennummern (muss mit der Anzahl übereinstimmen)"
+msgstr "Anzahl der eindeutigen Seriennummern (muss mit der Anzahl übereinstimmen)"
#: stock/forms.py:173 stock/forms.py:349
msgid "Add transaction note (optional)"
@@ -5152,8 +5027,7 @@ msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein"
#: stock/models.py:288
msgid "Serial number cannot be set if quantity greater than 1"
-msgstr ""
-"Seriennummer kann nicht gesetzt werden wenn die Anzahl größer als 1 ist"
+msgstr "Seriennummer kann nicht gesetzt werden wenn die Anzahl größer als 1 ist"
#: stock/models.py:310
msgid "Item cannot belong to itself"
@@ -5232,11 +5106,8 @@ msgid "Destination Sales Order"
msgstr "Ziel-Auftrag"
#: stock/models.py:476
-msgid ""
-"Expiry date for stock item. Stock will be considered expired after this date"
-msgstr ""
-"Ablaufdatum für BestandsObjekt. Bestand wird danach als abgelaufen "
-"gekennzeichnet"
+msgid "Expiry date for stock item. Stock will be considered expired after this date"
+msgstr "Ablaufdatum für BestandsObjekt. Bestand wird danach als abgelaufen gekennzeichnet"
#: stock/models.py:489
msgid "Delete on deplete"
@@ -5382,17 +5253,12 @@ msgid "Stock Item Attachments"
msgstr "BestandsObjekt-Anhang"
#: stock/templates/stock/item_base.html:24
-msgid ""
-"You are not in the list of owners of this item. This stock item cannot be "
-"edited."
-msgstr ""
-"Sie gehören nicht zu den Eigentümern dieses Objekts und können es nicht "
-"ändern."
+msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+msgstr "Sie gehören nicht zu den Eigentümern dieses Objekts und können es nicht ändern."
#: stock/templates/stock/item_base.html:31
msgid "This stock item is in production and cannot be edited."
-msgstr ""
-"Dieses BestandsObjekt wird gerade hergestellt und kann nicht geändert werden."
+msgstr "Dieses BestandsObjekt wird gerade hergestellt und kann nicht geändert werden."
#: stock/templates/stock/item_base.html:32
msgid "Edit the stock item from the build view."
@@ -5404,35 +5270,25 @@ msgstr "Dieses BestandsObjekt hat nicht alle Tests bestanden"
#: stock/templates/stock/item_base.html:53
#, python-format
-msgid ""
-"This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
-msgstr ""
-"Dieses BestandsObjekt ist dem Auftrag %(link)s zugewiesen (Menge: %(qty)s)"
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr "Dieses BestandsObjekt ist dem Auftrag %(link)s zugewiesen (Menge: %(qty)s)"
#: stock/templates/stock/item_base.html:61
#, python-format
msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
-msgstr ""
-"Dieses BestandsObjekt ist dem Bauauftrag %(link)s zugewiesen (Menge: %(qty)s)"
+msgstr "Dieses BestandsObjekt ist dem Bauauftrag %(link)s zugewiesen (Menge: %(qty)s)"
#: stock/templates/stock/item_base.html:67
-msgid ""
-"This stock item is serialized - it has a unique serial number and the "
-"quantity cannot be adjusted."
-msgstr ""
-"Dieses BestandsObjekt ist serialisiert. Es hat eine eindeutige Seriennummer "
-"und die Anzahl kann nicht angepasst werden."
+msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
+msgstr "Dieses BestandsObjekt ist serialisiert. Es hat eine eindeutige Seriennummer und die Anzahl kann nicht angepasst werden."
#: stock/templates/stock/item_base.html:71
msgid "This stock item cannot be deleted as it has child items"
msgstr "Dieses BestandsObjekt kann nicht gelöscht werden, da es Kinder besitzt"
#: stock/templates/stock/item_base.html:75
-msgid ""
-"This stock item will be automatically deleted when all stock is depleted."
-msgstr ""
-"Dieses BestandsObjekt wird automatisch gelöscht wenn der Lagerbestand "
-"aufgebraucht ist."
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr "Dieses BestandsObjekt wird automatisch gelöscht wenn der Lagerbestand aufgebraucht ist."
#: stock/templates/stock/item_base.html:95
#: stock/templates/stock/item_base.html:369 templates/js/table_filters.js:145
@@ -5580,11 +5436,8 @@ msgstr "Sind Sie sicher, dass Sie dieses BestandsObjekt löschen wollen?"
#: stock/templates/stock/item_delete.html:12
#, python-format
-msgid ""
-"This will remove %(qty)s units of %(full_name)s from stock."
-msgstr ""
-"Damit werden %(qty)s Elemente vom Bestand von %(full_name)s "
-"entfernt."
+msgid "This will remove %(qty)s units of %(full_name)s from stock."
+msgstr "Damit werden %(qty)s Elemente vom Bestand von %(full_name)s entfernt."
#: stock/templates/stock/item_install.html:7
msgid "Install another StockItem into this item."
@@ -5592,15 +5445,11 @@ msgstr "Ein weiteres BestandsObjekt in dieses Teil installiert"
#: stock/templates/stock/item_install.html:10
msgid "Stock items can only be installed if they meet the following criteria"
-msgstr ""
-"BestandsObjekte können nur installiert werden wenn folgende Kriterien "
-"erfüllt werden"
+msgstr "BestandsObjekte können nur installiert werden wenn folgende Kriterien erfüllt werden"
#: stock/templates/stock/item_install.html:13
msgid "The StockItem links to a Part which is in the BOM for this StockItem"
-msgstr ""
-"Das BestandsObjekt ist auf ein Teil verknüpft das in der Stückliste für "
-"dieses BestandsObjekt ist"
+msgstr "Das BestandsObjekt ist auf ein Teil verknüpft das in der Stückliste für dieses BestandsObjekt ist"
#: stock/templates/stock/item_install.html:14
msgid "The StockItem is currently in stock"
@@ -5633,12 +5482,8 @@ msgid "Add Test Data"
msgstr "Testdaten hinzufügen"
#: stock/templates/stock/location.html:20
-msgid ""
-"You are not in the list of owners of this location. This stock location "
-"cannot be edited."
-msgstr ""
-"Sie sind nicht auf der Liste der Besitzer dieses Lagerorts. Der Bestands-"
-"Lagerort kann nicht verändert werden."
+msgid "You are not in the list of owners of this location. This stock location cannot be edited."
+msgstr "Sie sind nicht auf der Liste der Besitzer dieses Lagerorts. Der Bestands-Lagerort kann nicht verändert werden."
#: stock/templates/stock/location.html:37
msgid "All stock items"
@@ -5751,9 +5596,7 @@ msgstr "Label drucken"
#: stock/templates/stock/tracking_delete.html:6
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?"
+msgstr "Sind Sie sicher, dass Sie diesen BestandsObjekt-Verfolgungs-Eintrag löschen wollen?"
#: stock/views.py:123
msgid "Edit Stock Location"
@@ -6062,14 +5905,12 @@ msgstr "Farbschemata"
#, python-format
msgid ""
"\n"
-" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently "
-"selected color theme was not found.
\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"
-"\t\tDie CSS Datei \"%(invalid_color_theme)s.css\" für das aktuell "
-"ausgewählte Farbschema wurde nicht gefunden.
\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 "
@@ -6353,11 +6194,8 @@ msgid "Link Barcode to Stock Item"
msgstr "Barcode mit BestandsObjekt verknüpfen"
#: templates/js/barcode.js:311
-msgid ""
-"This will remove the association between this stock item and the barcode"
-msgstr ""
-"Dadurch wird die Verknüpfung zwischen diesem BestandsObjekt und dem Barcode "
-"entfernt"
+msgid "This will remove the association between this stock item and the barcode"
+msgstr "Dadurch wird die Verknüpfung zwischen diesem BestandsObjekt und dem Barcode entfernt"
#: templates/js/barcode.js:317
msgid "Unlink"
@@ -6548,8 +6386,7 @@ msgstr "BestandsObjekte auswählen"
#: templates/js/label.js:11
msgid "Stock item(s) must be selected before printing labels"
-msgstr ""
-"BestandsObjekt(e) müssen ausgewählt sein bevor Labels gedruckt werden können"
+msgstr "BestandsObjekt(e) müssen ausgewählt sein bevor Labels gedruckt werden können"
#: templates/js/label.js:29 templates/js/label.js:79
msgid "No Labels Found"
@@ -7258,31 +7095,16 @@ msgid "Change password"
msgstr "Passwort ändern"
#: templates/registration/password_reset_confirm.html:61
-msgid ""
-"The password reset link was invalid, possibly because it has already been "
-"used. Please request a new password reset."
-msgstr ""
-"Der Link zum Zurücksetzen des Kennworts war ungültig, möglicherweise, weil "
-"er bereits verwendet wurde. Bitte fordern Sie eine neue "
-"Passwortwiederherstellung an."
+msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
+msgstr "Der Link zum Zurücksetzen des Kennworts war ungültig, möglicherweise, weil er bereits verwendet wurde. Bitte fordern Sie eine neue Passwortwiederherstellung an."
#: templates/registration/password_reset_done.html:52
-msgid ""
-"We've emailed you instructions for setting your password, if an account "
-"exists with the email you entered. You should receive them shortly."
-msgstr ""
-"Wir haben Ihnen per E-Mail Anweisungen zum Setzen Ihres Passworts "
-"zugeschickt, falls ein Konto mit der von Ihnen eingegebenen E-Mail "
-"existiert. Sie sollten diese in Kürze erhalten."
+msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
+msgstr "Wir haben Ihnen per E-Mail Anweisungen zum Setzen Ihres Passworts zugeschickt, falls ein Konto mit der von Ihnen eingegebenen E-Mail existiert. Sie sollten diese in Kürze erhalten."
#: templates/registration/password_reset_done.html:55
-msgid ""
-"If you don't receive an email, please make sure you've entered the address "
-"you registered with, and check your spam folder."
-msgstr ""
-"Wenn Sie keine E-Mail erhalten, stellen Sie sicher, dass Sie die E-Mail "
-"Adresse eingegeben haben, mit der Sie sich registriert haben, und überprüfen "
-"Sie Ihren Spam-Ordner."
+msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
+msgstr "Wenn Sie keine E-Mail erhalten, stellen Sie sicher, dass Sie die E-Mail Adresse eingegeben haben, mit der Sie sich registriert haben, und überprüfen Sie Ihren Spam-Ordner."
#: templates/registration/password_reset_form.html:53
msgid "Enter your email address below."
@@ -7290,8 +7112,7 @@ msgstr "Geben Sie Ihre E-Mail-Adresse ein."
#: templates/registration/password_reset_form.html:54
msgid "An email will be sent with password reset instructions."
-msgstr ""
-"Eine E-Mail mit Anweisungen zum Zurücksetzen des Passworts wird gesendet."
+msgstr "Eine E-Mail mit Anweisungen zum Zurücksetzen des Passworts wird gesendet."
#: templates/registration/password_reset_form.html:59
msgid "Send email"
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index 0f19cb4dea..061a87381d 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-04 23:23+0000\n"
+"POT-Creation-Date: 2021-05-05 07:55+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -379,8 +379,7 @@ msgid "Target Date"
msgstr ""
#: build/forms.py:43 build/models.py:224
-msgid ""
-"Target date for build completion. Build will be overdue after this date."
+msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1241
@@ -588,9 +587,7 @@ msgid "Source Location"
msgstr ""
#: build/models.py:178
-msgid ""
-"Select location to take stock from for this build (leave blank to take from "
-"any stock location)"
+msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
#: build/models.py:183
@@ -728,8 +725,7 @@ msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
#: build/models.py:1157
-msgid ""
-"Build item must specify a build output, as master part is marked as trackable"
+msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
#: build/models.py:1161
@@ -863,8 +859,7 @@ msgid "Automatically Allocate Stock"
msgstr ""
#: build/templates/build/auto_allocate.html:10
-msgid ""
-"The following stock items will be allocated to the specified build output"
+msgid "The following stock items will be allocated to the specified build output"
msgstr ""
#: build/templates/build/auto_allocate.html:37
@@ -1090,9 +1085,7 @@ msgstr ""
#: build/templates/build/create_build_item.html:11
#, python-format
-msgid ""
-"The allocated stock will be installed into the following build output:
"
-"%(output)s"
+msgid "The allocated stock will be installed into the following build output:
%(output)s"
msgstr ""
#: build/templates/build/create_build_item.html:17
@@ -2037,8 +2030,7 @@ msgstr ""
#, python-format
msgid ""
"There are %(count)s parts sourced from this company.
\n"
-"If this supplier is deleted, these supplier part entries will also be "
-"deleted."
+"If this supplier is deleted, these supplier part entries will also be deleted."
msgstr ""
#: company/templates/company/detail.html:21
@@ -2202,9 +2194,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_delete.html:36
#, python-format
-msgid ""
-"There are %(count)s suppliers defined for this manufacturer part. If you "
-"delete it, the following supplier parts will also be deleted:"
+msgid "There are %(count)s suppliers defined for this manufacturer part. If you delete it, the following supplier parts will also be deleted:"
msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:14
@@ -2588,8 +2578,7 @@ msgid "Enter sales order number"
msgstr ""
#: order/forms.py:145 order/models.py:462
-msgid ""
-"Target date for order completion. Order will be overdue after this date."
+msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/forms.py:235
@@ -2658,8 +2647,7 @@ msgid "Target Delivery Date"
msgstr ""
#: order/models.py:213
-msgid ""
-"Expected date for order delivery. Order will be overdue after this date."
+msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
#: order/models.py:219
@@ -2859,9 +2847,7 @@ msgid "Create new stock location"
msgstr ""
#: order/templates/order/order_cancel.html:8
-msgid ""
-"Cancelling this order means that the order and line items will no longer be "
-"editable."
+msgid "Cancelling this order means that the order and line items will no longer be editable."
msgstr ""
#: order/templates/order/order_complete.html:7
@@ -2873,14 +2859,11 @@ msgid "This order has line items which have not been marked as received."
msgstr ""
#: order/templates/order/order_complete.html:11
-msgid ""
-"Completing this order means that the order and line items will no longer be "
-"editable."
+msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
#: order/templates/order/order_issue.html:8
-msgid ""
-"After placing this purchase order, line items will no longer be editable."
+msgid "After placing this purchase order, line items will no longer be editable."
msgstr ""
#: order/templates/order/order_notes.html:13
@@ -3123,9 +3106,7 @@ msgid "Sales Order Notes"
msgstr ""
#: order/templates/order/sales_order_ship.html:10
-msgid ""
-"This order has not been fully allocated. If the order is marked as shipped, "
-"it can no longer be adjusted."
+msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
msgstr ""
#: order/templates/order/sales_order_ship.html:12
@@ -3846,9 +3827,7 @@ msgid "Select Related Part"
msgstr ""
#: part/models.py:2440
-msgid ""
-"Error creating relationship: check that the part is not related to itself "
-"and that the relationship is unique"
+msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
#: part/templates/part/allocation.html:11
@@ -3879,8 +3858,7 @@ msgstr ""
#: part/templates/part/bom.html:21
#, python-format
-msgid ""
-"The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
+msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
msgstr ""
#: part/templates/part/bom.html:25
@@ -4015,8 +3993,7 @@ msgid "Requirements for BOM upload"
msgstr ""
#: part/templates/part/bom_upload/upload_file.html:21
-msgid ""
-"The BOM file must contain the required named columns as provided in the "
+msgid "The BOM file must contain the required named columns as provided in the "
msgstr ""
#: part/templates/part/bom_upload/upload_file.html:21
@@ -4033,8 +4010,7 @@ msgstr ""
#: part/templates/part/bom_validate.html:6
#, python-format
-msgid ""
-"Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
+msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
msgstr ""
#: part/templates/part/bom_validate.html:9
@@ -4135,8 +4111,7 @@ msgid "This category contains %(count)s child categories"
msgstr ""
#: part/templates/part/category_delete.html:9
-msgid ""
-"If this category is deleted, these child categories will be moved to the"
+msgid "If this category is deleted, these child categories will be moved to the"
msgstr ""
#: part/templates/part/category_delete.html:11
@@ -4154,15 +4129,11 @@ msgstr ""
#: part/templates/part/category_delete.html:27
#, python-format
-msgid ""
-"If this category is deleted, these parts will be moved to the parent "
-"category %(path)s"
+msgid "If this category is deleted, these parts will be moved to the parent category %(path)s"
msgstr ""
#: part/templates/part/category_delete.html:29
-msgid ""
-"If this category is deleted, these parts will be moved to the top-level "
-"category Teile"
+msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
msgstr ""
#: part/templates/part/category_navbar.html:34
@@ -4509,37 +4480,27 @@ msgstr ""
#: part/templates/part/partial_delete.html:12
#, python-format
-msgid ""
-"This part is used in BOMs for %(count)s other parts. If you delete this "
-"part, the BOMs for the following parts will be updated"
+msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
msgstr ""
#: part/templates/part/partial_delete.html:22
#, python-format
-msgid ""
-"There are %(count)s stock entries defined for this part. If you delete this "
-"part, the following stock entries will also be deleted:"
+msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:33
#, python-format
-msgid ""
-"There are %(count)s manufacturers defined for this part. If you delete this "
-"part, the following manufacturer parts will also be deleted:"
+msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:44
#, python-format
-msgid ""
-"There are %(count)s suppliers defined for this part. If you delete this "
-"part, the following supplier parts will also be deleted:"
+msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:55
#, python-format
-msgid ""
-"There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this "
-"part will permanently remove this tracking information."
+msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
msgstr ""
#: part/templates/part/related.html:18
@@ -4962,9 +4923,7 @@ msgid "Enter unique serial numbers (or leave blank)"
msgstr ""
#: stock/forms.py:169
-msgid ""
-"Destination for serialized stock (by default, will remain in current "
-"location)"
+msgid "Destination for serialized stock (by default, will remain in current location)"
msgstr ""
#: stock/forms.py:171
@@ -5146,8 +5105,7 @@ msgid "Destination Sales Order"
msgstr ""
#: stock/models.py:476
-msgid ""
-"Expiry date for stock item. Stock will be considered expired after this date"
+msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
#: stock/models.py:489
@@ -5294,9 +5252,7 @@ msgid "Stock Item Attachments"
msgstr ""
#: stock/templates/stock/item_base.html:24
-msgid ""
-"You are not in the list of owners of this item. This stock item cannot be "
-"edited."
+msgid "You are not in the list of owners of this item. This stock item cannot be edited."
msgstr ""
#: stock/templates/stock/item_base.html:31
@@ -5313,8 +5269,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:53
#, python-format
-msgid ""
-"This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
msgstr ""
#: stock/templates/stock/item_base.html:61
@@ -5323,9 +5278,7 @@ msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
msgstr ""
#: stock/templates/stock/item_base.html:67
-msgid ""
-"This stock item is serialized - it has a unique serial number and the "
-"quantity cannot be adjusted."
+msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
msgstr ""
#: stock/templates/stock/item_base.html:71
@@ -5333,8 +5286,7 @@ msgid "This stock item cannot be deleted as it has child items"
msgstr ""
#: stock/templates/stock/item_base.html:75
-msgid ""
-"This stock item will be automatically deleted when all stock is depleted."
+msgid "This stock item will be automatically deleted when all stock is depleted."
msgstr ""
#: stock/templates/stock/item_base.html:95
@@ -5483,8 +5435,7 @@ msgstr ""
#: stock/templates/stock/item_delete.html:12
#, python-format
-msgid ""
-"This will remove %(qty)s units of %(full_name)s from stock."
+msgid "This will remove %(qty)s units of %(full_name)s from stock."
msgstr ""
#: stock/templates/stock/item_install.html:7
@@ -5530,9 +5481,7 @@ msgid "Add Test Data"
msgstr ""
#: stock/templates/stock/location.html:20
-msgid ""
-"You are not in the list of owners of this location. This stock location "
-"cannot be edited."
+msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr ""
#: stock/templates/stock/location.html:37
@@ -5955,8 +5904,7 @@ msgstr ""
#, python-format
msgid ""
"\n"
-" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently "
-"selected color theme was not found.
\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 ""
@@ -6241,8 +6189,7 @@ msgid "Link Barcode to Stock Item"
msgstr ""
#: templates/js/barcode.js:311
-msgid ""
-"This will remove the association between this stock item and the barcode"
+msgid "This will remove the association between this stock item and the barcode"
msgstr ""
#: templates/js/barcode.js:317
@@ -7143,21 +7090,15 @@ msgid "Change password"
msgstr ""
#: templates/registration/password_reset_confirm.html:61
-msgid ""
-"The password reset link was invalid, possibly because it has already been "
-"used. Please request a new password reset."
+msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
msgstr ""
#: templates/registration/password_reset_done.html:52
-msgid ""
-"We've emailed you instructions for setting your password, if an account "
-"exists with the email you entered. You should receive them shortly."
+msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
msgstr ""
#: templates/registration/password_reset_done.html:55
-msgid ""
-"If you don't receive an email, please make sure you've entered the address "
-"you registered with, and check your spam folder."
+msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
msgstr ""
#: templates/registration/password_reset_form.html:53
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index 6e1a33ff28..d525d30bc9 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-04 23:23+0000\n"
+"POT-Creation-Date: 2021-05-05 07:55+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
@@ -373,8 +373,7 @@ msgid "Target Date"
msgstr ""
#: build/forms.py:43 build/models.py:224
-msgid ""
-"Target date for build completion. Build will be overdue after this date."
+msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1241
@@ -582,9 +581,7 @@ msgid "Source Location"
msgstr ""
#: build/models.py:178
-msgid ""
-"Select location to take stock from for this build (leave blank to take from "
-"any stock location)"
+msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
#: build/models.py:183
@@ -722,8 +719,7 @@ msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
#: build/models.py:1157
-msgid ""
-"Build item must specify a build output, as master part is marked as trackable"
+msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
#: build/models.py:1161
@@ -857,8 +853,7 @@ msgid "Automatically Allocate Stock"
msgstr ""
#: build/templates/build/auto_allocate.html:10
-msgid ""
-"The following stock items will be allocated to the specified build output"
+msgid "The following stock items will be allocated to the specified build output"
msgstr ""
#: build/templates/build/auto_allocate.html:37
@@ -1084,9 +1079,7 @@ msgstr ""
#: build/templates/build/create_build_item.html:11
#, python-format
-msgid ""
-"The allocated stock will be installed into the following build output:
"
-"%(output)s"
+msgid "The allocated stock will be installed into the following build output:
%(output)s"
msgstr ""
#: build/templates/build/create_build_item.html:17
@@ -2031,8 +2024,7 @@ msgstr ""
#, python-format
msgid ""
"There are %(count)s parts sourced from this company.
\n"
-"If this supplier is deleted, these supplier part entries will also be "
-"deleted."
+"If this supplier is deleted, these supplier part entries will also be deleted."
msgstr ""
#: company/templates/company/detail.html:21
@@ -2196,9 +2188,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_delete.html:36
#, python-format
-msgid ""
-"There are %(count)s suppliers defined for this manufacturer part. If you "
-"delete it, the following supplier parts will also be deleted:"
+msgid "There are %(count)s suppliers defined for this manufacturer part. If you delete it, the following supplier parts will also be deleted:"
msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:14
@@ -2582,8 +2572,7 @@ msgid "Enter sales order number"
msgstr ""
#: order/forms.py:145 order/models.py:462
-msgid ""
-"Target date for order completion. Order will be overdue after this date."
+msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/forms.py:235
@@ -2652,8 +2641,7 @@ msgid "Target Delivery Date"
msgstr ""
#: order/models.py:213
-msgid ""
-"Expected date for order delivery. Order will be overdue after this date."
+msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
#: order/models.py:219
@@ -2853,9 +2841,7 @@ msgid "Create new stock location"
msgstr ""
#: order/templates/order/order_cancel.html:8
-msgid ""
-"Cancelling this order means that the order and line items will no longer be "
-"editable."
+msgid "Cancelling this order means that the order and line items will no longer be editable."
msgstr ""
#: order/templates/order/order_complete.html:7
@@ -2867,14 +2853,11 @@ msgid "This order has line items which have not been marked as received."
msgstr ""
#: order/templates/order/order_complete.html:11
-msgid ""
-"Completing this order means that the order and line items will no longer be "
-"editable."
+msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
#: order/templates/order/order_issue.html:8
-msgid ""
-"After placing this purchase order, line items will no longer be editable."
+msgid "After placing this purchase order, line items will no longer be editable."
msgstr ""
#: order/templates/order/order_notes.html:13
@@ -3117,9 +3100,7 @@ msgid "Sales Order Notes"
msgstr ""
#: order/templates/order/sales_order_ship.html:10
-msgid ""
-"This order has not been fully allocated. If the order is marked as shipped, "
-"it can no longer be adjusted."
+msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
msgstr ""
#: order/templates/order/sales_order_ship.html:12
@@ -3840,9 +3821,7 @@ msgid "Select Related Part"
msgstr ""
#: part/models.py:2440
-msgid ""
-"Error creating relationship: check that the part is not related to itself "
-"and that the relationship is unique"
+msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
#: part/templates/part/allocation.html:11
@@ -3873,8 +3852,7 @@ msgstr ""
#: part/templates/part/bom.html:21
#, python-format
-msgid ""
-"The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
+msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
msgstr ""
#: part/templates/part/bom.html:25
@@ -4009,8 +3987,7 @@ msgid "Requirements for BOM upload"
msgstr ""
#: part/templates/part/bom_upload/upload_file.html:21
-msgid ""
-"The BOM file must contain the required named columns as provided in the "
+msgid "The BOM file must contain the required named columns as provided in the "
msgstr ""
#: part/templates/part/bom_upload/upload_file.html:21
@@ -4027,8 +4004,7 @@ msgstr ""
#: part/templates/part/bom_validate.html:6
#, python-format
-msgid ""
-"Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
+msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
msgstr ""
#: part/templates/part/bom_validate.html:9
@@ -4129,8 +4105,7 @@ msgid "This category contains %(count)s child categories"
msgstr ""
#: part/templates/part/category_delete.html:9
-msgid ""
-"If this category is deleted, these child categories will be moved to the"
+msgid "If this category is deleted, these child categories will be moved to the"
msgstr ""
#: part/templates/part/category_delete.html:11
@@ -4148,15 +4123,11 @@ msgstr ""
#: part/templates/part/category_delete.html:27
#, python-format
-msgid ""
-"If this category is deleted, these parts will be moved to the parent "
-"category %(path)s"
+msgid "If this category is deleted, these parts will be moved to the parent category %(path)s"
msgstr ""
#: part/templates/part/category_delete.html:29
-msgid ""
-"If this category is deleted, these parts will be moved to the top-level "
-"category Teile"
+msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
msgstr ""
#: part/templates/part/category_navbar.html:34
@@ -4503,37 +4474,27 @@ msgstr ""
#: part/templates/part/partial_delete.html:12
#, python-format
-msgid ""
-"This part is used in BOMs for %(count)s other parts. If you delete this "
-"part, the BOMs for the following parts will be updated"
+msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
msgstr ""
#: part/templates/part/partial_delete.html:22
#, python-format
-msgid ""
-"There are %(count)s stock entries defined for this part. If you delete this "
-"part, the following stock entries will also be deleted:"
+msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:33
#, python-format
-msgid ""
-"There are %(count)s manufacturers defined for this part. If you delete this "
-"part, the following manufacturer parts will also be deleted:"
+msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:44
#, python-format
-msgid ""
-"There are %(count)s suppliers defined for this part. If you delete this "
-"part, the following supplier parts will also be deleted:"
+msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:55
#, python-format
-msgid ""
-"There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this "
-"part will permanently remove this tracking information."
+msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
msgstr ""
#: part/templates/part/related.html:18
@@ -4956,9 +4917,7 @@ msgid "Enter unique serial numbers (or leave blank)"
msgstr ""
#: stock/forms.py:169
-msgid ""
-"Destination for serialized stock (by default, will remain in current "
-"location)"
+msgid "Destination for serialized stock (by default, will remain in current location)"
msgstr ""
#: stock/forms.py:171
@@ -5140,8 +5099,7 @@ msgid "Destination Sales Order"
msgstr ""
#: stock/models.py:476
-msgid ""
-"Expiry date for stock item. Stock will be considered expired after this date"
+msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
#: stock/models.py:489
@@ -5288,9 +5246,7 @@ msgid "Stock Item Attachments"
msgstr ""
#: stock/templates/stock/item_base.html:24
-msgid ""
-"You are not in the list of owners of this item. This stock item cannot be "
-"edited."
+msgid "You are not in the list of owners of this item. This stock item cannot be edited."
msgstr ""
#: stock/templates/stock/item_base.html:31
@@ -5307,8 +5263,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:53
#, python-format
-msgid ""
-"This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
msgstr ""
#: stock/templates/stock/item_base.html:61
@@ -5317,9 +5272,7 @@ msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
msgstr ""
#: stock/templates/stock/item_base.html:67
-msgid ""
-"This stock item is serialized - it has a unique serial number and the "
-"quantity cannot be adjusted."
+msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
msgstr ""
#: stock/templates/stock/item_base.html:71
@@ -5327,8 +5280,7 @@ msgid "This stock item cannot be deleted as it has child items"
msgstr ""
#: stock/templates/stock/item_base.html:75
-msgid ""
-"This stock item will be automatically deleted when all stock is depleted."
+msgid "This stock item will be automatically deleted when all stock is depleted."
msgstr ""
#: stock/templates/stock/item_base.html:95
@@ -5477,8 +5429,7 @@ msgstr ""
#: stock/templates/stock/item_delete.html:12
#, python-format
-msgid ""
-"This will remove %(qty)s units of %(full_name)s from stock."
+msgid "This will remove %(qty)s units of %(full_name)s from stock."
msgstr ""
#: stock/templates/stock/item_install.html:7
@@ -5524,9 +5475,7 @@ msgid "Add Test Data"
msgstr ""
#: stock/templates/stock/location.html:20
-msgid ""
-"You are not in the list of owners of this location. This stock location "
-"cannot be edited."
+msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr ""
#: stock/templates/stock/location.html:37
@@ -5949,8 +5898,7 @@ msgstr ""
#, python-format
msgid ""
"\n"
-" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently "
-"selected color theme was not found.
\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 ""
@@ -6235,8 +6183,7 @@ msgid "Link Barcode to Stock Item"
msgstr ""
#: templates/js/barcode.js:311
-msgid ""
-"This will remove the association between this stock item and the barcode"
+msgid "This will remove the association between this stock item and the barcode"
msgstr ""
#: templates/js/barcode.js:317
@@ -7137,21 +7084,15 @@ msgid "Change password"
msgstr ""
#: templates/registration/password_reset_confirm.html:61
-msgid ""
-"The password reset link was invalid, possibly because it has already been "
-"used. Please request a new password reset."
+msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
msgstr ""
#: templates/registration/password_reset_done.html:52
-msgid ""
-"We've emailed you instructions for setting your password, if an account "
-"exists with the email you entered. You should receive them shortly."
+msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
msgstr ""
#: templates/registration/password_reset_done.html:55
-msgid ""
-"If you don't receive an email, please make sure you've entered the address "
-"you registered with, and check your spam folder."
+msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
msgstr ""
#: templates/registration/password_reset_form.html:53
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index f17c66ea1f..5dc952d08f 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-04 23:23+0000\n"
+"POT-Creation-Date: 2021-05-05 07:55+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: French\n"
@@ -373,8 +373,7 @@ msgid "Target Date"
msgstr ""
#: build/forms.py:43 build/models.py:224
-msgid ""
-"Target date for build completion. Build will be overdue after this date."
+msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1241
@@ -582,9 +581,7 @@ msgid "Source Location"
msgstr ""
#: build/models.py:178
-msgid ""
-"Select location to take stock from for this build (leave blank to take from "
-"any stock location)"
+msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
#: build/models.py:183
@@ -722,8 +719,7 @@ msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
#: build/models.py:1157
-msgid ""
-"Build item must specify a build output, as master part is marked as trackable"
+msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
#: build/models.py:1161
@@ -857,8 +853,7 @@ msgid "Automatically Allocate Stock"
msgstr ""
#: build/templates/build/auto_allocate.html:10
-msgid ""
-"The following stock items will be allocated to the specified build output"
+msgid "The following stock items will be allocated to the specified build output"
msgstr ""
#: build/templates/build/auto_allocate.html:37
@@ -1084,9 +1079,7 @@ msgstr ""
#: build/templates/build/create_build_item.html:11
#, python-format
-msgid ""
-"The allocated stock will be installed into the following build output:
"
-"%(output)s"
+msgid "The allocated stock will be installed into the following build output:
%(output)s"
msgstr ""
#: build/templates/build/create_build_item.html:17
@@ -2031,8 +2024,7 @@ msgstr ""
#, python-format
msgid ""
"There are %(count)s parts sourced from this company.
\n"
-"If this supplier is deleted, these supplier part entries will also be "
-"deleted."
+"If this supplier is deleted, these supplier part entries will also be deleted."
msgstr ""
#: company/templates/company/detail.html:21
@@ -2196,9 +2188,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_delete.html:36
#, python-format
-msgid ""
-"There are %(count)s suppliers defined for this manufacturer part. If you "
-"delete it, the following supplier parts will also be deleted:"
+msgid "There are %(count)s suppliers defined for this manufacturer part. If you delete it, the following supplier parts will also be deleted:"
msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:14
@@ -2582,8 +2572,7 @@ msgid "Enter sales order number"
msgstr ""
#: order/forms.py:145 order/models.py:462
-msgid ""
-"Target date for order completion. Order will be overdue after this date."
+msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/forms.py:235
@@ -2652,8 +2641,7 @@ msgid "Target Delivery Date"
msgstr ""
#: order/models.py:213
-msgid ""
-"Expected date for order delivery. Order will be overdue after this date."
+msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
#: order/models.py:219
@@ -2853,9 +2841,7 @@ msgid "Create new stock location"
msgstr ""
#: order/templates/order/order_cancel.html:8
-msgid ""
-"Cancelling this order means that the order and line items will no longer be "
-"editable."
+msgid "Cancelling this order means that the order and line items will no longer be editable."
msgstr ""
#: order/templates/order/order_complete.html:7
@@ -2867,14 +2853,11 @@ msgid "This order has line items which have not been marked as received."
msgstr ""
#: order/templates/order/order_complete.html:11
-msgid ""
-"Completing this order means that the order and line items will no longer be "
-"editable."
+msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
#: order/templates/order/order_issue.html:8
-msgid ""
-"After placing this purchase order, line items will no longer be editable."
+msgid "After placing this purchase order, line items will no longer be editable."
msgstr ""
#: order/templates/order/order_notes.html:13
@@ -3117,9 +3100,7 @@ msgid "Sales Order Notes"
msgstr ""
#: order/templates/order/sales_order_ship.html:10
-msgid ""
-"This order has not been fully allocated. If the order is marked as shipped, "
-"it can no longer be adjusted."
+msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
msgstr ""
#: order/templates/order/sales_order_ship.html:12
@@ -3840,9 +3821,7 @@ msgid "Select Related Part"
msgstr ""
#: part/models.py:2440
-msgid ""
-"Error creating relationship: check that the part is not related to itself "
-"and that the relationship is unique"
+msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
#: part/templates/part/allocation.html:11
@@ -3873,8 +3852,7 @@ msgstr ""
#: part/templates/part/bom.html:21
#, python-format
-msgid ""
-"The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
+msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
msgstr ""
#: part/templates/part/bom.html:25
@@ -4009,8 +3987,7 @@ msgid "Requirements for BOM upload"
msgstr ""
#: part/templates/part/bom_upload/upload_file.html:21
-msgid ""
-"The BOM file must contain the required named columns as provided in the "
+msgid "The BOM file must contain the required named columns as provided in the "
msgstr ""
#: part/templates/part/bom_upload/upload_file.html:21
@@ -4027,8 +4004,7 @@ msgstr ""
#: part/templates/part/bom_validate.html:6
#, python-format
-msgid ""
-"Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
+msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
msgstr ""
#: part/templates/part/bom_validate.html:9
@@ -4129,8 +4105,7 @@ msgid "This category contains %(count)s child categories"
msgstr ""
#: part/templates/part/category_delete.html:9
-msgid ""
-"If this category is deleted, these child categories will be moved to the"
+msgid "If this category is deleted, these child categories will be moved to the"
msgstr ""
#: part/templates/part/category_delete.html:11
@@ -4148,15 +4123,11 @@ msgstr ""
#: part/templates/part/category_delete.html:27
#, python-format
-msgid ""
-"If this category is deleted, these parts will be moved to the parent "
-"category %(path)s"
+msgid "If this category is deleted, these parts will be moved to the parent category %(path)s"
msgstr ""
#: part/templates/part/category_delete.html:29
-msgid ""
-"If this category is deleted, these parts will be moved to the top-level "
-"category Teile"
+msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
msgstr ""
#: part/templates/part/category_navbar.html:34
@@ -4503,37 +4474,27 @@ msgstr ""
#: part/templates/part/partial_delete.html:12
#, python-format
-msgid ""
-"This part is used in BOMs for %(count)s other parts. If you delete this "
-"part, the BOMs for the following parts will be updated"
+msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
msgstr ""
#: part/templates/part/partial_delete.html:22
#, python-format
-msgid ""
-"There are %(count)s stock entries defined for this part. If you delete this "
-"part, the following stock entries will also be deleted:"
+msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:33
#, python-format
-msgid ""
-"There are %(count)s manufacturers defined for this part. If you delete this "
-"part, the following manufacturer parts will also be deleted:"
+msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:44
#, python-format
-msgid ""
-"There are %(count)s suppliers defined for this part. If you delete this "
-"part, the following supplier parts will also be deleted:"
+msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:55
#, python-format
-msgid ""
-"There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this "
-"part will permanently remove this tracking information."
+msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
msgstr ""
#: part/templates/part/related.html:18
@@ -4956,9 +4917,7 @@ msgid "Enter unique serial numbers (or leave blank)"
msgstr ""
#: stock/forms.py:169
-msgid ""
-"Destination for serialized stock (by default, will remain in current "
-"location)"
+msgid "Destination for serialized stock (by default, will remain in current location)"
msgstr ""
#: stock/forms.py:171
@@ -5140,8 +5099,7 @@ msgid "Destination Sales Order"
msgstr ""
#: stock/models.py:476
-msgid ""
-"Expiry date for stock item. Stock will be considered expired after this date"
+msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
#: stock/models.py:489
@@ -5288,9 +5246,7 @@ msgid "Stock Item Attachments"
msgstr ""
#: stock/templates/stock/item_base.html:24
-msgid ""
-"You are not in the list of owners of this item. This stock item cannot be "
-"edited."
+msgid "You are not in the list of owners of this item. This stock item cannot be edited."
msgstr ""
#: stock/templates/stock/item_base.html:31
@@ -5307,8 +5263,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:53
#, python-format
-msgid ""
-"This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
msgstr ""
#: stock/templates/stock/item_base.html:61
@@ -5317,9 +5272,7 @@ msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
msgstr ""
#: stock/templates/stock/item_base.html:67
-msgid ""
-"This stock item is serialized - it has a unique serial number and the "
-"quantity cannot be adjusted."
+msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
msgstr ""
#: stock/templates/stock/item_base.html:71
@@ -5327,8 +5280,7 @@ msgid "This stock item cannot be deleted as it has child items"
msgstr ""
#: stock/templates/stock/item_base.html:75
-msgid ""
-"This stock item will be automatically deleted when all stock is depleted."
+msgid "This stock item will be automatically deleted when all stock is depleted."
msgstr ""
#: stock/templates/stock/item_base.html:95
@@ -5477,8 +5429,7 @@ msgstr ""
#: stock/templates/stock/item_delete.html:12
#, python-format
-msgid ""
-"This will remove %(qty)s units of %(full_name)s from stock."
+msgid "This will remove %(qty)s units of %(full_name)s from stock."
msgstr ""
#: stock/templates/stock/item_install.html:7
@@ -5524,9 +5475,7 @@ msgid "Add Test Data"
msgstr ""
#: stock/templates/stock/location.html:20
-msgid ""
-"You are not in the list of owners of this location. This stock location "
-"cannot be edited."
+msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr ""
#: stock/templates/stock/location.html:37
@@ -5949,8 +5898,7 @@ msgstr ""
#, python-format
msgid ""
"\n"
-" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently "
-"selected color theme was not found.
\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 ""
@@ -6235,8 +6183,7 @@ msgid "Link Barcode to Stock Item"
msgstr ""
#: templates/js/barcode.js:311
-msgid ""
-"This will remove the association between this stock item and the barcode"
+msgid "This will remove the association between this stock item and the barcode"
msgstr ""
#: templates/js/barcode.js:317
@@ -7137,21 +7084,15 @@ msgid "Change password"
msgstr ""
#: templates/registration/password_reset_confirm.html:61
-msgid ""
-"The password reset link was invalid, possibly because it has already been "
-"used. Please request a new password reset."
+msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
msgstr ""
#: templates/registration/password_reset_done.html:52
-msgid ""
-"We've emailed you instructions for setting your password, if an account "
-"exists with the email you entered. You should receive them shortly."
+msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
msgstr ""
#: templates/registration/password_reset_done.html:55
-msgid ""
-"If you don't receive an email, please make sure you've entered the address "
-"you registered with, and check your spam folder."
+msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
msgstr ""
#: templates/registration/password_reset_form.html:53
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index 4022169e78..3ff48decd9 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-04 23:23+0000\n"
+"POT-Creation-Date: 2021-05-05 07:55+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
@@ -373,8 +373,7 @@ msgid "Target Date"
msgstr ""
#: build/forms.py:43 build/models.py:224
-msgid ""
-"Target date for build completion. Build will be overdue after this date."
+msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1241
@@ -582,9 +581,7 @@ msgid "Source Location"
msgstr ""
#: build/models.py:178
-msgid ""
-"Select location to take stock from for this build (leave blank to take from "
-"any stock location)"
+msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
#: build/models.py:183
@@ -722,8 +719,7 @@ msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
#: build/models.py:1157
-msgid ""
-"Build item must specify a build output, as master part is marked as trackable"
+msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
#: build/models.py:1161
@@ -857,8 +853,7 @@ msgid "Automatically Allocate Stock"
msgstr ""
#: build/templates/build/auto_allocate.html:10
-msgid ""
-"The following stock items will be allocated to the specified build output"
+msgid "The following stock items will be allocated to the specified build output"
msgstr ""
#: build/templates/build/auto_allocate.html:37
@@ -1084,9 +1079,7 @@ msgstr ""
#: build/templates/build/create_build_item.html:11
#, python-format
-msgid ""
-"The allocated stock will be installed into the following build output:
"
-"%(output)s"
+msgid "The allocated stock will be installed into the following build output:
%(output)s"
msgstr ""
#: build/templates/build/create_build_item.html:17
@@ -2031,8 +2024,7 @@ msgstr ""
#, python-format
msgid ""
"There are %(count)s parts sourced from this company.
\n"
-"If this supplier is deleted, these supplier part entries will also be "
-"deleted."
+"If this supplier is deleted, these supplier part entries will also be deleted."
msgstr ""
#: company/templates/company/detail.html:21
@@ -2196,9 +2188,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_delete.html:36
#, python-format
-msgid ""
-"There are %(count)s suppliers defined for this manufacturer part. If you "
-"delete it, the following supplier parts will also be deleted:"
+msgid "There are %(count)s suppliers defined for this manufacturer part. If you delete it, the following supplier parts will also be deleted:"
msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:14
@@ -2582,8 +2572,7 @@ msgid "Enter sales order number"
msgstr ""
#: order/forms.py:145 order/models.py:462
-msgid ""
-"Target date for order completion. Order will be overdue after this date."
+msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/forms.py:235
@@ -2652,8 +2641,7 @@ msgid "Target Delivery Date"
msgstr ""
#: order/models.py:213
-msgid ""
-"Expected date for order delivery. Order will be overdue after this date."
+msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
#: order/models.py:219
@@ -2853,9 +2841,7 @@ msgid "Create new stock location"
msgstr ""
#: order/templates/order/order_cancel.html:8
-msgid ""
-"Cancelling this order means that the order and line items will no longer be "
-"editable."
+msgid "Cancelling this order means that the order and line items will no longer be editable."
msgstr ""
#: order/templates/order/order_complete.html:7
@@ -2867,14 +2853,11 @@ msgid "This order has line items which have not been marked as received."
msgstr ""
#: order/templates/order/order_complete.html:11
-msgid ""
-"Completing this order means that the order and line items will no longer be "
-"editable."
+msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
#: order/templates/order/order_issue.html:8
-msgid ""
-"After placing this purchase order, line items will no longer be editable."
+msgid "After placing this purchase order, line items will no longer be editable."
msgstr ""
#: order/templates/order/order_notes.html:13
@@ -3117,9 +3100,7 @@ msgid "Sales Order Notes"
msgstr ""
#: order/templates/order/sales_order_ship.html:10
-msgid ""
-"This order has not been fully allocated. If the order is marked as shipped, "
-"it can no longer be adjusted."
+msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
msgstr ""
#: order/templates/order/sales_order_ship.html:12
@@ -3840,9 +3821,7 @@ msgid "Select Related Part"
msgstr ""
#: part/models.py:2440
-msgid ""
-"Error creating relationship: check that the part is not related to itself "
-"and that the relationship is unique"
+msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
#: part/templates/part/allocation.html:11
@@ -3873,8 +3852,7 @@ msgstr ""
#: part/templates/part/bom.html:21
#, python-format
-msgid ""
-"The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
+msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
msgstr ""
#: part/templates/part/bom.html:25
@@ -4009,8 +3987,7 @@ msgid "Requirements for BOM upload"
msgstr ""
#: part/templates/part/bom_upload/upload_file.html:21
-msgid ""
-"The BOM file must contain the required named columns as provided in the "
+msgid "The BOM file must contain the required named columns as provided in the "
msgstr ""
#: part/templates/part/bom_upload/upload_file.html:21
@@ -4027,8 +4004,7 @@ msgstr ""
#: part/templates/part/bom_validate.html:6
#, python-format
-msgid ""
-"Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
+msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
msgstr ""
#: part/templates/part/bom_validate.html:9
@@ -4129,8 +4105,7 @@ msgid "This category contains %(count)s child categories"
msgstr ""
#: part/templates/part/category_delete.html:9
-msgid ""
-"If this category is deleted, these child categories will be moved to the"
+msgid "If this category is deleted, these child categories will be moved to the"
msgstr ""
#: part/templates/part/category_delete.html:11
@@ -4148,15 +4123,11 @@ msgstr ""
#: part/templates/part/category_delete.html:27
#, python-format
-msgid ""
-"If this category is deleted, these parts will be moved to the parent "
-"category %(path)s"
+msgid "If this category is deleted, these parts will be moved to the parent category %(path)s"
msgstr ""
#: part/templates/part/category_delete.html:29
-msgid ""
-"If this category is deleted, these parts will be moved to the top-level "
-"category Teile"
+msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
msgstr ""
#: part/templates/part/category_navbar.html:34
@@ -4503,37 +4474,27 @@ msgstr ""
#: part/templates/part/partial_delete.html:12
#, python-format
-msgid ""
-"This part is used in BOMs for %(count)s other parts. If you delete this "
-"part, the BOMs for the following parts will be updated"
+msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
msgstr ""
#: part/templates/part/partial_delete.html:22
#, python-format
-msgid ""
-"There are %(count)s stock entries defined for this part. If you delete this "
-"part, the following stock entries will also be deleted:"
+msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:33
#, python-format
-msgid ""
-"There are %(count)s manufacturers defined for this part. If you delete this "
-"part, the following manufacturer parts will also be deleted:"
+msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:44
#, python-format
-msgid ""
-"There are %(count)s suppliers defined for this part. If you delete this "
-"part, the following supplier parts will also be deleted:"
+msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:55
#, python-format
-msgid ""
-"There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this "
-"part will permanently remove this tracking information."
+msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
msgstr ""
#: part/templates/part/related.html:18
@@ -4956,9 +4917,7 @@ msgid "Enter unique serial numbers (or leave blank)"
msgstr ""
#: stock/forms.py:169
-msgid ""
-"Destination for serialized stock (by default, will remain in current "
-"location)"
+msgid "Destination for serialized stock (by default, will remain in current location)"
msgstr ""
#: stock/forms.py:171
@@ -5140,8 +5099,7 @@ msgid "Destination Sales Order"
msgstr ""
#: stock/models.py:476
-msgid ""
-"Expiry date for stock item. Stock will be considered expired after this date"
+msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
#: stock/models.py:489
@@ -5288,9 +5246,7 @@ msgid "Stock Item Attachments"
msgstr ""
#: stock/templates/stock/item_base.html:24
-msgid ""
-"You are not in the list of owners of this item. This stock item cannot be "
-"edited."
+msgid "You are not in the list of owners of this item. This stock item cannot be edited."
msgstr ""
#: stock/templates/stock/item_base.html:31
@@ -5307,8 +5263,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:53
#, python-format
-msgid ""
-"This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
msgstr ""
#: stock/templates/stock/item_base.html:61
@@ -5317,9 +5272,7 @@ msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
msgstr ""
#: stock/templates/stock/item_base.html:67
-msgid ""
-"This stock item is serialized - it has a unique serial number and the "
-"quantity cannot be adjusted."
+msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
msgstr ""
#: stock/templates/stock/item_base.html:71
@@ -5327,8 +5280,7 @@ msgid "This stock item cannot be deleted as it has child items"
msgstr ""
#: stock/templates/stock/item_base.html:75
-msgid ""
-"This stock item will be automatically deleted when all stock is depleted."
+msgid "This stock item will be automatically deleted when all stock is depleted."
msgstr ""
#: stock/templates/stock/item_base.html:95
@@ -5477,8 +5429,7 @@ msgstr ""
#: stock/templates/stock/item_delete.html:12
#, python-format
-msgid ""
-"This will remove %(qty)s units of %(full_name)s from stock."
+msgid "This will remove %(qty)s units of %(full_name)s from stock."
msgstr ""
#: stock/templates/stock/item_install.html:7
@@ -5524,9 +5475,7 @@ msgid "Add Test Data"
msgstr ""
#: stock/templates/stock/location.html:20
-msgid ""
-"You are not in the list of owners of this location. This stock location "
-"cannot be edited."
+msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr ""
#: stock/templates/stock/location.html:37
@@ -5949,8 +5898,7 @@ msgstr ""
#, python-format
msgid ""
"\n"
-" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently "
-"selected color theme was not found.
\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 ""
@@ -6235,8 +6183,7 @@ msgid "Link Barcode to Stock Item"
msgstr ""
#: templates/js/barcode.js:311
-msgid ""
-"This will remove the association between this stock item and the barcode"
+msgid "This will remove the association between this stock item and the barcode"
msgstr ""
#: templates/js/barcode.js:317
@@ -7137,21 +7084,15 @@ msgid "Change password"
msgstr ""
#: templates/registration/password_reset_confirm.html:61
-msgid ""
-"The password reset link was invalid, possibly because it has already been "
-"used. Please request a new password reset."
+msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
msgstr ""
#: templates/registration/password_reset_done.html:52
-msgid ""
-"We've emailed you instructions for setting your password, if an account "
-"exists with the email you entered. You should receive them shortly."
+msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
msgstr ""
#: templates/registration/password_reset_done.html:55
-msgid ""
-"If you don't receive an email, please make sure you've entered the address "
-"you registered with, and check your spam folder."
+msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
msgstr ""
#: templates/registration/password_reset_form.html:53
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index a858bf3ed4..2152114489 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-04 23:23+0000\n"
+"POT-Creation-Date: 2021-05-05 07:55+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
@@ -373,8 +373,7 @@ msgid "Target Date"
msgstr ""
#: build/forms.py:43 build/models.py:224
-msgid ""
-"Target date for build completion. Build will be overdue after this date."
+msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1241
@@ -582,9 +581,7 @@ msgid "Source Location"
msgstr ""
#: build/models.py:178
-msgid ""
-"Select location to take stock from for this build (leave blank to take from "
-"any stock location)"
+msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
#: build/models.py:183
@@ -722,8 +719,7 @@ msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
#: build/models.py:1157
-msgid ""
-"Build item must specify a build output, as master part is marked as trackable"
+msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
#: build/models.py:1161
@@ -857,8 +853,7 @@ msgid "Automatically Allocate Stock"
msgstr ""
#: build/templates/build/auto_allocate.html:10
-msgid ""
-"The following stock items will be allocated to the specified build output"
+msgid "The following stock items will be allocated to the specified build output"
msgstr ""
#: build/templates/build/auto_allocate.html:37
@@ -1084,9 +1079,7 @@ msgstr ""
#: build/templates/build/create_build_item.html:11
#, python-format
-msgid ""
-"The allocated stock will be installed into the following build output:
"
-"%(output)s"
+msgid "The allocated stock will be installed into the following build output:
%(output)s"
msgstr ""
#: build/templates/build/create_build_item.html:17
@@ -2031,8 +2024,7 @@ msgstr ""
#, python-format
msgid ""
"There are %(count)s parts sourced from this company.
\n"
-"If this supplier is deleted, these supplier part entries will also be "
-"deleted."
+"If this supplier is deleted, these supplier part entries will also be deleted."
msgstr ""
#: company/templates/company/detail.html:21
@@ -2196,9 +2188,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_delete.html:36
#, python-format
-msgid ""
-"There are %(count)s suppliers defined for this manufacturer part. If you "
-"delete it, the following supplier parts will also be deleted:"
+msgid "There are %(count)s suppliers defined for this manufacturer part. If you delete it, the following supplier parts will also be deleted:"
msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:14
@@ -2582,8 +2572,7 @@ msgid "Enter sales order number"
msgstr ""
#: order/forms.py:145 order/models.py:462
-msgid ""
-"Target date for order completion. Order will be overdue after this date."
+msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/forms.py:235
@@ -2652,8 +2641,7 @@ msgid "Target Delivery Date"
msgstr ""
#: order/models.py:213
-msgid ""
-"Expected date for order delivery. Order will be overdue after this date."
+msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
#: order/models.py:219
@@ -2853,9 +2841,7 @@ msgid "Create new stock location"
msgstr ""
#: order/templates/order/order_cancel.html:8
-msgid ""
-"Cancelling this order means that the order and line items will no longer be "
-"editable."
+msgid "Cancelling this order means that the order and line items will no longer be editable."
msgstr ""
#: order/templates/order/order_complete.html:7
@@ -2867,14 +2853,11 @@ msgid "This order has line items which have not been marked as received."
msgstr ""
#: order/templates/order/order_complete.html:11
-msgid ""
-"Completing this order means that the order and line items will no longer be "
-"editable."
+msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
#: order/templates/order/order_issue.html:8
-msgid ""
-"After placing this purchase order, line items will no longer be editable."
+msgid "After placing this purchase order, line items will no longer be editable."
msgstr ""
#: order/templates/order/order_notes.html:13
@@ -3117,9 +3100,7 @@ msgid "Sales Order Notes"
msgstr ""
#: order/templates/order/sales_order_ship.html:10
-msgid ""
-"This order has not been fully allocated. If the order is marked as shipped, "
-"it can no longer be adjusted."
+msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
msgstr ""
#: order/templates/order/sales_order_ship.html:12
@@ -3840,9 +3821,7 @@ msgid "Select Related Part"
msgstr ""
#: part/models.py:2440
-msgid ""
-"Error creating relationship: check that the part is not related to itself "
-"and that the relationship is unique"
+msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
#: part/templates/part/allocation.html:11
@@ -3873,8 +3852,7 @@ msgstr ""
#: part/templates/part/bom.html:21
#, python-format
-msgid ""
-"The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
+msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
msgstr ""
#: part/templates/part/bom.html:25
@@ -4009,8 +3987,7 @@ msgid "Requirements for BOM upload"
msgstr ""
#: part/templates/part/bom_upload/upload_file.html:21
-msgid ""
-"The BOM file must contain the required named columns as provided in the "
+msgid "The BOM file must contain the required named columns as provided in the "
msgstr ""
#: part/templates/part/bom_upload/upload_file.html:21
@@ -4027,8 +4004,7 @@ msgstr ""
#: part/templates/part/bom_validate.html:6
#, python-format
-msgid ""
-"Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
+msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
msgstr ""
#: part/templates/part/bom_validate.html:9
@@ -4129,8 +4105,7 @@ msgid "This category contains %(count)s child categories"
msgstr ""
#: part/templates/part/category_delete.html:9
-msgid ""
-"If this category is deleted, these child categories will be moved to the"
+msgid "If this category is deleted, these child categories will be moved to the"
msgstr ""
#: part/templates/part/category_delete.html:11
@@ -4148,15 +4123,11 @@ msgstr ""
#: part/templates/part/category_delete.html:27
#, python-format
-msgid ""
-"If this category is deleted, these parts will be moved to the parent "
-"category %(path)s"
+msgid "If this category is deleted, these parts will be moved to the parent category %(path)s"
msgstr ""
#: part/templates/part/category_delete.html:29
-msgid ""
-"If this category is deleted, these parts will be moved to the top-level "
-"category Teile"
+msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
msgstr ""
#: part/templates/part/category_navbar.html:34
@@ -4503,37 +4474,27 @@ msgstr ""
#: part/templates/part/partial_delete.html:12
#, python-format
-msgid ""
-"This part is used in BOMs for %(count)s other parts. If you delete this "
-"part, the BOMs for the following parts will be updated"
+msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
msgstr ""
#: part/templates/part/partial_delete.html:22
#, python-format
-msgid ""
-"There are %(count)s stock entries defined for this part. If you delete this "
-"part, the following stock entries will also be deleted:"
+msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:33
#, python-format
-msgid ""
-"There are %(count)s manufacturers defined for this part. If you delete this "
-"part, the following manufacturer parts will also be deleted:"
+msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:44
#, python-format
-msgid ""
-"There are %(count)s suppliers defined for this part. If you delete this "
-"part, the following supplier parts will also be deleted:"
+msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:55
#, python-format
-msgid ""
-"There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this "
-"part will permanently remove this tracking information."
+msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
msgstr ""
#: part/templates/part/related.html:18
@@ -4956,9 +4917,7 @@ msgid "Enter unique serial numbers (or leave blank)"
msgstr ""
#: stock/forms.py:169
-msgid ""
-"Destination for serialized stock (by default, will remain in current "
-"location)"
+msgid "Destination for serialized stock (by default, will remain in current location)"
msgstr ""
#: stock/forms.py:171
@@ -5140,8 +5099,7 @@ msgid "Destination Sales Order"
msgstr ""
#: stock/models.py:476
-msgid ""
-"Expiry date for stock item. Stock will be considered expired after this date"
+msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
#: stock/models.py:489
@@ -5288,9 +5246,7 @@ msgid "Stock Item Attachments"
msgstr ""
#: stock/templates/stock/item_base.html:24
-msgid ""
-"You are not in the list of owners of this item. This stock item cannot be "
-"edited."
+msgid "You are not in the list of owners of this item. This stock item cannot be edited."
msgstr ""
#: stock/templates/stock/item_base.html:31
@@ -5307,8 +5263,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:53
#, python-format
-msgid ""
-"This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
msgstr ""
#: stock/templates/stock/item_base.html:61
@@ -5317,9 +5272,7 @@ msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
msgstr ""
#: stock/templates/stock/item_base.html:67
-msgid ""
-"This stock item is serialized - it has a unique serial number and the "
-"quantity cannot be adjusted."
+msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
msgstr ""
#: stock/templates/stock/item_base.html:71
@@ -5327,8 +5280,7 @@ msgid "This stock item cannot be deleted as it has child items"
msgstr ""
#: stock/templates/stock/item_base.html:75
-msgid ""
-"This stock item will be automatically deleted when all stock is depleted."
+msgid "This stock item will be automatically deleted when all stock is depleted."
msgstr ""
#: stock/templates/stock/item_base.html:95
@@ -5477,8 +5429,7 @@ msgstr ""
#: stock/templates/stock/item_delete.html:12
#, python-format
-msgid ""
-"This will remove %(qty)s units of %(full_name)s from stock."
+msgid "This will remove %(qty)s units of %(full_name)s from stock."
msgstr ""
#: stock/templates/stock/item_install.html:7
@@ -5524,9 +5475,7 @@ msgid "Add Test Data"
msgstr ""
#: stock/templates/stock/location.html:20
-msgid ""
-"You are not in the list of owners of this location. This stock location "
-"cannot be edited."
+msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr ""
#: stock/templates/stock/location.html:37
@@ -5949,8 +5898,7 @@ msgstr ""
#, python-format
msgid ""
"\n"
-" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently "
-"selected color theme was not found.
\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 ""
@@ -6235,8 +6183,7 @@ msgid "Link Barcode to Stock Item"
msgstr ""
#: templates/js/barcode.js:311
-msgid ""
-"This will remove the association between this stock item and the barcode"
+msgid "This will remove the association between this stock item and the barcode"
msgstr ""
#: templates/js/barcode.js:317
@@ -7137,21 +7084,15 @@ msgid "Change password"
msgstr ""
#: templates/registration/password_reset_confirm.html:61
-msgid ""
-"The password reset link was invalid, possibly because it has already been "
-"used. Please request a new password reset."
+msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
msgstr ""
#: templates/registration/password_reset_done.html:52
-msgid ""
-"We've emailed you instructions for setting your password, if an account "
-"exists with the email you entered. You should receive them shortly."
+msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
msgstr ""
#: templates/registration/password_reset_done.html:55
-msgid ""
-"If you don't receive an email, please make sure you've entered the address "
-"you registered with, and check your spam folder."
+msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
msgstr ""
#: templates/registration/password_reset_form.html:53
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 2b0b22ccf7..f883779768 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-04 23:23+0000\n"
+"POT-Creation-Date: 2021-05-05 07:55+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
@@ -10,9 +10,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n"
-"%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n"
-"%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
+"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
#: InvenTree/api.py:64
msgid "API endpoint not found"
@@ -375,8 +373,7 @@ msgid "Target Date"
msgstr ""
#: build/forms.py:43 build/models.py:224
-msgid ""
-"Target date for build completion. Build will be overdue after this date."
+msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1241
@@ -584,9 +581,7 @@ msgid "Source Location"
msgstr ""
#: build/models.py:178
-msgid ""
-"Select location to take stock from for this build (leave blank to take from "
-"any stock location)"
+msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
#: build/models.py:183
@@ -724,8 +719,7 @@ msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
#: build/models.py:1157
-msgid ""
-"Build item must specify a build output, as master part is marked as trackable"
+msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
#: build/models.py:1161
@@ -859,8 +853,7 @@ msgid "Automatically Allocate Stock"
msgstr ""
#: build/templates/build/auto_allocate.html:10
-msgid ""
-"The following stock items will be allocated to the specified build output"
+msgid "The following stock items will be allocated to the specified build output"
msgstr ""
#: build/templates/build/auto_allocate.html:37
@@ -1086,9 +1079,7 @@ msgstr ""
#: build/templates/build/create_build_item.html:11
#, python-format
-msgid ""
-"The allocated stock will be installed into the following build output:
"
-"%(output)s"
+msgid "The allocated stock will be installed into the following build output:
%(output)s"
msgstr ""
#: build/templates/build/create_build_item.html:17
@@ -2033,8 +2024,7 @@ msgstr ""
#, python-format
msgid ""
"There are %(count)s parts sourced from this company.
\n"
-"If this supplier is deleted, these supplier part entries will also be "
-"deleted."
+"If this supplier is deleted, these supplier part entries will also be deleted."
msgstr ""
#: company/templates/company/detail.html:21
@@ -2198,9 +2188,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_delete.html:36
#, python-format
-msgid ""
-"There are %(count)s suppliers defined for this manufacturer part. If you "
-"delete it, the following supplier parts will also be deleted:"
+msgid "There are %(count)s suppliers defined for this manufacturer part. If you delete it, the following supplier parts will also be deleted:"
msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:14
@@ -2584,8 +2572,7 @@ msgid "Enter sales order number"
msgstr ""
#: order/forms.py:145 order/models.py:462
-msgid ""
-"Target date for order completion. Order will be overdue after this date."
+msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/forms.py:235
@@ -2654,8 +2641,7 @@ msgid "Target Delivery Date"
msgstr ""
#: order/models.py:213
-msgid ""
-"Expected date for order delivery. Order will be overdue after this date."
+msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
#: order/models.py:219
@@ -2855,9 +2841,7 @@ msgid "Create new stock location"
msgstr ""
#: order/templates/order/order_cancel.html:8
-msgid ""
-"Cancelling this order means that the order and line items will no longer be "
-"editable."
+msgid "Cancelling this order means that the order and line items will no longer be editable."
msgstr ""
#: order/templates/order/order_complete.html:7
@@ -2869,14 +2853,11 @@ msgid "This order has line items which have not been marked as received."
msgstr ""
#: order/templates/order/order_complete.html:11
-msgid ""
-"Completing this order means that the order and line items will no longer be "
-"editable."
+msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
#: order/templates/order/order_issue.html:8
-msgid ""
-"After placing this purchase order, line items will no longer be editable."
+msgid "After placing this purchase order, line items will no longer be editable."
msgstr ""
#: order/templates/order/order_notes.html:13
@@ -3119,9 +3100,7 @@ msgid "Sales Order Notes"
msgstr ""
#: order/templates/order/sales_order_ship.html:10
-msgid ""
-"This order has not been fully allocated. If the order is marked as shipped, "
-"it can no longer be adjusted."
+msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
msgstr ""
#: order/templates/order/sales_order_ship.html:12
@@ -3842,9 +3821,7 @@ msgid "Select Related Part"
msgstr ""
#: part/models.py:2440
-msgid ""
-"Error creating relationship: check that the part is not related to itself "
-"and that the relationship is unique"
+msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
#: part/templates/part/allocation.html:11
@@ -3875,8 +3852,7 @@ msgstr ""
#: part/templates/part/bom.html:21
#, python-format
-msgid ""
-"The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
+msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
msgstr ""
#: part/templates/part/bom.html:25
@@ -4011,8 +3987,7 @@ msgid "Requirements for BOM upload"
msgstr ""
#: part/templates/part/bom_upload/upload_file.html:21
-msgid ""
-"The BOM file must contain the required named columns as provided in the "
+msgid "The BOM file must contain the required named columns as provided in the "
msgstr ""
#: part/templates/part/bom_upload/upload_file.html:21
@@ -4029,8 +4004,7 @@ msgstr ""
#: part/templates/part/bom_validate.html:6
#, python-format
-msgid ""
-"Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
+msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
msgstr ""
#: part/templates/part/bom_validate.html:9
@@ -4131,8 +4105,7 @@ msgid "This category contains %(count)s child categories"
msgstr ""
#: part/templates/part/category_delete.html:9
-msgid ""
-"If this category is deleted, these child categories will be moved to the"
+msgid "If this category is deleted, these child categories will be moved to the"
msgstr ""
#: part/templates/part/category_delete.html:11
@@ -4150,15 +4123,11 @@ msgstr ""
#: part/templates/part/category_delete.html:27
#, python-format
-msgid ""
-"If this category is deleted, these parts will be moved to the parent "
-"category %(path)s"
+msgid "If this category is deleted, these parts will be moved to the parent category %(path)s"
msgstr ""
#: part/templates/part/category_delete.html:29
-msgid ""
-"If this category is deleted, these parts will be moved to the top-level "
-"category Teile"
+msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
msgstr ""
#: part/templates/part/category_navbar.html:34
@@ -4505,37 +4474,27 @@ msgstr ""
#: part/templates/part/partial_delete.html:12
#, python-format
-msgid ""
-"This part is used in BOMs for %(count)s other parts. If you delete this "
-"part, the BOMs for the following parts will be updated"
+msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
msgstr ""
#: part/templates/part/partial_delete.html:22
#, python-format
-msgid ""
-"There are %(count)s stock entries defined for this part. If you delete this "
-"part, the following stock entries will also be deleted:"
+msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:33
#, python-format
-msgid ""
-"There are %(count)s manufacturers defined for this part. If you delete this "
-"part, the following manufacturer parts will also be deleted:"
+msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:44
#, python-format
-msgid ""
-"There are %(count)s suppliers defined for this part. If you delete this "
-"part, the following supplier parts will also be deleted:"
+msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:55
#, python-format
-msgid ""
-"There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this "
-"part will permanently remove this tracking information."
+msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
msgstr ""
#: part/templates/part/related.html:18
@@ -4958,9 +4917,7 @@ msgid "Enter unique serial numbers (or leave blank)"
msgstr ""
#: stock/forms.py:169
-msgid ""
-"Destination for serialized stock (by default, will remain in current "
-"location)"
+msgid "Destination for serialized stock (by default, will remain in current location)"
msgstr ""
#: stock/forms.py:171
@@ -5142,8 +5099,7 @@ msgid "Destination Sales Order"
msgstr ""
#: stock/models.py:476
-msgid ""
-"Expiry date for stock item. Stock will be considered expired after this date"
+msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
#: stock/models.py:489
@@ -5290,9 +5246,7 @@ msgid "Stock Item Attachments"
msgstr ""
#: stock/templates/stock/item_base.html:24
-msgid ""
-"You are not in the list of owners of this item. This stock item cannot be "
-"edited."
+msgid "You are not in the list of owners of this item. This stock item cannot be edited."
msgstr ""
#: stock/templates/stock/item_base.html:31
@@ -5309,8 +5263,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:53
#, python-format
-msgid ""
-"This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
msgstr ""
#: stock/templates/stock/item_base.html:61
@@ -5319,9 +5272,7 @@ msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
msgstr ""
#: stock/templates/stock/item_base.html:67
-msgid ""
-"This stock item is serialized - it has a unique serial number and the "
-"quantity cannot be adjusted."
+msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
msgstr ""
#: stock/templates/stock/item_base.html:71
@@ -5329,8 +5280,7 @@ msgid "This stock item cannot be deleted as it has child items"
msgstr ""
#: stock/templates/stock/item_base.html:75
-msgid ""
-"This stock item will be automatically deleted when all stock is depleted."
+msgid "This stock item will be automatically deleted when all stock is depleted."
msgstr ""
#: stock/templates/stock/item_base.html:95
@@ -5479,8 +5429,7 @@ msgstr ""
#: stock/templates/stock/item_delete.html:12
#, python-format
-msgid ""
-"This will remove %(qty)s units of %(full_name)s from stock."
+msgid "This will remove %(qty)s units of %(full_name)s from stock."
msgstr ""
#: stock/templates/stock/item_install.html:7
@@ -5526,9 +5475,7 @@ msgid "Add Test Data"
msgstr ""
#: stock/templates/stock/location.html:20
-msgid ""
-"You are not in the list of owners of this location. This stock location "
-"cannot be edited."
+msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr ""
#: stock/templates/stock/location.html:37
@@ -5951,8 +5898,7 @@ msgstr ""
#, python-format
msgid ""
"\n"
-" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently "
-"selected color theme was not found.
\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 ""
@@ -6237,8 +6183,7 @@ msgid "Link Barcode to Stock Item"
msgstr ""
#: templates/js/barcode.js:311
-msgid ""
-"This will remove the association between this stock item and the barcode"
+msgid "This will remove the association between this stock item and the barcode"
msgstr ""
#: templates/js/barcode.js:317
@@ -7139,21 +7084,15 @@ msgid "Change password"
msgstr ""
#: templates/registration/password_reset_confirm.html:61
-msgid ""
-"The password reset link was invalid, possibly because it has already been "
-"used. Please request a new password reset."
+msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
msgstr ""
#: templates/registration/password_reset_done.html:52
-msgid ""
-"We've emailed you instructions for setting your password, if an account "
-"exists with the email you entered. You should receive them shortly."
+msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
msgstr ""
#: templates/registration/password_reset_done.html:55
-msgid ""
-"If you don't receive an email, please make sure you've entered the address "
-"you registered with, and check your spam folder."
+msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
msgstr ""
#: templates/registration/password_reset_form.html:53
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index f308fed6e1..dfa1b8148d 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-04 23:23+0000\n"
+"POT-Creation-Date: 2021-05-05 07:55+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
@@ -10,9 +10,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 "
-"&& n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 "
-"&& n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n"
+"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n"
#: InvenTree/api.py:64
msgid "API endpoint not found"
@@ -375,8 +373,7 @@ msgid "Target Date"
msgstr ""
#: build/forms.py:43 build/models.py:224
-msgid ""
-"Target date for build completion. Build will be overdue after this date."
+msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1241
@@ -584,9 +581,7 @@ msgid "Source Location"
msgstr ""
#: build/models.py:178
-msgid ""
-"Select location to take stock from for this build (leave blank to take from "
-"any stock location)"
+msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
#: build/models.py:183
@@ -724,8 +719,7 @@ msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
#: build/models.py:1157
-msgid ""
-"Build item must specify a build output, as master part is marked as trackable"
+msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
#: build/models.py:1161
@@ -859,8 +853,7 @@ msgid "Automatically Allocate Stock"
msgstr ""
#: build/templates/build/auto_allocate.html:10
-msgid ""
-"The following stock items will be allocated to the specified build output"
+msgid "The following stock items will be allocated to the specified build output"
msgstr ""
#: build/templates/build/auto_allocate.html:37
@@ -1086,9 +1079,7 @@ msgstr ""
#: build/templates/build/create_build_item.html:11
#, python-format
-msgid ""
-"The allocated stock will be installed into the following build output:
"
-"%(output)s"
+msgid "The allocated stock will be installed into the following build output:
%(output)s"
msgstr ""
#: build/templates/build/create_build_item.html:17
@@ -2033,8 +2024,7 @@ msgstr ""
#, python-format
msgid ""
"There are %(count)s parts sourced from this company.
\n"
-"If this supplier is deleted, these supplier part entries will also be "
-"deleted."
+"If this supplier is deleted, these supplier part entries will also be deleted."
msgstr ""
#: company/templates/company/detail.html:21
@@ -2198,9 +2188,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_delete.html:36
#, python-format
-msgid ""
-"There are %(count)s suppliers defined for this manufacturer part. If you "
-"delete it, the following supplier parts will also be deleted:"
+msgid "There are %(count)s suppliers defined for this manufacturer part. If you delete it, the following supplier parts will also be deleted:"
msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:14
@@ -2584,8 +2572,7 @@ msgid "Enter sales order number"
msgstr ""
#: order/forms.py:145 order/models.py:462
-msgid ""
-"Target date for order completion. Order will be overdue after this date."
+msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/forms.py:235
@@ -2654,8 +2641,7 @@ msgid "Target Delivery Date"
msgstr ""
#: order/models.py:213
-msgid ""
-"Expected date for order delivery. Order will be overdue after this date."
+msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
#: order/models.py:219
@@ -2855,9 +2841,7 @@ msgid "Create new stock location"
msgstr ""
#: order/templates/order/order_cancel.html:8
-msgid ""
-"Cancelling this order means that the order and line items will no longer be "
-"editable."
+msgid "Cancelling this order means that the order and line items will no longer be editable."
msgstr ""
#: order/templates/order/order_complete.html:7
@@ -2869,14 +2853,11 @@ msgid "This order has line items which have not been marked as received."
msgstr ""
#: order/templates/order/order_complete.html:11
-msgid ""
-"Completing this order means that the order and line items will no longer be "
-"editable."
+msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
#: order/templates/order/order_issue.html:8
-msgid ""
-"After placing this purchase order, line items will no longer be editable."
+msgid "After placing this purchase order, line items will no longer be editable."
msgstr ""
#: order/templates/order/order_notes.html:13
@@ -3119,9 +3100,7 @@ msgid "Sales Order Notes"
msgstr ""
#: order/templates/order/sales_order_ship.html:10
-msgid ""
-"This order has not been fully allocated. If the order is marked as shipped, "
-"it can no longer be adjusted."
+msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
msgstr ""
#: order/templates/order/sales_order_ship.html:12
@@ -3842,9 +3821,7 @@ msgid "Select Related Part"
msgstr ""
#: part/models.py:2440
-msgid ""
-"Error creating relationship: check that the part is not related to itself "
-"and that the relationship is unique"
+msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
#: part/templates/part/allocation.html:11
@@ -3875,8 +3852,7 @@ msgstr ""
#: part/templates/part/bom.html:21
#, python-format
-msgid ""
-"The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
+msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
msgstr ""
#: part/templates/part/bom.html:25
@@ -4011,8 +3987,7 @@ msgid "Requirements for BOM upload"
msgstr ""
#: part/templates/part/bom_upload/upload_file.html:21
-msgid ""
-"The BOM file must contain the required named columns as provided in the "
+msgid "The BOM file must contain the required named columns as provided in the "
msgstr ""
#: part/templates/part/bom_upload/upload_file.html:21
@@ -4029,8 +4004,7 @@ msgstr ""
#: part/templates/part/bom_validate.html:6
#, python-format
-msgid ""
-"Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
+msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
msgstr ""
#: part/templates/part/bom_validate.html:9
@@ -4131,8 +4105,7 @@ msgid "This category contains %(count)s child categories"
msgstr ""
#: part/templates/part/category_delete.html:9
-msgid ""
-"If this category is deleted, these child categories will be moved to the"
+msgid "If this category is deleted, these child categories will be moved to the"
msgstr ""
#: part/templates/part/category_delete.html:11
@@ -4150,15 +4123,11 @@ msgstr ""
#: part/templates/part/category_delete.html:27
#, python-format
-msgid ""
-"If this category is deleted, these parts will be moved to the parent "
-"category %(path)s"
+msgid "If this category is deleted, these parts will be moved to the parent category %(path)s"
msgstr ""
#: part/templates/part/category_delete.html:29
-msgid ""
-"If this category is deleted, these parts will be moved to the top-level "
-"category Teile"
+msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
msgstr ""
#: part/templates/part/category_navbar.html:34
@@ -4505,37 +4474,27 @@ msgstr ""
#: part/templates/part/partial_delete.html:12
#, python-format
-msgid ""
-"This part is used in BOMs for %(count)s other parts. If you delete this "
-"part, the BOMs for the following parts will be updated"
+msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
msgstr ""
#: part/templates/part/partial_delete.html:22
#, python-format
-msgid ""
-"There are %(count)s stock entries defined for this part. If you delete this "
-"part, the following stock entries will also be deleted:"
+msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:33
#, python-format
-msgid ""
-"There are %(count)s manufacturers defined for this part. If you delete this "
-"part, the following manufacturer parts will also be deleted:"
+msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:44
#, python-format
-msgid ""
-"There are %(count)s suppliers defined for this part. If you delete this "
-"part, the following supplier parts will also be deleted:"
+msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:55
#, python-format
-msgid ""
-"There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this "
-"part will permanently remove this tracking information."
+msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
msgstr ""
#: part/templates/part/related.html:18
@@ -4958,9 +4917,7 @@ msgid "Enter unique serial numbers (or leave blank)"
msgstr ""
#: stock/forms.py:169
-msgid ""
-"Destination for serialized stock (by default, will remain in current "
-"location)"
+msgid "Destination for serialized stock (by default, will remain in current location)"
msgstr ""
#: stock/forms.py:171
@@ -5142,8 +5099,7 @@ msgid "Destination Sales Order"
msgstr ""
#: stock/models.py:476
-msgid ""
-"Expiry date for stock item. Stock will be considered expired after this date"
+msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
#: stock/models.py:489
@@ -5290,9 +5246,7 @@ msgid "Stock Item Attachments"
msgstr ""
#: stock/templates/stock/item_base.html:24
-msgid ""
-"You are not in the list of owners of this item. This stock item cannot be "
-"edited."
+msgid "You are not in the list of owners of this item. This stock item cannot be edited."
msgstr ""
#: stock/templates/stock/item_base.html:31
@@ -5309,8 +5263,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:53
#, python-format
-msgid ""
-"This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
msgstr ""
#: stock/templates/stock/item_base.html:61
@@ -5319,9 +5272,7 @@ msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
msgstr ""
#: stock/templates/stock/item_base.html:67
-msgid ""
-"This stock item is serialized - it has a unique serial number and the "
-"quantity cannot be adjusted."
+msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
msgstr ""
#: stock/templates/stock/item_base.html:71
@@ -5329,8 +5280,7 @@ msgid "This stock item cannot be deleted as it has child items"
msgstr ""
#: stock/templates/stock/item_base.html:75
-msgid ""
-"This stock item will be automatically deleted when all stock is depleted."
+msgid "This stock item will be automatically deleted when all stock is depleted."
msgstr ""
#: stock/templates/stock/item_base.html:95
@@ -5479,8 +5429,7 @@ msgstr ""
#: stock/templates/stock/item_delete.html:12
#, python-format
-msgid ""
-"This will remove %(qty)s units of %(full_name)s from stock."
+msgid "This will remove %(qty)s units of %(full_name)s from stock."
msgstr ""
#: stock/templates/stock/item_install.html:7
@@ -5526,9 +5475,7 @@ msgid "Add Test Data"
msgstr ""
#: stock/templates/stock/location.html:20
-msgid ""
-"You are not in the list of owners of this location. This stock location "
-"cannot be edited."
+msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr ""
#: stock/templates/stock/location.html:37
@@ -5951,8 +5898,7 @@ msgstr ""
#, python-format
msgid ""
"\n"
-" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently "
-"selected color theme was not found.
\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 ""
@@ -6237,8 +6183,7 @@ msgid "Link Barcode to Stock Item"
msgstr ""
#: templates/js/barcode.js:311
-msgid ""
-"This will remove the association between this stock item and the barcode"
+msgid "This will remove the association between this stock item and the barcode"
msgstr ""
#: templates/js/barcode.js:317
@@ -7139,21 +7084,15 @@ msgid "Change password"
msgstr ""
#: templates/registration/password_reset_confirm.html:61
-msgid ""
-"The password reset link was invalid, possibly because it has already been "
-"used. Please request a new password reset."
+msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
msgstr ""
#: templates/registration/password_reset_done.html:52
-msgid ""
-"We've emailed you instructions for setting your password, if an account "
-"exists with the email you entered. You should receive them shortly."
+msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
msgstr ""
#: templates/registration/password_reset_done.html:55
-msgid ""
-"If you don't receive an email, please make sure you've entered the address "
-"you registered with, and check your spam folder."
+msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
msgstr ""
#: templates/registration/password_reset_form.html:53
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index c848cefb7c..1cbee78997 100644
--- a/InvenTree/locale/tr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/tr/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-04 23:23+0000\n"
+"POT-Creation-Date: 2021-05-05 07:55+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -379,8 +379,7 @@ msgid "Target Date"
msgstr ""
#: build/forms.py:43 build/models.py:224
-msgid ""
-"Target date for build completion. Build will be overdue after this date."
+msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1241
@@ -588,9 +587,7 @@ msgid "Source Location"
msgstr ""
#: build/models.py:178
-msgid ""
-"Select location to take stock from for this build (leave blank to take from "
-"any stock location)"
+msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
#: build/models.py:183
@@ -728,8 +725,7 @@ msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
#: build/models.py:1157
-msgid ""
-"Build item must specify a build output, as master part is marked as trackable"
+msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
#: build/models.py:1161
@@ -863,8 +859,7 @@ msgid "Automatically Allocate Stock"
msgstr ""
#: build/templates/build/auto_allocate.html:10
-msgid ""
-"The following stock items will be allocated to the specified build output"
+msgid "The following stock items will be allocated to the specified build output"
msgstr ""
#: build/templates/build/auto_allocate.html:37
@@ -1090,9 +1085,7 @@ msgstr ""
#: build/templates/build/create_build_item.html:11
#, python-format
-msgid ""
-"The allocated stock will be installed into the following build output:
"
-"%(output)s"
+msgid "The allocated stock will be installed into the following build output:
%(output)s"
msgstr ""
#: build/templates/build/create_build_item.html:17
@@ -2037,8 +2030,7 @@ msgstr ""
#, python-format
msgid ""
"There are %(count)s parts sourced from this company.
\n"
-"If this supplier is deleted, these supplier part entries will also be "
-"deleted."
+"If this supplier is deleted, these supplier part entries will also be deleted."
msgstr ""
#: company/templates/company/detail.html:21
@@ -2202,9 +2194,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_delete.html:36
#, python-format
-msgid ""
-"There are %(count)s suppliers defined for this manufacturer part. If you "
-"delete it, the following supplier parts will also be deleted:"
+msgid "There are %(count)s suppliers defined for this manufacturer part. If you delete it, the following supplier parts will also be deleted:"
msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:14
@@ -2588,8 +2578,7 @@ msgid "Enter sales order number"
msgstr ""
#: order/forms.py:145 order/models.py:462
-msgid ""
-"Target date for order completion. Order will be overdue after this date."
+msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/forms.py:235
@@ -2658,8 +2647,7 @@ msgid "Target Delivery Date"
msgstr ""
#: order/models.py:213
-msgid ""
-"Expected date for order delivery. Order will be overdue after this date."
+msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
#: order/models.py:219
@@ -2859,9 +2847,7 @@ msgid "Create new stock location"
msgstr ""
#: order/templates/order/order_cancel.html:8
-msgid ""
-"Cancelling this order means that the order and line items will no longer be "
-"editable."
+msgid "Cancelling this order means that the order and line items will no longer be editable."
msgstr ""
#: order/templates/order/order_complete.html:7
@@ -2873,14 +2859,11 @@ msgid "This order has line items which have not been marked as received."
msgstr ""
#: order/templates/order/order_complete.html:11
-msgid ""
-"Completing this order means that the order and line items will no longer be "
-"editable."
+msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
#: order/templates/order/order_issue.html:8
-msgid ""
-"After placing this purchase order, line items will no longer be editable."
+msgid "After placing this purchase order, line items will no longer be editable."
msgstr ""
#: order/templates/order/order_notes.html:13
@@ -3123,9 +3106,7 @@ msgid "Sales Order Notes"
msgstr ""
#: order/templates/order/sales_order_ship.html:10
-msgid ""
-"This order has not been fully allocated. If the order is marked as shipped, "
-"it can no longer be adjusted."
+msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
msgstr ""
#: order/templates/order/sales_order_ship.html:12
@@ -3846,9 +3827,7 @@ msgid "Select Related Part"
msgstr ""
#: part/models.py:2440
-msgid ""
-"Error creating relationship: check that the part is not related to itself "
-"and that the relationship is unique"
+msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
#: part/templates/part/allocation.html:11
@@ -3879,8 +3858,7 @@ msgstr ""
#: part/templates/part/bom.html:21
#, python-format
-msgid ""
-"The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
+msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
msgstr ""
#: part/templates/part/bom.html:25
@@ -4015,8 +3993,7 @@ msgid "Requirements for BOM upload"
msgstr ""
#: part/templates/part/bom_upload/upload_file.html:21
-msgid ""
-"The BOM file must contain the required named columns as provided in the "
+msgid "The BOM file must contain the required named columns as provided in the "
msgstr ""
#: part/templates/part/bom_upload/upload_file.html:21
@@ -4033,8 +4010,7 @@ msgstr ""
#: part/templates/part/bom_validate.html:6
#, python-format
-msgid ""
-"Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
+msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
msgstr ""
#: part/templates/part/bom_validate.html:9
@@ -4135,8 +4111,7 @@ msgid "This category contains %(count)s child categories"
msgstr ""
#: part/templates/part/category_delete.html:9
-msgid ""
-"If this category is deleted, these child categories will be moved to the"
+msgid "If this category is deleted, these child categories will be moved to the"
msgstr ""
#: part/templates/part/category_delete.html:11
@@ -4154,15 +4129,11 @@ msgstr ""
#: part/templates/part/category_delete.html:27
#, python-format
-msgid ""
-"If this category is deleted, these parts will be moved to the parent "
-"category %(path)s"
+msgid "If this category is deleted, these parts will be moved to the parent category %(path)s"
msgstr ""
#: part/templates/part/category_delete.html:29
-msgid ""
-"If this category is deleted, these parts will be moved to the top-level "
-"category Teile"
+msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
msgstr ""
#: part/templates/part/category_navbar.html:34
@@ -4509,37 +4480,27 @@ msgstr ""
#: part/templates/part/partial_delete.html:12
#, python-format
-msgid ""
-"This part is used in BOMs for %(count)s other parts. If you delete this "
-"part, the BOMs for the following parts will be updated"
+msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
msgstr ""
#: part/templates/part/partial_delete.html:22
#, python-format
-msgid ""
-"There are %(count)s stock entries defined for this part. If you delete this "
-"part, the following stock entries will also be deleted:"
+msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:33
#, python-format
-msgid ""
-"There are %(count)s manufacturers defined for this part. If you delete this "
-"part, the following manufacturer parts will also be deleted:"
+msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:44
#, python-format
-msgid ""
-"There are %(count)s suppliers defined for this part. If you delete this "
-"part, the following supplier parts will also be deleted:"
+msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:55
#, python-format
-msgid ""
-"There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this "
-"part will permanently remove this tracking information."
+msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
msgstr ""
#: part/templates/part/related.html:18
@@ -4962,9 +4923,7 @@ msgid "Enter unique serial numbers (or leave blank)"
msgstr ""
#: stock/forms.py:169
-msgid ""
-"Destination for serialized stock (by default, will remain in current "
-"location)"
+msgid "Destination for serialized stock (by default, will remain in current location)"
msgstr ""
#: stock/forms.py:171
@@ -5146,8 +5105,7 @@ msgid "Destination Sales Order"
msgstr ""
#: stock/models.py:476
-msgid ""
-"Expiry date for stock item. Stock will be considered expired after this date"
+msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
#: stock/models.py:489
@@ -5294,9 +5252,7 @@ msgid "Stock Item Attachments"
msgstr ""
#: stock/templates/stock/item_base.html:24
-msgid ""
-"You are not in the list of owners of this item. This stock item cannot be "
-"edited."
+msgid "You are not in the list of owners of this item. This stock item cannot be edited."
msgstr ""
#: stock/templates/stock/item_base.html:31
@@ -5313,8 +5269,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:53
#, python-format
-msgid ""
-"This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
msgstr ""
#: stock/templates/stock/item_base.html:61
@@ -5323,9 +5278,7 @@ msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
msgstr ""
#: stock/templates/stock/item_base.html:67
-msgid ""
-"This stock item is serialized - it has a unique serial number and the "
-"quantity cannot be adjusted."
+msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
msgstr ""
#: stock/templates/stock/item_base.html:71
@@ -5333,8 +5286,7 @@ msgid "This stock item cannot be deleted as it has child items"
msgstr ""
#: stock/templates/stock/item_base.html:75
-msgid ""
-"This stock item will be automatically deleted when all stock is depleted."
+msgid "This stock item will be automatically deleted when all stock is depleted."
msgstr ""
#: stock/templates/stock/item_base.html:95
@@ -5483,8 +5435,7 @@ msgstr ""
#: stock/templates/stock/item_delete.html:12
#, python-format
-msgid ""
-"This will remove %(qty)s units of %(full_name)s from stock."
+msgid "This will remove %(qty)s units of %(full_name)s from stock."
msgstr ""
#: stock/templates/stock/item_install.html:7
@@ -5530,9 +5481,7 @@ msgid "Add Test Data"
msgstr ""
#: stock/templates/stock/location.html:20
-msgid ""
-"You are not in the list of owners of this location. This stock location "
-"cannot be edited."
+msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr ""
#: stock/templates/stock/location.html:37
@@ -5955,8 +5904,7 @@ msgstr ""
#, python-format
msgid ""
"\n"
-" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently "
-"selected color theme was not found.
\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 ""
@@ -6241,8 +6189,7 @@ msgid "Link Barcode to Stock Item"
msgstr ""
#: templates/js/barcode.js:311
-msgid ""
-"This will remove the association between this stock item and the barcode"
+msgid "This will remove the association between this stock item and the barcode"
msgstr ""
#: templates/js/barcode.js:317
@@ -7143,21 +7090,15 @@ msgid "Change password"
msgstr ""
#: templates/registration/password_reset_confirm.html:61
-msgid ""
-"The password reset link was invalid, possibly because it has already been "
-"used. Please request a new password reset."
+msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
msgstr ""
#: templates/registration/password_reset_done.html:52
-msgid ""
-"We've emailed you instructions for setting your password, if an account "
-"exists with the email you entered. You should receive them shortly."
+msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
msgstr ""
#: templates/registration/password_reset_done.html:55
-msgid ""
-"If you don't receive an email, please make sure you've entered the address "
-"you registered with, and check your spam folder."
+msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
msgstr ""
#: templates/registration/password_reset_form.html:53
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 69789e7fbc..f397f2993c 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-04 23:23+0000\n"
+"POT-Creation-Date: 2021-05-05 07:55+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
@@ -373,8 +373,7 @@ msgid "Target Date"
msgstr ""
#: build/forms.py:43 build/models.py:224
-msgid ""
-"Target date for build completion. Build will be overdue after this date."
+msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1241
@@ -582,9 +581,7 @@ msgid "Source Location"
msgstr ""
#: build/models.py:178
-msgid ""
-"Select location to take stock from for this build (leave blank to take from "
-"any stock location)"
+msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
msgstr ""
#: build/models.py:183
@@ -722,8 +719,7 @@ msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
#: build/models.py:1157
-msgid ""
-"Build item must specify a build output, as master part is marked as trackable"
+msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
#: build/models.py:1161
@@ -857,8 +853,7 @@ msgid "Automatically Allocate Stock"
msgstr ""
#: build/templates/build/auto_allocate.html:10
-msgid ""
-"The following stock items will be allocated to the specified build output"
+msgid "The following stock items will be allocated to the specified build output"
msgstr ""
#: build/templates/build/auto_allocate.html:37
@@ -1084,9 +1079,7 @@ msgstr ""
#: build/templates/build/create_build_item.html:11
#, python-format
-msgid ""
-"The allocated stock will be installed into the following build output:
"
-"%(output)s"
+msgid "The allocated stock will be installed into the following build output:
%(output)s"
msgstr ""
#: build/templates/build/create_build_item.html:17
@@ -2031,8 +2024,7 @@ msgstr ""
#, python-format
msgid ""
"There are %(count)s parts sourced from this company.
\n"
-"If this supplier is deleted, these supplier part entries will also be "
-"deleted."
+"If this supplier is deleted, these supplier part entries will also be deleted."
msgstr ""
#: company/templates/company/detail.html:21
@@ -2196,9 +2188,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_delete.html:36
#, python-format
-msgid ""
-"There are %(count)s suppliers defined for this manufacturer part. If you "
-"delete it, the following supplier parts will also be deleted:"
+msgid "There are %(count)s suppliers defined for this manufacturer part. If you delete it, the following supplier parts will also be deleted:"
msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:14
@@ -2582,8 +2572,7 @@ msgid "Enter sales order number"
msgstr ""
#: order/forms.py:145 order/models.py:462
-msgid ""
-"Target date for order completion. Order will be overdue after this date."
+msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
#: order/forms.py:235
@@ -2652,8 +2641,7 @@ msgid "Target Delivery Date"
msgstr ""
#: order/models.py:213
-msgid ""
-"Expected date for order delivery. Order will be overdue after this date."
+msgid "Expected date for order delivery. Order will be overdue after this date."
msgstr ""
#: order/models.py:219
@@ -2853,9 +2841,7 @@ msgid "Create new stock location"
msgstr ""
#: order/templates/order/order_cancel.html:8
-msgid ""
-"Cancelling this order means that the order and line items will no longer be "
-"editable."
+msgid "Cancelling this order means that the order and line items will no longer be editable."
msgstr ""
#: order/templates/order/order_complete.html:7
@@ -2867,14 +2853,11 @@ msgid "This order has line items which have not been marked as received."
msgstr ""
#: order/templates/order/order_complete.html:11
-msgid ""
-"Completing this order means that the order and line items will no longer be "
-"editable."
+msgid "Completing this order means that the order and line items will no longer be editable."
msgstr ""
#: order/templates/order/order_issue.html:8
-msgid ""
-"After placing this purchase order, line items will no longer be editable."
+msgid "After placing this purchase order, line items will no longer be editable."
msgstr ""
#: order/templates/order/order_notes.html:13
@@ -3117,9 +3100,7 @@ msgid "Sales Order Notes"
msgstr ""
#: order/templates/order/sales_order_ship.html:10
-msgid ""
-"This order has not been fully allocated. If the order is marked as shipped, "
-"it can no longer be adjusted."
+msgid "This order has not been fully allocated. If the order is marked as shipped, it can no longer be adjusted."
msgstr ""
#: order/templates/order/sales_order_ship.html:12
@@ -3840,9 +3821,7 @@ msgid "Select Related Part"
msgstr ""
#: part/models.py:2440
-msgid ""
-"Error creating relationship: check that the part is not related to itself "
-"and that the relationship is unique"
+msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
#: part/templates/part/allocation.html:11
@@ -3873,8 +3852,7 @@ msgstr ""
#: part/templates/part/bom.html:21
#, python-format
-msgid ""
-"The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
+msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s"
msgstr ""
#: part/templates/part/bom.html:25
@@ -4009,8 +3987,7 @@ msgid "Requirements for BOM upload"
msgstr ""
#: part/templates/part/bom_upload/upload_file.html:21
-msgid ""
-"The BOM file must contain the required named columns as provided in the "
+msgid "The BOM file must contain the required named columns as provided in the "
msgstr ""
#: part/templates/part/bom_upload/upload_file.html:21
@@ -4027,8 +4004,7 @@ msgstr ""
#: part/templates/part/bom_validate.html:6
#, python-format
-msgid ""
-"Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
+msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
msgstr ""
#: part/templates/part/bom_validate.html:9
@@ -4129,8 +4105,7 @@ msgid "This category contains %(count)s child categories"
msgstr ""
#: part/templates/part/category_delete.html:9
-msgid ""
-"If this category is deleted, these child categories will be moved to the"
+msgid "If this category is deleted, these child categories will be moved to the"
msgstr ""
#: part/templates/part/category_delete.html:11
@@ -4148,15 +4123,11 @@ msgstr ""
#: part/templates/part/category_delete.html:27
#, python-format
-msgid ""
-"If this category is deleted, these parts will be moved to the parent "
-"category %(path)s"
+msgid "If this category is deleted, these parts will be moved to the parent category %(path)s"
msgstr ""
#: part/templates/part/category_delete.html:29
-msgid ""
-"If this category is deleted, these parts will be moved to the top-level "
-"category Teile"
+msgid "If this category is deleted, these parts will be moved to the top-level category Teile"
msgstr ""
#: part/templates/part/category_navbar.html:34
@@ -4503,37 +4474,27 @@ msgstr ""
#: part/templates/part/partial_delete.html:12
#, python-format
-msgid ""
-"This part is used in BOMs for %(count)s other parts. If you delete this "
-"part, the BOMs for the following parts will be updated"
+msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated"
msgstr ""
#: part/templates/part/partial_delete.html:22
#, python-format
-msgid ""
-"There are %(count)s stock entries defined for this part. If you delete this "
-"part, the following stock entries will also be deleted:"
+msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:33
#, python-format
-msgid ""
-"There are %(count)s manufacturers defined for this part. If you delete this "
-"part, the following manufacturer parts will also be deleted:"
+msgid "There are %(count)s manufacturers defined for this part. If you delete this part, the following manufacturer parts will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:44
#, python-format
-msgid ""
-"There are %(count)s suppliers defined for this part. If you delete this "
-"part, the following supplier parts will also be deleted:"
+msgid "There are %(count)s suppliers defined for this part. If you delete this part, the following supplier parts will also be deleted:"
msgstr ""
#: part/templates/part/partial_delete.html:55
#, python-format
-msgid ""
-"There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this "
-"part will permanently remove this tracking information."
+msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
msgstr ""
#: part/templates/part/related.html:18
@@ -4956,9 +4917,7 @@ msgid "Enter unique serial numbers (or leave blank)"
msgstr ""
#: stock/forms.py:169
-msgid ""
-"Destination for serialized stock (by default, will remain in current "
-"location)"
+msgid "Destination for serialized stock (by default, will remain in current location)"
msgstr ""
#: stock/forms.py:171
@@ -5140,8 +5099,7 @@ msgid "Destination Sales Order"
msgstr ""
#: stock/models.py:476
-msgid ""
-"Expiry date for stock item. Stock will be considered expired after this date"
+msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
#: stock/models.py:489
@@ -5288,9 +5246,7 @@ msgid "Stock Item Attachments"
msgstr ""
#: stock/templates/stock/item_base.html:24
-msgid ""
-"You are not in the list of owners of this item. This stock item cannot be "
-"edited."
+msgid "You are not in the list of owners of this item. This stock item cannot be edited."
msgstr ""
#: stock/templates/stock/item_base.html:31
@@ -5307,8 +5263,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:53
#, python-format
-msgid ""
-"This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
msgstr ""
#: stock/templates/stock/item_base.html:61
@@ -5317,9 +5272,7 @@ msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
msgstr ""
#: stock/templates/stock/item_base.html:67
-msgid ""
-"This stock item is serialized - it has a unique serial number and the "
-"quantity cannot be adjusted."
+msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
msgstr ""
#: stock/templates/stock/item_base.html:71
@@ -5327,8 +5280,7 @@ msgid "This stock item cannot be deleted as it has child items"
msgstr ""
#: stock/templates/stock/item_base.html:75
-msgid ""
-"This stock item will be automatically deleted when all stock is depleted."
+msgid "This stock item will be automatically deleted when all stock is depleted."
msgstr ""
#: stock/templates/stock/item_base.html:95
@@ -5477,8 +5429,7 @@ msgstr ""
#: stock/templates/stock/item_delete.html:12
#, python-format
-msgid ""
-"This will remove %(qty)s units of %(full_name)s from stock."
+msgid "This will remove %(qty)s units of %(full_name)s from stock."
msgstr ""
#: stock/templates/stock/item_install.html:7
@@ -5524,9 +5475,7 @@ msgid "Add Test Data"
msgstr ""
#: stock/templates/stock/location.html:20
-msgid ""
-"You are not in the list of owners of this location. This stock location "
-"cannot be edited."
+msgid "You are not in the list of owners of this location. This stock location cannot be edited."
msgstr ""
#: stock/templates/stock/location.html:37
@@ -5949,8 +5898,7 @@ msgstr ""
#, python-format
msgid ""
"\n"
-" The CSS sheet \"%(invalid_color_theme)s.css\" for the currently "
-"selected color theme was not found.
\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 ""
@@ -6235,8 +6183,7 @@ msgid "Link Barcode to Stock Item"
msgstr ""
#: templates/js/barcode.js:311
-msgid ""
-"This will remove the association between this stock item and the barcode"
+msgid "This will remove the association between this stock item and the barcode"
msgstr ""
#: templates/js/barcode.js:317
@@ -7137,21 +7084,15 @@ msgid "Change password"
msgstr ""
#: templates/registration/password_reset_confirm.html:61
-msgid ""
-"The password reset link was invalid, possibly because it has already been "
-"used. Please request a new password reset."
+msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset."
msgstr ""
#: templates/registration/password_reset_done.html:52
-msgid ""
-"We've emailed you instructions for setting your password, if an account "
-"exists with the email you entered. You should receive them shortly."
+msgid "We've emailed you instructions for setting your password, if an account exists with the email you entered. You should receive them shortly."
msgstr ""
#: templates/registration/password_reset_done.html:55
-msgid ""
-"If you don't receive an email, please make sure you've entered the address "
-"you registered with, and check your spam folder."
+msgid "If you don't receive an email, please make sure you've entered the address you registered with, and check your spam folder."
msgstr ""
#: templates/registration/password_reset_form.html:53
From a7ca1f42967e69e1aa8f2f2075ecc6014d81c3bb Mon Sep 17 00:00:00 2001
From: Oliver
Date: Wed, 5 May 2021 18:08:32 +1000
Subject: [PATCH 029/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/de/LC_MESSAGES/django.po | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 33347e11d3..29b956b27a 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-04 23:23+0000\n"
-"PO-Revision-Date: 2021-05-05 00:08\n"
+"POT-Creation-Date: 2021-05-05 07:55+0000\n"
+"PO-Revision-Date: 2021-05-05 08:08\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
From 172ac9a06f63051976472356dce8491a630ce862 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Wed, 5 May 2021 22:59:50 +0000
Subject: [PATCH 030/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/en/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/es/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/fr/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/it/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/ja/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/pl/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/ru/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/tr/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/zh/LC_MESSAGES/django.po | 2 +-
10 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index e1fbc9baec..d4f081766e 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-05 22:59+0000\n"
"PO-Revision-Date: 2021-05-04 19:47\n"
"Last-Translator: \n"
"Language-Team: German\n"
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index 061a87381d..84897c4333 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 07:55+0000\n"
+"POT-Creation-Date: 2021-05-05 22:59+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index d525d30bc9..6f3f89ba96 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-05 07:55+0000\n"
+"POT-Creation-Date: 2021-05-05 22:59+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index 5dc952d08f..4fe411d388 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-05 07:55+0000\n"
+"POT-Creation-Date: 2021-05-05 22:59+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: French\n"
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index 3ff48decd9..e51b6c4ab2 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-05 07:55+0000\n"
+"POT-Creation-Date: 2021-05-05 22:59+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index 2152114489..b74d155c21 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-05 07:55+0000\n"
+"POT-Creation-Date: 2021-05-05 22:59+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index f883779768..3363a1882b 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-05 07:55+0000\n"
+"POT-Creation-Date: 2021-05-05 22:59+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index dfa1b8148d..32ed03f024 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-05 07:55+0000\n"
+"POT-Creation-Date: 2021-05-05 22:59+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index 1cbee78997..e5b211cf62 100644
--- a/InvenTree/locale/tr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/tr/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 07:55+0000\n"
+"POT-Creation-Date: 2021-05-05 22:59+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index f397f2993c..90a7870703 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: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-05 07:55+0000\n"
+"POT-Creation-Date: 2021-05-05 22:59+0000\n"
"PO-Revision-Date: 2021-04-21 09:33\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
From 224d9c03d062d67456bf9ac032ee9222d610f98c Mon Sep 17 00:00:00 2001
From: Oliver
Date: Thu, 6 May 2021 11:39:34 +1000
Subject: [PATCH 031/234] New Crowdin updates (#1551)
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
---
InvenTree/locale/es/LC_MESSAGES/django.po | 128 +++----
InvenTree/locale/fr/LC_MESSAGES/django.po | 44 ++-
InvenTree/locale/it/LC_MESSAGES/django.po | 18 +-
InvenTree/locale/ja/LC_MESSAGES/django.po | 18 +-
InvenTree/locale/pl/LC_MESSAGES/django.po | 434 +++++++++++-----------
InvenTree/locale/ru/LC_MESSAGES/django.po | 18 +-
InvenTree/locale/tr/LC_MESSAGES/django.po | 140 ++++---
InvenTree/locale/zh/LC_MESSAGES/django.po | 18 +-
8 files changed, 422 insertions(+), 396 deletions(-)
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index 6f3f89ba96..8bb19ef2fc 100644
--- a/InvenTree/locale/es/LC_MESSAGES/django.po
+++ b/InvenTree/locale/es/LC_MESSAGES/django.po
@@ -1,9 +1,9 @@
msgid ""
msgstr ""
-"Project-Id-Version: \n"
+"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-05 22:59+0000\n"
-"PO-Revision-Date: 2021-04-21 09:33\n"
+"POT-Creation-Date: 2021-05-05 07:55+0000\n"
+"PO-Revision-Date: 2021-05-06 00:00\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"Language: es_ES\n"
@@ -11,6 +11,11 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Crowdin-Project: inventree\n"
+"X-Crowdin-Project-ID: 452300\n"
+"X-Crowdin-Language: es-ES\n"
+"X-Crowdin-File: /l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
+"X-Crowdin-File-ID: 138\n"
#: InvenTree/api.py:64
msgid "API endpoint not found"
@@ -33,7 +38,7 @@ msgstr ""
#: order/forms.py:27 order/forms.py:38 order/forms.py:49 order/forms.py:60
#: order/forms.py:71 part/forms.py:134
msgid "Confirm"
-msgstr ""
+msgstr "Confirmar"
#: InvenTree/forms.py:126
msgid "Confirm delete"
@@ -53,11 +58,11 @@ msgstr ""
#: InvenTree/forms.py:167
msgid "Confirm password"
-msgstr ""
+msgstr "Confirmar la contraseña"
#: InvenTree/forms.py:168
msgid "Confirm new password"
-msgstr ""
+msgstr "Confirmar contraseña nueva"
#: InvenTree/forms.py:203
msgid "Apply Theme"
@@ -111,7 +116,7 @@ msgstr ""
#: InvenTree/models.py:62 templates/attachment_table.html:16
msgid "Comment"
-msgstr ""
+msgstr "Comentario"
#: InvenTree/models.py:62
msgid "File comment"
@@ -121,7 +126,7 @@ msgstr ""
#: report/templates/report/inventree_test_report_base.html:91
#: templates/js/stock.js:1041
msgid "User"
-msgstr ""
+msgstr "Usuario"
#: InvenTree/models.py:72
msgid "upload date"
@@ -133,7 +138,7 @@ msgstr ""
#: templates/InvenTree/search.html:289 templates/js/part.js:110
#: templates/js/part.js:553 templates/js/stock.js:944
msgid "Name"
-msgstr ""
+msgstr "Nombre"
#: InvenTree/models.py:114 build/models.py:134
#: build/templates/build/detail.html:21 company/models.py:342
@@ -156,7 +161,7 @@ msgstr ""
#: templates/js/stock.js:554 templates/js/stock.js:956
#: templates/js/stock.js:1015
msgid "Description"
-msgstr ""
+msgstr "Descripción"
#: InvenTree/models.py:115
msgid "Description (optional)"
@@ -168,23 +173,23 @@ msgstr ""
#: InvenTree/settings.py:491
msgid "English"
-msgstr ""
+msgstr "Inglés"
#: InvenTree/settings.py:492
msgid "French"
-msgstr ""
+msgstr "Francés"
#: InvenTree/settings.py:493
msgid "German"
-msgstr ""
+msgstr "Alemán"
#: InvenTree/settings.py:494
msgid "Polish"
-msgstr ""
+msgstr "Polaco"
#: InvenTree/settings.py:495
msgid "Turkish"
-msgstr ""
+msgstr "Turco"
#: InvenTree/status.py:93
msgid "Background worker check failed"
@@ -209,17 +214,17 @@ msgstr ""
#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:239
msgid "Complete"
-msgstr ""
+msgstr "Terminado"
#: InvenTree/status_codes.py:105 InvenTree/status_codes.py:145
#: InvenTree/status_codes.py:238
msgid "Cancelled"
-msgstr ""
+msgstr "Cancelado"
#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:146
#: InvenTree/status_codes.py:188
msgid "Lost"
-msgstr ""
+msgstr "Perdida"
#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147
#: InvenTree/status_codes.py:190
@@ -233,19 +238,19 @@ msgstr ""
#: InvenTree/status_codes.py:184
msgid "OK"
-msgstr ""
+msgstr "OK"
#: InvenTree/status_codes.py:185
msgid "Attention needed"
-msgstr ""
+msgstr "Atención necesaria"
#: InvenTree/status_codes.py:186
msgid "Damaged"
-msgstr ""
+msgstr "Dañado"
#: InvenTree/status_codes.py:187
msgid "Destroyed"
-msgstr ""
+msgstr "Destruido"
#: InvenTree/status_codes.py:189
msgid "Rejected"
@@ -253,7 +258,7 @@ msgstr ""
#: InvenTree/status_codes.py:237
msgid "Production"
-msgstr ""
+msgstr "Producción"
#: InvenTree/validators.py:22
msgid "Not a valid currency code"
@@ -292,7 +297,7 @@ msgstr ""
#: InvenTree/views.py:587
msgid "Delete Item"
-msgstr ""
+msgstr "Eliminar elemento"
#: InvenTree/views.py:636
msgid "Check box to confirm item deletion"
@@ -304,7 +309,7 @@ msgstr ""
#: InvenTree/views.py:662 templates/InvenTree/settings/user.html:22
msgid "Set Password"
-msgstr ""
+msgstr "Configurar Contraseña"
#: InvenTree/views.py:681
msgid "Password fields must match"
@@ -312,7 +317,7 @@ msgstr ""
#: InvenTree/views.py:887 templates/navbar.html:95
msgid "System Information"
-msgstr ""
+msgstr "Información del sistema"
#: barcodes/api.py:53 barcodes/api.py:150
msgid "Must provide barcode_data parameter"
@@ -406,7 +411,7 @@ msgstr ""
#: templates/js/bom.js:205 templates/js/build.js:476 templates/js/build.js:1014
#: templates/js/stock.js:1033 templates/js/stock.js:1271
msgid "Quantity"
-msgstr ""
+msgstr "Cantidad"
#: build/forms.py:49
msgid "Number of items to build"
@@ -418,7 +423,7 @@ msgstr ""
#: build/forms.py:95 order/forms.py:233 stock/forms.py:118
msgid "Serial Numbers"
-msgstr ""
+msgstr "Números de serie"
#: build/forms.py:97
msgid "Enter serial numbers for build outputs"
@@ -452,7 +457,7 @@ msgstr ""
#: templates/js/barcode.js:531 templates/js/build.js:490
#: templates/js/stock.js:641
msgid "Location"
-msgstr ""
+msgstr "Unicación"
#: build/forms.py:211
msgid "Location of completed parts"
@@ -466,7 +471,7 @@ msgstr ""
#: templates/js/order.js:187 templates/js/order.js:285
#: templates/js/stock.js:628 templates/js/stock.js:1279
msgid "Status"
-msgstr ""
+msgstr "Estado"
#: build/forms.py:216
msgid "Build output stock status"
@@ -486,7 +491,7 @@ msgstr ""
#: build/forms.py:252
msgid "Confirm cancel"
-msgstr ""
+msgstr "Confirmar cancelación"
#: build/forms.py:252 build/views.py:66
msgid "Confirm build cancellation"
@@ -524,7 +529,7 @@ msgstr ""
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
#: templates/js/build.js:565 templates/js/build.js:1008
msgid "Reference"
-msgstr ""
+msgstr "Referencia"
#: build/models.py:137
msgid "Brief description of the build"
@@ -562,7 +567,7 @@ msgstr ""
#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
#: templates/js/stock.js:1343
msgid "Part"
-msgstr ""
+msgstr "Parte"
#: build/models.py:160
msgid "Select part to build"
@@ -602,7 +607,7 @@ msgstr ""
#: build/models.py:198
msgid "Completed items"
-msgstr ""
+msgstr "Elementos completados"
#: build/models.py:200
msgid "Number of stock items which have been completed"
@@ -655,7 +660,7 @@ msgstr ""
#: order/templates/order/sales_order_base.html:138 part/models.py:886
#: report/templates/report/inventree_build_order_base.html:159
msgid "Responsible"
-msgstr ""
+msgstr "Responsable"
#: build/models.py:251
msgid "User responsible for this build order"
@@ -692,7 +697,7 @@ msgstr ""
#: 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"
-msgstr ""
+msgstr "Notas"
#: build/models.py:262
msgid "Extra build notes"
@@ -837,7 +842,7 @@ msgstr ""
#: stock/models.py:420 stock/templates/stock/item_base.html:238
#: templates/js/build.js:474
msgid "Serial Number"
-msgstr ""
+msgstr "Número de serie"
#: build/templates/build/attachments.html:12
#: build/templates/build/navbar.html:43 build/templates/build/navbar.html:46
@@ -952,7 +957,7 @@ msgstr ""
#: build/templates/build/build_base.html:147
#: build/templates/build/detail.html:64
msgid "Progress"
-msgstr ""
+msgstr "Progreso"
#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:84 order/models.py:677
@@ -1105,7 +1110,7 @@ msgstr ""
#: build/templates/build/detail.html:46 stock/forms.py:169 stock/forms.py:375
msgid "Destination"
-msgstr ""
+msgstr "Destinación"
#: build/templates/build/detail.html:53
msgid "Destination location not specified"
@@ -1116,7 +1121,7 @@ msgstr ""
#: templates/js/stock.js:1286 templates/js/table_filters.js:107
#: templates/js/table_filters.js:201
msgid "Batch"
-msgstr ""
+msgstr "Lote"
#: build/templates/build/detail.html:116
#: order/templates/order/order_base.html:111
@@ -1130,7 +1135,7 @@ msgstr ""
#: build/templates/build/detail.html:132 templates/js/build.js:756
msgid "Completed"
-msgstr ""
+msgstr "Completados"
#: build/templates/build/detail.html:136
msgid "Build not complete"
@@ -1169,7 +1174,7 @@ msgstr ""
#: order/templates/order/po_navbar.html:14
#: order/templates/order/so_navbar.html:15 part/templates/part/navbar.html:15
msgid "Details"
-msgstr ""
+msgstr "Detalles"
#: build/templates/build/navbar.html:21 build/templates/build/navbar.html:24
#: build/views.py:91
@@ -1205,7 +1210,7 @@ msgstr ""
#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:470
#: stock/templates/stock/item_notes.html:26
msgid "Save"
-msgstr ""
+msgstr "Guardar"
#: build/templates/build/unallocate.html:10
msgid "Are you sure you wish to unallocate all stock for this build?"
@@ -1610,7 +1615,7 @@ msgstr ""
#: common/models.py:255 part/templates/part/detail.html:121
msgid "days"
-msgstr ""
+msgstr "días"
#: common/models.py:260
msgid "Build Expired Stock"
@@ -1787,7 +1792,7 @@ msgstr ""
#: company/models.py:107 company/templates/company/company_base.html:70
#: company/templates/company/detail.html:33 templates/js/company.js:60
msgid "Website"
-msgstr ""
+msgstr "Página web"
#: company/models.py:107
msgid "Company website URL"
@@ -1803,15 +1808,15 @@ msgstr ""
#: company/models.py:114
msgid "Phone number"
-msgstr ""
+msgstr "Teléfono"
#: company/models.py:115
msgid "Contact phone number"
-msgstr ""
+msgstr "Teléfono de contacto"
#: company/models.py:118 company/templates/company/company_base.html:91
msgid "Email"
-msgstr ""
+msgstr "Email"
#: company/models.py:118
msgid "Contact email address"
@@ -1819,7 +1824,7 @@ msgstr ""
#: company/models.py:121 company/templates/company/company_base.html:98
msgid "Contact"
-msgstr ""
+msgstr "Contacto"
#: company/models.py:122
msgid "Point of contact"
@@ -1883,7 +1888,7 @@ msgstr ""
#: templates/js/company.js:44 templates/js/company.js:165
#: templates/js/company.js:289
msgid "Manufacturer"
-msgstr ""
+msgstr "Fabricante"
#: company/models.py:337
msgid "URL for external manufacturer part link"
@@ -1902,7 +1907,7 @@ msgstr ""
#: templates/js/company.js:48 templates/js/company.js:263
#: templates/js/order.js:170
msgid "Supplier"
-msgstr ""
+msgstr "Proveedor"
#: company/models.py:470
msgid "Select supplier"
@@ -1943,7 +1948,7 @@ msgstr ""
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
-msgstr ""
+msgstr "Nota"
#: company/models.py:504
msgid "base cost"
@@ -2013,7 +2018,7 @@ msgstr ""
#: company/templates/company/company_base.html:84
msgid "Phone"
-msgstr ""
+msgstr "Teléfono"
#: company/templates/company/delete.html:7
#, python-format
@@ -2022,8 +2027,7 @@ 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 ""
@@ -2044,7 +2048,7 @@ msgstr ""
#: stock/models.py:416 stock/templates/stock/item_base.html:251
#: templates/js/company.js:40 templates/js/order.js:267
msgid "Customer"
-msgstr ""
+msgstr "Cliente"
#: company/templates/company/detail_manufacturer_part.html:11
#: templates/InvenTree/search.html:149
@@ -2067,7 +2071,7 @@ msgstr ""
#: part/templates/part/manufacturer.html:22
#: part/templates/part/supplier.html:20
msgid "Options"
-msgstr ""
+msgstr "Opciones"
#: company/templates/company/detail_manufacturer_part.html:33
#: company/templates/company/detail_supplier_part.html:32
@@ -2117,7 +2121,7 @@ msgstr ""
#: part/templates/part/category.html:114 part/templates/part/category.html:128
#: part/templates/part/stock.html:54 stock/templates/stock/location.html:163
msgid "Export"
-msgstr ""
+msgstr "Exportar"
#: company/templates/company/detail_supplier_part.html:11
#: company/templates/company/manufacturer_part_navbar.html:11
@@ -2234,7 +2238,7 @@ msgstr ""
#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
#: stock/views.py:1002 users/models.py:187
msgid "Delete"
-msgstr ""
+msgstr "Eliminar"
#: company/templates/company/manufacturer_part_suppliers.html:48
#: part/templates/part/supplier.html:51
@@ -2386,7 +2390,7 @@ msgstr ""
#: part/templates/part/navbar.html:75 templates/InvenTree/search.html:306
#: templates/navbar.html:36
msgid "Manufacturers"
-msgstr ""
+msgstr "Fabricantes"
#: company/views.py:77 templates/InvenTree/search.html:336
#: templates/navbar.html:45
@@ -5896,8 +5900,7 @@ 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"
" "
@@ -7258,3 +7261,4 @@ 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 4fe411d388..998b27809d 100644
--- a/InvenTree/locale/fr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/fr/LC_MESSAGES/django.po
@@ -1,9 +1,9 @@
msgid ""
msgstr ""
-"Project-Id-Version: \n"
+"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-05 22:59+0000\n"
-"PO-Revision-Date: 2021-04-21 09:33\n"
+"POT-Creation-Date: 2021-05-05 07:55+0000\n"
+"PO-Revision-Date: 2021-05-06 00:00\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Language: fr_FR\n"
@@ -11,6 +11,11 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+"X-Crowdin-Project: inventree\n"
+"X-Crowdin-Project-ID: 452300\n"
+"X-Crowdin-Language: fr\n"
+"X-Crowdin-File: /l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
+"X-Crowdin-File-ID: 138\n"
#: InvenTree/api.py:64
msgid "API endpoint not found"
@@ -26,38 +31,38 @@ msgstr ""
#: InvenTree/fields.py:44
msgid "Enter date"
-msgstr ""
+msgstr "Entrer la date"
#: InvenTree/forms.py:110 build/forms.py:102 build/forms.py:123
#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
#: order/forms.py:27 order/forms.py:38 order/forms.py:49 order/forms.py:60
#: order/forms.py:71 part/forms.py:134
msgid "Confirm"
-msgstr ""
+msgstr "Confirmer"
#: InvenTree/forms.py:126
msgid "Confirm delete"
-msgstr ""
+msgstr "Confirmer la suppression"
#: InvenTree/forms.py:127
msgid "Confirm item deletion"
-msgstr ""
+msgstr "Confirmer la suppression de cet élément"
#: InvenTree/forms.py:159 templates/registration/login.html:77
msgid "Enter password"
-msgstr ""
+msgstr "Entrer le mot de passe"
#: InvenTree/forms.py:160
msgid "Enter new password"
-msgstr ""
+msgstr "Entrer le nouveau mot de passe"
#: InvenTree/forms.py:167
msgid "Confirm password"
-msgstr ""
+msgstr "Confirmez le mot de passe"
#: InvenTree/forms.py:168
msgid "Confirm new password"
-msgstr ""
+msgstr "Confirmer le nouveau mot de passe"
#: InvenTree/forms.py:203
msgid "Apply Theme"
@@ -111,7 +116,7 @@ msgstr ""
#: InvenTree/models.py:62 templates/attachment_table.html:16
msgid "Comment"
-msgstr ""
+msgstr "Commentaire"
#: InvenTree/models.py:62
msgid "File comment"
@@ -156,15 +161,15 @@ msgstr ""
#: templates/js/stock.js:554 templates/js/stock.js:956
#: templates/js/stock.js:1015
msgid "Description"
-msgstr ""
+msgstr "Description"
#: InvenTree/models.py:115
msgid "Description (optional)"
-msgstr ""
+msgstr "Description (facultative)"
#: InvenTree/models.py:123
msgid "parent"
-msgstr ""
+msgstr "parent"
#: InvenTree/settings.py:491
msgid "English"
@@ -292,7 +297,7 @@ msgstr ""
#: InvenTree/views.py:587
msgid "Delete Item"
-msgstr ""
+msgstr "Supprimer cet élément"
#: InvenTree/views.py:636
msgid "Check box to confirm item deletion"
@@ -2022,8 +2027,7 @@ 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 ""
@@ -5896,8 +5900,7 @@ 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"
" "
@@ -7258,3 +7261,4 @@ 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 e51b6c4ab2..f25e091607 100644
--- a/InvenTree/locale/it/LC_MESSAGES/django.po
+++ b/InvenTree/locale/it/LC_MESSAGES/django.po
@@ -1,9 +1,9 @@
msgid ""
msgstr ""
-"Project-Id-Version: \n"
+"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-05 22:59+0000\n"
-"PO-Revision-Date: 2021-04-21 09:33\n"
+"POT-Creation-Date: 2021-05-05 07:55+0000\n"
+"PO-Revision-Date: 2021-05-06 00:00\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"Language: it_IT\n"
@@ -11,6 +11,11 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Crowdin-Project: inventree\n"
+"X-Crowdin-Project-ID: 452300\n"
+"X-Crowdin-Language: it\n"
+"X-Crowdin-File: /l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
+"X-Crowdin-File-ID: 138\n"
#: InvenTree/api.py:64
msgid "API endpoint not found"
@@ -2022,8 +2027,7 @@ 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 ""
@@ -5896,8 +5900,7 @@ 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"
" "
@@ -7258,3 +7261,4 @@ 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 b74d155c21..19c5f2188f 100644
--- a/InvenTree/locale/ja/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ja/LC_MESSAGES/django.po
@@ -1,9 +1,9 @@
msgid ""
msgstr ""
-"Project-Id-Version: \n"
+"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-05 22:59+0000\n"
-"PO-Revision-Date: 2021-04-21 09:33\n"
+"POT-Creation-Date: 2021-05-05 07:55+0000\n"
+"PO-Revision-Date: 2021-05-06 00:00\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"Language: ja_JP\n"
@@ -11,6 +11,11 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Crowdin-Project: inventree\n"
+"X-Crowdin-Project-ID: 452300\n"
+"X-Crowdin-Language: ja\n"
+"X-Crowdin-File: /l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
+"X-Crowdin-File-ID: 138\n"
#: InvenTree/api.py:64
msgid "API endpoint not found"
@@ -2022,8 +2027,7 @@ 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 ""
@@ -5896,8 +5900,7 @@ 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"
" "
@@ -7258,3 +7261,4 @@ 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 3363a1882b..f6c77bf7e4 100644
--- a/InvenTree/locale/pl/LC_MESSAGES/django.po
+++ b/InvenTree/locale/pl/LC_MESSAGES/django.po
@@ -1,9 +1,9 @@
msgid ""
msgstr ""
-"Project-Id-Version: \n"
+"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-05 22:59+0000\n"
-"PO-Revision-Date: 2021-04-21 09:33\n"
+"POT-Creation-Date: 2021-05-05 07:55+0000\n"
+"PO-Revision-Date: 2021-05-06 00:00\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"Language: pl_PL\n"
@@ -11,121 +11,126 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
+"X-Crowdin-Project: inventree\n"
+"X-Crowdin-Project-ID: 452300\n"
+"X-Crowdin-Language: pl\n"
+"X-Crowdin-File: /l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
+"X-Crowdin-File-ID: 138\n"
#: InvenTree/api.py:64
msgid "API endpoint not found"
-msgstr ""
+msgstr "Nie znaleziono punktu końcowego API"
#: InvenTree/api.py:110
msgid "No action specified"
-msgstr ""
+msgstr "Nie określono działania"
#: InvenTree/api.py:124
msgid "No matching action found"
-msgstr ""
+msgstr "Nie znaleziono pasującej akcji"
#: InvenTree/fields.py:44
msgid "Enter date"
-msgstr ""
+msgstr "Wprowadź dane"
#: InvenTree/forms.py:110 build/forms.py:102 build/forms.py:123
#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
#: order/forms.py:27 order/forms.py:38 order/forms.py:49 order/forms.py:60
#: order/forms.py:71 part/forms.py:134
msgid "Confirm"
-msgstr ""
+msgstr "Potwierdź"
#: InvenTree/forms.py:126
msgid "Confirm delete"
-msgstr ""
+msgstr "Potwierdź usunięcie"
#: InvenTree/forms.py:127
msgid "Confirm item deletion"
-msgstr ""
+msgstr "Potwierdź usuwanie elementu"
#: InvenTree/forms.py:159 templates/registration/login.html:77
msgid "Enter password"
-msgstr ""
+msgstr "Wprowadź hasło"
#: InvenTree/forms.py:160
msgid "Enter new password"
-msgstr ""
+msgstr "Wprowadź nowe hasło"
#: InvenTree/forms.py:167
msgid "Confirm password"
-msgstr ""
+msgstr "Potwierdź hasło"
#: InvenTree/forms.py:168
msgid "Confirm new password"
-msgstr ""
+msgstr "Potwierdź nowe hasło"
#: InvenTree/forms.py:203
msgid "Apply Theme"
-msgstr ""
+msgstr "Zastosuj motyw"
#: InvenTree/forms.py:233
msgid "Select Category"
-msgstr ""
+msgstr "Wybierz kategorię"
#: InvenTree/helpers.py:377
#, python-brace-format
msgid "Duplicate serial: {n}"
-msgstr ""
+msgstr "Powtórzony numer seryjny: {n}"
#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:353
#: stock/views.py:1763
msgid "Invalid quantity provided"
-msgstr ""
+msgstr "Podano nieprawidłową ilość"
#: InvenTree/helpers.py:387
msgid "Empty serial number string"
-msgstr ""
+msgstr "Pusty ciąg numeru seryjnego"
#: InvenTree/helpers.py:409 InvenTree/helpers.py:412 InvenTree/helpers.py:415
#: InvenTree/helpers.py:440
#, python-brace-format
msgid "Invalid group: {g}"
-msgstr ""
+msgstr "Nieprawidłowa grupa: {g}"
#: InvenTree/helpers.py:445
#, python-brace-format
msgid "Duplicate serial: {g}"
-msgstr ""
+msgstr "Powtórzony numer seryjny: {g}"
#: InvenTree/helpers.py:453
msgid "No serial numbers found"
-msgstr ""
+msgstr "Nie znaleziono numerów seryjnych"
#: InvenTree/helpers.py:457
#, python-brace-format
msgid "Number of unique serial number ({s}) must match quantity ({q})"
-msgstr ""
+msgstr "Ilość numerów seryjnych ({s}) musi odpowiadać ilości ({q})"
#: InvenTree/models.py:59 stock/models.py:1662
msgid "Attachment"
-msgstr ""
+msgstr "Załącznik"
#: InvenTree/models.py:60
msgid "Select file to attach"
-msgstr ""
+msgstr "Wybierz plik do załączenia"
#: InvenTree/models.py:62 templates/attachment_table.html:16
msgid "Comment"
-msgstr ""
+msgstr "Komentarz"
#: InvenTree/models.py:62
msgid "File comment"
-msgstr ""
+msgstr "Komentarz pliku"
#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1908
#: report/templates/report/inventree_test_report_base.html:91
#: templates/js/stock.js:1041
msgid "User"
-msgstr ""
+msgstr "Użytkownik"
#: InvenTree/models.py:72
msgid "upload date"
-msgstr ""
+msgstr "data przesłania"
#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
#: part/models.py:686 part/models.py:2049 part/templates/part/params.html:27
@@ -133,7 +138,7 @@ msgstr ""
#: templates/InvenTree/search.html:289 templates/js/part.js:110
#: templates/js/part.js:553 templates/js/stock.js:944
msgid "Name"
-msgstr ""
+msgstr "Nazwa"
#: InvenTree/models.py:114 build/models.py:134
#: build/templates/build/detail.html:21 company/models.py:342
@@ -156,35 +161,35 @@ msgstr ""
#: templates/js/stock.js:554 templates/js/stock.js:956
#: templates/js/stock.js:1015
msgid "Description"
-msgstr ""
+msgstr "Opis"
#: InvenTree/models.py:115
msgid "Description (optional)"
-msgstr ""
+msgstr "Opis (opcjonalny)"
#: InvenTree/models.py:123
msgid "parent"
-msgstr ""
+msgstr "nadrzędny"
#: InvenTree/settings.py:491
msgid "English"
-msgstr ""
+msgstr "Angielski"
#: InvenTree/settings.py:492
msgid "French"
-msgstr ""
+msgstr "Francuski"
#: InvenTree/settings.py:493
msgid "German"
-msgstr ""
+msgstr "Niemiecki"
#: InvenTree/settings.py:494
msgid "Polish"
-msgstr ""
+msgstr "Polski"
#: InvenTree/settings.py:495
msgid "Turkish"
-msgstr ""
+msgstr "Turecki"
#: InvenTree/status.py:93
msgid "Background worker check failed"
@@ -192,7 +197,7 @@ msgstr ""
#: InvenTree/status.py:97
msgid "Email backend not configured"
-msgstr ""
+msgstr "Nie skonfigurowano backendu e-mail"
#: InvenTree/status.py:100
msgid "InvenTree system health checks failed"
@@ -201,67 +206,67 @@ msgstr ""
#: InvenTree/status_codes.py:102 InvenTree/status_codes.py:143
#: InvenTree/status_codes.py:236
msgid "Pending"
-msgstr ""
+msgstr "W toku"
#: InvenTree/status_codes.py:103
msgid "Placed"
-msgstr ""
+msgstr "Umieszczony"
#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:239
msgid "Complete"
-msgstr ""
+msgstr "Zakończono"
#: InvenTree/status_codes.py:105 InvenTree/status_codes.py:145
#: InvenTree/status_codes.py:238
msgid "Cancelled"
-msgstr ""
+msgstr "Anulowano"
#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:146
#: InvenTree/status_codes.py:188
msgid "Lost"
-msgstr ""
+msgstr "Zagubiono"
#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147
#: InvenTree/status_codes.py:190
msgid "Returned"
-msgstr ""
+msgstr "Zwrócone"
#: InvenTree/status_codes.py:144
#: order/templates/order/sales_order_base.html:124
msgid "Shipped"
-msgstr ""
+msgstr "Wysłane"
#: InvenTree/status_codes.py:184
msgid "OK"
-msgstr ""
+msgstr "OK"
#: InvenTree/status_codes.py:185
msgid "Attention needed"
-msgstr ""
+msgstr "Wymaga uwagi"
#: InvenTree/status_codes.py:186
msgid "Damaged"
-msgstr ""
+msgstr "Uszkodzone"
#: InvenTree/status_codes.py:187
msgid "Destroyed"
-msgstr ""
+msgstr "Zniszczone"
#: InvenTree/status_codes.py:189
msgid "Rejected"
-msgstr ""
+msgstr "Odrzucone"
#: InvenTree/status_codes.py:237
msgid "Production"
-msgstr ""
+msgstr "Produkcja"
#: InvenTree/validators.py:22
msgid "Not a valid currency code"
-msgstr ""
+msgstr "Nieprawidłowy kod waluty"
#: InvenTree/validators.py:50
msgid "Invalid character in part name"
-msgstr ""
+msgstr "Błędny znak w nazwie elementu"
#: InvenTree/validators.py:63
#, python-brace-format
@@ -292,19 +297,19 @@ msgstr ""
#: InvenTree/views.py:587
msgid "Delete Item"
-msgstr ""
+msgstr "Usuń element"
#: InvenTree/views.py:636
msgid "Check box to confirm item deletion"
-msgstr ""
+msgstr "Zaznacz pole aby potwierdzić usunięcie elementu"
#: InvenTree/views.py:651 templates/InvenTree/settings/user.html:18
msgid "Edit User Information"
-msgstr ""
+msgstr "Edytuj informacje użytkownika"
#: InvenTree/views.py:662 templates/InvenTree/settings/user.html:22
msgid "Set Password"
-msgstr ""
+msgstr "Ustaw hasło"
#: InvenTree/views.py:681
msgid "Password fields must match"
@@ -312,7 +317,7 @@ msgstr ""
#: InvenTree/views.py:887 templates/navbar.html:95
msgid "System Information"
-msgstr ""
+msgstr "Informacja systemowa"
#: barcodes/api.py:53 barcodes/api.py:150
msgid "Must provide barcode_data parameter"
@@ -370,7 +375,7 @@ msgstr ""
#: templates/js/build.js:783 templates/js/order.js:200
#: templates/js/order.js:298
msgid "Target Date"
-msgstr ""
+msgstr "Data docelowa"
#: build/forms.py:43 build/models.py:224
msgid "Target date for build completion. Build will be overdue after this date."
@@ -406,7 +411,7 @@ msgstr ""
#: templates/js/bom.js:205 templates/js/build.js:476 templates/js/build.js:1014
#: templates/js/stock.js:1033 templates/js/stock.js:1271
msgid "Quantity"
-msgstr ""
+msgstr "Ilość"
#: build/forms.py:49
msgid "Number of items to build"
@@ -418,7 +423,7 @@ msgstr ""
#: build/forms.py:95 order/forms.py:233 stock/forms.py:118
msgid "Serial Numbers"
-msgstr ""
+msgstr "Numer seryjny"
#: build/forms.py:97
msgid "Enter serial numbers for build outputs"
@@ -452,7 +457,7 @@ msgstr ""
#: templates/js/barcode.js:531 templates/js/build.js:490
#: templates/js/stock.js:641
msgid "Location"
-msgstr ""
+msgstr "Lokalizacja"
#: build/forms.py:211
msgid "Location of completed parts"
@@ -466,7 +471,7 @@ msgstr ""
#: templates/js/order.js:187 templates/js/order.js:285
#: templates/js/stock.js:628 templates/js/stock.js:1279
msgid "Status"
-msgstr ""
+msgstr "Status"
#: build/forms.py:216
msgid "Build output stock status"
@@ -515,7 +520,7 @@ msgstr ""
#: build/models.py:126
msgid "Build Order Reference"
-msgstr ""
+msgstr "Odwołanie do zamówienia wykonania"
#: build/models.py:127 order/models.py:99 order/models.py:605
#: order/templates/order/purchase_order_detail.html:170
@@ -524,20 +529,20 @@ msgstr ""
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
#: templates/js/build.js:565 templates/js/build.js:1008
msgid "Reference"
-msgstr ""
+msgstr "Referencja"
#: build/models.py:137
msgid "Brief description of the build"
-msgstr ""
+msgstr "Krótki opis budowy"
#: build/models.py:146 build/templates/build/build_base.html:153
#: build/templates/build/detail.html:77
msgid "Parent Build"
-msgstr ""
+msgstr "Budowa nadrzędna"
#: build/models.py:147
msgid "BuildOrder to which this build is allocated"
-msgstr ""
+msgstr "Zamówienie budowy, do którego budowa jest przypisana"
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
@@ -562,92 +567,92 @@ msgstr ""
#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
#: templates/js/stock.js:1343
msgid "Part"
-msgstr ""
+msgstr "Część"
#: build/models.py:160
msgid "Select part to build"
-msgstr ""
+msgstr "Wybierz część do budowy"
#: build/models.py:165
msgid "Sales Order Reference"
-msgstr ""
+msgstr "Odwołanie do zamówienia sprzedaży"
#: build/models.py:169
msgid "SalesOrder to which this build is allocated"
-msgstr ""
+msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana"
#: build/models.py:174
msgid "Source Location"
-msgstr ""
+msgstr "Lokalizacja źródła"
#: build/models.py:178
msgid "Select location to take stock from for this build (leave blank to take from any stock location)"
-msgstr ""
+msgstr "Wybierz lokalizację, z której pobrać element do budowy (pozostaw puste, aby wziąć z dowolnej lokalizacji)"
#: build/models.py:183
msgid "Destination Location"
-msgstr ""
+msgstr "Lokalizacja docelowa"
#: build/models.py:187
msgid "Select location where the completed items will be stored"
-msgstr ""
+msgstr "Wybierz lokalizację, w której będą przechowywane ukończone elementy"
#: build/models.py:191
msgid "Build Quantity"
-msgstr ""
+msgstr "Ilość do stworzenia"
#: build/models.py:194
msgid "Number of stock items to build"
-msgstr ""
+msgstr "Ilość przedmiotów do zbudowania"
#: build/models.py:198
msgid "Completed items"
-msgstr ""
+msgstr "Ukończone elementy"
#: build/models.py:200
msgid "Number of stock items which have been completed"
-msgstr ""
+msgstr "Ilość produktów magazynowych które zostały ukończone"
#: build/models.py:204 part/templates/part/part_base.html:160
msgid "Build Status"
-msgstr ""
+msgstr "Status budowania"
#: build/models.py:208
msgid "Build status code"
-msgstr ""
+msgstr "Kod statusu budowania"
#: build/models.py:212 stock/models.py:432
msgid "Batch Code"
-msgstr ""
+msgstr "Kod partii"
#: build/models.py:216
msgid "Batch code for this build output"
-msgstr ""
+msgstr "Kod partii dla wyjścia budowy"
#: build/models.py:219 order/models.py:105 part/models.py:882
#: part/templates/part/detail.html:126 templates/js/order.js:293
msgid "Creation Date"
-msgstr ""
+msgstr "Data utworzenia"
#: build/models.py:223 order/models.py:461
msgid "Target completion date"
-msgstr ""
+msgstr "Docelowy termin zakończenia"
#: build/models.py:227 order/models.py:218 templates/js/build.js:788
msgid "Completion Date"
-msgstr ""
+msgstr "Data zakończenia"
#: build/models.py:233
msgid "completed by"
-msgstr ""
+msgstr "zrealizowane przez"
#: build/models.py:241
msgid "Issued by"
-msgstr ""
+msgstr "Wydany przez"
#: build/models.py:242
msgid "User who issued this build order"
-msgstr ""
+msgstr "Użytkownik, który wydał to zamówienie"
#: build/models.py:250 build/templates/build/build_base.html:174
#: build/templates/build/detail.html:105 order/models.py:119
@@ -655,11 +660,11 @@ msgstr ""
#: order/templates/order/sales_order_base.html:138 part/models.py:886
#: report/templates/report/inventree_build_order_base.html:159
msgid "Responsible"
-msgstr ""
+msgstr "Odpowiedzialny"
#: build/models.py:251
msgid "User responsible for this build order"
-msgstr ""
+msgstr "Użytkownik odpowiedzialny za to zamówienie budowy"
#: build/models.py:256 build/templates/build/detail.html:91
#: company/templates/company/manufacturer_part_base.html:79
@@ -669,11 +674,11 @@ msgstr ""
#: part/templates/part/detail.html:83 part/templates/part/part_base.html:101
#: stock/models.py:426 stock/templates/stock/item_base.html:334
msgid "External Link"
-msgstr ""
+msgstr "Link Zewnętrzny"
#: build/models.py:257 part/models.py:744 stock/models.py:428
msgid "Link to external URL"
-msgstr ""
+msgstr "Link do zewnętrznego adresu URL"
#: build/models.py:261 build/templates/build/navbar.html:53
#: company/models.py:135 company/models.py:501
@@ -692,19 +697,19 @@ msgstr ""
#: 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"
-msgstr ""
+msgstr "Uwagi"
#: build/models.py:262
msgid "Extra build notes"
-msgstr ""
+msgstr "Dodatkowe notatki do budowy"
#: build/models.py:739
msgid "No build output specified"
-msgstr ""
+msgstr "Nie określono danych wyjściowych budowy"
#: build/models.py:742
msgid "Build output is already completed"
-msgstr ""
+msgstr "Budowanie wyjścia jest już ukończone"
#: build/models.py:745
msgid "Build output does not match Build Order"
@@ -748,7 +753,7 @@ msgstr ""
#: templates/InvenTree/search.html:183 templates/js/build.js:714
#: templates/navbar.html:29
msgid "Build"
-msgstr ""
+msgstr "Budowa"
#: build/models.py:1221
msgid "Build to allocate parts"
@@ -764,11 +769,11 @@ msgstr ""
#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
#: templates/js/stock.js:1004 templates/js/stock.js:1262
msgid "Stock Item"
-msgstr ""
+msgstr "Element magazynowy"
#: build/models.py:1229
msgid "Source stock item"
-msgstr ""
+msgstr "Lokalizacja magazynowania przedmiotu"
#: build/models.py:1242
msgid "Stock quantity to allocate to build"
@@ -776,15 +781,15 @@ msgstr ""
#: build/models.py:1250
msgid "Install into"
-msgstr ""
+msgstr "Zainstaluj do"
#: build/models.py:1251
msgid "Destination stock item"
-msgstr ""
+msgstr "Docelowa lokalizacja magazynowa przedmiotu"
#: build/templates/build/allocate.html:7
msgid "Allocate Parts"
-msgstr ""
+msgstr "Przydziel części"
#: build/templates/build/allocate.html:15
msgid "Allocate Stock to Build"
@@ -796,7 +801,7 @@ msgstr ""
#: build/templates/build/allocate.html:23
msgid "Auto Allocate"
-msgstr ""
+msgstr "Automatyczne przypisywanie"
#: build/templates/build/allocate.html:25 templates/js/build.js:646
msgid "Unallocate stock"
@@ -815,7 +820,7 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:32 order/views.py:795
#: part/templates/part/category.html:127
msgid "Order Parts"
-msgstr ""
+msgstr "Zamów części"
#: build/templates/build/allocate.html:36
msgid "Untracked stock has been fully allocated for this Build Order"
@@ -837,7 +842,7 @@ msgstr ""
#: stock/models.py:420 stock/templates/stock/item_base.html:238
#: templates/js/build.js:474
msgid "Serial Number"
-msgstr ""
+msgstr "Numer Seryjny"
#: build/templates/build/attachments.html:12
#: build/templates/build/navbar.html:43 build/templates/build/navbar.html:46
@@ -846,7 +851,7 @@ msgstr ""
#: part/templates/part/navbar.html:122 stock/templates/stock/navbar.html:47
#: stock/templates/stock/navbar.html:50
msgid "Attachments"
-msgstr ""
+msgstr "Załączniki"
#: build/templates/build/auto_allocate.html:9
msgid "Automatically Allocate Stock"
@@ -900,7 +905,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:118
#: stock/templates/stock/location.html:31
msgid "Admin view"
-msgstr ""
+msgstr "Widok administratora"
#: build/templates/build/build_base.html:71
#: build/templates/build/build_base.html:140
@@ -932,17 +937,17 @@ msgstr ""
#: build/templates/build/build_base.html:99
msgid "Edit Build"
-msgstr ""
+msgstr "Edytuj Budowę"
#: build/templates/build/build_base.html:101
#: build/templates/build/build_base.html:199 build/views.py:57
msgid "Cancel Build"
-msgstr ""
+msgstr "Anuluj Budowę"
#: build/templates/build/build_base.html:114
#: build/templates/build/detail.html:11
msgid "Build Details"
-msgstr ""
+msgstr "Szczegóły budowy"
#: build/templates/build/build_base.html:140
#, python-format
@@ -952,7 +957,7 @@ msgstr ""
#: build/templates/build/build_base.html:147
#: build/templates/build/detail.html:64
msgid "Progress"
-msgstr ""
+msgstr "Postęp"
#: build/templates/build/build_base.html:160
#: build/templates/build/detail.html:84 order/models.py:677
@@ -970,7 +975,7 @@ msgstr ""
#: build/templates/build/detail.html:98
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
-msgstr ""
+msgstr "Dodane przez"
#: build/templates/build/build_base.html:207
msgid "Incomplete Outputs"
@@ -995,7 +1000,7 @@ msgstr ""
#: build/templates/build/build_output.html:23
msgid "Create New Output"
-msgstr ""
+msgstr "Utwórz nowe wyjście"
#: build/templates/build/build_output.html:36
msgid "Create a new build output"
@@ -1097,7 +1102,7 @@ msgstr ""
#: build/templates/build/detail.html:35
msgid "Stock Source"
-msgstr ""
+msgstr "Źródło magazynu"
#: build/templates/build/detail.html:40
msgid "Stock can be taken from any available location."
@@ -1105,24 +1110,24 @@ msgstr ""
#: build/templates/build/detail.html:46 stock/forms.py:169 stock/forms.py:375
msgid "Destination"
-msgstr ""
+msgstr "Przeznaczenie"
#: build/templates/build/detail.html:53
msgid "Destination location not specified"
-msgstr ""
+msgstr "Nie określono lokalizacji docelowej"
#: build/templates/build/detail.html:70
#: stock/templates/stock/item_base.html:292 templates/js/stock.js:636
#: templates/js/stock.js:1286 templates/js/table_filters.js:107
#: templates/js/table_filters.js:201
msgid "Batch"
-msgstr ""
+msgstr "Partia"
#: build/templates/build/detail.html:116
#: order/templates/order/order_base.html:111
#: order/templates/order/sales_order_base.html:111 templates/js/build.js:778
msgid "Created"
-msgstr ""
+msgstr "Utworzony"
#: build/templates/build/detail.html:127
msgid "No target date set"
@@ -1130,7 +1135,7 @@ msgstr ""
#: build/templates/build/detail.html:132 templates/js/build.js:756
msgid "Completed"
-msgstr ""
+msgstr "Zakończone"
#: build/templates/build/detail.html:136
msgid "Build not complete"
@@ -1169,7 +1174,7 @@ msgstr ""
#: order/templates/order/po_navbar.html:14
#: order/templates/order/so_navbar.html:15 part/templates/part/navbar.html:15
msgid "Details"
-msgstr ""
+msgstr "Szczegóły"
#: build/templates/build/navbar.html:21 build/templates/build/navbar.html:24
#: build/views.py:91
@@ -1197,7 +1202,7 @@ msgstr ""
#: order/templates/order/sales_order_notes.html:16
#: part/templates/part/notes.html:14 stock/templates/stock/item_notes.html:15
msgid "Edit notes"
-msgstr ""
+msgstr "Edytuj uwagi"
#: build/templates/build/notes.html:26 company/templates/company/notes.html:24
#: order/templates/order/order_notes.html:27
@@ -1205,7 +1210,7 @@ msgstr ""
#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:470
#: stock/templates/stock/item_notes.html:26
msgid "Save"
-msgstr ""
+msgstr "Zapisz"
#: build/templates/build/unallocate.html:10
msgid "Are you sure you wish to unallocate all stock for this build?"
@@ -1748,23 +1753,23 @@ msgstr ""
#: company/forms.py:78 part/forms.py:47
msgid "Image URL"
-msgstr ""
+msgstr "URL zdjęcia"
#: company/forms.py:118
msgid "Single Price"
-msgstr ""
+msgstr "Cena jednostkowa"
#: company/forms.py:120
msgid "Single quantity price"
-msgstr ""
+msgstr "Cena jednostkowa"
#: company/forms.py:128 company/models.py:324
msgid "Select manufacturer"
-msgstr ""
+msgstr "Wybierz producenta"
#: company/forms.py:134 company/models.py:331
msgid "Manufacturer Part Number"
-msgstr ""
+msgstr "Numer producenta"
#: company/forms.py:136 company/models.py:330
#: company/templates/company/manufacturer_part_base.html:89
@@ -1774,56 +1779,56 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:158 part/bom.py:171
#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
msgid "MPN"
-msgstr ""
+msgstr "MPN"
#: company/models.py:102
msgid "Company description"
-msgstr ""
+msgstr "Opis firmy"
#: company/models.py:103
msgid "Description of the company"
-msgstr ""
+msgstr "Opis firmy"
#: company/models.py:107 company/templates/company/company_base.html:70
#: company/templates/company/detail.html:33 templates/js/company.js:60
msgid "Website"
-msgstr ""
+msgstr "Strona WWW"
#: company/models.py:107
msgid "Company website URL"
-msgstr ""
+msgstr "Witryna internetowa firmy"
#: company/models.py:110 company/templates/company/company_base.html:77
msgid "Address"
-msgstr ""
+msgstr "Adres"
#: company/models.py:111
msgid "Company address"
-msgstr ""
+msgstr "Adres firmy"
#: company/models.py:114
msgid "Phone number"
-msgstr ""
+msgstr "Numer telefonu"
#: company/models.py:115
msgid "Contact phone number"
-msgstr ""
+msgstr "Numer telefonu kontaktowego"
#: company/models.py:118 company/templates/company/company_base.html:91
msgid "Email"
-msgstr ""
+msgstr "Adres E-Mail"
#: company/models.py:118
msgid "Contact email address"
-msgstr ""
+msgstr "Kontaktowy adres e-mail"
#: company/models.py:121 company/templates/company/company_base.html:98
msgid "Contact"
-msgstr ""
+msgstr "Kontakt"
#: company/models.py:122
msgid "Point of contact"
-msgstr ""
+msgstr "Punkt kontaktowy"
#: company/models.py:124 company/models.py:336 company/models.py:488
#: order/models.py:103 part/models.py:743
@@ -1831,48 +1836,48 @@ msgstr ""
#: stock/models.py:1560 templates/js/company.js:188 templates/js/company.js:318
#: templates/js/part.js:431
msgid "Link"
-msgstr ""
+msgstr "Łącze"
#: company/models.py:124
msgid "Link to external company information"
-msgstr ""
+msgstr "Link do informacji o zewnętrznym przedsiębiorstwie"
#: company/models.py:132 part/models.py:753
msgid "Image"
-msgstr ""
+msgstr "Obraz"
#: company/models.py:137
msgid "is customer"
-msgstr ""
+msgstr "jest klientem"
#: company/models.py:137
msgid "Do you sell items to this company?"
-msgstr ""
+msgstr "Czy sprzedajesz produkty tej firmie?"
#: company/models.py:139
msgid "is supplier"
-msgstr ""
+msgstr "jest dostawcą"
#: company/models.py:139
msgid "Do you purchase items from this company?"
-msgstr ""
+msgstr "Czy kupujesz przedmioty od tej firmy?"
#: company/models.py:141
msgid "is manufacturer"
-msgstr ""
+msgstr "jest producentem"
#: company/models.py:141
msgid "Does this company manufacture parts?"
-msgstr ""
+msgstr "Czy to przedsiębiorstwo produkuje części?"
#: company/models.py:308 company/models.py:459 stock/models.py:373
#: stock/templates/stock/item_base.html:224
msgid "Base Part"
-msgstr ""
+msgstr "Część bazowa"
#: company/models.py:312 company/models.py:463 order/views.py:1384
msgid "Select part"
-msgstr ""
+msgstr "Wybierz część"
#: company/models.py:323 company/templates/company/detail.html:57
#: company/templates/company/manufacturer_part_base.html:85
@@ -1883,7 +1888,7 @@ msgstr ""
#: templates/js/company.js:44 templates/js/company.js:165
#: templates/js/company.js:289
msgid "Manufacturer"
-msgstr ""
+msgstr "Producent"
#: company/models.py:337
msgid "URL for external manufacturer part link"
@@ -1902,18 +1907,18 @@ msgstr ""
#: templates/js/company.js:48 templates/js/company.js:263
#: templates/js/order.js:170
msgid "Supplier"
-msgstr ""
+msgstr "Dostawca"
#: company/models.py:470
msgid "Select supplier"
-msgstr ""
+msgstr "Wybierz dostawcę"
#: company/models.py:475 company/templates/company/supplier_part_base.html:88
#: company/templates/company/supplier_part_detail.html:26
#: order/templates/order/purchase_order_detail.html:149 part/bom.py:176
#: part/bom.py:287
msgid "SKU"
-msgstr ""
+msgstr "SKU"
#: company/models.py:476
msgid "Supplier stock keeping unit"
@@ -1943,11 +1948,11 @@ msgstr ""
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
-msgstr ""
+msgstr "Uwaga"
#: company/models.py:504
msgid "base cost"
-msgstr ""
+msgstr "koszt podstawowy"
#: company/models.py:504
msgid "Minimum charge (e.g. stocking fee)"
@@ -1957,15 +1962,15 @@ msgstr ""
#: stock/models.py:397 stock/templates/stock/item_base.html:299
#: templates/js/stock.js:667
msgid "Packaging"
-msgstr ""
+msgstr "Opakowanie"
#: company/models.py:506
msgid "Part packaging"
-msgstr ""
+msgstr "Opakowanie części"
#: company/models.py:508
msgid "multiple"
-msgstr ""
+msgstr "wielokrotność"
#: company/models.py:508
msgid "Order multiple"
@@ -1981,12 +1986,12 @@ msgstr ""
#: company/templates/company/company_base.html:35
#: templates/InvenTree/search.html:304 templates/js/company.js:33
msgid "Company"
-msgstr ""
+msgstr "Firma"
#: company/templates/company/company_base.html:25
#: part/templates/part/part_thumb.html:21
msgid "Upload new image"
-msgstr ""
+msgstr "Prześlij nowy obraz"
#: company/templates/company/company_base.html:27
#: part/templates/part/part_thumb.html:23
@@ -2022,8 +2027,7 @@ 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 ""
@@ -2213,7 +2217,7 @@ msgstr ""
#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:173
#: templates/js/part.js:398 templates/js/stock.js:563 templates/navbar.html:26
msgid "Stock"
-msgstr ""
+msgstr "Stan"
#: company/templates/company/manufacturer_part_navbar.html:26
msgid "Manufacturer Part Orders"
@@ -2222,7 +2226,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:29
#: company/templates/company/supplier_part_navbar.html:22
msgid "Orders"
-msgstr ""
+msgstr "Zamówienia"
#: company/templates/company/manufacturer_part_suppliers.html:22
#: part/templates/part/supplier.html:22
@@ -2234,12 +2238,12 @@ msgstr ""
#: part/templates/part/related.html:44 part/templates/part/supplier.html:22
#: stock/views.py:1002 users/models.py:187
msgid "Delete"
-msgstr ""
+msgstr "Usuń"
#: company/templates/company/manufacturer_part_suppliers.html:48
#: part/templates/part/supplier.html:51
msgid "Create new supplier"
-msgstr ""
+msgstr "Utwórz nowego dostawcę"
#: company/templates/company/navbar.html:20
#: company/templates/company/navbar.html:23
@@ -2249,7 +2253,7 @@ msgstr ""
#: company/templates/company/navbar.html:29
#: company/templates/company/navbar.html:32
msgid "Supplied Parts"
-msgstr ""
+msgstr "Dostarczone części"
#: company/templates/company/navbar.html:38 part/templates/part/navbar.html:33
#: stock/templates/stock/location.html:107
@@ -2351,7 +2355,7 @@ msgstr ""
#: company/templates/company/supplier_part_navbar.html:29
msgid "Pricing"
-msgstr ""
+msgstr "Cennik"
#: company/templates/company/supplier_part_orders.html:18
#: part/templates/part/orders.html:18
@@ -2375,7 +2379,7 @@ msgstr ""
#: company/templates/company/supplier_part_pricing.html:89
#: part/templates/part/sale_prices.html:97
msgid "Edit price break"
-msgstr ""
+msgstr "Edytuj przedział cenowy"
#: company/templates/company/supplier_part_pricing.html:90
#: part/templates/part/sale_prices.html:98
@@ -2391,7 +2395,7 @@ msgstr ""
#: company/views.py:77 templates/InvenTree/search.html:336
#: templates/navbar.html:45
msgid "Customers"
-msgstr ""
+msgstr "Klienci"
#: company/views.py:78 order/templates/order/sales_orders.html:185
msgid "New Customer"
@@ -2399,15 +2403,15 @@ msgstr ""
#: company/views.py:86
msgid "Companies"
-msgstr ""
+msgstr "Firmy"
#: company/views.py:87
msgid "New Company"
-msgstr ""
+msgstr "Nowa firma"
#: company/views.py:169 part/views.py:848
msgid "Download Image"
-msgstr ""
+msgstr "Pobierz obraz"
#: company/views.py:198 part/views.py:880
msgid "Image size exceeds maximum allowable size for download"
@@ -2427,7 +2431,7 @@ msgstr ""
#: company/views.py:259
msgid "Edit Company"
-msgstr ""
+msgstr "Edytuj firmę"
#: company/views.py:264
msgid "Edited company information"
@@ -2435,19 +2439,19 @@ msgstr ""
#: company/views.py:287 order/templates/order/sales_orders.html:186
msgid "Create new Customer"
-msgstr ""
+msgstr "Utwórz nowego klienta"
#: company/views.py:289
msgid "Create new Company"
-msgstr ""
+msgstr "Utwórz nową firmę"
#: company/views.py:316
msgid "Created new company"
-msgstr ""
+msgstr "Utwórz nową firmę"
#: company/views.py:332
msgid "Company was deleted"
-msgstr ""
+msgstr "Usunięto firmę"
#: company/views.py:357
msgid "Edit Manufacturer Part"
@@ -2536,20 +2540,20 @@ msgstr ""
#: label/models.py:223 label/models.py:276 report/models.py:294
#: report/models.py:415 report/models.py:449
msgid "Filters"
-msgstr ""
+msgstr "Filtry"
#: order/forms.py:27 order/templates/order/order_base.html:47
msgid "Place order"
-msgstr ""
+msgstr "Złóż zamówienie"
#: order/forms.py:38 order/templates/order/order_base.html:54
msgid "Mark order as complete"
-msgstr ""
+msgstr "Oznacz zamówienie jako zakończone"
#: order/forms.py:49 order/forms.py:60 order/templates/order/order_base.html:59
#: order/templates/order/sales_order_base.html:59
msgid "Cancel order"
-msgstr ""
+msgstr "Anuluj zamówienie"
#: order/forms.py:71 order/templates/order/sales_order_base.html:56
msgid "Ship order"
@@ -2581,31 +2585,31 @@ msgstr ""
#: order/forms.py:241
msgid "Enter quantity of stock items"
-msgstr ""
+msgstr "Wprowadź ilość produktów magazynowych"
#: order/models.py:99
msgid "Order reference"
-msgstr ""
+msgstr "Odniesienie zamówienia"
#: order/models.py:101
msgid "Order description"
-msgstr ""
+msgstr "Opis Zamówienia"
#: order/models.py:103
msgid "Link to external page"
-msgstr ""
+msgstr "Link do zewnętrznej witryny"
#: order/models.py:111 part/templates/part/detail.html:132
msgid "Created By"
-msgstr ""
+msgstr "Utworzony przez"
#: order/models.py:118
msgid "User or group responsible for this order"
-msgstr ""
+msgstr "Użytkownik lub grupa odpowiedzialna za to zamówienie"
#: order/models.py:123
msgid "Order notes"
-msgstr ""
+msgstr "Notatki do zamówienia"
#: order/models.py:182 order/models.py:455
msgid "Purchase order status"
@@ -2630,7 +2634,7 @@ msgstr ""
#: order/models.py:206
msgid "Issue Date"
-msgstr ""
+msgstr "Data wydania"
#: order/models.py:207
msgid "Date order was issued"
@@ -2671,7 +2675,7 @@ msgstr ""
#: order/models.py:369
msgid "Received items"
-msgstr ""
+msgstr "Odebrane przedmioty"
#: order/models.py:451
msgid "Company to which the items are being sold"
@@ -2691,7 +2695,7 @@ msgstr ""
#: order/models.py:472
msgid "shipped by"
-msgstr ""
+msgstr "wysłane przez"
#: order/models.py:516
msgid "SalesOrder cannot be shipped as it is not currently pending"
@@ -2713,7 +2717,7 @@ msgstr ""
#: part/templates/part/allocation.html:17
#: part/templates/part/allocation.html:45
msgid "Order"
-msgstr ""
+msgstr "Zamówienie"
#: order/models.py:634 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
@@ -2731,7 +2735,7 @@ msgstr ""
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:131
msgid "Received"
-msgstr ""
+msgstr "Odebrane"
#: order/models.py:651
msgid "Number of items received"
@@ -2901,7 +2905,7 @@ msgstr ""
#: order/templates/order/order_wizard/select_pos.html:31
#: templates/js/order.js:205 templates/js/order.js:308
msgid "Items"
-msgstr ""
+msgstr "Przedmioty"
#: order/templates/order/order_wizard/select_pos.html:32
msgid "Select Purchase Order"
@@ -2983,7 +2987,7 @@ msgstr ""
#: templates/navbar.html:23 templates/stats.html:59 templates/stats.html:68
#: users/models.py:40
msgid "Parts"
-msgstr ""
+msgstr "Części"
#: order/templates/order/receive_parts.html:15
msgid "Select parts to receive against this order"
@@ -2991,7 +2995,7 @@ msgstr ""
#: order/templates/order/receive_parts.html:20
msgid "Order Code"
-msgstr ""
+msgstr "Kod zamówienia"
#: order/templates/order/receive_parts.html:21
#: part/templates/part/part_base.html:129 templates/js/part.js:414
@@ -3000,7 +3004,7 @@ msgstr ""
#: order/templates/order/receive_parts.html:23
msgid "Receive"
-msgstr ""
+msgstr "Odbierz"
#: order/templates/order/receive_parts.html:36
msgid "Error: Referenced part has been removed"
@@ -3008,7 +3012,7 @@ msgstr ""
#: order/templates/order/receive_parts.html:57
msgid "Remove line"
-msgstr ""
+msgstr "Usuń linie"
#: order/templates/order/sales_order_base.html:15
msgid "This SalesOrder has not been fully allocated"
@@ -3045,7 +3049,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:92 templates/js/bom.js:342
#: templates/js/build.js:627 templates/js/build.js:1044
msgid "Actions"
-msgstr ""
+msgstr "Akcje"
#: order/templates/order/sales_order_detail.html:99 templates/js/build.js:515
#: templates/js/build.js:849
@@ -3523,16 +3527,16 @@ msgstr ""
#: part/models.py:705 part/templates/part/detail.html:60
msgid "Variant Of"
-msgstr ""
+msgstr "Wariant"
#: part/models.py:711
msgid "Part description"
-msgstr ""
+msgstr "Opis części"
#: part/models.py:716 part/templates/part/category.html:73
#: part/templates/part/detail.html:67
msgid "Keywords"
-msgstr ""
+msgstr "Słowa kluczowe"
#: part/models.py:717
msgid "Part keywords to improve visibility in search results"
@@ -3541,7 +3545,7 @@ msgstr ""
#: part/models.py:724 part/models.py:2122 part/templates/part/detail.html:73
#: part/templates/part/set_category.html:15 templates/js/part.js:385
msgid "Category"
-msgstr ""
+msgstr "Kategoria"
#: part/models.py:725
msgid "Part category"
@@ -3550,7 +3554,7 @@ msgstr ""
#: part/models.py:730 part/templates/part/detail.html:28
#: part/templates/part/part_base.html:94 templates/js/part.js:161
msgid "IPN"
-msgstr ""
+msgstr "IPN"
#: part/models.py:731
msgid "Internal Part Number"
@@ -3563,7 +3567,7 @@ msgstr ""
#: part/models.py:738 part/templates/part/detail.html:35 report/models.py:198
#: templates/js/part.js:165
msgid "Revision"
-msgstr ""
+msgstr "Wersja"
#: part/models.py:760
msgid "Where is this item normally stored?"
@@ -3587,7 +3591,7 @@ msgstr ""
#: part/models.py:821 part/templates/part/detail.html:113
msgid "Minimum Stock"
-msgstr ""
+msgstr "Minimalny stan magazynowy"
#: part/models.py:822
msgid "Minimum allowed stock level"
@@ -3687,7 +3691,7 @@ msgstr ""
#: part/models.py:1998 templates/js/part.js:647
#: templates/js/table_filters.js:222
msgid "Required"
-msgstr ""
+msgstr "Wymagane"
#: part/models.py:1999
msgid "Is this test required to pass?"
@@ -5896,8 +5900,7 @@ 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"
" "
@@ -7258,3 +7261,4 @@ 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 32ed03f024..f5e767ffa7 100644
--- a/InvenTree/locale/ru/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ru/LC_MESSAGES/django.po
@@ -1,9 +1,9 @@
msgid ""
msgstr ""
-"Project-Id-Version: \n"
+"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-05 22:59+0000\n"
-"PO-Revision-Date: 2021-04-21 09:33\n"
+"POT-Creation-Date: 2021-05-05 07:55+0000\n"
+"PO-Revision-Date: 2021-05-06 00:00\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"Language: ru_RU\n"
@@ -11,6 +11,11 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n"
+"X-Crowdin-Project: inventree\n"
+"X-Crowdin-Project-ID: 452300\n"
+"X-Crowdin-Language: ru\n"
+"X-Crowdin-File: /l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
+"X-Crowdin-File-ID: 138\n"
#: InvenTree/api.py:64
msgid "API endpoint not found"
@@ -2022,8 +2027,7 @@ 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 ""
@@ -5896,8 +5900,7 @@ 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"
" "
@@ -7258,3 +7261,4 @@ 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 e5b211cf62..e00ea3d7bf 100644
--- a/InvenTree/locale/tr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/tr/LC_MESSAGES/django.po
@@ -1,137 +1,136 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR , YEAR.
-#
-#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
+"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-05 22:59+0000\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME \n"
-"Language-Team: LANGUAGE \n"
-"Language: \n"
+"POT-Creation-Date: 2021-05-05 07:55+0000\n"
+"PO-Revision-Date: 2021-05-06 00:53\n"
+"Last-Translator: \n"
+"Language-Team: Turkish\n"
+"Language: tr_TR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Crowdin-Project: inventree\n"
+"X-Crowdin-Project-ID: 452300\n"
+"X-Crowdin-Language: tr\n"
+"X-Crowdin-File: /l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
+"X-Crowdin-File-ID: 138\n"
#: InvenTree/api.py:64
msgid "API endpoint not found"
-msgstr ""
+msgstr "API uçnoktası bulunmadı"
#: InvenTree/api.py:110
msgid "No action specified"
-msgstr ""
+msgstr "Hiçbir eylem belirtilmedi"
#: InvenTree/api.py:124
msgid "No matching action found"
-msgstr ""
+msgstr "Eşleşen eylem bulunamadı"
#: InvenTree/fields.py:44
msgid "Enter date"
-msgstr ""
+msgstr "Tarih giriniz"
#: InvenTree/forms.py:110 build/forms.py:102 build/forms.py:123
#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
#: order/forms.py:27 order/forms.py:38 order/forms.py:49 order/forms.py:60
#: order/forms.py:71 part/forms.py:134
msgid "Confirm"
-msgstr ""
+msgstr "Onay"
#: InvenTree/forms.py:126
msgid "Confirm delete"
-msgstr ""
+msgstr "Silmeyi Onayla"
#: InvenTree/forms.py:127
msgid "Confirm item deletion"
-msgstr ""
+msgstr "Silmeyi onayla"
#: InvenTree/forms.py:159 templates/registration/login.html:77
msgid "Enter password"
-msgstr ""
+msgstr "Şifrenizi girin"
#: InvenTree/forms.py:160
msgid "Enter new password"
-msgstr ""
+msgstr "Lütfen Yeni Parolayı Girin"
#: InvenTree/forms.py:167
msgid "Confirm password"
-msgstr ""
+msgstr "Parolayı doğrulayın"
#: InvenTree/forms.py:168
msgid "Confirm new password"
-msgstr ""
+msgstr "Yeni parolayı doğrulayın"
#: InvenTree/forms.py:203
msgid "Apply Theme"
-msgstr ""
+msgstr "Temayı Uygula"
#: InvenTree/forms.py:233
msgid "Select Category"
-msgstr ""
+msgstr "Kategori Seçin"
#: InvenTree/helpers.py:377
#, python-brace-format
msgid "Duplicate serial: {n}"
-msgstr ""
+msgstr "Tekrarlanan seri {n}"
#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:353
#: stock/views.py:1763
msgid "Invalid quantity provided"
-msgstr ""
+msgstr "Geçersiz veri sağlandı"
#: InvenTree/helpers.py:387
msgid "Empty serial number string"
-msgstr ""
+msgstr "Boş seri numarası dizesi"
#: InvenTree/helpers.py:409 InvenTree/helpers.py:412 InvenTree/helpers.py:415
#: InvenTree/helpers.py:440
#, python-brace-format
msgid "Invalid group: {g}"
-msgstr ""
+msgstr "Geçersiz grup: {g}"
#: InvenTree/helpers.py:445
#, python-brace-format
msgid "Duplicate serial: {g}"
-msgstr ""
+msgstr "Tekrarlanan seri {g}"
#: InvenTree/helpers.py:453
msgid "No serial numbers found"
-msgstr ""
+msgstr "Seri numarası bulunamadı"
#: InvenTree/helpers.py:457
#, python-brace-format
msgid "Number of unique serial number ({s}) must match quantity ({q})"
-msgstr ""
+msgstr "Benzersiz serinin numaraları ({s}) miktarla eşleşmeli ({q})"
#: InvenTree/models.py:59 stock/models.py:1662
msgid "Attachment"
-msgstr ""
+msgstr "Ek"
#: InvenTree/models.py:60
msgid "Select file to attach"
-msgstr ""
+msgstr "Eklenecek dosyayı seç"
#: InvenTree/models.py:62 templates/attachment_table.html:16
msgid "Comment"
-msgstr ""
+msgstr "Yorum"
#: InvenTree/models.py:62
msgid "File comment"
-msgstr ""
+msgstr "Yorum"
#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1908
#: report/templates/report/inventree_test_report_base.html:91
#: templates/js/stock.js:1041
msgid "User"
-msgstr ""
+msgstr "Kullanıcı"
#: InvenTree/models.py:72
msgid "upload date"
-msgstr ""
+msgstr "Yükleme tarihi"
#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
#: part/models.py:686 part/models.py:2049 part/templates/part/params.html:27
@@ -139,7 +138,7 @@ msgstr ""
#: templates/InvenTree/search.html:289 templates/js/part.js:110
#: templates/js/part.js:553 templates/js/stock.js:944
msgid "Name"
-msgstr ""
+msgstr "Adı"
#: InvenTree/models.py:114 build/models.py:134
#: build/templates/build/detail.html:21 company/models.py:342
@@ -162,117 +161,117 @@ msgstr ""
#: templates/js/stock.js:554 templates/js/stock.js:956
#: templates/js/stock.js:1015
msgid "Description"
-msgstr ""
+msgstr "Açıklama"
#: InvenTree/models.py:115
msgid "Description (optional)"
-msgstr ""
+msgstr "Açıklama(opsiyonel)"
#: InvenTree/models.py:123
msgid "parent"
-msgstr ""
+msgstr "ebeveyn"
#: InvenTree/settings.py:491
msgid "English"
-msgstr ""
+msgstr "İngilizce"
#: InvenTree/settings.py:492
msgid "French"
-msgstr ""
+msgstr "Fransızca"
#: InvenTree/settings.py:493
msgid "German"
-msgstr ""
+msgstr "Almanca"
#: InvenTree/settings.py:494
msgid "Polish"
-msgstr ""
+msgstr "Polonyaca"
#: InvenTree/settings.py:495
msgid "Turkish"
-msgstr ""
+msgstr "Türkçe"
#: InvenTree/status.py:93
msgid "Background worker check failed"
-msgstr ""
+msgstr "Arka plan çalışanı kontrolü başarısız oldu"
#: InvenTree/status.py:97
msgid "Email backend not configured"
-msgstr ""
+msgstr "E-posta arka ucu yapılandırılmadı"
#: InvenTree/status.py:100
msgid "InvenTree system health checks failed"
-msgstr ""
+msgstr "InvenTree sistem sağlık kontrolü başarısız"
#: InvenTree/status_codes.py:102 InvenTree/status_codes.py:143
#: InvenTree/status_codes.py:236
msgid "Pending"
-msgstr ""
+msgstr "Bekliyor"
#: InvenTree/status_codes.py:103
msgid "Placed"
-msgstr ""
+msgstr "Sipariş verildi"
#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:239
msgid "Complete"
-msgstr ""
+msgstr "Tamamlandı"
#: InvenTree/status_codes.py:105 InvenTree/status_codes.py:145
#: InvenTree/status_codes.py:238
msgid "Cancelled"
-msgstr ""
+msgstr "İptal edildi"
#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:146
#: InvenTree/status_codes.py:188
msgid "Lost"
-msgstr ""
+msgstr "Kayıp"
#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147
#: InvenTree/status_codes.py:190
msgid "Returned"
-msgstr ""
+msgstr "İade"
#: InvenTree/status_codes.py:144
#: order/templates/order/sales_order_base.html:124
msgid "Shipped"
-msgstr ""
+msgstr "Sevk edildi"
#: InvenTree/status_codes.py:184
msgid "OK"
-msgstr ""
+msgstr "TAMAM"
#: InvenTree/status_codes.py:185
msgid "Attention needed"
-msgstr ""
+msgstr "Dikkat gerekli"
#: InvenTree/status_codes.py:186
msgid "Damaged"
-msgstr ""
+msgstr "Hasarlı"
#: InvenTree/status_codes.py:187
msgid "Destroyed"
-msgstr ""
+msgstr "Kullanılamaz durumda"
#: InvenTree/status_codes.py:189
msgid "Rejected"
-msgstr ""
+msgstr "Reddedildi"
#: InvenTree/status_codes.py:237
msgid "Production"
-msgstr ""
+msgstr "Üretim"
#: InvenTree/validators.py:22
msgid "Not a valid currency code"
-msgstr ""
+msgstr "Geçerli para birimi yok"
#: InvenTree/validators.py:50
msgid "Invalid character in part name"
-msgstr ""
+msgstr "Parça adında geçersiniz karakter bulunuyor"
#: InvenTree/validators.py:63
#, python-brace-format
msgid "IPN must match regex pattern {pat}"
-msgstr ""
+msgstr "IPN regex kalıbıyla eşleşmelidir {pat}"
#: InvenTree/validators.py:77 InvenTree/validators.py:91
#: InvenTree/validators.py:105
@@ -2028,8 +2027,7 @@ 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 ""
@@ -5902,8 +5900,7 @@ 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"
" "
@@ -7264,3 +7261,4 @@ 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 90a7870703..53bbd1311f 100644
--- a/InvenTree/locale/zh/LC_MESSAGES/django.po
+++ b/InvenTree/locale/zh/LC_MESSAGES/django.po
@@ -1,9 +1,9 @@
msgid ""
msgstr ""
-"Project-Id-Version: \n"
+"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-05 22:59+0000\n"
-"PO-Revision-Date: 2021-04-21 09:33\n"
+"POT-Creation-Date: 2021-05-05 07:55+0000\n"
+"PO-Revision-Date: 2021-05-06 00:00\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\n"
@@ -11,6 +11,11 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Crowdin-Project: inventree\n"
+"X-Crowdin-Project-ID: 452300\n"
+"X-Crowdin-Language: zh-CN\n"
+"X-Crowdin-File: /l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
+"X-Crowdin-File-ID: 138\n"
#: InvenTree/api.py:64
msgid "API endpoint not found"
@@ -2022,8 +2027,7 @@ 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 ""
@@ -5896,8 +5900,7 @@ 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"
" "
@@ -7258,3 +7261,4 @@ msgstr ""
#: users/models.py:187
msgid "Permission to delete items"
msgstr ""
+
From 0f6515d400fdfeffa2137067b24c0a23db8fa2fe Mon Sep 17 00:00:00 2001
From: Oliver
Date: Thu, 6 May 2021 15:26:44 +1000
Subject: [PATCH 032/234] New Crowdin updates (#1552)
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
---
InvenTree/locale/de/LC_MESSAGES/django.po | 4 ++--
InvenTree/locale/es/LC_MESSAGES/django.po | 4 ++--
InvenTree/locale/fr/LC_MESSAGES/django.po | 4 ++--
InvenTree/locale/it/LC_MESSAGES/django.po | 4 ++--
InvenTree/locale/ja/LC_MESSAGES/django.po | 4 ++--
InvenTree/locale/pl/LC_MESSAGES/django.po | 4 ++--
InvenTree/locale/ru/LC_MESSAGES/django.po | 4 ++--
InvenTree/locale/tr/LC_MESSAGES/django.po | 4 ++--
InvenTree/locale/zh/LC_MESSAGES/django.po | 4 ++--
9 files changed, 18 insertions(+), 18 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 29b956b27a..48de0d2a30 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-05 07:55+0000\n"
-"PO-Revision-Date: 2021-05-05 08:08\n"
+"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -14,7 +14,7 @@ msgstr ""
"X-Crowdin-Project: inventree\n"
"X-Crowdin-Project-ID: 452300\n"
"X-Crowdin-Language: de\n"
-"X-Crowdin-File: /l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
+"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 138\n"
#: InvenTree/api.py:64
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index 8bb19ef2fc..0db2a14f69 100644
--- a/InvenTree/locale/es/LC_MESSAGES/django.po
+++ b/InvenTree/locale/es/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-05 07:55+0000\n"
-"PO-Revision-Date: 2021-05-06 00:00\n"
+"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"Language: es_ES\n"
@@ -14,7 +14,7 @@ msgstr ""
"X-Crowdin-Project: inventree\n"
"X-Crowdin-Project-ID: 452300\n"
"X-Crowdin-Language: es-ES\n"
-"X-Crowdin-File: /l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
+"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 138\n"
#: InvenTree/api.py:64
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index 998b27809d..02d6afc218 100644
--- a/InvenTree/locale/fr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/fr/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-05 07:55+0000\n"
-"PO-Revision-Date: 2021-05-06 00:00\n"
+"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Language: fr_FR\n"
@@ -14,7 +14,7 @@ msgstr ""
"X-Crowdin-Project: inventree\n"
"X-Crowdin-Project-ID: 452300\n"
"X-Crowdin-Language: fr\n"
-"X-Crowdin-File: /l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
+"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 138\n"
#: InvenTree/api.py:64
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index f25e091607..71eb3929e1 100644
--- a/InvenTree/locale/it/LC_MESSAGES/django.po
+++ b/InvenTree/locale/it/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-05 07:55+0000\n"
-"PO-Revision-Date: 2021-05-06 00:00\n"
+"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"Language: it_IT\n"
@@ -14,7 +14,7 @@ msgstr ""
"X-Crowdin-Project: inventree\n"
"X-Crowdin-Project-ID: 452300\n"
"X-Crowdin-Language: it\n"
-"X-Crowdin-File: /l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
+"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 138\n"
#: InvenTree/api.py:64
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index 19c5f2188f..45789193bb 100644
--- a/InvenTree/locale/ja/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ja/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-05 07:55+0000\n"
-"PO-Revision-Date: 2021-05-06 00:00\n"
+"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"Language: ja_JP\n"
@@ -14,7 +14,7 @@ msgstr ""
"X-Crowdin-Project: inventree\n"
"X-Crowdin-Project-ID: 452300\n"
"X-Crowdin-Language: ja\n"
-"X-Crowdin-File: /l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
+"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 138\n"
#: InvenTree/api.py:64
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index f6c77bf7e4..fb515915df 100644
--- a/InvenTree/locale/pl/LC_MESSAGES/django.po
+++ b/InvenTree/locale/pl/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-05 07:55+0000\n"
-"PO-Revision-Date: 2021-05-06 00:00\n"
+"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"Language: pl_PL\n"
@@ -14,7 +14,7 @@ msgstr ""
"X-Crowdin-Project: inventree\n"
"X-Crowdin-Project-ID: 452300\n"
"X-Crowdin-Language: pl\n"
-"X-Crowdin-File: /l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
+"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 138\n"
#: InvenTree/api.py:64
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index f5e767ffa7..7bc4ccece8 100644
--- a/InvenTree/locale/ru/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ru/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-05 07:55+0000\n"
-"PO-Revision-Date: 2021-05-06 00:00\n"
+"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"Language: ru_RU\n"
@@ -14,7 +14,7 @@ msgstr ""
"X-Crowdin-Project: inventree\n"
"X-Crowdin-Project-ID: 452300\n"
"X-Crowdin-Language: ru\n"
-"X-Crowdin-File: /l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
+"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 138\n"
#: InvenTree/api.py:64
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index e00ea3d7bf..01316ec65e 100644
--- a/InvenTree/locale/tr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/tr/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-05 07:55+0000\n"
-"PO-Revision-Date: 2021-05-06 00:53\n"
+"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"Language: tr_TR\n"
@@ -14,7 +14,7 @@ msgstr ""
"X-Crowdin-Project: inventree\n"
"X-Crowdin-Project-ID: 452300\n"
"X-Crowdin-Language: tr\n"
-"X-Crowdin-File: /l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
+"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 138\n"
#: InvenTree/api.py:64
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 53bbd1311f..95fdfb07aa 100644
--- a/InvenTree/locale/zh/LC_MESSAGES/django.po
+++ b/InvenTree/locale/zh/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-05 07:55+0000\n"
-"PO-Revision-Date: 2021-05-06 00:00\n"
+"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\n"
@@ -14,7 +14,7 @@ msgstr ""
"X-Crowdin-Project: inventree\n"
"X-Crowdin-Project-ID: 452300\n"
"X-Crowdin-Language: zh-CN\n"
-"X-Crowdin-File: /l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
+"X-Crowdin-File: /[inventree.InvenTree] l10/InvenTree/locale/en/LC_MESSAGES/django.po\n"
"X-Crowdin-File-ID: 138\n"
#: InvenTree/api.py:64
From c2e00586f35249a0cf1fafee950f13d56a65fb6e Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Thu, 6 May 2021 10:31:46 +0000
Subject: [PATCH 033/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 157 +++++++++++++++++-----
InvenTree/locale/en/LC_MESSAGES/django.po | 123 ++++++++++++-----
InvenTree/locale/es/LC_MESSAGES/django.po | 132 +++++++++++++-----
InvenTree/locale/fr/LC_MESSAGES/django.po | 130 +++++++++++++-----
InvenTree/locale/it/LC_MESSAGES/django.po | 130 +++++++++++++-----
InvenTree/locale/ja/LC_MESSAGES/django.po | 130 +++++++++++++-----
InvenTree/locale/pl/LC_MESSAGES/django.po | 138 ++++++++++++++-----
InvenTree/locale/ru/LC_MESSAGES/django.po | 130 +++++++++++++-----
InvenTree/locale/tr/LC_MESSAGES/django.po | 134 +++++++++++++-----
InvenTree/locale/zh/LC_MESSAGES/django.po | 130 +++++++++++++-----
10 files changed, 993 insertions(+), 341 deletions(-)
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 ""
-
From e61480242e874421baf7f4e3b887d786e837644a Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Thu, 6 May 2021 14:15:52 +0000
Subject: [PATCH 034/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 10 +++++-----
InvenTree/locale/en/LC_MESSAGES/django.po | 10 +++++-----
InvenTree/locale/es/LC_MESSAGES/django.po | 10 +++++-----
InvenTree/locale/fr/LC_MESSAGES/django.po | 10 +++++-----
InvenTree/locale/it/LC_MESSAGES/django.po | 10 +++++-----
InvenTree/locale/ja/LC_MESSAGES/django.po | 10 +++++-----
InvenTree/locale/pl/LC_MESSAGES/django.po | 10 +++++-----
InvenTree/locale/ru/LC_MESSAGES/django.po | 10 +++++-----
InvenTree/locale/tr/LC_MESSAGES/django.po | 10 +++++-----
InvenTree/locale/zh/LC_MESSAGES/django.po | 10 +++++-----
10 files changed, 50 insertions(+), 50 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index bd6b49682f..cb6d4f8152 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-06 10:31+0000\n"
+"POT-Creation-Date: 2021-05-06 14:15+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: German\n"
@@ -2150,13 +2150,13 @@ msgstr "Neues Zuliefererteil"
#: company/templates/company/detail_supplier_part.html:72
#: company/templates/company/manufacturer_part_suppliers.html:47
-#: company/views.py:64 order/templates/order/purchase_orders.html:183
+#: company/views.py:64 order/templates/order/purchase_orders.html:185
#: part/templates/part/supplier.html:50
msgid "New Supplier"
msgstr "Neuer Zulieferer"
#: company/templates/company/detail_supplier_part.html:73 company/views.py:281
-#: order/templates/order/purchase_orders.html:184
+#: order/templates/order/purchase_orders.html:186
msgid "Create new Supplier"
msgstr "Neuen Zulieferer anlegen"
@@ -2402,7 +2402,7 @@ msgstr "Hersteller"
msgid "Customers"
msgstr "Kunden"
-#: company/views.py:78 order/templates/order/sales_orders.html:185
+#: company/views.py:78 order/templates/order/sales_orders.html:187
msgid "New Customer"
msgstr "Neuer Kunde"
@@ -2448,7 +2448,7 @@ msgstr "Firma bearbeiten"
msgid "Edited company information"
msgstr "Firmeninformation bearbeitet"
-#: company/views.py:287 order/templates/order/sales_orders.html:186
+#: company/views.py:287 order/templates/order/sales_orders.html:188
msgid "Create new Customer"
msgstr "Neuen Kunden anlegen"
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index f0c6e358f4..d70a1648ea 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-06 10:31+0000\n"
+"POT-Creation-Date: 2021-05-06 14:15+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -2148,13 +2148,13 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:72
#: company/templates/company/manufacturer_part_suppliers.html:47
-#: company/views.py:64 order/templates/order/purchase_orders.html:183
+#: company/views.py:64 order/templates/order/purchase_orders.html:185
#: part/templates/part/supplier.html:50
msgid "New Supplier"
msgstr ""
#: company/templates/company/detail_supplier_part.html:73 company/views.py:281
-#: order/templates/order/purchase_orders.html:184
+#: order/templates/order/purchase_orders.html:186
msgid "Create new Supplier"
msgstr ""
@@ -2400,7 +2400,7 @@ msgstr ""
msgid "Customers"
msgstr ""
-#: company/views.py:78 order/templates/order/sales_orders.html:185
+#: company/views.py:78 order/templates/order/sales_orders.html:187
msgid "New Customer"
msgstr ""
@@ -2445,7 +2445,7 @@ msgstr ""
msgid "Edited company information"
msgstr ""
-#: company/views.py:287 order/templates/order/sales_orders.html:186
+#: company/views.py:287 order/templates/order/sales_orders.html:188
msgid "Create new Customer"
msgstr ""
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index 86f8d7c76a..01dfd33b52 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-06 10:31+0000\n"
+"POT-Creation-Date: 2021-05-06 14:15+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
@@ -2147,13 +2147,13 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:72
#: company/templates/company/manufacturer_part_suppliers.html:47
-#: company/views.py:64 order/templates/order/purchase_orders.html:183
+#: company/views.py:64 order/templates/order/purchase_orders.html:185
#: part/templates/part/supplier.html:50
msgid "New Supplier"
msgstr ""
#: company/templates/company/detail_supplier_part.html:73 company/views.py:281
-#: order/templates/order/purchase_orders.html:184
+#: order/templates/order/purchase_orders.html:186
msgid "Create new Supplier"
msgstr ""
@@ -2399,7 +2399,7 @@ msgstr "Fabricantes"
msgid "Customers"
msgstr ""
-#: company/views.py:78 order/templates/order/sales_orders.html:185
+#: company/views.py:78 order/templates/order/sales_orders.html:187
msgid "New Customer"
msgstr ""
@@ -2444,7 +2444,7 @@ msgstr ""
msgid "Edited company information"
msgstr ""
-#: company/views.py:287 order/templates/order/sales_orders.html:186
+#: company/views.py:287 order/templates/order/sales_orders.html:188
msgid "Create new Customer"
msgstr ""
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index 125b36222d..bc8e79f24e 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-06 10:31+0000\n"
+"POT-Creation-Date: 2021-05-06 14:15+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: French\n"
@@ -2147,13 +2147,13 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:72
#: company/templates/company/manufacturer_part_suppliers.html:47
-#: company/views.py:64 order/templates/order/purchase_orders.html:183
+#: company/views.py:64 order/templates/order/purchase_orders.html:185
#: part/templates/part/supplier.html:50
msgid "New Supplier"
msgstr ""
#: company/templates/company/detail_supplier_part.html:73 company/views.py:281
-#: order/templates/order/purchase_orders.html:184
+#: order/templates/order/purchase_orders.html:186
msgid "Create new Supplier"
msgstr ""
@@ -2399,7 +2399,7 @@ msgstr ""
msgid "Customers"
msgstr ""
-#: company/views.py:78 order/templates/order/sales_orders.html:185
+#: company/views.py:78 order/templates/order/sales_orders.html:187
msgid "New Customer"
msgstr ""
@@ -2444,7 +2444,7 @@ msgstr ""
msgid "Edited company information"
msgstr ""
-#: company/views.py:287 order/templates/order/sales_orders.html:186
+#: company/views.py:287 order/templates/order/sales_orders.html:188
msgid "Create new Customer"
msgstr ""
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index aea99344bb..6246661421 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-06 10:31+0000\n"
+"POT-Creation-Date: 2021-05-06 14:15+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
@@ -2147,13 +2147,13 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:72
#: company/templates/company/manufacturer_part_suppliers.html:47
-#: company/views.py:64 order/templates/order/purchase_orders.html:183
+#: company/views.py:64 order/templates/order/purchase_orders.html:185
#: part/templates/part/supplier.html:50
msgid "New Supplier"
msgstr ""
#: company/templates/company/detail_supplier_part.html:73 company/views.py:281
-#: order/templates/order/purchase_orders.html:184
+#: order/templates/order/purchase_orders.html:186
msgid "Create new Supplier"
msgstr ""
@@ -2399,7 +2399,7 @@ msgstr ""
msgid "Customers"
msgstr ""
-#: company/views.py:78 order/templates/order/sales_orders.html:185
+#: company/views.py:78 order/templates/order/sales_orders.html:187
msgid "New Customer"
msgstr ""
@@ -2444,7 +2444,7 @@ msgstr ""
msgid "Edited company information"
msgstr ""
-#: company/views.py:287 order/templates/order/sales_orders.html:186
+#: company/views.py:287 order/templates/order/sales_orders.html:188
msgid "Create new Customer"
msgstr ""
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index 54dcf53494..703a9c661c 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-06 10:31+0000\n"
+"POT-Creation-Date: 2021-05-06 14:15+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
@@ -2147,13 +2147,13 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:72
#: company/templates/company/manufacturer_part_suppliers.html:47
-#: company/views.py:64 order/templates/order/purchase_orders.html:183
+#: company/views.py:64 order/templates/order/purchase_orders.html:185
#: part/templates/part/supplier.html:50
msgid "New Supplier"
msgstr ""
#: company/templates/company/detail_supplier_part.html:73 company/views.py:281
-#: order/templates/order/purchase_orders.html:184
+#: order/templates/order/purchase_orders.html:186
msgid "Create new Supplier"
msgstr ""
@@ -2399,7 +2399,7 @@ msgstr ""
msgid "Customers"
msgstr ""
-#: company/views.py:78 order/templates/order/sales_orders.html:185
+#: company/views.py:78 order/templates/order/sales_orders.html:187
msgid "New Customer"
msgstr ""
@@ -2444,7 +2444,7 @@ msgstr ""
msgid "Edited company information"
msgstr ""
-#: company/views.py:287 order/templates/order/sales_orders.html:186
+#: company/views.py:287 order/templates/order/sales_orders.html:188
msgid "Create new Customer"
msgstr ""
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 50111f13d7..9695bf4052 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-06 10:31+0000\n"
+"POT-Creation-Date: 2021-05-06 14:15+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
@@ -2147,13 +2147,13 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:72
#: company/templates/company/manufacturer_part_suppliers.html:47
-#: company/views.py:64 order/templates/order/purchase_orders.html:183
+#: company/views.py:64 order/templates/order/purchase_orders.html:185
#: part/templates/part/supplier.html:50
msgid "New Supplier"
msgstr ""
#: company/templates/company/detail_supplier_part.html:73 company/views.py:281
-#: order/templates/order/purchase_orders.html:184
+#: order/templates/order/purchase_orders.html:186
msgid "Create new Supplier"
msgstr ""
@@ -2399,7 +2399,7 @@ msgstr ""
msgid "Customers"
msgstr "Klienci"
-#: company/views.py:78 order/templates/order/sales_orders.html:185
+#: company/views.py:78 order/templates/order/sales_orders.html:187
msgid "New Customer"
msgstr ""
@@ -2445,7 +2445,7 @@ msgstr "Edytuj firmę"
msgid "Edited company information"
msgstr ""
-#: company/views.py:287 order/templates/order/sales_orders.html:186
+#: company/views.py:287 order/templates/order/sales_orders.html:188
msgid "Create new Customer"
msgstr "Utwórz nowego klienta"
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index 80d0eb44d4..c074df96db 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-06 10:31+0000\n"
+"POT-Creation-Date: 2021-05-06 14:15+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
@@ -2147,13 +2147,13 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:72
#: company/templates/company/manufacturer_part_suppliers.html:47
-#: company/views.py:64 order/templates/order/purchase_orders.html:183
+#: company/views.py:64 order/templates/order/purchase_orders.html:185
#: part/templates/part/supplier.html:50
msgid "New Supplier"
msgstr ""
#: company/templates/company/detail_supplier_part.html:73 company/views.py:281
-#: order/templates/order/purchase_orders.html:184
+#: order/templates/order/purchase_orders.html:186
msgid "Create new Supplier"
msgstr ""
@@ -2399,7 +2399,7 @@ msgstr ""
msgid "Customers"
msgstr ""
-#: company/views.py:78 order/templates/order/sales_orders.html:185
+#: company/views.py:78 order/templates/order/sales_orders.html:187
msgid "New Customer"
msgstr ""
@@ -2444,7 +2444,7 @@ msgstr ""
msgid "Edited company information"
msgstr ""
-#: company/views.py:287 order/templates/order/sales_orders.html:186
+#: company/views.py:287 order/templates/order/sales_orders.html:188
msgid "Create new Customer"
msgstr ""
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index 45ac01f017..6c44feae9e 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-06 10:31+0000\n"
+"POT-Creation-Date: 2021-05-06 14:15+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
@@ -2148,13 +2148,13 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:72
#: company/templates/company/manufacturer_part_suppliers.html:47
-#: company/views.py:64 order/templates/order/purchase_orders.html:183
+#: company/views.py:64 order/templates/order/purchase_orders.html:185
#: part/templates/part/supplier.html:50
msgid "New Supplier"
msgstr ""
#: company/templates/company/detail_supplier_part.html:73 company/views.py:281
-#: order/templates/order/purchase_orders.html:184
+#: order/templates/order/purchase_orders.html:186
msgid "Create new Supplier"
msgstr ""
@@ -2400,7 +2400,7 @@ msgstr ""
msgid "Customers"
msgstr ""
-#: company/views.py:78 order/templates/order/sales_orders.html:185
+#: company/views.py:78 order/templates/order/sales_orders.html:187
msgid "New Customer"
msgstr ""
@@ -2446,7 +2446,7 @@ msgstr ""
msgid "Edited company information"
msgstr ""
-#: company/views.py:287 order/templates/order/sales_orders.html:186
+#: company/views.py:287 order/templates/order/sales_orders.html:188
msgid "Create new Customer"
msgstr ""
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 65085abc55..2106f57198 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-06 10:31+0000\n"
+"POT-Creation-Date: 2021-05-06 14:15+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
@@ -2147,13 +2147,13 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:72
#: company/templates/company/manufacturer_part_suppliers.html:47
-#: company/views.py:64 order/templates/order/purchase_orders.html:183
+#: company/views.py:64 order/templates/order/purchase_orders.html:185
#: part/templates/part/supplier.html:50
msgid "New Supplier"
msgstr ""
#: company/templates/company/detail_supplier_part.html:73 company/views.py:281
-#: order/templates/order/purchase_orders.html:184
+#: order/templates/order/purchase_orders.html:186
msgid "Create new Supplier"
msgstr ""
@@ -2399,7 +2399,7 @@ msgstr ""
msgid "Customers"
msgstr ""
-#: company/views.py:78 order/templates/order/sales_orders.html:185
+#: company/views.py:78 order/templates/order/sales_orders.html:187
msgid "New Customer"
msgstr ""
@@ -2444,7 +2444,7 @@ msgstr ""
msgid "Edited company information"
msgstr ""
-#: company/views.py:287 order/templates/order/sales_orders.html:186
+#: company/views.py:287 order/templates/order/sales_orders.html:188
msgid "Create new Customer"
msgstr ""
From 151efdd2055ef7ffd3836372043df79efbc459a6 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Thu, 6 May 2021 21:58:39 +0000
Subject: [PATCH 035/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/en/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/es/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/fr/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/it/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/ja/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/pl/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/ru/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/tr/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/zh/LC_MESSAGES/django.po | 2 +-
10 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index cb6d4f8152..29c479292b 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-06 14:15+0000\n"
+"POT-Creation-Date: 2021-05-06 21:58+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: German\n"
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index d70a1648ea..ee5d166443 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-06 14:15+0000\n"
+"POT-Creation-Date: 2021-05-06 21:58+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index 01dfd33b52..ef79c085aa 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-06 14:15+0000\n"
+"POT-Creation-Date: 2021-05-06 21:58+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index bc8e79f24e..fd1635ecce 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-06 14:15+0000\n"
+"POT-Creation-Date: 2021-05-06 21:58+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: French\n"
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index 6246661421..e0a0b4f6b8 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-06 14:15+0000\n"
+"POT-Creation-Date: 2021-05-06 21:58+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index 703a9c661c..732ca7caa7 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-06 14:15+0000\n"
+"POT-Creation-Date: 2021-05-06 21:58+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 9695bf4052..6b62ab63c7 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-06 14:15+0000\n"
+"POT-Creation-Date: 2021-05-06 21:58+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index c074df96db..d9e9f4cf39 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-06 14:15+0000\n"
+"POT-Creation-Date: 2021-05-06 21:58+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index 6c44feae9e..4d67cb3ff4 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-06 14:15+0000\n"
+"POT-Creation-Date: 2021-05-06 21:58+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 2106f57198..27236d7566 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-06 14:15+0000\n"
+"POT-Creation-Date: 2021-05-06 21:58+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
From 84148c3e8701354201d200ab40e95312b47ea2ff Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Fri, 7 May 2021 13:19:30 +0000
Subject: [PATCH 036/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/en/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/es/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/fr/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/it/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/ja/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/pl/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/ru/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/tr/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/zh/LC_MESSAGES/django.po | 2 +-
10 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 29c479292b..574fdec665 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-06 21:58+0000\n"
+"POT-Creation-Date: 2021-05-07 13:19+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: German\n"
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index ee5d166443..4afdd6bfdc 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-06 21:58+0000\n"
+"POT-Creation-Date: 2021-05-07 13:19+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index ef79c085aa..f5014b7d2c 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-06 21:58+0000\n"
+"POT-Creation-Date: 2021-05-07 13:19+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index fd1635ecce..464cc03956 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-06 21:58+0000\n"
+"POT-Creation-Date: 2021-05-07 13:19+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: French\n"
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index e0a0b4f6b8..8fcc522831 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-06 21:58+0000\n"
+"POT-Creation-Date: 2021-05-07 13:19+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index 732ca7caa7..e28ea8432f 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-06 21:58+0000\n"
+"POT-Creation-Date: 2021-05-07 13:19+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 6b62ab63c7..b72ad8bf4c 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-06 21:58+0000\n"
+"POT-Creation-Date: 2021-05-07 13:19+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index d9e9f4cf39..648aabdce9 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-06 21:58+0000\n"
+"POT-Creation-Date: 2021-05-07 13:19+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index 4d67cb3ff4..075fb1f471 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-06 21:58+0000\n"
+"POT-Creation-Date: 2021-05-07 13:19+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 27236d7566..e40bc00800 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-06 21:58+0000\n"
+"POT-Creation-Date: 2021-05-07 13:19+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
From f0fc21329de370f3f6e346f211180ee8ce9d6aee Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Fri, 7 May 2021 13:56:06 +0000
Subject: [PATCH 037/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 718 ++++++++++++----------
InvenTree/locale/en/LC_MESSAGES/django.po | 715 +++++++++++----------
InvenTree/locale/es/LC_MESSAGES/django.po | 715 +++++++++++----------
InvenTree/locale/fr/LC_MESSAGES/django.po | 715 +++++++++++----------
InvenTree/locale/it/LC_MESSAGES/django.po | 715 +++++++++++----------
InvenTree/locale/ja/LC_MESSAGES/django.po | 715 +++++++++++----------
InvenTree/locale/pl/LC_MESSAGES/django.po | 709 +++++++++++----------
InvenTree/locale/ru/LC_MESSAGES/django.po | 715 +++++++++++----------
InvenTree/locale/tr/LC_MESSAGES/django.po | 717 +++++++++++----------
InvenTree/locale/zh/LC_MESSAGES/django.po | 715 +++++++++++----------
10 files changed, 3751 insertions(+), 3398 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 574fdec665..95a8ff0c60 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-07 13:19+0000\n"
+"POT-Creation-Date: 2021-05-07 13:55+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: German\n"
@@ -122,7 +122,7 @@ msgstr "Kommentar"
msgid "File comment"
msgstr "Datei-Kommentar"
-#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1908
+#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1946
#: report/templates/report/inventree_test_report_base.html:91
#: templates/js/stock.js:1041
msgid "User"
@@ -133,7 +133,7 @@ msgid "upload date"
msgstr "Hochladedatum"
#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
-#: part/models.py:686 part/models.py:2049 part/templates/part/params.html:27
+#: part/models.py:686 part/models.py:2087 part/templates/part/params.html:27
#: report/models.py:179 templates/InvenTree/search.html:137
#: templates/InvenTree/search.html:289 templates/js/part.js:110
#: templates/js/part.js:553 templates/js/stock.js:944
@@ -141,8 +141,8 @@ msgid "Name"
msgstr "Name"
#: InvenTree/models.py:114 build/models.py:134
-#: build/templates/build/detail.html:21 company/models.py:342
-#: company/models.py:494 company/templates/company/detail.html:27
+#: build/templates/build/detail.html:21 company/models.py:339
+#: company/models.py:491 company/templates/company/detail.html:27
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
@@ -387,21 +387,20 @@ msgstr "Zieldatum für Bauauftrag-Fertigstellung."
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:123
-#: build/templates/build/detail.html:31 common/models.py:703
+#: build/templates/build/detail.html:31 common/models.py:705
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
-#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
-#: order/forms.py:278 order/models.py:603 order/models.py:794
+#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
+#: order/forms.py:279 order/models.py:603 order/models.py:804
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/sales_order_detail.html:159
#: order/templates/order/sales_order_detail.html:224 part/forms.py:342
-#: part/forms.py:371 part/forms.py:387 part/models.py:2178
+#: part/forms.py:371 part/forms.py:387 part/models.py:2216
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
-#: part/templates/part/part_pricing.html:11
-#: part/templates/part/part_pricing.html:18
+#: part/templates/part/part_pricing.html:13
#: part/templates/part/sale_prices.html:85
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
@@ -423,7 +422,7 @@ msgstr "Anzahl der zu bauenden Teile"
msgid "Enter quantity for build output"
msgstr "Menge der Endprodukte angeben"
-#: build/forms.py:95 order/forms.py:233 stock/forms.py:118
+#: build/forms.py:95 order/forms.py:234 stock/forms.py:118
msgid "Serial Numbers"
msgstr "Seriennummer"
@@ -526,7 +525,7 @@ msgstr "Bauauftragsreferenz"
#: build/models.py:127 order/models.py:99 order/models.py:605
#: order/templates/order/purchase_order_detail.html:170
-#: order/templates/order/sales_order_detail.html:219 part/models.py:2187
+#: order/templates/order/sales_order_detail.html:219 part/models.py:2225
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
#: templates/js/build.js:565 templates/js/build.js:1008
@@ -548,16 +547,16 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
-#: build/templates/build/detail.html:26 company/models.py:688
-#: order/models.py:647 order/models.py:679
+#: build/templates/build/detail.html:26 company/models.py:622
+#: order/models.py:647 order/models.py:680
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
#: order/templates/order/sales_order_detail.html:207 part/models.py:321
-#: part/models.py:1876 part/models.py:1888 part/models.py:1906
-#: part/models.py:1981 part/models.py:2077 part/models.py:2162
+#: part/models.py:1914 part/models.py:1926 part/models.py:1944
+#: part/models.py:2019 part/models.py:2115 part/models.py:2200
#: part/templates/part/part_app_base.html:8
-#: part/templates/part/part_pricing.html:14 part/templates/part/related.html:29
+#: part/templates/part/part_pricing.html:9 part/templates/part/related.html:29
#: part/templates/part/set_category.html:13
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
@@ -683,13 +682,13 @@ msgid "Link to external URL"
msgstr "Link zu einer externen URL"
#: build/models.py:261 build/templates/build/navbar.html:53
-#: company/models.py:135 company/models.py:501
+#: company/models.py:132 company/models.py:498
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
#: order/models.py:607 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
-#: order/templates/order/sales_order_detail.html:264
+#: order/templates/order/sales_order_detail.html:272
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:871
#: part/templates/part/navbar.html:128
@@ -739,11 +738,11 @@ msgstr "Ausgewähltes BestandsObjekt nicht Stückliste für Teil '{p}' gefunden"
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr "Reserviermenge ({n}) muss kleiner Bestandsmenge ({q}) sein. Zugewiesene Anzahl ({n}) darf nicht die verfügbare ({q}) Anzahl überschreiten"
-#: build/models.py:1172 order/models.py:768
+#: build/models.py:1172 order/models.py:778
msgid "StockItem is over-allocated"
msgstr "Zu viele BestandsObjekt zugewiesen"
-#: build/models.py:1176 order/models.py:771
+#: build/models.py:1176 order/models.py:781
msgid "Allocation quantity must be greater than zero"
msgstr "Reserviermenge muss größer null sein"
@@ -819,7 +818,7 @@ msgstr "Benötigte Teile bestellen"
#: build/templates/build/allocate.html:30
#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:795
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:797
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr "Teile bestellen"
@@ -962,7 +961,7 @@ msgid "Progress"
msgstr "Fortschritt"
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:84 order/models.py:677
+#: build/templates/build/detail.html:84 order/models.py:678
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
#: order/templates/order/sales_order_ship.html:25
@@ -1355,372 +1354,372 @@ msgstr "Bauobjekt aktualisiert"
msgid "Add Build Order Attachment"
msgstr "Bauauftrags-Anhang hinzufügen"
-#: build/views.py:1083 order/views.py:110 order/views.py:162 part/views.py:172
+#: build/views.py:1083 order/views.py:112 order/views.py:164 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr "Anhang hinzugefügt"
-#: build/views.py:1119 order/views.py:189 order/views.py:210
+#: build/views.py:1119 order/views.py:191 order/views.py:212
msgid "Edit Attachment"
msgstr "Anhang bearbeiten"
-#: build/views.py:1129 order/views.py:193 order/views.py:214
+#: build/views.py:1129 order/views.py:195 order/views.py:216
msgid "Attachment updated"
msgstr "Anhang aktualisiert"
-#: build/views.py:1139 order/views.py:229 order/views.py:243
+#: build/views.py:1139 order/views.py:231 order/views.py:245
msgid "Delete Attachment"
msgstr "Anhang löschen"
-#: build/views.py:1144 order/views.py:235 order/views.py:249 stock/views.py:333
+#: build/views.py:1144 order/views.py:237 order/views.py:251 stock/views.py:333
msgid "Deleted attachment"
msgstr "Anhang gelöscht"
-#: common/models.py:56
+#: common/models.py:58
msgid "InvenTree Instance Name"
msgstr "InvenTree Instanzname"
-#: common/models.py:58
+#: common/models.py:60
msgid "String descriptor for the server instance"
msgstr "Kurze Beschreibung der Instanz"
-#: common/models.py:62
+#: common/models.py:64
msgid "Use instance name"
msgstr "Name der Instanz verwenden"
-#: common/models.py:63
+#: common/models.py:65
msgid "Use the instance name in the title-bar"
msgstr "Den Namen der Instanz in der Titelleiste verwenden"
-#: common/models.py:69 company/models.py:97 company/models.py:98
+#: common/models.py:71 company/models.py:94 company/models.py:95
msgid "Company name"
msgstr "Firmenname"
-#: common/models.py:70
+#: common/models.py:72
msgid "Internal company name"
msgstr "interner Firmenname"
-#: common/models.py:75
+#: common/models.py:77
msgid "Base URL"
msgstr "Basis-URL"
-#: common/models.py:76
+#: common/models.py:78
msgid "Base URL for server instance"
msgstr "Basis-URL für dieses Instanz"
-#: common/models.py:82
+#: common/models.py:84
msgid "Default Currency"
msgstr "Standard-Währung"
-#: common/models.py:83
+#: common/models.py:85
msgid "Default currency"
msgstr "Standard-Währung"
-#: common/models.py:89
+#: common/models.py:91
msgid "Download from URL"
msgstr "Von URL herunterladen"
-#: common/models.py:90
+#: common/models.py:92
msgid "Allow download of remote images and files from external URL"
msgstr "Herunterladen von externen Bildern und Dateien von URLs erlaubt"
-#: common/models.py:96
+#: common/models.py:98
msgid "Barcode Support"
msgstr "Bacode-Feature verwenden"
-#: common/models.py:97
+#: common/models.py:99
msgid "Enable barcode scanner support"
msgstr "Barcode-Scanner Unterstützung"
-#: common/models.py:103
+#: common/models.py:105
msgid "IPN Regex"
msgstr "IPN Regex"
-#: common/models.py:104
+#: common/models.py:106
msgid "Regular expression pattern for matching Part IPN"
msgstr "RegEx Muster für die Zuordnung von Teil-IPN"
-#: common/models.py:108
+#: common/models.py:110
msgid "Allow Duplicate IPN"
msgstr "Mehrere Artikel mit gleicher IPN erlaubt"
-#: common/models.py:109
+#: common/models.py:111
msgid "Allow multiple parts to share the same IPN"
msgstr "Mehrere Artikel mit gleicher IPN erlaubt"
-#: common/models.py:115
+#: common/models.py:117
msgid "Allow Editing IPN"
msgstr "Ändern von IPN erlaubt"
-#: common/models.py:116
+#: common/models.py:118
msgid "Allow changing the IPN value while editing a part"
msgstr "Ändern der IPN während des Bearbeiten eines Teils erlaubt"
-#: common/models.py:122
+#: common/models.py:124
msgid "Copy Part BOM Data"
msgstr "Teil-Stückliste kopieren"
-#: common/models.py:123
+#: common/models.py:125
msgid "Copy BOM data by default when duplicating a part"
msgstr "Stückliste von Teil kopieren wenn das Teil dupliziert wird "
-#: common/models.py:129
+#: common/models.py:131
msgid "Copy Part Parameter Data"
msgstr "Teil-Parameter kopieren"
-#: common/models.py:130
+#: common/models.py:132
msgid "Copy parameter data by default when duplicating a part"
msgstr "Parameter-Daten für dieses Teil kopieren wenn das Teil dupliziert wird"
-#: common/models.py:136
+#: common/models.py:138
msgid "Copy Part Test Data"
msgstr "Teil-Testdaten kopieren"
-#: common/models.py:137
+#: common/models.py:139
msgid "Copy test data by default when duplicating a part"
msgstr "Test-Daten für dieses Teil kopieren wenn das Teil dupliziert wird"
-#: common/models.py:143
+#: common/models.py:145
msgid "Copy Category Parameter Templates"
msgstr "Kategorie-Parametervorlage kopieren"
-#: common/models.py:144
+#: common/models.py:146
msgid "Copy category parameter templates when creating a part"
msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird"
-#: common/models.py:150
+#: common/models.py:152
msgid "Recent Part Count"
msgstr "Aktuelle Teile-Stände"
-#: common/models.py:151
+#: common/models.py:153
msgid "Number of recent parts to display on index page"
msgstr "Anzahl der neusten Teile auf der Startseite"
-#: common/models.py:157 part/models.py:2079 part/templates/part/detail.html:160
+#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:24
#: templates/js/table_filters.js:310
msgid "Template"
msgstr "Vorlage"
-#: common/models.py:158
+#: common/models.py:160
msgid "Parts are templates by default"
msgstr "Teile sind standardmäßig Vorlagen"
-#: common/models.py:164 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:123 templates/js/table_filters.js:322
msgid "Assembly"
msgstr "Baugruppe"
-#: common/models.py:165
+#: common/models.py:167
msgid "Parts can be assembled from other components by default"
msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden"
-#: common/models.py:171 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:326
msgid "Component"
msgstr "Komponente"
-#: common/models.py:172
+#: common/models.py:174
msgid "Parts can be used as sub-components by default"
msgstr "Teile können standardmäßig in Baugruppen benutzt werden"
-#: common/models.py:178 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:180 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr "Kaufbar"
-#: common/models.py:179
+#: common/models.py:181
msgid "Parts are purchaseable by default"
msgstr "Artikel sind grundsätzlich kaufbar"
-#: common/models.py:185 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:334
msgid "Salable"
msgstr "Verkäuflich"
-#: common/models.py:186
+#: common/models.py:188
msgid "Parts are salable by default"
msgstr "Artikel sind grundsätzlich verkaufbar"
-#: common/models.py:192 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:32 templates/js/table_filters.js:338
msgid "Trackable"
msgstr "Nachverfolgbar"
-#: common/models.py:193
+#: common/models.py:195
msgid "Parts are trackable by default"
msgstr "Artikel sind grundsätzlich verfolgbar"
-#: common/models.py:199 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:28
msgid "Virtual"
msgstr "Virtuell"
-#: common/models.py:200
+#: common/models.py:202
msgid "Parts are virtual by default"
msgstr "Teile sind grundsätzlich virtuell"
-#: common/models.py:206
+#: common/models.py:208
msgid "Show Quantity in Forms"
msgstr "zeige Bestand in Eingabemasken"
-#: common/models.py:207
+#: common/models.py:209
msgid "Display available part quantity in some forms"
msgstr "Zeige den verfügbaren Bestand in einigen Eingabemasken"
-#: common/models.py:213
+#: common/models.py:215
msgid "Debug Mode"
msgstr "Entwickler-Modus"
-#: common/models.py:214
+#: common/models.py:216
msgid "Generate reports in debug mode (HTML output)"
msgstr "Berichte im Entwickler-Modus generieren (als HTML)"
-#: common/models.py:220
+#: common/models.py:222
msgid "Page Size"
msgstr "Seitengröße"
-#: common/models.py:221
+#: common/models.py:223
msgid "Default page size for PDF reports"
msgstr "Standardseitenformat für PDF-Bericht"
-#: common/models.py:231
+#: common/models.py:233
msgid "Test Reports"
msgstr "Test-Berichte"
-#: common/models.py:232
+#: common/models.py:234
msgid "Enable generation of test reports"
msgstr "Erstellung von Test-Berichten aktivieren"
-#: common/models.py:238
+#: common/models.py:240
msgid "Stock Expiry"
msgstr "Bestands-Ablauf"
-#: common/models.py:239
+#: common/models.py:241
msgid "Enable stock expiry functionality"
msgstr "Ablaufen von Bestand ermöglichen"
-#: common/models.py:245
+#: common/models.py:247
msgid "Sell Expired Stock"
msgstr "Abgelaufenen Bestand verkaufen"
-#: common/models.py:246
+#: common/models.py:248
msgid "Allow sale of expired stock"
msgstr "Verkauf von abgelaufenem Bestand erlaubt"
-#: common/models.py:252
+#: common/models.py:254
msgid "Stock Stale Time"
msgstr "Bestands-Stehzeit"
-#: common/models.py:253
+#: common/models.py:255
msgid "Number of days stock items are considered stale before expiring"
msgstr "Anzahl an Tagen, an denen Bestand als abgestanden markiert wird, bevor sie ablaufen"
-#: common/models.py:255 part/templates/part/detail.html:121
+#: common/models.py:257 part/templates/part/detail.html:121
msgid "days"
msgstr "Tage"
-#: common/models.py:260
+#: common/models.py:262
msgid "Build Expired Stock"
msgstr "Abgelaufenen Bestand verbauen"
-#: common/models.py:261
+#: common/models.py:263
msgid "Allow building with expired stock"
msgstr "Verbauen von abgelaufenen Bestand erlaubt"
-#: common/models.py:267
+#: common/models.py:269
msgid "Stock Ownership Control"
msgstr "Bestands-Eigentümerkontrolle"
-#: common/models.py:268
+#: common/models.py:270
msgid "Enable ownership control over stock locations and items"
msgstr "Eigentümerkontrolle für Lagerorte und Teile aktivieren"
-#: common/models.py:274
+#: common/models.py:276
msgid "Group by Part"
msgstr "Gruppieren nach Teil"
-#: common/models.py:275
+#: common/models.py:277
msgid "Group stock items by part reference in table views"
msgstr "Bestand in Tabellen anhand von Teil-Referenz gruppieren"
-#: common/models.py:281
+#: common/models.py:283
msgid "Recent Stock Count"
msgstr "aktueller Bestand"
-#: common/models.py:282
+#: common/models.py:284
msgid "Number of recent stock items to display on index page"
msgstr "Anzahl des geänderten Bestands auf der Startseite"
-#: common/models.py:288
+#: common/models.py:290
msgid "Build Order Reference Prefix"
msgstr "Bauauftrag-Referenz Präfix"
-#: common/models.py:289
+#: common/models.py:291
msgid "Prefix value for build order reference"
msgstr "Präfix für Bauauftrag-Referenz"
-#: common/models.py:294
+#: common/models.py:296
msgid "Build Order Reference Regex"
msgstr "Bauauftrag-Referenz RegEx"
-#: common/models.py:295
+#: common/models.py:297
msgid "Regular expression pattern for matching build order reference"
msgstr "RegEx Muster für die Zuordnung von Bauauftrag-Referenzen"
-#: common/models.py:299
+#: common/models.py:301
msgid "Sales Order Reference Prefix"
msgstr "Auftrags-Referenz Präfix"
-#: common/models.py:300
+#: common/models.py:302
msgid "Prefix value for sales order reference"
msgstr "Präfix für Auftrags-Referenz"
-#: common/models.py:305
+#: common/models.py:307
msgid "Purchase Order Reference Prefix"
msgstr "Bestellungs-Referenz Präfix"
-#: common/models.py:306
+#: common/models.py:308
msgid "Prefix value for purchase order reference"
msgstr "Präfix für Bestellungs-Referenz"
-#: common/models.py:529
+#: common/models.py:531
msgid "Settings key (must be unique - case insensitive"
msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)"
-#: common/models.py:531
+#: common/models.py:533
msgid "Settings value"
msgstr "Einstellungs-Wert"
-#: common/models.py:566
+#: common/models.py:568
msgid "Must be an integer value"
msgstr "Nur Ganzzahl eingeben"
-#: common/models.py:589
+#: common/models.py:591
msgid "Value must be a boolean value"
msgstr "Wahrheitswert erforderlich"
-#: common/models.py:600
+#: common/models.py:602
msgid "Value must be an integer value"
msgstr "Nur Ganzzahl eingeben"
-#: common/models.py:623
+#: common/models.py:625
msgid "Key string must be unique"
msgstr "Schlüsseltext muss eindeutig sein"
-#: common/models.py:704 company/forms.py:177
+#: common/models.py:706 company/forms.py:177
msgid "Price break quantity"
msgstr "Preisstaffelungs Anzahl"
-#: common/models.py:712 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:714 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr "Preis"
-#: common/models.py:713
+#: common/models.py:715
msgid "Unit price at specified quantity"
msgstr "Stückpreis für die angegebene Anzahl"
-#: common/models.py:736
+#: common/models.py:804
msgid "Default"
msgstr "Standard"
@@ -1740,12 +1739,12 @@ msgstr "Angegebener Wert nicht erlaubt"
msgid "Supplied value must be a boolean"
msgstr "Angegebener Wert muss ein Wahrheitswert sein"
-#: company/forms.py:38 company/models.py:145
+#: company/forms.py:38 company/models.py:142
#: company/templates/company/detail.html:42
msgid "Currency"
msgstr "Währung"
-#: company/forms.py:39 company/models.py:147
+#: company/forms.py:39 company/models.py:144
msgid "Default currency used for this company"
msgstr "Standard-Währung für diese Firma"
@@ -1765,15 +1764,15 @@ msgstr "Einzelpreis"
msgid "Single quantity price"
msgstr "Preis für eine Einheit"
-#: company/forms.py:128 company/models.py:324
+#: company/forms.py:128 company/models.py:321
msgid "Select manufacturer"
msgstr "Hersteller auswählen"
-#: company/forms.py:134 company/models.py:331
+#: company/forms.py:134 company/models.py:328
msgid "Manufacturer Part Number"
msgstr "Hersteller-Teilenummer"
-#: company/forms.py:136 company/models.py:330
+#: company/forms.py:136 company/models.py:327
#: company/templates/company/manufacturer_part_base.html:89
#: company/templates/company/manufacturer_part_detail.html:26
#: company/templates/company/supplier_part_base.html:101
@@ -1783,56 +1782,56 @@ msgstr "Hersteller-Teilenummer"
msgid "MPN"
msgstr "MPN"
-#: company/models.py:102
+#: company/models.py:99
msgid "Company description"
msgstr "Firmenbeschreibung"
-#: company/models.py:103
+#: company/models.py:100
msgid "Description of the company"
msgstr "Firmenbeschreibung"
-#: company/models.py:107 company/templates/company/company_base.html:70
+#: company/models.py:104 company/templates/company/company_base.html:70
#: company/templates/company/detail.html:33 templates/js/company.js:60
msgid "Website"
msgstr "Website"
-#: company/models.py:107
+#: company/models.py:104
msgid "Company website URL"
msgstr "Firmenwebsite Adresse/URL"
-#: company/models.py:110 company/templates/company/company_base.html:77
+#: company/models.py:107 company/templates/company/company_base.html:77
msgid "Address"
msgstr "Adresse"
-#: company/models.py:111
+#: company/models.py:108
msgid "Company address"
msgstr "Firmenadresse"
-#: company/models.py:114
+#: company/models.py:111
msgid "Phone number"
msgstr "Kontakt-Tel."
-#: company/models.py:115
+#: company/models.py:112
msgid "Contact phone number"
msgstr "Kontakt-Telefon"
-#: company/models.py:118 company/templates/company/company_base.html:91
+#: company/models.py:115 company/templates/company/company_base.html:91
msgid "Email"
msgstr "Email"
-#: company/models.py:118
+#: company/models.py:115
msgid "Contact email address"
msgstr "Kontakt-Email"
-#: company/models.py:121 company/templates/company/company_base.html:98
+#: company/models.py:118 company/templates/company/company_base.html:98
msgid "Contact"
msgstr "Kontakt"
-#: company/models.py:122
+#: company/models.py:119
msgid "Point of contact"
msgstr "Anlaufstelle"
-#: company/models.py:124 company/models.py:336 company/models.py:488
+#: company/models.py:121 company/models.py:333 company/models.py:485
#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
#: stock/models.py:1556 templates/js/company.js:188 templates/js/company.js:318
@@ -1840,48 +1839,48 @@ msgstr "Anlaufstelle"
msgid "Link"
msgstr "Link"
-#: company/models.py:124
+#: company/models.py:121
msgid "Link to external company information"
msgstr "Link auf externe Firmeninformation"
-#: company/models.py:132 part/models.py:753
+#: company/models.py:129 part/models.py:753
msgid "Image"
msgstr "Bild"
-#: company/models.py:137
+#: company/models.py:134
msgid "is customer"
msgstr "ist Kunde"
-#: company/models.py:137
+#: company/models.py:134
msgid "Do you sell items to this company?"
msgstr "Verkaufen Sie Teile an diese Firma?"
-#: company/models.py:139
+#: company/models.py:136
msgid "is supplier"
msgstr "ist Zulieferer"
-#: company/models.py:139
+#: company/models.py:136
msgid "Do you purchase items from this company?"
msgstr "Kaufen Sie Teile von dieser Firma?"
-#: company/models.py:141
+#: company/models.py:138
msgid "is manufacturer"
msgstr "ist Hersteller"
-#: company/models.py:141
+#: company/models.py:138
msgid "Does this company manufacture parts?"
msgstr "Produziert diese Firma Teile?"
-#: company/models.py:308 company/models.py:459 stock/models.py:373
+#: company/models.py:305 company/models.py:456 stock/models.py:373
#: stock/templates/stock/item_base.html:224
msgid "Base Part"
msgstr "Basisteil"
-#: company/models.py:312 company/models.py:463 order/views.py:1384
+#: company/models.py:309 company/models.py:460 order/views.py:1398
msgid "Select part"
msgstr "Teil auswählen"
-#: company/models.py:323 company/templates/company/detail.html:57
+#: company/models.py:320 company/templates/company/detail.html:57
#: company/templates/company/manufacturer_part_base.html:85
#: company/templates/company/manufacturer_part_detail.html:25
#: company/templates/company/supplier_part_base.html:94
@@ -1892,15 +1891,15 @@ msgstr "Teil auswählen"
msgid "Manufacturer"
msgstr "Hersteller"
-#: company/models.py:337
+#: company/models.py:334
msgid "URL for external manufacturer part link"
msgstr "Externe URL für das Herstellerteil"
-#: company/models.py:343
+#: company/models.py:340
msgid "Manufacturer part description"
msgstr "Teilbeschreibung des Herstellers"
-#: company/models.py:469 company/templates/company/detail.html:62
+#: company/models.py:466 company/templates/company/detail.html:62
#: company/templates/company/supplier_part_base.html:84
#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
#: order/templates/order/order_base.html:92
@@ -1911,70 +1910,70 @@ msgstr "Teilbeschreibung des Herstellers"
msgid "Supplier"
msgstr "Zulieferer"
-#: company/models.py:470
+#: company/models.py:467
msgid "Select supplier"
msgstr "Zulieferer auswählen"
-#: company/models.py:475 company/templates/company/supplier_part_base.html:88
+#: company/models.py:472 company/templates/company/supplier_part_base.html:88
#: company/templates/company/supplier_part_detail.html:26
#: order/templates/order/purchase_order_detail.html:149 part/bom.py:176
#: part/bom.py:287
msgid "SKU"
msgstr "SKU (Lagerbestandseinheit)"
-#: company/models.py:476
+#: company/models.py:473
msgid "Supplier stock keeping unit"
msgstr "Lagerbestandseinheit (SKU) des Zulieferers"
-#: company/models.py:482
+#: company/models.py:479
#: company/templates/company/manufacturer_part_base.html:6
#: company/templates/company/manufacturer_part_base.html:19
#: stock/templates/stock/item_base.html:346
msgid "Manufacturer Part"
msgstr "Herstellerteil"
-#: company/models.py:483
+#: company/models.py:480
msgid "Select manufacturer part"
msgstr "Herstellerteil auswählen"
-#: company/models.py:489
+#: company/models.py:486
msgid "URL for external supplier part link"
msgstr "Teil-URL des Zulieferers"
-#: company/models.py:495
+#: company/models.py:492
msgid "Supplier part description"
msgstr "Zuliefererbeschreibung des Teils"
-#: company/models.py:500 company/templates/company/supplier_part_base.html:115
-#: company/templates/company/supplier_part_detail.html:38 part/models.py:2190
+#: company/models.py:497 company/templates/company/supplier_part_base.html:115
+#: company/templates/company/supplier_part_detail.html:38 part/models.py:2228
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
msgstr "Notiz"
-#: company/models.py:504
+#: company/models.py:501 part/models.py:1614
msgid "base cost"
msgstr "Basiskosten"
-#: company/models.py:504
+#: company/models.py:501 part/models.py:1614
msgid "Minimum charge (e.g. stocking fee)"
msgstr "Mindestpreis"
-#: company/models.py:506 company/templates/company/supplier_part_base.html:108
+#: company/models.py:503 company/templates/company/supplier_part_base.html:108
#: stock/models.py:397 stock/templates/stock/item_base.html:299
#: templates/js/stock.js:667
msgid "Packaging"
msgstr "Verpackungen"
-#: company/models.py:506
+#: company/models.py:503
msgid "Part packaging"
msgstr "Teile-Verpackungen"
-#: company/models.py:508
+#: company/models.py:505 part/models.py:1616
msgid "multiple"
msgstr "Vielfache"
-#: company/models.py:508
+#: company/models.py:505
msgid "Order multiple"
msgstr "Mehrere bestellen"
@@ -2000,7 +1999,7 @@ msgstr "Neues Bild hochladen"
msgid "Download image from URL"
msgstr "Bild von URL herunterladen"
-#: company/templates/company/company_base.html:46 order/views.py:306
+#: company/templates/company/company_base.html:46 order/views.py:308
msgid "Create Purchase Order"
msgstr "Bestellung anlegen"
@@ -2372,7 +2371,7 @@ msgid "Pricing Information"
msgstr "Preisinformationen ansehen"
#: company/templates/company/supplier_part_pricing.html:19 company/views.py:794
-#: part/templates/part/sale_prices.html:17 part/views.py:2636
+#: part/templates/part/sale_prices.html:17 part/views.py:2644
msgid "Add Price Break"
msgstr "Preisstaffel hinzufügen"
@@ -2488,15 +2487,15 @@ msgstr "Neues Zuliefererteil anlegen"
msgid "Delete Supplier Part"
msgstr "Zuliefererteil entfernen"
-#: company/views.py:799 part/views.py:2640
+#: company/views.py:799 part/views.py:2648
msgid "Added new price break"
msgstr "neue Preisstaffel hinzufügt"
-#: company/views.py:855 part/views.py:2684
+#: company/views.py:855 part/views.py:2692
msgid "Edit Price Break"
msgstr "Preisstaffel bearbeiten"
-#: company/views.py:870 part/views.py:2698
+#: company/views.py:870 part/views.py:2706
msgid "Delete Price Break"
msgstr "Preisstaffel löschen"
@@ -2590,11 +2589,11 @@ msgstr "Auftrag-Nummer eingeben"
msgid "Target date for order completion. Order will be overdue after this date."
msgstr "Zieldatum für Auftrags-Fertigstellung."
-#: order/forms.py:235
+#: order/forms.py:236
msgid "Enter stock item serial numbers"
msgstr "Seriennummern für BestandsObjekt eingeben"
-#: order/forms.py:241
+#: order/forms.py:242
msgid "Enter quantity of stock items"
msgstr "Menge der BestandsObjekt eingeben"
@@ -2730,7 +2729,7 @@ msgstr "Position - Referenz"
msgid "Line item notes"
msgstr "Position - Notizen"
-#: order/models.py:633 order/models.py:677
+#: order/models.py:633 order/models.py:678
#: part/templates/part/allocation.html:17
#: part/templates/part/allocation.html:45
msgid "Order"
@@ -2767,39 +2766,50 @@ msgstr "Preis"
msgid "Unit purchase price"
msgstr "Preis pro Einheit"
-#: order/models.py:753 order/models.py:755
+#: order/models.py:687 part/templates/part/navbar.html:95
+#: part/templates/part/part_pricing.html:78
+msgid "Sale Price"
+msgstr "Verkaufspreis"
+
+#: order/models.py:688
+#, fuzzy
+#| msgid "Unit purchase price"
+msgid "Unit sale price"
+msgstr "Preis pro Einheit"
+
+#: order/models.py:763 order/models.py:765
msgid "Stock item has not been assigned"
msgstr "BestandsObjekt wurde nicht zugewiesen"
-#: order/models.py:759
+#: order/models.py:769
msgid "Cannot allocate stock item to a line with a different part"
msgstr "Kann BestandsObjekt keiner Zeile mit einem anderen Teil hinzufügen"
-#: order/models.py:761
+#: order/models.py:771
msgid "Cannot allocate stock to a line without a part"
msgstr "Kann BestandsObjekt keiner Zeile ohne Teil hinzufügen"
-#: order/models.py:764
+#: order/models.py:774
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten"
-#: order/models.py:774
+#: order/models.py:784
msgid "Quantity must be 1 for serialized stock item"
msgstr "Anzahl für BestandsObjekt mit Seriennummer muss 1 sein"
-#: order/models.py:779
+#: order/models.py:789
msgid "Line"
msgstr "Position"
-#: order/models.py:790
+#: order/models.py:800
msgid "Item"
msgstr "Position"
-#: order/models.py:791
+#: order/models.py:801
msgid "Select stock item to allocate"
msgstr "BestandsObjekt für Zuordnung auswählen"
-#: order/models.py:794
+#: order/models.py:804
msgid "Enter stock allocation quantity"
msgstr "Anzahl für Bestandszuordnung eingeben"
@@ -2957,8 +2967,8 @@ msgid "Purchase Order Items"
msgstr "Bestellungs-Positionen"
#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:22 order/views.py:1120
-#: order/views.py:1203
+#: order/templates/order/sales_order_detail.html:22 order/views.py:1122
+#: order/views.py:1205
msgid "Add Line Item"
msgstr "Position hinzufügen"
@@ -2967,11 +2977,12 @@ msgid "No line items found"
msgstr "Keine Positionen gefunden"
#: order/templates/order/purchase_order_detail.html:180
+#: order/templates/order/sales_order_detail.html:229
msgid "Unit Price"
msgstr "Stück-Preis"
#: order/templates/order/purchase_order_detail.html:221
-#: order/templates/order/sales_order_detail.html:294
+#: order/templates/order/sales_order_detail.html:303
msgid "Edit line item"
msgstr "Position bearbeiten"
@@ -3086,36 +3097,49 @@ msgstr "Keine passenden Positionen gefunden"
msgid "ID"
msgstr "ID"
-#: order/templates/order/sales_order_detail.html:229 templates/js/build.js:579
+#: order/templates/order/sales_order_detail.html:237 templates/js/build.js:579
#: templates/js/build.js:845
msgid "Allocated"
msgstr "Zugeordnet"
-#: order/templates/order/sales_order_detail.html:231
+#: order/templates/order/sales_order_detail.html:239
msgid "Fulfilled"
msgstr "Erledigt"
-#: order/templates/order/sales_order_detail.html:279
+#: order/templates/order/sales_order_detail.html:287
msgid "Allocate serial numbers"
msgstr "Seriennummern zuweisen"
-#: order/templates/order/sales_order_detail.html:282 templates/js/build.js:641
+#: order/templates/order/sales_order_detail.html:290 templates/js/build.js:641
msgid "Allocate stock"
msgstr "Lagerbestand zuweisen"
-#: order/templates/order/sales_order_detail.html:285
+#: order/templates/order/sales_order_detail.html:293
msgid "Purchase stock"
msgstr "Lagerbestand kaufen"
-#: order/templates/order/sales_order_detail.html:289 templates/js/build.js:634
+#: order/templates/order/sales_order_detail.html:297 templates/js/build.js:634
#: templates/js/build.js:1052
msgid "Build stock"
msgstr "Lagerbestand bauen"
-#: order/templates/order/sales_order_detail.html:295
+#: order/templates/order/sales_order_detail.html:300
+#: order/templates/order/sales_order_detail.html:409
+#, fuzzy
+#| msgid "Calculate"
+msgid "Calculate price"
+msgstr "Berechnen"
+
+#: order/templates/order/sales_order_detail.html:304
msgid "Delete line item "
msgstr "Position löschen "
+#: order/templates/order/sales_order_detail.html:415
+#, fuzzy
+#| msgid "Unit Price"
+msgid "Update Unit Price"
+msgstr "Stück-Preis"
+
#: order/templates/order/sales_order_notes.html:14
msgid "Sales Order Notes"
msgstr "Auftrags-Positionen"
@@ -3157,170 +3181,192 @@ msgstr "Auftrags-Anhänge"
msgid "Are you sure you wish to delete this line item?"
msgstr "Sind Sie sicher, dass Sie diese Position löschen möchten?"
-#: order/views.py:99
+#: order/views.py:101
msgid "Add Purchase Order Attachment"
msgstr "Bestellungs-Anhang hinzufügen"
-#: order/views.py:149
+#: order/views.py:151
msgid "Add Sales Order Attachment"
msgstr "Auftrags-Anhang hinzufügen"
-#: order/views.py:341
+#: order/views.py:343
msgid "Create Sales Order"
msgstr "Auftrag anlegen"
-#: order/views.py:376
+#: order/views.py:378
msgid "Edit Purchase Order"
msgstr "Bestellung bearbeiten"
-#: order/views.py:396
+#: order/views.py:398
msgid "Edit Sales Order"
msgstr "Auftrag bearbeiten"
-#: order/views.py:412
+#: order/views.py:414
msgid "Cancel Order"
msgstr "Bestellung stornieren"
-#: order/views.py:421 order/views.py:447
+#: order/views.py:423 order/views.py:449
msgid "Confirm order cancellation"
msgstr "Bestellstornierung bestätigen"
-#: order/views.py:424 order/views.py:450
+#: order/views.py:426 order/views.py:452
msgid "Order cannot be cancelled"
msgstr "Bestellung kann nicht verworfen werden"
-#: order/views.py:438
+#: order/views.py:440
msgid "Cancel sales order"
msgstr "Auftrag stornieren"
-#: order/views.py:464
+#: order/views.py:466
msgid "Issue Order"
msgstr "Bestellung aufgeben"
-#: order/views.py:473
+#: order/views.py:475
msgid "Confirm order placement"
msgstr "Bestellungstätigung bestätigen"
-#: order/views.py:483
+#: order/views.py:485
msgid "Purchase order issued"
msgstr "Bestellung plaziert"
-#: order/views.py:494
+#: order/views.py:496
msgid "Complete Order"
msgstr "Auftrag fertigstellen"
-#: order/views.py:510
+#: order/views.py:512
msgid "Confirm order completion"
msgstr "Fertigstellung bestätigen"
-#: order/views.py:521
+#: order/views.py:523
msgid "Purchase order completed"
msgstr "Bestellung als vollständig markieren"
-#: order/views.py:531
+#: order/views.py:533
msgid "Ship Order"
msgstr "Versenden"
-#: order/views.py:547
+#: order/views.py:549
msgid "Confirm order shipment"
msgstr "Versand bestätigen"
-#: order/views.py:553
+#: order/views.py:555
msgid "Could not ship order"
msgstr "Versand fehlgeschlagen"
-#: order/views.py:607
+#: order/views.py:609
msgid "Receive Parts"
msgstr "Teile empfangen"
-#: order/views.py:677
+#: order/views.py:679
msgid "Items received"
msgstr "Anzahl empfangener Positionen"
-#: order/views.py:691
+#: order/views.py:693
msgid "No destination set"
msgstr "Kein Ziel gesetzt"
-#: order/views.py:736
+#: order/views.py:738
msgid "Error converting quantity to number"
msgstr "Fehler beim Konvertieren zu Zahl"
-#: order/views.py:742
+#: order/views.py:744
msgid "Receive quantity less than zero"
msgstr "Anzahl kleiner null empfangen"
-#: order/views.py:748
+#: order/views.py:750
msgid "No lines specified"
msgstr "Keine Zeilen angegeben"
-#: order/views.py:1069
+#: order/views.py:1071
#, python-brace-format
msgid "Ordered {n} parts"
msgstr "{n} Teile bestellt"
-#: order/views.py:1129
+#: order/views.py:1131
msgid "Supplier part must be specified"
msgstr "Zuliefererteil muss ausgewählt werden"
-#: order/views.py:1135
+#: order/views.py:1137
msgid "Supplier must match for Part and Order"
msgstr "Zulieferer muss zu Teil und Bestellung passen"
-#: order/views.py:1254 order/views.py:1272
+#: order/views.py:1268 order/views.py:1286
msgid "Edit Line Item"
msgstr "Position bearbeiten"
-#: order/views.py:1288 order/views.py:1300
+#: order/views.py:1302 order/views.py:1314
msgid "Delete Line Item"
msgstr "Position löschen"
-#: order/views.py:1293 order/views.py:1305
+#: order/views.py:1307 order/views.py:1319
msgid "Deleted line item"
msgstr "Position gelöscht"
-#: order/views.py:1318
+#: order/views.py:1332
msgid "Allocate Serial Numbers"
msgstr "Seriennummern zuweisen"
-#: order/views.py:1363
+#: order/views.py:1377
#, python-brace-format
msgid "Allocated {n} items"
msgstr "{n} Positionen zugeordnet"
-#: order/views.py:1379
+#: order/views.py:1393
msgid "Select line item"
msgstr "Position auswählen"
-#: order/views.py:1410
+#: order/views.py:1424
#, 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
+#: order/views.py:1434
#, fuzzy, python-brace-format
#| msgid "is not in stock"
msgid "{serial} is not in stock"
msgstr "ist nicht auf Lager"
-#: order/views.py:1428
+#: order/views.py:1442
#, 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
+#: order/views.py:1496
msgid "Allocate Stock to Order"
msgstr "Lagerbestand dem Auftrag zuweisen"
-#: order/views.py:1556
+#: order/views.py:1570
msgid "Edit Allocation Quantity"
msgstr "Zuordnung bearbeiten"
-#: order/views.py:1571
+#: order/views.py:1585
msgid "Remove allocation"
msgstr "Zuordnung entfernen"
+#: order/views.py:1657
+#, fuzzy
+#| msgid "No sales orders found"
+msgid "Sales order not found"
+msgstr "Keine Aufträge gefunden"
+
+#: order/views.py:1663
+#, fuzzy
+#| msgid "Part image not found"
+msgid "Price not found"
+msgstr "Teilbild nicht gefunden"
+
+#: order/views.py:1666
+#, python-brace-format
+msgid "Updated {part} unit-price to {price}"
+msgstr ""
+
+#: order/views.py:1671
+#, python-brace-format
+msgid "Updated {part} unit-price to {price} and quantity to {qty}"
+msgstr ""
+
#: part/bom.py:138 part/models.py:72 part/models.py:762
#: part/templates/part/category.html:66 part/templates/part/detail.html:90
msgid "Default Location"
@@ -3399,7 +3445,7 @@ msgstr "Zulieferer einschließen"
msgid "Include part supplier data in exported BOM"
msgstr "Zulieferer-Daten in Stückliste-Export einschließen"
-#: part/forms.py:122 part/models.py:2077
+#: part/forms.py:122 part/models.py:2115
msgid "Parent Part"
msgstr "Ausgangsteil"
@@ -3475,7 +3521,7 @@ msgstr "Parameter-Vorlage zu Kategorien dieser Ebene hinzufügen"
msgid "Add parameter template to all categories"
msgstr "Parameter-Vorlage zu allen Kategorien hinzufügen"
-#: part/forms.py:344 part/models.py:2171
+#: part/forms.py:344 part/models.py:2209
msgid "Sub part"
msgstr "Untergeordnetes Teil"
@@ -3495,7 +3541,7 @@ msgstr "Standard Stichwörter"
msgid "Default keywords for parts in this category"
msgstr "Standard-Stichworte für Teile dieser Kategorie"
-#: part/models.py:82 part/models.py:2123
+#: part/models.py:82 part/models.py:2161
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Teil-Kategorie"
@@ -3565,7 +3611,7 @@ msgstr "Schlüsselwörter"
msgid "Part keywords to improve visibility in search results"
msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern"
-#: part/models.py:724 part/models.py:2122 part/templates/part/detail.html:73
+#: part/models.py:724 part/models.py:2160 part/templates/part/detail.html:73
#: part/templates/part/set_category.html:15 templates/js/part.js:385
msgid "Category"
msgstr "Kategorie"
@@ -3620,7 +3666,7 @@ msgstr "Minimaler Lagerbestand"
msgid "Minimum allowed stock level"
msgstr "Minimal zulässiger Lagerbestand"
-#: part/models.py:828 part/models.py:2051 part/templates/part/detail.html:106
+#: part/models.py:828 part/models.py:2089 part/templates/part/detail.html:106
#: part/templates/part/params.html:29
msgid "Units"
msgstr "Einheiten"
@@ -3687,167 +3733,173 @@ msgstr "BOM Kontrolldatum"
msgid "Creation User"
msgstr "Erstellungs-Nutzer"
-#: part/models.py:1949
+#: part/models.py:1616
+#, fuzzy
+#| msgid "multiple"
+msgid "Sell multiple"
+msgstr "Vielfache"
+
+#: part/models.py:1987
msgid "Test templates can only be created for trackable parts"
msgstr "Test-Vorlagen können nur für verfolgbare Teile angelegt werden"
-#: part/models.py:1966
+#: part/models.py:2004
msgid "Test with this name already exists for this part"
msgstr "Ein Test mit diesem Namen besteht bereits für dieses Teil"
-#: part/models.py:1986 templates/js/part.js:638 templates/js/stock.js:104
+#: part/models.py:2024 templates/js/part.js:638 templates/js/stock.js:104
msgid "Test Name"
msgstr "Test-Name"
-#: part/models.py:1987
+#: part/models.py:2025
msgid "Enter a name for the test"
msgstr "Namen für diesen Test eingeben"
-#: part/models.py:1992
+#: part/models.py:2030
msgid "Test Description"
msgstr "Test-Beschreibung"
-#: part/models.py:1993
+#: part/models.py:2031
msgid "Enter description for this test"
msgstr "Beschreibung für diesen Test eingeben"
-#: part/models.py:1998 templates/js/part.js:647
+#: part/models.py:2036 templates/js/part.js:647
#: templates/js/table_filters.js:222
msgid "Required"
msgstr "benötigt"
-#: part/models.py:1999
+#: part/models.py:2037
msgid "Is this test required to pass?"
msgstr "Muss dieser Test erfolgreich sein?"
-#: part/models.py:2004 templates/js/part.js:655
+#: part/models.py:2042 templates/js/part.js:655
msgid "Requires Value"
msgstr "verpflichtender Wert"
-#: part/models.py:2005
+#: part/models.py:2043
msgid "Does this test require a value when adding a test result?"
msgstr "Muss für diesen Test ein Wert für das Test-Ergebnis eingetragen werden?"
-#: part/models.py:2010 templates/js/part.js:662
+#: part/models.py:2048 templates/js/part.js:662
msgid "Requires Attachment"
msgstr "Anhang muss eingegeben werden"
-#: part/models.py:2011
+#: part/models.py:2049
msgid "Does this test require a file attachment when adding a test result?"
msgstr "Muss für diesen Test ein Anhang für das Test-Ergebnis hinzugefügt werden?"
-#: part/models.py:2044
+#: part/models.py:2082
msgid "Parameter template name must be unique"
msgstr "Vorlagen-Name des Parameters muss eindeutig sein"
-#: part/models.py:2049
+#: part/models.py:2087
msgid "Parameter Name"
msgstr "Name des Parameters"
-#: part/models.py:2051
+#: part/models.py:2089
msgid "Parameter Units"
msgstr "Einheit des Parameters"
-#: part/models.py:2079 part/models.py:2128 part/models.py:2129
+#: part/models.py:2117 part/models.py:2166 part/models.py:2167
#: templates/InvenTree/settings/category.html:62
msgid "Parameter Template"
msgstr "Parameter Vorlage"
-#: part/models.py:2081
+#: part/models.py:2119
msgid "Data"
msgstr "Wert"
-#: part/models.py:2081
+#: part/models.py:2119
msgid "Parameter Value"
msgstr "Parameter Wert"
-#: part/models.py:2133 templates/InvenTree/settings/category.html:67
+#: part/models.py:2171 templates/InvenTree/settings/category.html:67
msgid "Default Value"
msgstr "Standard-Wert"
-#: part/models.py:2134
+#: part/models.py:2172
msgid "Default Parameter Value"
msgstr "Standard Parameter Wert"
-#: part/models.py:2163
+#: part/models.py:2201
msgid "Select parent part"
msgstr "Ausgangsteil auswählen"
-#: part/models.py:2172
+#: part/models.py:2210
msgid "Select part to be used in BOM"
msgstr "Teil für die Nutzung in der Stückliste auswählen"
-#: part/models.py:2178
+#: part/models.py:2216
msgid "BOM quantity for this BOM item"
msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil"
-#: part/models.py:2180 templates/js/bom.js:216 templates/js/bom.js:269
+#: part/models.py:2218 templates/js/bom.js:216 templates/js/bom.js:269
msgid "Optional"
msgstr "Optional"
-#: part/models.py:2180
+#: part/models.py:2218
msgid "This BOM item is optional"
msgstr "Diese Stücklisten-Position ist optional"
-#: part/models.py:2183
+#: part/models.py:2221
msgid "Overage"
msgstr "Überschuss"
-#: part/models.py:2184
+#: part/models.py:2222
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr "Geschätzter Ausschuss (absolut oder prozentual)"
-#: part/models.py:2187
+#: part/models.py:2225
msgid "BOM item reference"
msgstr "Referenz der Postion auf der Stückliste"
-#: part/models.py:2190
+#: part/models.py:2228
msgid "BOM item notes"
msgstr "Notizen zur Stücklisten-Position"
-#: part/models.py:2192
+#: part/models.py:2230
msgid "Checksum"
msgstr "Prüfsumme"
-#: part/models.py:2192
+#: part/models.py:2230
msgid "BOM line checksum"
msgstr "Prüfsumme der Stückliste"
-#: part/models.py:2196 templates/js/bom.js:279 templates/js/bom.js:286
+#: part/models.py:2234 templates/js/bom.js:279 templates/js/bom.js:286
#: templates/js/table_filters.js:50
msgid "Inherited"
msgstr "Geerbt"
-#: part/models.py:2197
+#: part/models.py:2235
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr "Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten vererbt"
-#: part/models.py:2273 part/views.py:1592 part/views.py:1644
+#: part/models.py:2311 part/views.py:1592 part/views.py:1644
#: stock/models.py:260
msgid "Quantity must be integer value for trackable parts"
msgstr "Menge muss eine Ganzzahl sein"
-#: part/models.py:2282 part/models.py:2284
+#: part/models.py:2320 part/models.py:2322
msgid "Sub part must be specified"
msgstr "Zuliefererteil muss festgelegt sein"
-#: part/models.py:2287
+#: part/models.py:2325
msgid "BOM Item"
msgstr "Stücklisten-Position"
-#: part/models.py:2404
+#: part/models.py:2442
msgid "Part 1"
msgstr "Teil 1"
-#: part/models.py:2408
+#: part/models.py:2446
msgid "Part 2"
msgstr "Teil 2"
-#: part/models.py:2408
+#: part/models.py:2446
msgid "Select Related Part"
msgstr "verknüpftes Teil auswählen"
-#: part/models.py:2440
+#: part/models.py:2478
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr "Fehler bei Verwandschaft: Ist das Teil mit sich selbst verwandt oder ist das die Verwandtschaft nicht eindeutig?"
@@ -4050,7 +4102,7 @@ msgstr "Neuen Bauauftrag beginnen"
msgid "All parts"
msgstr "Alle Teile"
-#: part/templates/part/category.html:29 part/views.py:2282
+#: part/templates/part/category.html:29 part/views.py:2290
msgid "Create new part category"
msgstr "Teil-Kategorie anlegen"
@@ -4309,10 +4361,6 @@ msgstr "Benutzt in"
msgid "Sales Price Information"
msgstr "Preisinformationen ansehen"
-#: part/templates/part/navbar.html:95
-msgid "Sale Price"
-msgstr "Verkaufspreis"
-
#: part/templates/part/navbar.html:106 part/templates/part/part_tests.html:10
msgid "Part Test Templates"
msgstr "Teil Test-Vorlagen"
@@ -4447,42 +4495,39 @@ msgstr "Im Bau"
msgid "Calculate"
msgstr "Berechnen"
-#: part/templates/part/part_pricing.html:8
-#, python-format
-msgid "Pricing information for:
%(part)s."
-msgstr "Preisinformationen für:
%(part)s."
-
-#: part/templates/part/part_pricing.html:23
+#: part/templates/part/part_pricing.html:19
msgid "Supplier Pricing"
msgstr "Zulieferer-Preise"
-#: part/templates/part/part_pricing.html:27
-#: part/templates/part/part_pricing.html:53
+#: part/templates/part/part_pricing.html:23
+#: part/templates/part/part_pricing.html:49
+#: part/templates/part/part_pricing.html:81
msgid "Unit Cost"
msgstr "Stückpreis"
-#: part/templates/part/part_pricing.html:33
-#: part/templates/part/part_pricing.html:59
+#: part/templates/part/part_pricing.html:29
+#: part/templates/part/part_pricing.html:55
+#: part/templates/part/part_pricing.html:85
msgid "Total Cost"
msgstr "Gesamtkosten"
-#: part/templates/part/part_pricing.html:41
+#: part/templates/part/part_pricing.html:37
msgid "No supplier pricing available"
msgstr "Keine Zulieferer-Preise verfügbar"
-#: part/templates/part/part_pricing.html:49
+#: part/templates/part/part_pricing.html:45
msgid "BOM Pricing"
msgstr "Stücklistenpreise"
-#: part/templates/part/part_pricing.html:67
+#: part/templates/part/part_pricing.html:63
msgid "Note: BOM pricing is incomplete for this part"
msgstr "Anmerkung: Stücklistenbepreisung für dieses Teil ist unvollständig"
-#: part/templates/part/part_pricing.html:74
+#: part/templates/part/part_pricing.html:70
msgid "No BOM pricing available"
msgstr "Keine Stücklisten-Preise verfügbar"
-#: part/templates/part/part_pricing.html:84
+#: part/templates/part/part_pricing.html:94
msgid "No pricing information is available for this part."
msgstr "Keine Preise für dieses Teil verfügbar"
@@ -4740,63 +4785,63 @@ msgstr "Teil wurde gelöscht"
msgid "Part Pricing"
msgstr "Teilbepreisung"
-#: part/views.py:2081
+#: part/views.py:2089
msgid "Create Part Parameter Template"
msgstr "Teilparametervorlage anlegen"
-#: part/views.py:2091
+#: part/views.py:2099
msgid "Edit Part Parameter Template"
msgstr "Teilparametervorlage bearbeiten"
-#: part/views.py:2098
+#: part/views.py:2106
msgid "Delete Part Parameter Template"
msgstr "Teilparametervorlage löschen"
-#: part/views.py:2106
+#: part/views.py:2114
msgid "Create Part Parameter"
msgstr "Teilparameter anlegen"
-#: part/views.py:2156
+#: part/views.py:2164
msgid "Edit Part Parameter"
msgstr "Teilparameter bearbeiten"
-#: part/views.py:2170
+#: part/views.py:2178
msgid "Delete Part Parameter"
msgstr "Teilparameter löschen"
-#: part/views.py:2230
+#: part/views.py:2238
msgid "Edit Part Category"
msgstr "Teil-Kategorie bearbeiten"
-#: part/views.py:2268
+#: part/views.py:2276
msgid "Delete Part Category"
msgstr "Teil-Kategorie löschen"
-#: part/views.py:2274
+#: part/views.py:2282
msgid "Part category was deleted"
msgstr "Teil-Kategorie wurde gelöscht"
-#: part/views.py:2326
+#: part/views.py:2334
msgid "Create Category Parameter Template"
msgstr "Kategorieparametervorlage anlegen"
-#: part/views.py:2427
+#: part/views.py:2435
msgid "Edit Category Parameter Template"
msgstr "Kategorieparametervorlage bearbeiten"
-#: part/views.py:2483
+#: part/views.py:2491
msgid "Delete Category Parameter Template"
msgstr "Kategorieparametervorlage löschen"
-#: part/views.py:2502
+#: part/views.py:2510
msgid "Create BOM Item"
msgstr "Stücklisten-Position anlegen"
-#: part/views.py:2572
+#: part/views.py:2580
msgid "Edit BOM item"
msgstr "Stücklisten-Position bearbeiten"
-#: part/views.py:2628
+#: part/views.py:2636
msgid "Confim BOM item deletion"
msgstr "löschen von Stücklisten-Position bestätigen"
@@ -6193,9 +6238,9 @@ msgstr "Mobile App"
msgid "Submit Bug Report"
msgstr "Fehlerbericht senden"
-#: templates/about.html:82 templates/js/modals.js:550
-#: templates/js/modals.js:809 templates/modals.html:28 templates/modals.html:52
-#: templates/modals.html:93
+#: templates/about.html:82 templates/js/modals.js:559
+#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
+#: templates/modals.html:97
msgid "Close"
msgstr "Schliessen"
@@ -6259,7 +6304,7 @@ msgstr "Server-Fehler"
msgid "Unknown response from server"
msgstr "Unbekannte Antwort von Server erhalten"
-#: templates/js/barcode.js:119 templates/js/modals.js:857
+#: templates/js/barcode.js:119 templates/js/modals.js:892
msgid "Invalid server response"
msgstr "Ungültige Antwort von Server"
@@ -6506,92 +6551,92 @@ msgstr "Label-Vorlage auswählen"
msgid "Waiting for server..."
msgstr "Warte auf Server..."
-#: templates/js/modals.js:406
+#: templates/js/modals.js:415
msgid "Show Error Information"
msgstr "Fehler-Informationen anzeigen"
-#: templates/js/modals.js:473 templates/modals.html:73
+#: templates/js/modals.js:482 templates/modals.html:76
msgid "Accept"
msgstr "Akzeptieren"
-#: templates/js/modals.js:474 templates/modals.html:72
+#: templates/js/modals.js:483 templates/modals.html:75
msgid "Cancel"
msgstr "abbrechen"
-#: templates/js/modals.js:538
+#: templates/js/modals.js:547
msgid "Loading Data"
msgstr "Lade Daten"
-#: templates/js/modals.js:549 templates/js/modals.js:808
-#: templates/modals.html:29 templates/modals.html:53
+#: templates/js/modals.js:558 templates/js/modals.js:836
+#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr "Abschicken"
-#: templates/js/modals.js:760
+#: templates/js/modals.js:788
msgid "Invalid response from server"
msgstr "ungültige Antwort vom Server"
-#: templates/js/modals.js:760
+#: templates/js/modals.js:788
msgid "Form data missing from server response"
msgstr "Formulardaten fehlen bei Serverantwort"
-#: templates/js/modals.js:773
+#: templates/js/modals.js:801
msgid "Error posting form data"
msgstr "Formulardaten fehlerhaft"
-#: templates/js/modals.js:857
+#: templates/js/modals.js:892
msgid "JSON response missing form data"
msgstr "JSON Antwort enthält keine Formulardaten"
-#: templates/js/modals.js:867
+#: templates/js/modals.js:902
msgid "No Response"
msgstr "Keine Antwort"
-#: templates/js/modals.js:868
+#: templates/js/modals.js:903
msgid "No response from the InvenTree server"
msgstr "keine Antwort vom InvenTree Server"
-#: templates/js/modals.js:872
+#: templates/js/modals.js:907
msgid "Error 400: Bad Request"
msgstr "Fehler 400: Ungültige Anfrage"
-#: templates/js/modals.js:873
+#: templates/js/modals.js:908
msgid "Server returned error code 400"
msgstr "Fehler 400 von Server erhalten"
-#: templates/js/modals.js:877
+#: templates/js/modals.js:912
msgid "Error 401: Not Authenticated"
msgstr "Fehler 401: Nicht Angemeldet"
-#: templates/js/modals.js:878
+#: templates/js/modals.js:913
msgid "Authentication credentials not supplied"
msgstr "Authentication Kredentials nicht angegeben"
-#: templates/js/modals.js:882
+#: templates/js/modals.js:917
msgid "Error 403: Permission Denied"
msgstr "Fehler 403: keine Berechtigung"
-#: templates/js/modals.js:883
+#: templates/js/modals.js:918
msgid "You do not have the required permissions to access this function"
msgstr "Fehlende Berechtigung für diese Aktion"
-#: templates/js/modals.js:887
+#: templates/js/modals.js:922
msgid "Error 404: Resource Not Found"
msgstr "Fehler 404: Ressource nicht gefunden"
-#: templates/js/modals.js:888
+#: templates/js/modals.js:923
msgid "The requested resource could not be located on the server"
msgstr "Die angefragte Ressource kann auf diesem Server nicht gefunden werden"
-#: templates/js/modals.js:892
+#: templates/js/modals.js:927
msgid "Error 408: Timeout"
msgstr "Fehler 408: Zeitüberschreitung"
-#: templates/js/modals.js:893
+#: templates/js/modals.js:928
msgid "Connection timeout while requesting data from server"
msgstr "Verbindungszeitüberschreitung bei der Datenanforderung"
-#: templates/js/modals.js:896
+#: templates/js/modals.js:931
msgid "Error requesting form data"
msgstr "Fehler bei Formulardaten-Anfrage"
@@ -7096,7 +7141,7 @@ msgstr "Spalten"
msgid "All"
msgstr "Alle"
-#: templates/modals.html:21 templates/modals.html:46
+#: templates/modals.html:21 templates/modals.html:47
msgid "Form errors exist"
msgstr "Fehler in Formular"
@@ -7351,3 +7396,6 @@ msgstr "Berechtigungen Einträge zu ändern"
#: users/models.py:187
msgid "Permission to delete items"
msgstr "Berechtigung Einträge zu löschen"
+
+#~ msgid "Pricing information for:
%(part)s."
+#~ msgstr "Preisinformationen für:
%(part)s."
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index 4afdd6bfdc..5289ad4ead 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-07 13:19+0000\n"
+"POT-Creation-Date: 2021-05-07 13:55+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -123,7 +123,7 @@ msgstr ""
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1908
+#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1946
#: report/templates/report/inventree_test_report_base.html:91
#: templates/js/stock.js:1041
msgid "User"
@@ -134,7 +134,7 @@ msgid "upload date"
msgstr ""
#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
-#: part/models.py:686 part/models.py:2049 part/templates/part/params.html:27
+#: part/models.py:686 part/models.py:2087 part/templates/part/params.html:27
#: report/models.py:179 templates/InvenTree/search.html:137
#: templates/InvenTree/search.html:289 templates/js/part.js:110
#: templates/js/part.js:553 templates/js/stock.js:944
@@ -142,8 +142,8 @@ msgid "Name"
msgstr ""
#: InvenTree/models.py:114 build/models.py:134
-#: build/templates/build/detail.html:21 company/models.py:342
-#: company/models.py:494 company/templates/company/detail.html:27
+#: build/templates/build/detail.html:21 company/models.py:339
+#: company/models.py:491 company/templates/company/detail.html:27
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
@@ -387,21 +387,20 @@ msgstr ""
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:123
-#: build/templates/build/detail.html:31 common/models.py:703
+#: build/templates/build/detail.html:31 common/models.py:705
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
-#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
-#: order/forms.py:278 order/models.py:603 order/models.py:794
+#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
+#: order/forms.py:279 order/models.py:603 order/models.py:804
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/sales_order_detail.html:159
#: order/templates/order/sales_order_detail.html:224 part/forms.py:342
-#: part/forms.py:371 part/forms.py:387 part/models.py:2178
+#: part/forms.py:371 part/forms.py:387 part/models.py:2216
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
-#: part/templates/part/part_pricing.html:11
-#: part/templates/part/part_pricing.html:18
+#: part/templates/part/part_pricing.html:13
#: part/templates/part/sale_prices.html:85
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
@@ -423,7 +422,7 @@ msgstr ""
msgid "Enter quantity for build output"
msgstr ""
-#: build/forms.py:95 order/forms.py:233 stock/forms.py:118
+#: build/forms.py:95 order/forms.py:234 stock/forms.py:118
msgid "Serial Numbers"
msgstr ""
@@ -526,7 +525,7 @@ msgstr ""
#: build/models.py:127 order/models.py:99 order/models.py:605
#: order/templates/order/purchase_order_detail.html:170
-#: order/templates/order/sales_order_detail.html:219 part/models.py:2187
+#: order/templates/order/sales_order_detail.html:219 part/models.py:2225
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
#: templates/js/build.js:565 templates/js/build.js:1008
@@ -548,16 +547,16 @@ msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
-#: build/templates/build/detail.html:26 company/models.py:688
-#: order/models.py:647 order/models.py:679
+#: build/templates/build/detail.html:26 company/models.py:622
+#: order/models.py:647 order/models.py:680
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
#: order/templates/order/sales_order_detail.html:207 part/models.py:321
-#: part/models.py:1876 part/models.py:1888 part/models.py:1906
-#: part/models.py:1981 part/models.py:2077 part/models.py:2162
+#: part/models.py:1914 part/models.py:1926 part/models.py:1944
+#: part/models.py:2019 part/models.py:2115 part/models.py:2200
#: part/templates/part/part_app_base.html:8
-#: part/templates/part/part_pricing.html:14 part/templates/part/related.html:29
+#: part/templates/part/part_pricing.html:9 part/templates/part/related.html:29
#: part/templates/part/set_category.html:13
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
@@ -683,13 +682,13 @@ msgid "Link to external URL"
msgstr ""
#: build/models.py:261 build/templates/build/navbar.html:53
-#: company/models.py:135 company/models.py:501
+#: company/models.py:132 company/models.py:498
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
#: order/models.py:607 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
-#: order/templates/order/sales_order_detail.html:264
+#: order/templates/order/sales_order_detail.html:272
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:871
#: part/templates/part/navbar.html:128
@@ -739,11 +738,11 @@ msgstr ""
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1172 order/models.py:768
+#: build/models.py:1172 order/models.py:778
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1176 order/models.py:771
+#: build/models.py:1176 order/models.py:781
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -819,7 +818,7 @@ msgstr ""
#: build/templates/build/allocate.html:30
#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:795
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:797
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr ""
@@ -962,7 +961,7 @@ msgid "Progress"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:84 order/models.py:677
+#: build/templates/build/detail.html:84 order/models.py:678
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
#: order/templates/order/sales_order_ship.html:25
@@ -1355,372 +1354,372 @@ msgstr ""
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1083 order/views.py:110 order/views.py:162 part/views.py:172
+#: build/views.py:1083 order/views.py:112 order/views.py:164 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
-#: build/views.py:1119 order/views.py:189 order/views.py:210
+#: build/views.py:1119 order/views.py:191 order/views.py:212
msgid "Edit Attachment"
msgstr ""
-#: build/views.py:1129 order/views.py:193 order/views.py:214
+#: build/views.py:1129 order/views.py:195 order/views.py:216
msgid "Attachment updated"
msgstr ""
-#: build/views.py:1139 order/views.py:229 order/views.py:243
+#: build/views.py:1139 order/views.py:231 order/views.py:245
msgid "Delete Attachment"
msgstr ""
-#: build/views.py:1144 order/views.py:235 order/views.py:249 stock/views.py:333
+#: build/views.py:1144 order/views.py:237 order/views.py:251 stock/views.py:333
msgid "Deleted attachment"
msgstr ""
-#: common/models.py:56
+#: common/models.py:58
msgid "InvenTree Instance Name"
msgstr ""
-#: common/models.py:58
+#: common/models.py:60
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:62
+#: common/models.py:64
msgid "Use instance name"
msgstr ""
-#: common/models.py:63
+#: common/models.py:65
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:69 company/models.py:97 company/models.py:98
+#: common/models.py:71 company/models.py:94 company/models.py:95
msgid "Company name"
msgstr ""
-#: common/models.py:70
+#: common/models.py:72
msgid "Internal company name"
msgstr ""
-#: common/models.py:75
+#: common/models.py:77
msgid "Base URL"
msgstr ""
-#: common/models.py:76
+#: common/models.py:78
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:82
+#: common/models.py:84
msgid "Default Currency"
msgstr ""
-#: common/models.py:83
+#: common/models.py:85
msgid "Default currency"
msgstr ""
-#: common/models.py:89
+#: common/models.py:91
msgid "Download from URL"
msgstr ""
-#: common/models.py:90
+#: common/models.py:92
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:96
+#: common/models.py:98
msgid "Barcode Support"
msgstr ""
-#: common/models.py:97
+#: common/models.py:99
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:103
+#: common/models.py:105
msgid "IPN Regex"
msgstr ""
-#: common/models.py:104
+#: common/models.py:106
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:108
+#: common/models.py:110
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:109
+#: common/models.py:111
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:115
+#: common/models.py:117
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:116
+#: common/models.py:118
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:122
+#: common/models.py:124
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:123
+#: common/models.py:125
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:129
+#: common/models.py:131
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:130
+#: common/models.py:132
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:136
+#: common/models.py:138
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:137
+#: common/models.py:139
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:143
+#: common/models.py:145
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:144
+#: common/models.py:146
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:150
+#: common/models.py:152
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:151
+#: common/models.py:153
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:157 part/models.py:2079 part/templates/part/detail.html:160
+#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:24
#: templates/js/table_filters.js:310
msgid "Template"
msgstr ""
-#: common/models.py:158
+#: common/models.py:160
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:164 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:123 templates/js/table_filters.js:322
msgid "Assembly"
msgstr ""
-#: common/models.py:165
+#: common/models.py:167
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:171 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:326
msgid "Component"
msgstr ""
-#: common/models.py:172
+#: common/models.py:174
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:178 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:180 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:179
+#: common/models.py:181
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:185 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:334
msgid "Salable"
msgstr ""
-#: common/models.py:186
+#: common/models.py:188
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:192 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:32 templates/js/table_filters.js:338
msgid "Trackable"
msgstr ""
-#: common/models.py:193
+#: common/models.py:195
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:199 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:28
msgid "Virtual"
msgstr ""
-#: common/models.py:200
+#: common/models.py:202
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:206
+#: common/models.py:208
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:207
+#: common/models.py:209
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:213
+#: common/models.py:215
msgid "Debug Mode"
msgstr ""
-#: common/models.py:214
+#: common/models.py:216
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:220
+#: common/models.py:222
msgid "Page Size"
msgstr ""
-#: common/models.py:221
+#: common/models.py:223
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:231
+#: common/models.py:233
msgid "Test Reports"
msgstr ""
-#: common/models.py:232
+#: common/models.py:234
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:238
+#: common/models.py:240
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:239
+#: common/models.py:241
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:245
+#: common/models.py:247
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:246
+#: common/models.py:248
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:252
+#: common/models.py:254
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:253
+#: common/models.py:255
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:255 part/templates/part/detail.html:121
+#: common/models.py:257 part/templates/part/detail.html:121
msgid "days"
msgstr ""
-#: common/models.py:260
+#: common/models.py:262
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:261
+#: common/models.py:263
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:267
+#: common/models.py:269
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:268
+#: common/models.py:270
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:274
+#: common/models.py:276
msgid "Group by Part"
msgstr ""
-#: common/models.py:275
+#: common/models.py:277
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:281
+#: common/models.py:283
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:282
+#: common/models.py:284
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:288
+#: common/models.py:290
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:289
+#: common/models.py:291
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:294
+#: common/models.py:296
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:295
+#: common/models.py:297
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:299
+#: common/models.py:301
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:300
+#: common/models.py:302
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:305
+#: common/models.py:307
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:306
+#: common/models.py:308
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:529
+#: common/models.py:531
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:531
+#: common/models.py:533
msgid "Settings value"
msgstr ""
-#: common/models.py:566
+#: common/models.py:568
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:589
+#: common/models.py:591
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:600
+#: common/models.py:602
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:623
+#: common/models.py:625
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:704 company/forms.py:177
+#: common/models.py:706 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:712 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:714 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:713
+#: common/models.py:715
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:736
+#: common/models.py:804
msgid "Default"
msgstr ""
@@ -1740,12 +1739,12 @@ msgstr ""
msgid "Supplied value must be a boolean"
msgstr ""
-#: company/forms.py:38 company/models.py:145
+#: company/forms.py:38 company/models.py:142
#: company/templates/company/detail.html:42
msgid "Currency"
msgstr ""
-#: company/forms.py:39 company/models.py:147
+#: company/forms.py:39 company/models.py:144
msgid "Default currency used for this company"
msgstr ""
@@ -1765,15 +1764,15 @@ msgstr ""
msgid "Single quantity price"
msgstr ""
-#: company/forms.py:128 company/models.py:324
+#: company/forms.py:128 company/models.py:321
msgid "Select manufacturer"
msgstr ""
-#: company/forms.py:134 company/models.py:331
+#: company/forms.py:134 company/models.py:328
msgid "Manufacturer Part Number"
msgstr ""
-#: company/forms.py:136 company/models.py:330
+#: company/forms.py:136 company/models.py:327
#: company/templates/company/manufacturer_part_base.html:89
#: company/templates/company/manufacturer_part_detail.html:26
#: company/templates/company/supplier_part_base.html:101
@@ -1783,56 +1782,56 @@ msgstr ""
msgid "MPN"
msgstr ""
-#: company/models.py:102
+#: company/models.py:99
msgid "Company description"
msgstr ""
-#: company/models.py:103
+#: company/models.py:100
msgid "Description of the company"
msgstr ""
-#: company/models.py:107 company/templates/company/company_base.html:70
+#: company/models.py:104 company/templates/company/company_base.html:70
#: company/templates/company/detail.html:33 templates/js/company.js:60
msgid "Website"
msgstr ""
-#: company/models.py:107
+#: company/models.py:104
msgid "Company website URL"
msgstr ""
-#: company/models.py:110 company/templates/company/company_base.html:77
+#: company/models.py:107 company/templates/company/company_base.html:77
msgid "Address"
msgstr ""
-#: company/models.py:111
+#: company/models.py:108
msgid "Company address"
msgstr ""
-#: company/models.py:114
+#: company/models.py:111
msgid "Phone number"
msgstr ""
-#: company/models.py:115
+#: company/models.py:112
msgid "Contact phone number"
msgstr ""
-#: company/models.py:118 company/templates/company/company_base.html:91
+#: company/models.py:115 company/templates/company/company_base.html:91
msgid "Email"
msgstr ""
-#: company/models.py:118
+#: company/models.py:115
msgid "Contact email address"
msgstr ""
-#: company/models.py:121 company/templates/company/company_base.html:98
+#: company/models.py:118 company/templates/company/company_base.html:98
msgid "Contact"
msgstr ""
-#: company/models.py:122
+#: company/models.py:119
msgid "Point of contact"
msgstr ""
-#: company/models.py:124 company/models.py:336 company/models.py:488
+#: company/models.py:121 company/models.py:333 company/models.py:485
#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
#: stock/models.py:1556 templates/js/company.js:188 templates/js/company.js:318
@@ -1840,48 +1839,48 @@ msgstr ""
msgid "Link"
msgstr ""
-#: company/models.py:124
+#: company/models.py:121
msgid "Link to external company information"
msgstr ""
-#: company/models.py:132 part/models.py:753
+#: company/models.py:129 part/models.py:753
msgid "Image"
msgstr ""
-#: company/models.py:137
+#: company/models.py:134
msgid "is customer"
msgstr ""
-#: company/models.py:137
+#: company/models.py:134
msgid "Do you sell items to this company?"
msgstr ""
-#: company/models.py:139
+#: company/models.py:136
msgid "is supplier"
msgstr ""
-#: company/models.py:139
+#: company/models.py:136
msgid "Do you purchase items from this company?"
msgstr ""
-#: company/models.py:141
+#: company/models.py:138
msgid "is manufacturer"
msgstr ""
-#: company/models.py:141
+#: company/models.py:138
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:308 company/models.py:459 stock/models.py:373
+#: company/models.py:305 company/models.py:456 stock/models.py:373
#: stock/templates/stock/item_base.html:224
msgid "Base Part"
msgstr ""
-#: company/models.py:312 company/models.py:463 order/views.py:1384
+#: company/models.py:309 company/models.py:460 order/views.py:1398
msgid "Select part"
msgstr ""
-#: company/models.py:323 company/templates/company/detail.html:57
+#: company/models.py:320 company/templates/company/detail.html:57
#: company/templates/company/manufacturer_part_base.html:85
#: company/templates/company/manufacturer_part_detail.html:25
#: company/templates/company/supplier_part_base.html:94
@@ -1892,15 +1891,15 @@ msgstr ""
msgid "Manufacturer"
msgstr ""
-#: company/models.py:337
+#: company/models.py:334
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:343
+#: company/models.py:340
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:469 company/templates/company/detail.html:62
+#: company/models.py:466 company/templates/company/detail.html:62
#: company/templates/company/supplier_part_base.html:84
#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
#: order/templates/order/order_base.html:92
@@ -1911,70 +1910,70 @@ msgstr ""
msgid "Supplier"
msgstr ""
-#: company/models.py:470
+#: company/models.py:467
msgid "Select supplier"
msgstr ""
-#: company/models.py:475 company/templates/company/supplier_part_base.html:88
+#: company/models.py:472 company/templates/company/supplier_part_base.html:88
#: company/templates/company/supplier_part_detail.html:26
#: order/templates/order/purchase_order_detail.html:149 part/bom.py:176
#: part/bom.py:287
msgid "SKU"
msgstr ""
-#: company/models.py:476
+#: company/models.py:473
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:482
+#: company/models.py:479
#: company/templates/company/manufacturer_part_base.html:6
#: company/templates/company/manufacturer_part_base.html:19
#: stock/templates/stock/item_base.html:346
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:483
+#: company/models.py:480
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:489
+#: company/models.py:486
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:495
+#: company/models.py:492
msgid "Supplier part description"
msgstr ""
-#: company/models.py:500 company/templates/company/supplier_part_base.html:115
-#: company/templates/company/supplier_part_detail.html:38 part/models.py:2190
+#: company/models.py:497 company/templates/company/supplier_part_base.html:115
+#: company/templates/company/supplier_part_detail.html:38 part/models.py:2228
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
msgstr ""
-#: company/models.py:504
+#: company/models.py:501 part/models.py:1614
msgid "base cost"
msgstr ""
-#: company/models.py:504
+#: company/models.py:501 part/models.py:1614
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:506 company/templates/company/supplier_part_base.html:108
+#: company/models.py:503 company/templates/company/supplier_part_base.html:108
#: stock/models.py:397 stock/templates/stock/item_base.html:299
#: templates/js/stock.js:667
msgid "Packaging"
msgstr ""
-#: company/models.py:506
+#: company/models.py:503
msgid "Part packaging"
msgstr ""
-#: company/models.py:508
+#: company/models.py:505 part/models.py:1616
msgid "multiple"
msgstr ""
-#: company/models.py:508
+#: company/models.py:505
msgid "Order multiple"
msgstr ""
@@ -2000,7 +1999,7 @@ msgstr ""
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:46 order/views.py:306
+#: company/templates/company/company_base.html:46 order/views.py:308
msgid "Create Purchase Order"
msgstr ""
@@ -2370,7 +2369,7 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:19 company/views.py:794
-#: part/templates/part/sale_prices.html:17 part/views.py:2636
+#: part/templates/part/sale_prices.html:17 part/views.py:2644
msgid "Add Price Break"
msgstr ""
@@ -2485,15 +2484,15 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: company/views.py:799 part/views.py:2640
+#: company/views.py:799 part/views.py:2648
msgid "Added new price break"
msgstr ""
-#: company/views.py:855 part/views.py:2684
+#: company/views.py:855 part/views.py:2692
msgid "Edit Price Break"
msgstr ""
-#: company/views.py:870 part/views.py:2698
+#: company/views.py:870 part/views.py:2706
msgid "Delete Price Break"
msgstr ""
@@ -2587,11 +2586,11 @@ msgstr ""
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/forms.py:235
+#: order/forms.py:236
msgid "Enter stock item serial numbers"
msgstr ""
-#: order/forms.py:241
+#: order/forms.py:242
msgid "Enter quantity of stock items"
msgstr ""
@@ -2726,7 +2725,7 @@ msgstr ""
msgid "Line item notes"
msgstr ""
-#: order/models.py:633 order/models.py:677
+#: order/models.py:633 order/models.py:678
#: part/templates/part/allocation.html:17
#: part/templates/part/allocation.html:45
msgid "Order"
@@ -2763,39 +2762,48 @@ msgstr ""
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:753 order/models.py:755
+#: order/models.py:687 part/templates/part/navbar.html:95
+#: part/templates/part/part_pricing.html:78
+msgid "Sale Price"
+msgstr ""
+
+#: order/models.py:688
+msgid "Unit sale price"
+msgstr ""
+
+#: order/models.py:763 order/models.py:765
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:759
+#: order/models.py:769
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:761
+#: order/models.py:771
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:764
+#: order/models.py:774
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:774
+#: order/models.py:784
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:779
+#: order/models.py:789
msgid "Line"
msgstr ""
-#: order/models.py:790
+#: order/models.py:800
msgid "Item"
msgstr ""
-#: order/models.py:791
+#: order/models.py:801
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:794
+#: order/models.py:804
msgid "Enter stock allocation quantity"
msgstr ""
@@ -2953,8 +2961,8 @@ msgid "Purchase Order Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:22 order/views.py:1120
-#: order/views.py:1203
+#: order/templates/order/sales_order_detail.html:22 order/views.py:1122
+#: order/views.py:1205
msgid "Add Line Item"
msgstr ""
@@ -2963,11 +2971,12 @@ msgid "No line items found"
msgstr ""
#: order/templates/order/purchase_order_detail.html:180
+#: order/templates/order/sales_order_detail.html:229
msgid "Unit Price"
msgstr ""
#: order/templates/order/purchase_order_detail.html:221
-#: order/templates/order/sales_order_detail.html:294
+#: order/templates/order/sales_order_detail.html:303
msgid "Edit line item"
msgstr ""
@@ -3082,36 +3091,45 @@ msgstr ""
msgid "ID"
msgstr ""
-#: order/templates/order/sales_order_detail.html:229 templates/js/build.js:579
+#: order/templates/order/sales_order_detail.html:237 templates/js/build.js:579
#: templates/js/build.js:845
msgid "Allocated"
msgstr ""
-#: order/templates/order/sales_order_detail.html:231
+#: order/templates/order/sales_order_detail.html:239
msgid "Fulfilled"
msgstr ""
-#: order/templates/order/sales_order_detail.html:279
+#: order/templates/order/sales_order_detail.html:287
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:282 templates/js/build.js:641
+#: order/templates/order/sales_order_detail.html:290 templates/js/build.js:641
msgid "Allocate stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:285
+#: order/templates/order/sales_order_detail.html:293
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:289 templates/js/build.js:634
+#: order/templates/order/sales_order_detail.html:297 templates/js/build.js:634
#: templates/js/build.js:1052
msgid "Build stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:295
+#: order/templates/order/sales_order_detail.html:300
+#: order/templates/order/sales_order_detail.html:409
+msgid "Calculate price"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:304
msgid "Delete line item "
msgstr ""
+#: order/templates/order/sales_order_detail.html:415
+msgid "Update Unit Price"
+msgstr ""
+
#: order/templates/order/sales_order_notes.html:14
msgid "Sales Order Notes"
msgstr ""
@@ -3153,167 +3171,185 @@ msgstr ""
msgid "Are you sure you wish to delete this line item?"
msgstr ""
-#: order/views.py:99
+#: order/views.py:101
msgid "Add Purchase Order Attachment"
msgstr ""
-#: order/views.py:149
+#: order/views.py:151
msgid "Add Sales Order Attachment"
msgstr ""
-#: order/views.py:341
+#: order/views.py:343
msgid "Create Sales Order"
msgstr ""
-#: order/views.py:376
+#: order/views.py:378
msgid "Edit Purchase Order"
msgstr ""
-#: order/views.py:396
+#: order/views.py:398
msgid "Edit Sales Order"
msgstr ""
-#: order/views.py:412
+#: order/views.py:414
msgid "Cancel Order"
msgstr ""
-#: order/views.py:421 order/views.py:447
+#: order/views.py:423 order/views.py:449
msgid "Confirm order cancellation"
msgstr ""
-#: order/views.py:424 order/views.py:450
+#: order/views.py:426 order/views.py:452
msgid "Order cannot be cancelled"
msgstr ""
-#: order/views.py:438
+#: order/views.py:440
msgid "Cancel sales order"
msgstr ""
-#: order/views.py:464
+#: order/views.py:466
msgid "Issue Order"
msgstr ""
-#: order/views.py:473
+#: order/views.py:475
msgid "Confirm order placement"
msgstr ""
-#: order/views.py:483
+#: order/views.py:485
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:494
+#: order/views.py:496
msgid "Complete Order"
msgstr ""
-#: order/views.py:510
+#: order/views.py:512
msgid "Confirm order completion"
msgstr ""
-#: order/views.py:521
+#: order/views.py:523
msgid "Purchase order completed"
msgstr ""
-#: order/views.py:531
+#: order/views.py:533
msgid "Ship Order"
msgstr ""
-#: order/views.py:547
+#: order/views.py:549
msgid "Confirm order shipment"
msgstr ""
-#: order/views.py:553
+#: order/views.py:555
msgid "Could not ship order"
msgstr ""
-#: order/views.py:607
+#: order/views.py:609
msgid "Receive Parts"
msgstr ""
-#: order/views.py:677
+#: order/views.py:679
msgid "Items received"
msgstr ""
-#: order/views.py:691
+#: order/views.py:693
msgid "No destination set"
msgstr ""
-#: order/views.py:736
+#: order/views.py:738
msgid "Error converting quantity to number"
msgstr ""
-#: order/views.py:742
+#: order/views.py:744
msgid "Receive quantity less than zero"
msgstr ""
-#: order/views.py:748
+#: order/views.py:750
msgid "No lines specified"
msgstr ""
-#: order/views.py:1069
+#: order/views.py:1071
#, python-brace-format
msgid "Ordered {n} parts"
msgstr ""
-#: order/views.py:1129
+#: order/views.py:1131
msgid "Supplier part must be specified"
msgstr ""
-#: order/views.py:1135
+#: order/views.py:1137
msgid "Supplier must match for Part and Order"
msgstr ""
-#: order/views.py:1254 order/views.py:1272
+#: order/views.py:1268 order/views.py:1286
msgid "Edit Line Item"
msgstr ""
-#: order/views.py:1288 order/views.py:1300
+#: order/views.py:1302 order/views.py:1314
msgid "Delete Line Item"
msgstr ""
-#: order/views.py:1293 order/views.py:1305
+#: order/views.py:1307 order/views.py:1319
msgid "Deleted line item"
msgstr ""
-#: order/views.py:1318
+#: order/views.py:1332
msgid "Allocate Serial Numbers"
msgstr ""
-#: order/views.py:1363
+#: order/views.py:1377
#, python-brace-format
msgid "Allocated {n} items"
msgstr ""
-#: order/views.py:1379
+#: order/views.py:1393
msgid "Select line item"
msgstr ""
-#: order/views.py:1410
+#: order/views.py:1424
#, python-brace-format
msgid "No matching item for serial {serial}"
msgstr ""
-#: order/views.py:1420
+#: order/views.py:1434
#, python-brace-format
msgid "{serial} is not in stock"
msgstr ""
-#: order/views.py:1428
+#: order/views.py:1442
#, python-brace-format
msgid "{serial} already allocated to an order"
msgstr ""
-#: order/views.py:1482
+#: order/views.py:1496
msgid "Allocate Stock to Order"
msgstr ""
-#: order/views.py:1556
+#: order/views.py:1570
msgid "Edit Allocation Quantity"
msgstr ""
-#: order/views.py:1571
+#: order/views.py:1585
msgid "Remove allocation"
msgstr ""
+#: order/views.py:1657
+msgid "Sales order not found"
+msgstr ""
+
+#: order/views.py:1663
+msgid "Price not found"
+msgstr ""
+
+#: order/views.py:1666
+#, python-brace-format
+msgid "Updated {part} unit-price to {price}"
+msgstr ""
+
+#: order/views.py:1671
+#, python-brace-format
+msgid "Updated {part} unit-price to {price} and quantity to {qty}"
+msgstr ""
+
#: part/bom.py:138 part/models.py:72 part/models.py:762
#: part/templates/part/category.html:66 part/templates/part/detail.html:90
msgid "Default Location"
@@ -3392,7 +3428,7 @@ msgstr ""
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: part/forms.py:122 part/models.py:2077
+#: part/forms.py:122 part/models.py:2115
msgid "Parent Part"
msgstr ""
@@ -3468,7 +3504,7 @@ msgstr ""
msgid "Add parameter template to all categories"
msgstr ""
-#: part/forms.py:344 part/models.py:2171
+#: part/forms.py:344 part/models.py:2209
msgid "Sub part"
msgstr ""
@@ -3488,7 +3524,7 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:82 part/models.py:2123
+#: part/models.py:82 part/models.py:2161
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -3558,7 +3594,7 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:724 part/models.py:2122 part/templates/part/detail.html:73
+#: part/models.py:724 part/models.py:2160 part/templates/part/detail.html:73
#: part/templates/part/set_category.html:15 templates/js/part.js:385
msgid "Category"
msgstr ""
@@ -3613,7 +3649,7 @@ msgstr ""
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:828 part/models.py:2051 part/templates/part/detail.html:106
+#: part/models.py:828 part/models.py:2089 part/templates/part/detail.html:106
#: part/templates/part/params.html:29
msgid "Units"
msgstr ""
@@ -3680,167 +3716,171 @@ msgstr ""
msgid "Creation User"
msgstr ""
-#: part/models.py:1949
-msgid "Test templates can only be created for trackable parts"
-msgstr ""
-
-#: part/models.py:1966
-msgid "Test with this name already exists for this part"
-msgstr ""
-
-#: part/models.py:1986 templates/js/part.js:638 templates/js/stock.js:104
-msgid "Test Name"
+#: part/models.py:1616
+msgid "Sell multiple"
msgstr ""
#: part/models.py:1987
+msgid "Test templates can only be created for trackable parts"
+msgstr ""
+
+#: part/models.py:2004
+msgid "Test with this name already exists for this part"
+msgstr ""
+
+#: part/models.py:2024 templates/js/part.js:638 templates/js/stock.js:104
+msgid "Test Name"
+msgstr ""
+
+#: part/models.py:2025
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:1992
+#: part/models.py:2030
msgid "Test Description"
msgstr ""
-#: part/models.py:1993
+#: part/models.py:2031
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:1998 templates/js/part.js:647
+#: part/models.py:2036 templates/js/part.js:647
#: templates/js/table_filters.js:222
msgid "Required"
msgstr ""
-#: part/models.py:1999
+#: part/models.py:2037
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2004 templates/js/part.js:655
+#: part/models.py:2042 templates/js/part.js:655
msgid "Requires Value"
msgstr ""
-#: part/models.py:2005
+#: part/models.py:2043
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2010 templates/js/part.js:662
+#: part/models.py:2048 templates/js/part.js:662
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2011
+#: part/models.py:2049
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2044
+#: part/models.py:2082
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2049
+#: part/models.py:2087
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2051
+#: part/models.py:2089
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2079 part/models.py:2128 part/models.py:2129
+#: part/models.py:2117 part/models.py:2166 part/models.py:2167
#: templates/InvenTree/settings/category.html:62
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2081
+#: part/models.py:2119
msgid "Data"
msgstr ""
-#: part/models.py:2081
+#: part/models.py:2119
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2133 templates/InvenTree/settings/category.html:67
+#: part/models.py:2171 templates/InvenTree/settings/category.html:67
msgid "Default Value"
msgstr ""
-#: part/models.py:2134
+#: part/models.py:2172
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2163
+#: part/models.py:2201
msgid "Select parent part"
msgstr ""
-#: part/models.py:2172
+#: part/models.py:2210
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2178
+#: part/models.py:2216
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2180 templates/js/bom.js:216 templates/js/bom.js:269
+#: part/models.py:2218 templates/js/bom.js:216 templates/js/bom.js:269
msgid "Optional"
msgstr ""
-#: part/models.py:2180
+#: part/models.py:2218
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2183
+#: part/models.py:2221
msgid "Overage"
msgstr ""
-#: part/models.py:2184
+#: part/models.py:2222
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2187
+#: part/models.py:2225
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2190
+#: part/models.py:2228
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2192
+#: part/models.py:2230
msgid "Checksum"
msgstr ""
-#: part/models.py:2192
+#: part/models.py:2230
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2196 templates/js/bom.js:279 templates/js/bom.js:286
+#: part/models.py:2234 templates/js/bom.js:279 templates/js/bom.js:286
#: templates/js/table_filters.js:50
msgid "Inherited"
msgstr ""
-#: part/models.py:2197
+#: part/models.py:2235
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2273 part/views.py:1592 part/views.py:1644
+#: part/models.py:2311 part/views.py:1592 part/views.py:1644
#: stock/models.py:260
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2282 part/models.py:2284
+#: part/models.py:2320 part/models.py:2322
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2287
+#: part/models.py:2325
msgid "BOM Item"
msgstr ""
-#: part/models.py:2404
+#: part/models.py:2442
msgid "Part 1"
msgstr ""
-#: part/models.py:2408
+#: part/models.py:2446
msgid "Part 2"
msgstr ""
-#: part/models.py:2408
+#: part/models.py:2446
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2440
+#: part/models.py:2478
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
@@ -4043,7 +4083,7 @@ msgstr ""
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:29 part/views.py:2282
+#: part/templates/part/category.html:29 part/views.py:2290
msgid "Create new part category"
msgstr ""
@@ -4302,10 +4342,6 @@ msgstr ""
msgid "Sales Price Information"
msgstr ""
-#: part/templates/part/navbar.html:95
-msgid "Sale Price"
-msgstr ""
-
#: part/templates/part/navbar.html:106 part/templates/part/part_tests.html:10
msgid "Part Test Templates"
msgstr ""
@@ -4440,42 +4476,39 @@ msgstr ""
msgid "Calculate"
msgstr ""
-#: part/templates/part/part_pricing.html:8
-#, python-format
-msgid "Pricing information for:
%(part)s."
-msgstr ""
-
-#: part/templates/part/part_pricing.html:23
+#: part/templates/part/part_pricing.html:19
msgid "Supplier Pricing"
msgstr ""
-#: part/templates/part/part_pricing.html:27
-#: part/templates/part/part_pricing.html:53
+#: part/templates/part/part_pricing.html:23
+#: part/templates/part/part_pricing.html:49
+#: part/templates/part/part_pricing.html:81
msgid "Unit Cost"
msgstr ""
-#: part/templates/part/part_pricing.html:33
-#: part/templates/part/part_pricing.html:59
+#: part/templates/part/part_pricing.html:29
+#: part/templates/part/part_pricing.html:55
+#: part/templates/part/part_pricing.html:85
msgid "Total Cost"
msgstr ""
-#: part/templates/part/part_pricing.html:41
+#: part/templates/part/part_pricing.html:37
msgid "No supplier pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:49
+#: part/templates/part/part_pricing.html:45
msgid "BOM Pricing"
msgstr ""
-#: part/templates/part/part_pricing.html:67
+#: part/templates/part/part_pricing.html:63
msgid "Note: BOM pricing is incomplete for this part"
msgstr ""
-#: part/templates/part/part_pricing.html:74
+#: part/templates/part/part_pricing.html:70
msgid "No BOM pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:84
+#: part/templates/part/part_pricing.html:94
msgid "No pricing information is available for this part."
msgstr ""
@@ -4733,63 +4766,63 @@ msgstr ""
msgid "Part Pricing"
msgstr ""
-#: part/views.py:2081
+#: part/views.py:2089
msgid "Create Part Parameter Template"
msgstr ""
-#: part/views.py:2091
+#: part/views.py:2099
msgid "Edit Part Parameter Template"
msgstr ""
-#: part/views.py:2098
+#: part/views.py:2106
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2106
+#: part/views.py:2114
msgid "Create Part Parameter"
msgstr ""
-#: part/views.py:2156
+#: part/views.py:2164
msgid "Edit Part Parameter"
msgstr ""
-#: part/views.py:2170
+#: part/views.py:2178
msgid "Delete Part Parameter"
msgstr ""
-#: part/views.py:2230
+#: part/views.py:2238
msgid "Edit Part Category"
msgstr ""
-#: part/views.py:2268
+#: part/views.py:2276
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2274
+#: part/views.py:2282
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2326
+#: part/views.py:2334
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2427
+#: part/views.py:2435
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2483
+#: part/views.py:2491
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2502
+#: part/views.py:2510
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2572
+#: part/views.py:2580
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2628
+#: part/views.py:2636
msgid "Confim BOM item deletion"
msgstr ""
@@ -6167,9 +6200,9 @@ msgstr ""
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:82 templates/js/modals.js:550
-#: templates/js/modals.js:809 templates/modals.html:28 templates/modals.html:52
-#: templates/modals.html:93
+#: templates/about.html:82 templates/js/modals.js:559
+#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
+#: templates/modals.html:97
msgid "Close"
msgstr ""
@@ -6233,7 +6266,7 @@ msgstr ""
msgid "Unknown response from server"
msgstr ""
-#: templates/js/barcode.js:119 templates/js/modals.js:857
+#: templates/js/barcode.js:119 templates/js/modals.js:892
msgid "Invalid server response"
msgstr ""
@@ -6480,92 +6513,92 @@ msgstr ""
msgid "Waiting for server..."
msgstr ""
-#: templates/js/modals.js:406
+#: templates/js/modals.js:415
msgid "Show Error Information"
msgstr ""
-#: templates/js/modals.js:473 templates/modals.html:73
+#: templates/js/modals.js:482 templates/modals.html:76
msgid "Accept"
msgstr ""
-#: templates/js/modals.js:474 templates/modals.html:72
+#: templates/js/modals.js:483 templates/modals.html:75
msgid "Cancel"
msgstr ""
-#: templates/js/modals.js:538
+#: templates/js/modals.js:547
msgid "Loading Data"
msgstr ""
-#: templates/js/modals.js:549 templates/js/modals.js:808
-#: templates/modals.html:29 templates/modals.html:53
+#: templates/js/modals.js:558 templates/js/modals.js:836
+#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:760
+#: templates/js/modals.js:788
msgid "Invalid response from server"
msgstr ""
-#: templates/js/modals.js:760
+#: templates/js/modals.js:788
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/modals.js:773
+#: templates/js/modals.js:801
msgid "Error posting form data"
msgstr ""
-#: templates/js/modals.js:857
+#: templates/js/modals.js:892
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/modals.js:867
+#: templates/js/modals.js:902
msgid "No Response"
msgstr ""
-#: templates/js/modals.js:868
+#: templates/js/modals.js:903
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/modals.js:872
+#: templates/js/modals.js:907
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/modals.js:873
+#: templates/js/modals.js:908
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/modals.js:877
+#: templates/js/modals.js:912
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/modals.js:878
+#: templates/js/modals.js:913
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/modals.js:882
+#: templates/js/modals.js:917
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/modals.js:883
+#: templates/js/modals.js:918
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/modals.js:887
+#: templates/js/modals.js:922
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/modals.js:888
+#: templates/js/modals.js:923
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/modals.js:892
+#: templates/js/modals.js:927
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/modals.js:893
+#: templates/js/modals.js:928
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/modals.js:896
+#: templates/js/modals.js:931
msgid "Error requesting form data"
msgstr ""
@@ -7070,7 +7103,7 @@ msgstr ""
msgid "All"
msgstr ""
-#: templates/modals.html:21 templates/modals.html:46
+#: templates/modals.html:21 templates/modals.html:47
msgid "Form errors exist"
msgstr ""
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index f5014b7d2c..a11f8563a0 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-07 13:19+0000\n"
+"POT-Creation-Date: 2021-05-07 13:55+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
@@ -122,7 +122,7 @@ msgstr "Comentario"
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1908
+#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1946
#: report/templates/report/inventree_test_report_base.html:91
#: templates/js/stock.js:1041
msgid "User"
@@ -133,7 +133,7 @@ msgid "upload date"
msgstr ""
#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
-#: part/models.py:686 part/models.py:2049 part/templates/part/params.html:27
+#: part/models.py:686 part/models.py:2087 part/templates/part/params.html:27
#: report/models.py:179 templates/InvenTree/search.html:137
#: templates/InvenTree/search.html:289 templates/js/part.js:110
#: templates/js/part.js:553 templates/js/stock.js:944
@@ -141,8 +141,8 @@ msgid "Name"
msgstr "Nombre"
#: InvenTree/models.py:114 build/models.py:134
-#: build/templates/build/detail.html:21 company/models.py:342
-#: company/models.py:494 company/templates/company/detail.html:27
+#: build/templates/build/detail.html:21 company/models.py:339
+#: company/models.py:491 company/templates/company/detail.html:27
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
@@ -386,21 +386,20 @@ msgstr ""
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:123
-#: build/templates/build/detail.html:31 common/models.py:703
+#: build/templates/build/detail.html:31 common/models.py:705
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
-#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
-#: order/forms.py:278 order/models.py:603 order/models.py:794
+#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
+#: order/forms.py:279 order/models.py:603 order/models.py:804
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/sales_order_detail.html:159
#: order/templates/order/sales_order_detail.html:224 part/forms.py:342
-#: part/forms.py:371 part/forms.py:387 part/models.py:2178
+#: part/forms.py:371 part/forms.py:387 part/models.py:2216
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
-#: part/templates/part/part_pricing.html:11
-#: part/templates/part/part_pricing.html:18
+#: part/templates/part/part_pricing.html:13
#: part/templates/part/sale_prices.html:85
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
@@ -422,7 +421,7 @@ msgstr ""
msgid "Enter quantity for build output"
msgstr ""
-#: build/forms.py:95 order/forms.py:233 stock/forms.py:118
+#: build/forms.py:95 order/forms.py:234 stock/forms.py:118
msgid "Serial Numbers"
msgstr "Números de serie"
@@ -525,7 +524,7 @@ msgstr ""
#: build/models.py:127 order/models.py:99 order/models.py:605
#: order/templates/order/purchase_order_detail.html:170
-#: order/templates/order/sales_order_detail.html:219 part/models.py:2187
+#: order/templates/order/sales_order_detail.html:219 part/models.py:2225
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
#: templates/js/build.js:565 templates/js/build.js:1008
@@ -547,16 +546,16 @@ msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
-#: build/templates/build/detail.html:26 company/models.py:688
-#: order/models.py:647 order/models.py:679
+#: build/templates/build/detail.html:26 company/models.py:622
+#: order/models.py:647 order/models.py:680
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
#: order/templates/order/sales_order_detail.html:207 part/models.py:321
-#: part/models.py:1876 part/models.py:1888 part/models.py:1906
-#: part/models.py:1981 part/models.py:2077 part/models.py:2162
+#: part/models.py:1914 part/models.py:1926 part/models.py:1944
+#: part/models.py:2019 part/models.py:2115 part/models.py:2200
#: part/templates/part/part_app_base.html:8
-#: part/templates/part/part_pricing.html:14 part/templates/part/related.html:29
+#: part/templates/part/part_pricing.html:9 part/templates/part/related.html:29
#: part/templates/part/set_category.html:13
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
@@ -682,13 +681,13 @@ msgid "Link to external URL"
msgstr ""
#: build/models.py:261 build/templates/build/navbar.html:53
-#: company/models.py:135 company/models.py:501
+#: company/models.py:132 company/models.py:498
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
#: order/models.py:607 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
-#: order/templates/order/sales_order_detail.html:264
+#: order/templates/order/sales_order_detail.html:272
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:871
#: part/templates/part/navbar.html:128
@@ -738,11 +737,11 @@ msgstr ""
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1172 order/models.py:768
+#: build/models.py:1172 order/models.py:778
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1176 order/models.py:771
+#: build/models.py:1176 order/models.py:781
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -818,7 +817,7 @@ msgstr ""
#: build/templates/build/allocate.html:30
#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:795
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:797
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr ""
@@ -961,7 +960,7 @@ msgid "Progress"
msgstr "Progreso"
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:84 order/models.py:677
+#: build/templates/build/detail.html:84 order/models.py:678
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
#: order/templates/order/sales_order_ship.html:25
@@ -1354,372 +1353,372 @@ msgstr ""
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1083 order/views.py:110 order/views.py:162 part/views.py:172
+#: build/views.py:1083 order/views.py:112 order/views.py:164 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
-#: build/views.py:1119 order/views.py:189 order/views.py:210
+#: build/views.py:1119 order/views.py:191 order/views.py:212
msgid "Edit Attachment"
msgstr ""
-#: build/views.py:1129 order/views.py:193 order/views.py:214
+#: build/views.py:1129 order/views.py:195 order/views.py:216
msgid "Attachment updated"
msgstr ""
-#: build/views.py:1139 order/views.py:229 order/views.py:243
+#: build/views.py:1139 order/views.py:231 order/views.py:245
msgid "Delete Attachment"
msgstr ""
-#: build/views.py:1144 order/views.py:235 order/views.py:249 stock/views.py:333
+#: build/views.py:1144 order/views.py:237 order/views.py:251 stock/views.py:333
msgid "Deleted attachment"
msgstr ""
-#: common/models.py:56
+#: common/models.py:58
msgid "InvenTree Instance Name"
msgstr ""
-#: common/models.py:58
+#: common/models.py:60
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:62
+#: common/models.py:64
msgid "Use instance name"
msgstr ""
-#: common/models.py:63
+#: common/models.py:65
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:69 company/models.py:97 company/models.py:98
+#: common/models.py:71 company/models.py:94 company/models.py:95
msgid "Company name"
msgstr ""
-#: common/models.py:70
+#: common/models.py:72
msgid "Internal company name"
msgstr ""
-#: common/models.py:75
+#: common/models.py:77
msgid "Base URL"
msgstr ""
-#: common/models.py:76
+#: common/models.py:78
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:82
+#: common/models.py:84
msgid "Default Currency"
msgstr ""
-#: common/models.py:83
+#: common/models.py:85
msgid "Default currency"
msgstr ""
-#: common/models.py:89
+#: common/models.py:91
msgid "Download from URL"
msgstr ""
-#: common/models.py:90
+#: common/models.py:92
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:96
+#: common/models.py:98
msgid "Barcode Support"
msgstr ""
-#: common/models.py:97
+#: common/models.py:99
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:103
+#: common/models.py:105
msgid "IPN Regex"
msgstr ""
-#: common/models.py:104
+#: common/models.py:106
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:108
+#: common/models.py:110
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:109
+#: common/models.py:111
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:115
+#: common/models.py:117
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:116
+#: common/models.py:118
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:122
+#: common/models.py:124
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:123
+#: common/models.py:125
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:129
+#: common/models.py:131
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:130
+#: common/models.py:132
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:136
+#: common/models.py:138
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:137
+#: common/models.py:139
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:143
+#: common/models.py:145
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:144
+#: common/models.py:146
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:150
+#: common/models.py:152
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:151
+#: common/models.py:153
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:157 part/models.py:2079 part/templates/part/detail.html:160
+#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:24
#: templates/js/table_filters.js:310
msgid "Template"
msgstr ""
-#: common/models.py:158
+#: common/models.py:160
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:164 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:123 templates/js/table_filters.js:322
msgid "Assembly"
msgstr ""
-#: common/models.py:165
+#: common/models.py:167
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:171 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:326
msgid "Component"
msgstr ""
-#: common/models.py:172
+#: common/models.py:174
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:178 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:180 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:179
+#: common/models.py:181
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:185 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:334
msgid "Salable"
msgstr ""
-#: common/models.py:186
+#: common/models.py:188
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:192 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:32 templates/js/table_filters.js:338
msgid "Trackable"
msgstr ""
-#: common/models.py:193
+#: common/models.py:195
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:199 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:28
msgid "Virtual"
msgstr ""
-#: common/models.py:200
+#: common/models.py:202
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:206
+#: common/models.py:208
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:207
+#: common/models.py:209
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:213
+#: common/models.py:215
msgid "Debug Mode"
msgstr ""
-#: common/models.py:214
+#: common/models.py:216
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:220
+#: common/models.py:222
msgid "Page Size"
msgstr ""
-#: common/models.py:221
+#: common/models.py:223
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:231
+#: common/models.py:233
msgid "Test Reports"
msgstr ""
-#: common/models.py:232
+#: common/models.py:234
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:238
+#: common/models.py:240
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:239
+#: common/models.py:241
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:245
+#: common/models.py:247
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:246
+#: common/models.py:248
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:252
+#: common/models.py:254
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:253
+#: common/models.py:255
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:255 part/templates/part/detail.html:121
+#: common/models.py:257 part/templates/part/detail.html:121
msgid "days"
msgstr "días"
-#: common/models.py:260
+#: common/models.py:262
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:261
+#: common/models.py:263
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:267
+#: common/models.py:269
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:268
+#: common/models.py:270
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:274
+#: common/models.py:276
msgid "Group by Part"
msgstr ""
-#: common/models.py:275
+#: common/models.py:277
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:281
+#: common/models.py:283
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:282
+#: common/models.py:284
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:288
+#: common/models.py:290
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:289
+#: common/models.py:291
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:294
+#: common/models.py:296
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:295
+#: common/models.py:297
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:299
+#: common/models.py:301
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:300
+#: common/models.py:302
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:305
+#: common/models.py:307
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:306
+#: common/models.py:308
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:529
+#: common/models.py:531
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:531
+#: common/models.py:533
msgid "Settings value"
msgstr ""
-#: common/models.py:566
+#: common/models.py:568
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:589
+#: common/models.py:591
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:600
+#: common/models.py:602
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:623
+#: common/models.py:625
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:704 company/forms.py:177
+#: common/models.py:706 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:712 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:714 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:713
+#: common/models.py:715
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:736
+#: common/models.py:804
msgid "Default"
msgstr ""
@@ -1739,12 +1738,12 @@ msgstr ""
msgid "Supplied value must be a boolean"
msgstr ""
-#: company/forms.py:38 company/models.py:145
+#: company/forms.py:38 company/models.py:142
#: company/templates/company/detail.html:42
msgid "Currency"
msgstr ""
-#: company/forms.py:39 company/models.py:147
+#: company/forms.py:39 company/models.py:144
msgid "Default currency used for this company"
msgstr ""
@@ -1764,15 +1763,15 @@ msgstr ""
msgid "Single quantity price"
msgstr ""
-#: company/forms.py:128 company/models.py:324
+#: company/forms.py:128 company/models.py:321
msgid "Select manufacturer"
msgstr ""
-#: company/forms.py:134 company/models.py:331
+#: company/forms.py:134 company/models.py:328
msgid "Manufacturer Part Number"
msgstr ""
-#: company/forms.py:136 company/models.py:330
+#: company/forms.py:136 company/models.py:327
#: company/templates/company/manufacturer_part_base.html:89
#: company/templates/company/manufacturer_part_detail.html:26
#: company/templates/company/supplier_part_base.html:101
@@ -1782,56 +1781,56 @@ msgstr ""
msgid "MPN"
msgstr ""
-#: company/models.py:102
+#: company/models.py:99
msgid "Company description"
msgstr ""
-#: company/models.py:103
+#: company/models.py:100
msgid "Description of the company"
msgstr ""
-#: company/models.py:107 company/templates/company/company_base.html:70
+#: company/models.py:104 company/templates/company/company_base.html:70
#: company/templates/company/detail.html:33 templates/js/company.js:60
msgid "Website"
msgstr "Página web"
-#: company/models.py:107
+#: company/models.py:104
msgid "Company website URL"
msgstr ""
-#: company/models.py:110 company/templates/company/company_base.html:77
+#: company/models.py:107 company/templates/company/company_base.html:77
msgid "Address"
msgstr ""
-#: company/models.py:111
+#: company/models.py:108
msgid "Company address"
msgstr ""
-#: company/models.py:114
+#: company/models.py:111
msgid "Phone number"
msgstr "Teléfono"
-#: company/models.py:115
+#: company/models.py:112
msgid "Contact phone number"
msgstr "Teléfono de contacto"
-#: company/models.py:118 company/templates/company/company_base.html:91
+#: company/models.py:115 company/templates/company/company_base.html:91
msgid "Email"
msgstr "Email"
-#: company/models.py:118
+#: company/models.py:115
msgid "Contact email address"
msgstr ""
-#: company/models.py:121 company/templates/company/company_base.html:98
+#: company/models.py:118 company/templates/company/company_base.html:98
msgid "Contact"
msgstr "Contacto"
-#: company/models.py:122
+#: company/models.py:119
msgid "Point of contact"
msgstr ""
-#: company/models.py:124 company/models.py:336 company/models.py:488
+#: company/models.py:121 company/models.py:333 company/models.py:485
#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
#: stock/models.py:1556 templates/js/company.js:188 templates/js/company.js:318
@@ -1839,48 +1838,48 @@ msgstr ""
msgid "Link"
msgstr ""
-#: company/models.py:124
+#: company/models.py:121
msgid "Link to external company information"
msgstr ""
-#: company/models.py:132 part/models.py:753
+#: company/models.py:129 part/models.py:753
msgid "Image"
msgstr ""
-#: company/models.py:137
+#: company/models.py:134
msgid "is customer"
msgstr ""
-#: company/models.py:137
+#: company/models.py:134
msgid "Do you sell items to this company?"
msgstr ""
-#: company/models.py:139
+#: company/models.py:136
msgid "is supplier"
msgstr ""
-#: company/models.py:139
+#: company/models.py:136
msgid "Do you purchase items from this company?"
msgstr ""
-#: company/models.py:141
+#: company/models.py:138
msgid "is manufacturer"
msgstr ""
-#: company/models.py:141
+#: company/models.py:138
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:308 company/models.py:459 stock/models.py:373
+#: company/models.py:305 company/models.py:456 stock/models.py:373
#: stock/templates/stock/item_base.html:224
msgid "Base Part"
msgstr ""
-#: company/models.py:312 company/models.py:463 order/views.py:1384
+#: company/models.py:309 company/models.py:460 order/views.py:1398
msgid "Select part"
msgstr ""
-#: company/models.py:323 company/templates/company/detail.html:57
+#: company/models.py:320 company/templates/company/detail.html:57
#: company/templates/company/manufacturer_part_base.html:85
#: company/templates/company/manufacturer_part_detail.html:25
#: company/templates/company/supplier_part_base.html:94
@@ -1891,15 +1890,15 @@ msgstr ""
msgid "Manufacturer"
msgstr "Fabricante"
-#: company/models.py:337
+#: company/models.py:334
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:343
+#: company/models.py:340
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:469 company/templates/company/detail.html:62
+#: company/models.py:466 company/templates/company/detail.html:62
#: company/templates/company/supplier_part_base.html:84
#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
#: order/templates/order/order_base.html:92
@@ -1910,70 +1909,70 @@ msgstr ""
msgid "Supplier"
msgstr "Proveedor"
-#: company/models.py:470
+#: company/models.py:467
msgid "Select supplier"
msgstr ""
-#: company/models.py:475 company/templates/company/supplier_part_base.html:88
+#: company/models.py:472 company/templates/company/supplier_part_base.html:88
#: company/templates/company/supplier_part_detail.html:26
#: order/templates/order/purchase_order_detail.html:149 part/bom.py:176
#: part/bom.py:287
msgid "SKU"
msgstr ""
-#: company/models.py:476
+#: company/models.py:473
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:482
+#: company/models.py:479
#: company/templates/company/manufacturer_part_base.html:6
#: company/templates/company/manufacturer_part_base.html:19
#: stock/templates/stock/item_base.html:346
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:483
+#: company/models.py:480
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:489
+#: company/models.py:486
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:495
+#: company/models.py:492
msgid "Supplier part description"
msgstr ""
-#: company/models.py:500 company/templates/company/supplier_part_base.html:115
-#: company/templates/company/supplier_part_detail.html:38 part/models.py:2190
+#: company/models.py:497 company/templates/company/supplier_part_base.html:115
+#: company/templates/company/supplier_part_detail.html:38 part/models.py:2228
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
msgstr "Nota"
-#: company/models.py:504
+#: company/models.py:501 part/models.py:1614
msgid "base cost"
msgstr ""
-#: company/models.py:504
+#: company/models.py:501 part/models.py:1614
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:506 company/templates/company/supplier_part_base.html:108
+#: company/models.py:503 company/templates/company/supplier_part_base.html:108
#: stock/models.py:397 stock/templates/stock/item_base.html:299
#: templates/js/stock.js:667
msgid "Packaging"
msgstr ""
-#: company/models.py:506
+#: company/models.py:503
msgid "Part packaging"
msgstr ""
-#: company/models.py:508
+#: company/models.py:505 part/models.py:1616
msgid "multiple"
msgstr ""
-#: company/models.py:508
+#: company/models.py:505
msgid "Order multiple"
msgstr ""
@@ -1999,7 +1998,7 @@ msgstr ""
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:46 order/views.py:306
+#: company/templates/company/company_base.html:46 order/views.py:308
msgid "Create Purchase Order"
msgstr ""
@@ -2369,7 +2368,7 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:19 company/views.py:794
-#: part/templates/part/sale_prices.html:17 part/views.py:2636
+#: part/templates/part/sale_prices.html:17 part/views.py:2644
msgid "Add Price Break"
msgstr ""
@@ -2484,15 +2483,15 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: company/views.py:799 part/views.py:2640
+#: company/views.py:799 part/views.py:2648
msgid "Added new price break"
msgstr ""
-#: company/views.py:855 part/views.py:2684
+#: company/views.py:855 part/views.py:2692
msgid "Edit Price Break"
msgstr ""
-#: company/views.py:870 part/views.py:2698
+#: company/views.py:870 part/views.py:2706
msgid "Delete Price Break"
msgstr ""
@@ -2586,11 +2585,11 @@ msgstr ""
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/forms.py:235
+#: order/forms.py:236
msgid "Enter stock item serial numbers"
msgstr ""
-#: order/forms.py:241
+#: order/forms.py:242
msgid "Enter quantity of stock items"
msgstr ""
@@ -2725,7 +2724,7 @@ msgstr ""
msgid "Line item notes"
msgstr ""
-#: order/models.py:633 order/models.py:677
+#: order/models.py:633 order/models.py:678
#: part/templates/part/allocation.html:17
#: part/templates/part/allocation.html:45
msgid "Order"
@@ -2762,39 +2761,48 @@ msgstr ""
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:753 order/models.py:755
+#: order/models.py:687 part/templates/part/navbar.html:95
+#: part/templates/part/part_pricing.html:78
+msgid "Sale Price"
+msgstr ""
+
+#: order/models.py:688
+msgid "Unit sale price"
+msgstr ""
+
+#: order/models.py:763 order/models.py:765
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:759
+#: order/models.py:769
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:761
+#: order/models.py:771
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:764
+#: order/models.py:774
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:774
+#: order/models.py:784
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:779
+#: order/models.py:789
msgid "Line"
msgstr ""
-#: order/models.py:790
+#: order/models.py:800
msgid "Item"
msgstr ""
-#: order/models.py:791
+#: order/models.py:801
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:794
+#: order/models.py:804
msgid "Enter stock allocation quantity"
msgstr ""
@@ -2952,8 +2960,8 @@ msgid "Purchase Order Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:22 order/views.py:1120
-#: order/views.py:1203
+#: order/templates/order/sales_order_detail.html:22 order/views.py:1122
+#: order/views.py:1205
msgid "Add Line Item"
msgstr ""
@@ -2962,11 +2970,12 @@ msgid "No line items found"
msgstr ""
#: order/templates/order/purchase_order_detail.html:180
+#: order/templates/order/sales_order_detail.html:229
msgid "Unit Price"
msgstr ""
#: order/templates/order/purchase_order_detail.html:221
-#: order/templates/order/sales_order_detail.html:294
+#: order/templates/order/sales_order_detail.html:303
msgid "Edit line item"
msgstr ""
@@ -3081,36 +3090,45 @@ msgstr ""
msgid "ID"
msgstr ""
-#: order/templates/order/sales_order_detail.html:229 templates/js/build.js:579
+#: order/templates/order/sales_order_detail.html:237 templates/js/build.js:579
#: templates/js/build.js:845
msgid "Allocated"
msgstr ""
-#: order/templates/order/sales_order_detail.html:231
+#: order/templates/order/sales_order_detail.html:239
msgid "Fulfilled"
msgstr ""
-#: order/templates/order/sales_order_detail.html:279
+#: order/templates/order/sales_order_detail.html:287
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:282 templates/js/build.js:641
+#: order/templates/order/sales_order_detail.html:290 templates/js/build.js:641
msgid "Allocate stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:285
+#: order/templates/order/sales_order_detail.html:293
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:289 templates/js/build.js:634
+#: order/templates/order/sales_order_detail.html:297 templates/js/build.js:634
#: templates/js/build.js:1052
msgid "Build stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:295
+#: order/templates/order/sales_order_detail.html:300
+#: order/templates/order/sales_order_detail.html:409
+msgid "Calculate price"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:304
msgid "Delete line item "
msgstr ""
+#: order/templates/order/sales_order_detail.html:415
+msgid "Update Unit Price"
+msgstr ""
+
#: order/templates/order/sales_order_notes.html:14
msgid "Sales Order Notes"
msgstr ""
@@ -3152,167 +3170,185 @@ msgstr ""
msgid "Are you sure you wish to delete this line item?"
msgstr ""
-#: order/views.py:99
+#: order/views.py:101
msgid "Add Purchase Order Attachment"
msgstr ""
-#: order/views.py:149
+#: order/views.py:151
msgid "Add Sales Order Attachment"
msgstr ""
-#: order/views.py:341
+#: order/views.py:343
msgid "Create Sales Order"
msgstr ""
-#: order/views.py:376
+#: order/views.py:378
msgid "Edit Purchase Order"
msgstr ""
-#: order/views.py:396
+#: order/views.py:398
msgid "Edit Sales Order"
msgstr ""
-#: order/views.py:412
+#: order/views.py:414
msgid "Cancel Order"
msgstr ""
-#: order/views.py:421 order/views.py:447
+#: order/views.py:423 order/views.py:449
msgid "Confirm order cancellation"
msgstr ""
-#: order/views.py:424 order/views.py:450
+#: order/views.py:426 order/views.py:452
msgid "Order cannot be cancelled"
msgstr ""
-#: order/views.py:438
+#: order/views.py:440
msgid "Cancel sales order"
msgstr ""
-#: order/views.py:464
+#: order/views.py:466
msgid "Issue Order"
msgstr ""
-#: order/views.py:473
+#: order/views.py:475
msgid "Confirm order placement"
msgstr ""
-#: order/views.py:483
+#: order/views.py:485
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:494
+#: order/views.py:496
msgid "Complete Order"
msgstr ""
-#: order/views.py:510
+#: order/views.py:512
msgid "Confirm order completion"
msgstr ""
-#: order/views.py:521
+#: order/views.py:523
msgid "Purchase order completed"
msgstr ""
-#: order/views.py:531
+#: order/views.py:533
msgid "Ship Order"
msgstr ""
-#: order/views.py:547
+#: order/views.py:549
msgid "Confirm order shipment"
msgstr ""
-#: order/views.py:553
+#: order/views.py:555
msgid "Could not ship order"
msgstr ""
-#: order/views.py:607
+#: order/views.py:609
msgid "Receive Parts"
msgstr ""
-#: order/views.py:677
+#: order/views.py:679
msgid "Items received"
msgstr ""
-#: order/views.py:691
+#: order/views.py:693
msgid "No destination set"
msgstr ""
-#: order/views.py:736
+#: order/views.py:738
msgid "Error converting quantity to number"
msgstr ""
-#: order/views.py:742
+#: order/views.py:744
msgid "Receive quantity less than zero"
msgstr ""
-#: order/views.py:748
+#: order/views.py:750
msgid "No lines specified"
msgstr ""
-#: order/views.py:1069
+#: order/views.py:1071
#, python-brace-format
msgid "Ordered {n} parts"
msgstr ""
-#: order/views.py:1129
+#: order/views.py:1131
msgid "Supplier part must be specified"
msgstr ""
-#: order/views.py:1135
+#: order/views.py:1137
msgid "Supplier must match for Part and Order"
msgstr ""
-#: order/views.py:1254 order/views.py:1272
+#: order/views.py:1268 order/views.py:1286
msgid "Edit Line Item"
msgstr ""
-#: order/views.py:1288 order/views.py:1300
+#: order/views.py:1302 order/views.py:1314
msgid "Delete Line Item"
msgstr ""
-#: order/views.py:1293 order/views.py:1305
+#: order/views.py:1307 order/views.py:1319
msgid "Deleted line item"
msgstr ""
-#: order/views.py:1318
+#: order/views.py:1332
msgid "Allocate Serial Numbers"
msgstr ""
-#: order/views.py:1363
+#: order/views.py:1377
#, python-brace-format
msgid "Allocated {n} items"
msgstr ""
-#: order/views.py:1379
+#: order/views.py:1393
msgid "Select line item"
msgstr ""
-#: order/views.py:1410
+#: order/views.py:1424
#, python-brace-format
msgid "No matching item for serial {serial}"
msgstr ""
-#: order/views.py:1420
+#: order/views.py:1434
#, python-brace-format
msgid "{serial} is not in stock"
msgstr ""
-#: order/views.py:1428
+#: order/views.py:1442
#, python-brace-format
msgid "{serial} already allocated to an order"
msgstr ""
-#: order/views.py:1482
+#: order/views.py:1496
msgid "Allocate Stock to Order"
msgstr ""
-#: order/views.py:1556
+#: order/views.py:1570
msgid "Edit Allocation Quantity"
msgstr ""
-#: order/views.py:1571
+#: order/views.py:1585
msgid "Remove allocation"
msgstr ""
+#: order/views.py:1657
+msgid "Sales order not found"
+msgstr ""
+
+#: order/views.py:1663
+msgid "Price not found"
+msgstr ""
+
+#: order/views.py:1666
+#, python-brace-format
+msgid "Updated {part} unit-price to {price}"
+msgstr ""
+
+#: order/views.py:1671
+#, python-brace-format
+msgid "Updated {part} unit-price to {price} and quantity to {qty}"
+msgstr ""
+
#: part/bom.py:138 part/models.py:72 part/models.py:762
#: part/templates/part/category.html:66 part/templates/part/detail.html:90
msgid "Default Location"
@@ -3391,7 +3427,7 @@ msgstr ""
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: part/forms.py:122 part/models.py:2077
+#: part/forms.py:122 part/models.py:2115
msgid "Parent Part"
msgstr ""
@@ -3467,7 +3503,7 @@ msgstr ""
msgid "Add parameter template to all categories"
msgstr ""
-#: part/forms.py:344 part/models.py:2171
+#: part/forms.py:344 part/models.py:2209
msgid "Sub part"
msgstr ""
@@ -3487,7 +3523,7 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:82 part/models.py:2123
+#: part/models.py:82 part/models.py:2161
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -3557,7 +3593,7 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:724 part/models.py:2122 part/templates/part/detail.html:73
+#: part/models.py:724 part/models.py:2160 part/templates/part/detail.html:73
#: part/templates/part/set_category.html:15 templates/js/part.js:385
msgid "Category"
msgstr ""
@@ -3612,7 +3648,7 @@ msgstr ""
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:828 part/models.py:2051 part/templates/part/detail.html:106
+#: part/models.py:828 part/models.py:2089 part/templates/part/detail.html:106
#: part/templates/part/params.html:29
msgid "Units"
msgstr ""
@@ -3679,167 +3715,171 @@ msgstr ""
msgid "Creation User"
msgstr ""
-#: part/models.py:1949
-msgid "Test templates can only be created for trackable parts"
-msgstr ""
-
-#: part/models.py:1966
-msgid "Test with this name already exists for this part"
-msgstr ""
-
-#: part/models.py:1986 templates/js/part.js:638 templates/js/stock.js:104
-msgid "Test Name"
+#: part/models.py:1616
+msgid "Sell multiple"
msgstr ""
#: part/models.py:1987
+msgid "Test templates can only be created for trackable parts"
+msgstr ""
+
+#: part/models.py:2004
+msgid "Test with this name already exists for this part"
+msgstr ""
+
+#: part/models.py:2024 templates/js/part.js:638 templates/js/stock.js:104
+msgid "Test Name"
+msgstr ""
+
+#: part/models.py:2025
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:1992
+#: part/models.py:2030
msgid "Test Description"
msgstr ""
-#: part/models.py:1993
+#: part/models.py:2031
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:1998 templates/js/part.js:647
+#: part/models.py:2036 templates/js/part.js:647
#: templates/js/table_filters.js:222
msgid "Required"
msgstr ""
-#: part/models.py:1999
+#: part/models.py:2037
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2004 templates/js/part.js:655
+#: part/models.py:2042 templates/js/part.js:655
msgid "Requires Value"
msgstr ""
-#: part/models.py:2005
+#: part/models.py:2043
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2010 templates/js/part.js:662
+#: part/models.py:2048 templates/js/part.js:662
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2011
+#: part/models.py:2049
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2044
+#: part/models.py:2082
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2049
+#: part/models.py:2087
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2051
+#: part/models.py:2089
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2079 part/models.py:2128 part/models.py:2129
+#: part/models.py:2117 part/models.py:2166 part/models.py:2167
#: templates/InvenTree/settings/category.html:62
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2081
+#: part/models.py:2119
msgid "Data"
msgstr ""
-#: part/models.py:2081
+#: part/models.py:2119
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2133 templates/InvenTree/settings/category.html:67
+#: part/models.py:2171 templates/InvenTree/settings/category.html:67
msgid "Default Value"
msgstr ""
-#: part/models.py:2134
+#: part/models.py:2172
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2163
+#: part/models.py:2201
msgid "Select parent part"
msgstr ""
-#: part/models.py:2172
+#: part/models.py:2210
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2178
+#: part/models.py:2216
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2180 templates/js/bom.js:216 templates/js/bom.js:269
+#: part/models.py:2218 templates/js/bom.js:216 templates/js/bom.js:269
msgid "Optional"
msgstr ""
-#: part/models.py:2180
+#: part/models.py:2218
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2183
+#: part/models.py:2221
msgid "Overage"
msgstr ""
-#: part/models.py:2184
+#: part/models.py:2222
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2187
+#: part/models.py:2225
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2190
+#: part/models.py:2228
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2192
+#: part/models.py:2230
msgid "Checksum"
msgstr ""
-#: part/models.py:2192
+#: part/models.py:2230
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2196 templates/js/bom.js:279 templates/js/bom.js:286
+#: part/models.py:2234 templates/js/bom.js:279 templates/js/bom.js:286
#: templates/js/table_filters.js:50
msgid "Inherited"
msgstr ""
-#: part/models.py:2197
+#: part/models.py:2235
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2273 part/views.py:1592 part/views.py:1644
+#: part/models.py:2311 part/views.py:1592 part/views.py:1644
#: stock/models.py:260
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2282 part/models.py:2284
+#: part/models.py:2320 part/models.py:2322
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2287
+#: part/models.py:2325
msgid "BOM Item"
msgstr ""
-#: part/models.py:2404
+#: part/models.py:2442
msgid "Part 1"
msgstr ""
-#: part/models.py:2408
+#: part/models.py:2446
msgid "Part 2"
msgstr ""
-#: part/models.py:2408
+#: part/models.py:2446
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2440
+#: part/models.py:2478
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
@@ -4042,7 +4082,7 @@ msgstr ""
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:29 part/views.py:2282
+#: part/templates/part/category.html:29 part/views.py:2290
msgid "Create new part category"
msgstr ""
@@ -4301,10 +4341,6 @@ msgstr ""
msgid "Sales Price Information"
msgstr ""
-#: part/templates/part/navbar.html:95
-msgid "Sale Price"
-msgstr ""
-
#: part/templates/part/navbar.html:106 part/templates/part/part_tests.html:10
msgid "Part Test Templates"
msgstr ""
@@ -4439,42 +4475,39 @@ msgstr ""
msgid "Calculate"
msgstr ""
-#: part/templates/part/part_pricing.html:8
-#, python-format
-msgid "Pricing information for:
%(part)s."
-msgstr ""
-
-#: part/templates/part/part_pricing.html:23
+#: part/templates/part/part_pricing.html:19
msgid "Supplier Pricing"
msgstr ""
-#: part/templates/part/part_pricing.html:27
-#: part/templates/part/part_pricing.html:53
+#: part/templates/part/part_pricing.html:23
+#: part/templates/part/part_pricing.html:49
+#: part/templates/part/part_pricing.html:81
msgid "Unit Cost"
msgstr ""
-#: part/templates/part/part_pricing.html:33
-#: part/templates/part/part_pricing.html:59
+#: part/templates/part/part_pricing.html:29
+#: part/templates/part/part_pricing.html:55
+#: part/templates/part/part_pricing.html:85
msgid "Total Cost"
msgstr ""
-#: part/templates/part/part_pricing.html:41
+#: part/templates/part/part_pricing.html:37
msgid "No supplier pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:49
+#: part/templates/part/part_pricing.html:45
msgid "BOM Pricing"
msgstr ""
-#: part/templates/part/part_pricing.html:67
+#: part/templates/part/part_pricing.html:63
msgid "Note: BOM pricing is incomplete for this part"
msgstr ""
-#: part/templates/part/part_pricing.html:74
+#: part/templates/part/part_pricing.html:70
msgid "No BOM pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:84
+#: part/templates/part/part_pricing.html:94
msgid "No pricing information is available for this part."
msgstr ""
@@ -4732,63 +4765,63 @@ msgstr ""
msgid "Part Pricing"
msgstr ""
-#: part/views.py:2081
+#: part/views.py:2089
msgid "Create Part Parameter Template"
msgstr ""
-#: part/views.py:2091
+#: part/views.py:2099
msgid "Edit Part Parameter Template"
msgstr ""
-#: part/views.py:2098
+#: part/views.py:2106
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2106
+#: part/views.py:2114
msgid "Create Part Parameter"
msgstr ""
-#: part/views.py:2156
+#: part/views.py:2164
msgid "Edit Part Parameter"
msgstr ""
-#: part/views.py:2170
+#: part/views.py:2178
msgid "Delete Part Parameter"
msgstr ""
-#: part/views.py:2230
+#: part/views.py:2238
msgid "Edit Part Category"
msgstr ""
-#: part/views.py:2268
+#: part/views.py:2276
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2274
+#: part/views.py:2282
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2326
+#: part/views.py:2334
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2427
+#: part/views.py:2435
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2483
+#: part/views.py:2491
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2502
+#: part/views.py:2510
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2572
+#: part/views.py:2580
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2628
+#: part/views.py:2636
msgid "Confim BOM item deletion"
msgstr ""
@@ -6168,9 +6201,9 @@ msgstr ""
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:82 templates/js/modals.js:550
-#: templates/js/modals.js:809 templates/modals.html:28 templates/modals.html:52
-#: templates/modals.html:93
+#: templates/about.html:82 templates/js/modals.js:559
+#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
+#: templates/modals.html:97
msgid "Close"
msgstr ""
@@ -6234,7 +6267,7 @@ msgstr ""
msgid "Unknown response from server"
msgstr ""
-#: templates/js/barcode.js:119 templates/js/modals.js:857
+#: templates/js/barcode.js:119 templates/js/modals.js:892
msgid "Invalid server response"
msgstr ""
@@ -6481,92 +6514,92 @@ msgstr ""
msgid "Waiting for server..."
msgstr ""
-#: templates/js/modals.js:406
+#: templates/js/modals.js:415
msgid "Show Error Information"
msgstr ""
-#: templates/js/modals.js:473 templates/modals.html:73
+#: templates/js/modals.js:482 templates/modals.html:76
msgid "Accept"
msgstr ""
-#: templates/js/modals.js:474 templates/modals.html:72
+#: templates/js/modals.js:483 templates/modals.html:75
msgid "Cancel"
msgstr ""
-#: templates/js/modals.js:538
+#: templates/js/modals.js:547
msgid "Loading Data"
msgstr ""
-#: templates/js/modals.js:549 templates/js/modals.js:808
-#: templates/modals.html:29 templates/modals.html:53
+#: templates/js/modals.js:558 templates/js/modals.js:836
+#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:760
+#: templates/js/modals.js:788
msgid "Invalid response from server"
msgstr ""
-#: templates/js/modals.js:760
+#: templates/js/modals.js:788
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/modals.js:773
+#: templates/js/modals.js:801
msgid "Error posting form data"
msgstr ""
-#: templates/js/modals.js:857
+#: templates/js/modals.js:892
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/modals.js:867
+#: templates/js/modals.js:902
msgid "No Response"
msgstr ""
-#: templates/js/modals.js:868
+#: templates/js/modals.js:903
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/modals.js:872
+#: templates/js/modals.js:907
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/modals.js:873
+#: templates/js/modals.js:908
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/modals.js:877
+#: templates/js/modals.js:912
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/modals.js:878
+#: templates/js/modals.js:913
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/modals.js:882
+#: templates/js/modals.js:917
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/modals.js:883
+#: templates/js/modals.js:918
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/modals.js:887
+#: templates/js/modals.js:922
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/modals.js:888
+#: templates/js/modals.js:923
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/modals.js:892
+#: templates/js/modals.js:927
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/modals.js:893
+#: templates/js/modals.js:928
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/modals.js:896
+#: templates/js/modals.js:931
msgid "Error requesting form data"
msgstr ""
@@ -7071,7 +7104,7 @@ msgstr ""
msgid "All"
msgstr ""
-#: templates/modals.html:21 templates/modals.html:46
+#: templates/modals.html:21 templates/modals.html:47
msgid "Form errors exist"
msgstr ""
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index 464cc03956..db14d32c08 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-07 13:19+0000\n"
+"POT-Creation-Date: 2021-05-07 13:55+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: French\n"
@@ -122,7 +122,7 @@ msgstr "Commentaire"
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1908
+#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1946
#: report/templates/report/inventree_test_report_base.html:91
#: templates/js/stock.js:1041
msgid "User"
@@ -133,7 +133,7 @@ msgid "upload date"
msgstr ""
#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
-#: part/models.py:686 part/models.py:2049 part/templates/part/params.html:27
+#: part/models.py:686 part/models.py:2087 part/templates/part/params.html:27
#: report/models.py:179 templates/InvenTree/search.html:137
#: templates/InvenTree/search.html:289 templates/js/part.js:110
#: templates/js/part.js:553 templates/js/stock.js:944
@@ -141,8 +141,8 @@ msgid "Name"
msgstr ""
#: InvenTree/models.py:114 build/models.py:134
-#: build/templates/build/detail.html:21 company/models.py:342
-#: company/models.py:494 company/templates/company/detail.html:27
+#: build/templates/build/detail.html:21 company/models.py:339
+#: company/models.py:491 company/templates/company/detail.html:27
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
@@ -386,21 +386,20 @@ msgstr ""
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:123
-#: build/templates/build/detail.html:31 common/models.py:703
+#: build/templates/build/detail.html:31 common/models.py:705
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
-#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
-#: order/forms.py:278 order/models.py:603 order/models.py:794
+#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
+#: order/forms.py:279 order/models.py:603 order/models.py:804
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/sales_order_detail.html:159
#: order/templates/order/sales_order_detail.html:224 part/forms.py:342
-#: part/forms.py:371 part/forms.py:387 part/models.py:2178
+#: part/forms.py:371 part/forms.py:387 part/models.py:2216
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
-#: part/templates/part/part_pricing.html:11
-#: part/templates/part/part_pricing.html:18
+#: part/templates/part/part_pricing.html:13
#: part/templates/part/sale_prices.html:85
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
@@ -422,7 +421,7 @@ msgstr ""
msgid "Enter quantity for build output"
msgstr ""
-#: build/forms.py:95 order/forms.py:233 stock/forms.py:118
+#: build/forms.py:95 order/forms.py:234 stock/forms.py:118
msgid "Serial Numbers"
msgstr ""
@@ -525,7 +524,7 @@ msgstr ""
#: build/models.py:127 order/models.py:99 order/models.py:605
#: order/templates/order/purchase_order_detail.html:170
-#: order/templates/order/sales_order_detail.html:219 part/models.py:2187
+#: order/templates/order/sales_order_detail.html:219 part/models.py:2225
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
#: templates/js/build.js:565 templates/js/build.js:1008
@@ -547,16 +546,16 @@ msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
-#: build/templates/build/detail.html:26 company/models.py:688
-#: order/models.py:647 order/models.py:679
+#: build/templates/build/detail.html:26 company/models.py:622
+#: order/models.py:647 order/models.py:680
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
#: order/templates/order/sales_order_detail.html:207 part/models.py:321
-#: part/models.py:1876 part/models.py:1888 part/models.py:1906
-#: part/models.py:1981 part/models.py:2077 part/models.py:2162
+#: part/models.py:1914 part/models.py:1926 part/models.py:1944
+#: part/models.py:2019 part/models.py:2115 part/models.py:2200
#: part/templates/part/part_app_base.html:8
-#: part/templates/part/part_pricing.html:14 part/templates/part/related.html:29
+#: part/templates/part/part_pricing.html:9 part/templates/part/related.html:29
#: part/templates/part/set_category.html:13
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
@@ -682,13 +681,13 @@ msgid "Link to external URL"
msgstr ""
#: build/models.py:261 build/templates/build/navbar.html:53
-#: company/models.py:135 company/models.py:501
+#: company/models.py:132 company/models.py:498
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
#: order/models.py:607 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
-#: order/templates/order/sales_order_detail.html:264
+#: order/templates/order/sales_order_detail.html:272
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:871
#: part/templates/part/navbar.html:128
@@ -738,11 +737,11 @@ msgstr ""
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1172 order/models.py:768
+#: build/models.py:1172 order/models.py:778
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1176 order/models.py:771
+#: build/models.py:1176 order/models.py:781
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -818,7 +817,7 @@ msgstr ""
#: build/templates/build/allocate.html:30
#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:795
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:797
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr ""
@@ -961,7 +960,7 @@ msgid "Progress"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:84 order/models.py:677
+#: build/templates/build/detail.html:84 order/models.py:678
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
#: order/templates/order/sales_order_ship.html:25
@@ -1354,372 +1353,372 @@ msgstr ""
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1083 order/views.py:110 order/views.py:162 part/views.py:172
+#: build/views.py:1083 order/views.py:112 order/views.py:164 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
-#: build/views.py:1119 order/views.py:189 order/views.py:210
+#: build/views.py:1119 order/views.py:191 order/views.py:212
msgid "Edit Attachment"
msgstr ""
-#: build/views.py:1129 order/views.py:193 order/views.py:214
+#: build/views.py:1129 order/views.py:195 order/views.py:216
msgid "Attachment updated"
msgstr ""
-#: build/views.py:1139 order/views.py:229 order/views.py:243
+#: build/views.py:1139 order/views.py:231 order/views.py:245
msgid "Delete Attachment"
msgstr ""
-#: build/views.py:1144 order/views.py:235 order/views.py:249 stock/views.py:333
+#: build/views.py:1144 order/views.py:237 order/views.py:251 stock/views.py:333
msgid "Deleted attachment"
msgstr ""
-#: common/models.py:56
+#: common/models.py:58
msgid "InvenTree Instance Name"
msgstr ""
-#: common/models.py:58
+#: common/models.py:60
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:62
+#: common/models.py:64
msgid "Use instance name"
msgstr ""
-#: common/models.py:63
+#: common/models.py:65
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:69 company/models.py:97 company/models.py:98
+#: common/models.py:71 company/models.py:94 company/models.py:95
msgid "Company name"
msgstr ""
-#: common/models.py:70
+#: common/models.py:72
msgid "Internal company name"
msgstr ""
-#: common/models.py:75
+#: common/models.py:77
msgid "Base URL"
msgstr ""
-#: common/models.py:76
+#: common/models.py:78
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:82
+#: common/models.py:84
msgid "Default Currency"
msgstr ""
-#: common/models.py:83
+#: common/models.py:85
msgid "Default currency"
msgstr ""
-#: common/models.py:89
+#: common/models.py:91
msgid "Download from URL"
msgstr ""
-#: common/models.py:90
+#: common/models.py:92
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:96
+#: common/models.py:98
msgid "Barcode Support"
msgstr ""
-#: common/models.py:97
+#: common/models.py:99
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:103
+#: common/models.py:105
msgid "IPN Regex"
msgstr ""
-#: common/models.py:104
+#: common/models.py:106
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:108
+#: common/models.py:110
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:109
+#: common/models.py:111
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:115
+#: common/models.py:117
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:116
+#: common/models.py:118
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:122
+#: common/models.py:124
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:123
+#: common/models.py:125
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:129
+#: common/models.py:131
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:130
+#: common/models.py:132
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:136
+#: common/models.py:138
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:137
+#: common/models.py:139
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:143
+#: common/models.py:145
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:144
+#: common/models.py:146
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:150
+#: common/models.py:152
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:151
+#: common/models.py:153
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:157 part/models.py:2079 part/templates/part/detail.html:160
+#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:24
#: templates/js/table_filters.js:310
msgid "Template"
msgstr ""
-#: common/models.py:158
+#: common/models.py:160
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:164 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:123 templates/js/table_filters.js:322
msgid "Assembly"
msgstr ""
-#: common/models.py:165
+#: common/models.py:167
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:171 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:326
msgid "Component"
msgstr ""
-#: common/models.py:172
+#: common/models.py:174
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:178 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:180 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:179
+#: common/models.py:181
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:185 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:334
msgid "Salable"
msgstr ""
-#: common/models.py:186
+#: common/models.py:188
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:192 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:32 templates/js/table_filters.js:338
msgid "Trackable"
msgstr ""
-#: common/models.py:193
+#: common/models.py:195
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:199 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:28
msgid "Virtual"
msgstr ""
-#: common/models.py:200
+#: common/models.py:202
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:206
+#: common/models.py:208
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:207
+#: common/models.py:209
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:213
+#: common/models.py:215
msgid "Debug Mode"
msgstr ""
-#: common/models.py:214
+#: common/models.py:216
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:220
+#: common/models.py:222
msgid "Page Size"
msgstr ""
-#: common/models.py:221
+#: common/models.py:223
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:231
+#: common/models.py:233
msgid "Test Reports"
msgstr ""
-#: common/models.py:232
+#: common/models.py:234
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:238
+#: common/models.py:240
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:239
+#: common/models.py:241
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:245
+#: common/models.py:247
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:246
+#: common/models.py:248
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:252
+#: common/models.py:254
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:253
+#: common/models.py:255
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:255 part/templates/part/detail.html:121
+#: common/models.py:257 part/templates/part/detail.html:121
msgid "days"
msgstr ""
-#: common/models.py:260
+#: common/models.py:262
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:261
+#: common/models.py:263
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:267
+#: common/models.py:269
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:268
+#: common/models.py:270
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:274
+#: common/models.py:276
msgid "Group by Part"
msgstr ""
-#: common/models.py:275
+#: common/models.py:277
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:281
+#: common/models.py:283
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:282
+#: common/models.py:284
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:288
+#: common/models.py:290
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:289
+#: common/models.py:291
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:294
+#: common/models.py:296
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:295
+#: common/models.py:297
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:299
+#: common/models.py:301
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:300
+#: common/models.py:302
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:305
+#: common/models.py:307
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:306
+#: common/models.py:308
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:529
+#: common/models.py:531
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:531
+#: common/models.py:533
msgid "Settings value"
msgstr ""
-#: common/models.py:566
+#: common/models.py:568
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:589
+#: common/models.py:591
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:600
+#: common/models.py:602
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:623
+#: common/models.py:625
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:704 company/forms.py:177
+#: common/models.py:706 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:712 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:714 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:713
+#: common/models.py:715
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:736
+#: common/models.py:804
msgid "Default"
msgstr ""
@@ -1739,12 +1738,12 @@ msgstr ""
msgid "Supplied value must be a boolean"
msgstr ""
-#: company/forms.py:38 company/models.py:145
+#: company/forms.py:38 company/models.py:142
#: company/templates/company/detail.html:42
msgid "Currency"
msgstr ""
-#: company/forms.py:39 company/models.py:147
+#: company/forms.py:39 company/models.py:144
msgid "Default currency used for this company"
msgstr ""
@@ -1764,15 +1763,15 @@ msgstr ""
msgid "Single quantity price"
msgstr ""
-#: company/forms.py:128 company/models.py:324
+#: company/forms.py:128 company/models.py:321
msgid "Select manufacturer"
msgstr ""
-#: company/forms.py:134 company/models.py:331
+#: company/forms.py:134 company/models.py:328
msgid "Manufacturer Part Number"
msgstr ""
-#: company/forms.py:136 company/models.py:330
+#: company/forms.py:136 company/models.py:327
#: company/templates/company/manufacturer_part_base.html:89
#: company/templates/company/manufacturer_part_detail.html:26
#: company/templates/company/supplier_part_base.html:101
@@ -1782,56 +1781,56 @@ msgstr ""
msgid "MPN"
msgstr ""
-#: company/models.py:102
+#: company/models.py:99
msgid "Company description"
msgstr ""
-#: company/models.py:103
+#: company/models.py:100
msgid "Description of the company"
msgstr ""
-#: company/models.py:107 company/templates/company/company_base.html:70
+#: company/models.py:104 company/templates/company/company_base.html:70
#: company/templates/company/detail.html:33 templates/js/company.js:60
msgid "Website"
msgstr ""
-#: company/models.py:107
+#: company/models.py:104
msgid "Company website URL"
msgstr ""
-#: company/models.py:110 company/templates/company/company_base.html:77
+#: company/models.py:107 company/templates/company/company_base.html:77
msgid "Address"
msgstr ""
-#: company/models.py:111
+#: company/models.py:108
msgid "Company address"
msgstr ""
-#: company/models.py:114
+#: company/models.py:111
msgid "Phone number"
msgstr ""
-#: company/models.py:115
+#: company/models.py:112
msgid "Contact phone number"
msgstr ""
-#: company/models.py:118 company/templates/company/company_base.html:91
+#: company/models.py:115 company/templates/company/company_base.html:91
msgid "Email"
msgstr ""
-#: company/models.py:118
+#: company/models.py:115
msgid "Contact email address"
msgstr ""
-#: company/models.py:121 company/templates/company/company_base.html:98
+#: company/models.py:118 company/templates/company/company_base.html:98
msgid "Contact"
msgstr ""
-#: company/models.py:122
+#: company/models.py:119
msgid "Point of contact"
msgstr ""
-#: company/models.py:124 company/models.py:336 company/models.py:488
+#: company/models.py:121 company/models.py:333 company/models.py:485
#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
#: stock/models.py:1556 templates/js/company.js:188 templates/js/company.js:318
@@ -1839,48 +1838,48 @@ msgstr ""
msgid "Link"
msgstr ""
-#: company/models.py:124
+#: company/models.py:121
msgid "Link to external company information"
msgstr ""
-#: company/models.py:132 part/models.py:753
+#: company/models.py:129 part/models.py:753
msgid "Image"
msgstr ""
-#: company/models.py:137
+#: company/models.py:134
msgid "is customer"
msgstr ""
-#: company/models.py:137
+#: company/models.py:134
msgid "Do you sell items to this company?"
msgstr ""
-#: company/models.py:139
+#: company/models.py:136
msgid "is supplier"
msgstr ""
-#: company/models.py:139
+#: company/models.py:136
msgid "Do you purchase items from this company?"
msgstr ""
-#: company/models.py:141
+#: company/models.py:138
msgid "is manufacturer"
msgstr ""
-#: company/models.py:141
+#: company/models.py:138
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:308 company/models.py:459 stock/models.py:373
+#: company/models.py:305 company/models.py:456 stock/models.py:373
#: stock/templates/stock/item_base.html:224
msgid "Base Part"
msgstr ""
-#: company/models.py:312 company/models.py:463 order/views.py:1384
+#: company/models.py:309 company/models.py:460 order/views.py:1398
msgid "Select part"
msgstr ""
-#: company/models.py:323 company/templates/company/detail.html:57
+#: company/models.py:320 company/templates/company/detail.html:57
#: company/templates/company/manufacturer_part_base.html:85
#: company/templates/company/manufacturer_part_detail.html:25
#: company/templates/company/supplier_part_base.html:94
@@ -1891,15 +1890,15 @@ msgstr ""
msgid "Manufacturer"
msgstr ""
-#: company/models.py:337
+#: company/models.py:334
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:343
+#: company/models.py:340
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:469 company/templates/company/detail.html:62
+#: company/models.py:466 company/templates/company/detail.html:62
#: company/templates/company/supplier_part_base.html:84
#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
#: order/templates/order/order_base.html:92
@@ -1910,70 +1909,70 @@ msgstr ""
msgid "Supplier"
msgstr ""
-#: company/models.py:470
+#: company/models.py:467
msgid "Select supplier"
msgstr ""
-#: company/models.py:475 company/templates/company/supplier_part_base.html:88
+#: company/models.py:472 company/templates/company/supplier_part_base.html:88
#: company/templates/company/supplier_part_detail.html:26
#: order/templates/order/purchase_order_detail.html:149 part/bom.py:176
#: part/bom.py:287
msgid "SKU"
msgstr ""
-#: company/models.py:476
+#: company/models.py:473
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:482
+#: company/models.py:479
#: company/templates/company/manufacturer_part_base.html:6
#: company/templates/company/manufacturer_part_base.html:19
#: stock/templates/stock/item_base.html:346
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:483
+#: company/models.py:480
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:489
+#: company/models.py:486
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:495
+#: company/models.py:492
msgid "Supplier part description"
msgstr ""
-#: company/models.py:500 company/templates/company/supplier_part_base.html:115
-#: company/templates/company/supplier_part_detail.html:38 part/models.py:2190
+#: company/models.py:497 company/templates/company/supplier_part_base.html:115
+#: company/templates/company/supplier_part_detail.html:38 part/models.py:2228
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
msgstr ""
-#: company/models.py:504
+#: company/models.py:501 part/models.py:1614
msgid "base cost"
msgstr ""
-#: company/models.py:504
+#: company/models.py:501 part/models.py:1614
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:506 company/templates/company/supplier_part_base.html:108
+#: company/models.py:503 company/templates/company/supplier_part_base.html:108
#: stock/models.py:397 stock/templates/stock/item_base.html:299
#: templates/js/stock.js:667
msgid "Packaging"
msgstr ""
-#: company/models.py:506
+#: company/models.py:503
msgid "Part packaging"
msgstr ""
-#: company/models.py:508
+#: company/models.py:505 part/models.py:1616
msgid "multiple"
msgstr ""
-#: company/models.py:508
+#: company/models.py:505
msgid "Order multiple"
msgstr ""
@@ -1999,7 +1998,7 @@ msgstr ""
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:46 order/views.py:306
+#: company/templates/company/company_base.html:46 order/views.py:308
msgid "Create Purchase Order"
msgstr ""
@@ -2369,7 +2368,7 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:19 company/views.py:794
-#: part/templates/part/sale_prices.html:17 part/views.py:2636
+#: part/templates/part/sale_prices.html:17 part/views.py:2644
msgid "Add Price Break"
msgstr ""
@@ -2484,15 +2483,15 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: company/views.py:799 part/views.py:2640
+#: company/views.py:799 part/views.py:2648
msgid "Added new price break"
msgstr ""
-#: company/views.py:855 part/views.py:2684
+#: company/views.py:855 part/views.py:2692
msgid "Edit Price Break"
msgstr ""
-#: company/views.py:870 part/views.py:2698
+#: company/views.py:870 part/views.py:2706
msgid "Delete Price Break"
msgstr ""
@@ -2586,11 +2585,11 @@ msgstr ""
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/forms.py:235
+#: order/forms.py:236
msgid "Enter stock item serial numbers"
msgstr ""
-#: order/forms.py:241
+#: order/forms.py:242
msgid "Enter quantity of stock items"
msgstr ""
@@ -2725,7 +2724,7 @@ msgstr ""
msgid "Line item notes"
msgstr ""
-#: order/models.py:633 order/models.py:677
+#: order/models.py:633 order/models.py:678
#: part/templates/part/allocation.html:17
#: part/templates/part/allocation.html:45
msgid "Order"
@@ -2762,39 +2761,48 @@ msgstr ""
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:753 order/models.py:755
+#: order/models.py:687 part/templates/part/navbar.html:95
+#: part/templates/part/part_pricing.html:78
+msgid "Sale Price"
+msgstr ""
+
+#: order/models.py:688
+msgid "Unit sale price"
+msgstr ""
+
+#: order/models.py:763 order/models.py:765
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:759
+#: order/models.py:769
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:761
+#: order/models.py:771
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:764
+#: order/models.py:774
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:774
+#: order/models.py:784
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:779
+#: order/models.py:789
msgid "Line"
msgstr ""
-#: order/models.py:790
+#: order/models.py:800
msgid "Item"
msgstr ""
-#: order/models.py:791
+#: order/models.py:801
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:794
+#: order/models.py:804
msgid "Enter stock allocation quantity"
msgstr ""
@@ -2952,8 +2960,8 @@ msgid "Purchase Order Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:22 order/views.py:1120
-#: order/views.py:1203
+#: order/templates/order/sales_order_detail.html:22 order/views.py:1122
+#: order/views.py:1205
msgid "Add Line Item"
msgstr ""
@@ -2962,11 +2970,12 @@ msgid "No line items found"
msgstr ""
#: order/templates/order/purchase_order_detail.html:180
+#: order/templates/order/sales_order_detail.html:229
msgid "Unit Price"
msgstr ""
#: order/templates/order/purchase_order_detail.html:221
-#: order/templates/order/sales_order_detail.html:294
+#: order/templates/order/sales_order_detail.html:303
msgid "Edit line item"
msgstr ""
@@ -3081,36 +3090,45 @@ msgstr ""
msgid "ID"
msgstr ""
-#: order/templates/order/sales_order_detail.html:229 templates/js/build.js:579
+#: order/templates/order/sales_order_detail.html:237 templates/js/build.js:579
#: templates/js/build.js:845
msgid "Allocated"
msgstr ""
-#: order/templates/order/sales_order_detail.html:231
+#: order/templates/order/sales_order_detail.html:239
msgid "Fulfilled"
msgstr ""
-#: order/templates/order/sales_order_detail.html:279
+#: order/templates/order/sales_order_detail.html:287
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:282 templates/js/build.js:641
+#: order/templates/order/sales_order_detail.html:290 templates/js/build.js:641
msgid "Allocate stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:285
+#: order/templates/order/sales_order_detail.html:293
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:289 templates/js/build.js:634
+#: order/templates/order/sales_order_detail.html:297 templates/js/build.js:634
#: templates/js/build.js:1052
msgid "Build stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:295
+#: order/templates/order/sales_order_detail.html:300
+#: order/templates/order/sales_order_detail.html:409
+msgid "Calculate price"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:304
msgid "Delete line item "
msgstr ""
+#: order/templates/order/sales_order_detail.html:415
+msgid "Update Unit Price"
+msgstr ""
+
#: order/templates/order/sales_order_notes.html:14
msgid "Sales Order Notes"
msgstr ""
@@ -3152,167 +3170,185 @@ msgstr ""
msgid "Are you sure you wish to delete this line item?"
msgstr ""
-#: order/views.py:99
+#: order/views.py:101
msgid "Add Purchase Order Attachment"
msgstr ""
-#: order/views.py:149
+#: order/views.py:151
msgid "Add Sales Order Attachment"
msgstr ""
-#: order/views.py:341
+#: order/views.py:343
msgid "Create Sales Order"
msgstr ""
-#: order/views.py:376
+#: order/views.py:378
msgid "Edit Purchase Order"
msgstr ""
-#: order/views.py:396
+#: order/views.py:398
msgid "Edit Sales Order"
msgstr ""
-#: order/views.py:412
+#: order/views.py:414
msgid "Cancel Order"
msgstr ""
-#: order/views.py:421 order/views.py:447
+#: order/views.py:423 order/views.py:449
msgid "Confirm order cancellation"
msgstr ""
-#: order/views.py:424 order/views.py:450
+#: order/views.py:426 order/views.py:452
msgid "Order cannot be cancelled"
msgstr ""
-#: order/views.py:438
+#: order/views.py:440
msgid "Cancel sales order"
msgstr ""
-#: order/views.py:464
+#: order/views.py:466
msgid "Issue Order"
msgstr ""
-#: order/views.py:473
+#: order/views.py:475
msgid "Confirm order placement"
msgstr ""
-#: order/views.py:483
+#: order/views.py:485
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:494
+#: order/views.py:496
msgid "Complete Order"
msgstr ""
-#: order/views.py:510
+#: order/views.py:512
msgid "Confirm order completion"
msgstr ""
-#: order/views.py:521
+#: order/views.py:523
msgid "Purchase order completed"
msgstr ""
-#: order/views.py:531
+#: order/views.py:533
msgid "Ship Order"
msgstr ""
-#: order/views.py:547
+#: order/views.py:549
msgid "Confirm order shipment"
msgstr ""
-#: order/views.py:553
+#: order/views.py:555
msgid "Could not ship order"
msgstr ""
-#: order/views.py:607
+#: order/views.py:609
msgid "Receive Parts"
msgstr ""
-#: order/views.py:677
+#: order/views.py:679
msgid "Items received"
msgstr ""
-#: order/views.py:691
+#: order/views.py:693
msgid "No destination set"
msgstr ""
-#: order/views.py:736
+#: order/views.py:738
msgid "Error converting quantity to number"
msgstr ""
-#: order/views.py:742
+#: order/views.py:744
msgid "Receive quantity less than zero"
msgstr ""
-#: order/views.py:748
+#: order/views.py:750
msgid "No lines specified"
msgstr ""
-#: order/views.py:1069
+#: order/views.py:1071
#, python-brace-format
msgid "Ordered {n} parts"
msgstr ""
-#: order/views.py:1129
+#: order/views.py:1131
msgid "Supplier part must be specified"
msgstr ""
-#: order/views.py:1135
+#: order/views.py:1137
msgid "Supplier must match for Part and Order"
msgstr ""
-#: order/views.py:1254 order/views.py:1272
+#: order/views.py:1268 order/views.py:1286
msgid "Edit Line Item"
msgstr ""
-#: order/views.py:1288 order/views.py:1300
+#: order/views.py:1302 order/views.py:1314
msgid "Delete Line Item"
msgstr ""
-#: order/views.py:1293 order/views.py:1305
+#: order/views.py:1307 order/views.py:1319
msgid "Deleted line item"
msgstr ""
-#: order/views.py:1318
+#: order/views.py:1332
msgid "Allocate Serial Numbers"
msgstr ""
-#: order/views.py:1363
+#: order/views.py:1377
#, python-brace-format
msgid "Allocated {n} items"
msgstr ""
-#: order/views.py:1379
+#: order/views.py:1393
msgid "Select line item"
msgstr ""
-#: order/views.py:1410
+#: order/views.py:1424
#, python-brace-format
msgid "No matching item for serial {serial}"
msgstr ""
-#: order/views.py:1420
+#: order/views.py:1434
#, python-brace-format
msgid "{serial} is not in stock"
msgstr ""
-#: order/views.py:1428
+#: order/views.py:1442
#, python-brace-format
msgid "{serial} already allocated to an order"
msgstr ""
-#: order/views.py:1482
+#: order/views.py:1496
msgid "Allocate Stock to Order"
msgstr ""
-#: order/views.py:1556
+#: order/views.py:1570
msgid "Edit Allocation Quantity"
msgstr ""
-#: order/views.py:1571
+#: order/views.py:1585
msgid "Remove allocation"
msgstr ""
+#: order/views.py:1657
+msgid "Sales order not found"
+msgstr ""
+
+#: order/views.py:1663
+msgid "Price not found"
+msgstr ""
+
+#: order/views.py:1666
+#, python-brace-format
+msgid "Updated {part} unit-price to {price}"
+msgstr ""
+
+#: order/views.py:1671
+#, python-brace-format
+msgid "Updated {part} unit-price to {price} and quantity to {qty}"
+msgstr ""
+
#: part/bom.py:138 part/models.py:72 part/models.py:762
#: part/templates/part/category.html:66 part/templates/part/detail.html:90
msgid "Default Location"
@@ -3391,7 +3427,7 @@ msgstr ""
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: part/forms.py:122 part/models.py:2077
+#: part/forms.py:122 part/models.py:2115
msgid "Parent Part"
msgstr ""
@@ -3467,7 +3503,7 @@ msgstr ""
msgid "Add parameter template to all categories"
msgstr ""
-#: part/forms.py:344 part/models.py:2171
+#: part/forms.py:344 part/models.py:2209
msgid "Sub part"
msgstr ""
@@ -3487,7 +3523,7 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:82 part/models.py:2123
+#: part/models.py:82 part/models.py:2161
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -3557,7 +3593,7 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:724 part/models.py:2122 part/templates/part/detail.html:73
+#: part/models.py:724 part/models.py:2160 part/templates/part/detail.html:73
#: part/templates/part/set_category.html:15 templates/js/part.js:385
msgid "Category"
msgstr ""
@@ -3612,7 +3648,7 @@ msgstr ""
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:828 part/models.py:2051 part/templates/part/detail.html:106
+#: part/models.py:828 part/models.py:2089 part/templates/part/detail.html:106
#: part/templates/part/params.html:29
msgid "Units"
msgstr ""
@@ -3679,167 +3715,171 @@ msgstr ""
msgid "Creation User"
msgstr ""
-#: part/models.py:1949
-msgid "Test templates can only be created for trackable parts"
-msgstr ""
-
-#: part/models.py:1966
-msgid "Test with this name already exists for this part"
-msgstr ""
-
-#: part/models.py:1986 templates/js/part.js:638 templates/js/stock.js:104
-msgid "Test Name"
+#: part/models.py:1616
+msgid "Sell multiple"
msgstr ""
#: part/models.py:1987
+msgid "Test templates can only be created for trackable parts"
+msgstr ""
+
+#: part/models.py:2004
+msgid "Test with this name already exists for this part"
+msgstr ""
+
+#: part/models.py:2024 templates/js/part.js:638 templates/js/stock.js:104
+msgid "Test Name"
+msgstr ""
+
+#: part/models.py:2025
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:1992
+#: part/models.py:2030
msgid "Test Description"
msgstr ""
-#: part/models.py:1993
+#: part/models.py:2031
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:1998 templates/js/part.js:647
+#: part/models.py:2036 templates/js/part.js:647
#: templates/js/table_filters.js:222
msgid "Required"
msgstr ""
-#: part/models.py:1999
+#: part/models.py:2037
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2004 templates/js/part.js:655
+#: part/models.py:2042 templates/js/part.js:655
msgid "Requires Value"
msgstr ""
-#: part/models.py:2005
+#: part/models.py:2043
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2010 templates/js/part.js:662
+#: part/models.py:2048 templates/js/part.js:662
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2011
+#: part/models.py:2049
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2044
+#: part/models.py:2082
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2049
+#: part/models.py:2087
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2051
+#: part/models.py:2089
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2079 part/models.py:2128 part/models.py:2129
+#: part/models.py:2117 part/models.py:2166 part/models.py:2167
#: templates/InvenTree/settings/category.html:62
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2081
+#: part/models.py:2119
msgid "Data"
msgstr ""
-#: part/models.py:2081
+#: part/models.py:2119
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2133 templates/InvenTree/settings/category.html:67
+#: part/models.py:2171 templates/InvenTree/settings/category.html:67
msgid "Default Value"
msgstr ""
-#: part/models.py:2134
+#: part/models.py:2172
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2163
+#: part/models.py:2201
msgid "Select parent part"
msgstr ""
-#: part/models.py:2172
+#: part/models.py:2210
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2178
+#: part/models.py:2216
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2180 templates/js/bom.js:216 templates/js/bom.js:269
+#: part/models.py:2218 templates/js/bom.js:216 templates/js/bom.js:269
msgid "Optional"
msgstr ""
-#: part/models.py:2180
+#: part/models.py:2218
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2183
+#: part/models.py:2221
msgid "Overage"
msgstr ""
-#: part/models.py:2184
+#: part/models.py:2222
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2187
+#: part/models.py:2225
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2190
+#: part/models.py:2228
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2192
+#: part/models.py:2230
msgid "Checksum"
msgstr ""
-#: part/models.py:2192
+#: part/models.py:2230
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2196 templates/js/bom.js:279 templates/js/bom.js:286
+#: part/models.py:2234 templates/js/bom.js:279 templates/js/bom.js:286
#: templates/js/table_filters.js:50
msgid "Inherited"
msgstr ""
-#: part/models.py:2197
+#: part/models.py:2235
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2273 part/views.py:1592 part/views.py:1644
+#: part/models.py:2311 part/views.py:1592 part/views.py:1644
#: stock/models.py:260
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2282 part/models.py:2284
+#: part/models.py:2320 part/models.py:2322
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2287
+#: part/models.py:2325
msgid "BOM Item"
msgstr ""
-#: part/models.py:2404
+#: part/models.py:2442
msgid "Part 1"
msgstr ""
-#: part/models.py:2408
+#: part/models.py:2446
msgid "Part 2"
msgstr ""
-#: part/models.py:2408
+#: part/models.py:2446
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2440
+#: part/models.py:2478
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
@@ -4042,7 +4082,7 @@ msgstr ""
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:29 part/views.py:2282
+#: part/templates/part/category.html:29 part/views.py:2290
msgid "Create new part category"
msgstr ""
@@ -4301,10 +4341,6 @@ msgstr ""
msgid "Sales Price Information"
msgstr ""
-#: part/templates/part/navbar.html:95
-msgid "Sale Price"
-msgstr ""
-
#: part/templates/part/navbar.html:106 part/templates/part/part_tests.html:10
msgid "Part Test Templates"
msgstr ""
@@ -4439,42 +4475,39 @@ msgstr ""
msgid "Calculate"
msgstr ""
-#: part/templates/part/part_pricing.html:8
-#, python-format
-msgid "Pricing information for:
%(part)s."
-msgstr ""
-
-#: part/templates/part/part_pricing.html:23
+#: part/templates/part/part_pricing.html:19
msgid "Supplier Pricing"
msgstr ""
-#: part/templates/part/part_pricing.html:27
-#: part/templates/part/part_pricing.html:53
+#: part/templates/part/part_pricing.html:23
+#: part/templates/part/part_pricing.html:49
+#: part/templates/part/part_pricing.html:81
msgid "Unit Cost"
msgstr ""
-#: part/templates/part/part_pricing.html:33
-#: part/templates/part/part_pricing.html:59
+#: part/templates/part/part_pricing.html:29
+#: part/templates/part/part_pricing.html:55
+#: part/templates/part/part_pricing.html:85
msgid "Total Cost"
msgstr ""
-#: part/templates/part/part_pricing.html:41
+#: part/templates/part/part_pricing.html:37
msgid "No supplier pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:49
+#: part/templates/part/part_pricing.html:45
msgid "BOM Pricing"
msgstr ""
-#: part/templates/part/part_pricing.html:67
+#: part/templates/part/part_pricing.html:63
msgid "Note: BOM pricing is incomplete for this part"
msgstr ""
-#: part/templates/part/part_pricing.html:74
+#: part/templates/part/part_pricing.html:70
msgid "No BOM pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:84
+#: part/templates/part/part_pricing.html:94
msgid "No pricing information is available for this part."
msgstr ""
@@ -4732,63 +4765,63 @@ msgstr ""
msgid "Part Pricing"
msgstr ""
-#: part/views.py:2081
+#: part/views.py:2089
msgid "Create Part Parameter Template"
msgstr ""
-#: part/views.py:2091
+#: part/views.py:2099
msgid "Edit Part Parameter Template"
msgstr ""
-#: part/views.py:2098
+#: part/views.py:2106
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2106
+#: part/views.py:2114
msgid "Create Part Parameter"
msgstr ""
-#: part/views.py:2156
+#: part/views.py:2164
msgid "Edit Part Parameter"
msgstr ""
-#: part/views.py:2170
+#: part/views.py:2178
msgid "Delete Part Parameter"
msgstr ""
-#: part/views.py:2230
+#: part/views.py:2238
msgid "Edit Part Category"
msgstr ""
-#: part/views.py:2268
+#: part/views.py:2276
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2274
+#: part/views.py:2282
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2326
+#: part/views.py:2334
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2427
+#: part/views.py:2435
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2483
+#: part/views.py:2491
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2502
+#: part/views.py:2510
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2572
+#: part/views.py:2580
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2628
+#: part/views.py:2636
msgid "Confim BOM item deletion"
msgstr ""
@@ -6166,9 +6199,9 @@ msgstr ""
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:82 templates/js/modals.js:550
-#: templates/js/modals.js:809 templates/modals.html:28 templates/modals.html:52
-#: templates/modals.html:93
+#: templates/about.html:82 templates/js/modals.js:559
+#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
+#: templates/modals.html:97
msgid "Close"
msgstr ""
@@ -6232,7 +6265,7 @@ msgstr ""
msgid "Unknown response from server"
msgstr ""
-#: templates/js/barcode.js:119 templates/js/modals.js:857
+#: templates/js/barcode.js:119 templates/js/modals.js:892
msgid "Invalid server response"
msgstr ""
@@ -6479,92 +6512,92 @@ msgstr ""
msgid "Waiting for server..."
msgstr ""
-#: templates/js/modals.js:406
+#: templates/js/modals.js:415
msgid "Show Error Information"
msgstr ""
-#: templates/js/modals.js:473 templates/modals.html:73
+#: templates/js/modals.js:482 templates/modals.html:76
msgid "Accept"
msgstr ""
-#: templates/js/modals.js:474 templates/modals.html:72
+#: templates/js/modals.js:483 templates/modals.html:75
msgid "Cancel"
msgstr ""
-#: templates/js/modals.js:538
+#: templates/js/modals.js:547
msgid "Loading Data"
msgstr ""
-#: templates/js/modals.js:549 templates/js/modals.js:808
-#: templates/modals.html:29 templates/modals.html:53
+#: templates/js/modals.js:558 templates/js/modals.js:836
+#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:760
+#: templates/js/modals.js:788
msgid "Invalid response from server"
msgstr ""
-#: templates/js/modals.js:760
+#: templates/js/modals.js:788
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/modals.js:773
+#: templates/js/modals.js:801
msgid "Error posting form data"
msgstr ""
-#: templates/js/modals.js:857
+#: templates/js/modals.js:892
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/modals.js:867
+#: templates/js/modals.js:902
msgid "No Response"
msgstr ""
-#: templates/js/modals.js:868
+#: templates/js/modals.js:903
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/modals.js:872
+#: templates/js/modals.js:907
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/modals.js:873
+#: templates/js/modals.js:908
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/modals.js:877
+#: templates/js/modals.js:912
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/modals.js:878
+#: templates/js/modals.js:913
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/modals.js:882
+#: templates/js/modals.js:917
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/modals.js:883
+#: templates/js/modals.js:918
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/modals.js:887
+#: templates/js/modals.js:922
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/modals.js:888
+#: templates/js/modals.js:923
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/modals.js:892
+#: templates/js/modals.js:927
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/modals.js:893
+#: templates/js/modals.js:928
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/modals.js:896
+#: templates/js/modals.js:931
msgid "Error requesting form data"
msgstr ""
@@ -7069,7 +7102,7 @@ msgstr ""
msgid "All"
msgstr ""
-#: templates/modals.html:21 templates/modals.html:46
+#: templates/modals.html:21 templates/modals.html:47
msgid "Form errors exist"
msgstr ""
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index 8fcc522831..f2a87dfb80 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-07 13:19+0000\n"
+"POT-Creation-Date: 2021-05-07 13:55+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
@@ -122,7 +122,7 @@ msgstr ""
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1908
+#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1946
#: report/templates/report/inventree_test_report_base.html:91
#: templates/js/stock.js:1041
msgid "User"
@@ -133,7 +133,7 @@ msgid "upload date"
msgstr ""
#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
-#: part/models.py:686 part/models.py:2049 part/templates/part/params.html:27
+#: part/models.py:686 part/models.py:2087 part/templates/part/params.html:27
#: report/models.py:179 templates/InvenTree/search.html:137
#: templates/InvenTree/search.html:289 templates/js/part.js:110
#: templates/js/part.js:553 templates/js/stock.js:944
@@ -141,8 +141,8 @@ msgid "Name"
msgstr ""
#: InvenTree/models.py:114 build/models.py:134
-#: build/templates/build/detail.html:21 company/models.py:342
-#: company/models.py:494 company/templates/company/detail.html:27
+#: build/templates/build/detail.html:21 company/models.py:339
+#: company/models.py:491 company/templates/company/detail.html:27
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
@@ -386,21 +386,20 @@ msgstr ""
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:123
-#: build/templates/build/detail.html:31 common/models.py:703
+#: build/templates/build/detail.html:31 common/models.py:705
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
-#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
-#: order/forms.py:278 order/models.py:603 order/models.py:794
+#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
+#: order/forms.py:279 order/models.py:603 order/models.py:804
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/sales_order_detail.html:159
#: order/templates/order/sales_order_detail.html:224 part/forms.py:342
-#: part/forms.py:371 part/forms.py:387 part/models.py:2178
+#: part/forms.py:371 part/forms.py:387 part/models.py:2216
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
-#: part/templates/part/part_pricing.html:11
-#: part/templates/part/part_pricing.html:18
+#: part/templates/part/part_pricing.html:13
#: part/templates/part/sale_prices.html:85
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
@@ -422,7 +421,7 @@ msgstr ""
msgid "Enter quantity for build output"
msgstr ""
-#: build/forms.py:95 order/forms.py:233 stock/forms.py:118
+#: build/forms.py:95 order/forms.py:234 stock/forms.py:118
msgid "Serial Numbers"
msgstr ""
@@ -525,7 +524,7 @@ msgstr ""
#: build/models.py:127 order/models.py:99 order/models.py:605
#: order/templates/order/purchase_order_detail.html:170
-#: order/templates/order/sales_order_detail.html:219 part/models.py:2187
+#: order/templates/order/sales_order_detail.html:219 part/models.py:2225
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
#: templates/js/build.js:565 templates/js/build.js:1008
@@ -547,16 +546,16 @@ msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
-#: build/templates/build/detail.html:26 company/models.py:688
-#: order/models.py:647 order/models.py:679
+#: build/templates/build/detail.html:26 company/models.py:622
+#: order/models.py:647 order/models.py:680
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
#: order/templates/order/sales_order_detail.html:207 part/models.py:321
-#: part/models.py:1876 part/models.py:1888 part/models.py:1906
-#: part/models.py:1981 part/models.py:2077 part/models.py:2162
+#: part/models.py:1914 part/models.py:1926 part/models.py:1944
+#: part/models.py:2019 part/models.py:2115 part/models.py:2200
#: part/templates/part/part_app_base.html:8
-#: part/templates/part/part_pricing.html:14 part/templates/part/related.html:29
+#: part/templates/part/part_pricing.html:9 part/templates/part/related.html:29
#: part/templates/part/set_category.html:13
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
@@ -682,13 +681,13 @@ msgid "Link to external URL"
msgstr ""
#: build/models.py:261 build/templates/build/navbar.html:53
-#: company/models.py:135 company/models.py:501
+#: company/models.py:132 company/models.py:498
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
#: order/models.py:607 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
-#: order/templates/order/sales_order_detail.html:264
+#: order/templates/order/sales_order_detail.html:272
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:871
#: part/templates/part/navbar.html:128
@@ -738,11 +737,11 @@ msgstr ""
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1172 order/models.py:768
+#: build/models.py:1172 order/models.py:778
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1176 order/models.py:771
+#: build/models.py:1176 order/models.py:781
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -818,7 +817,7 @@ msgstr ""
#: build/templates/build/allocate.html:30
#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:795
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:797
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr ""
@@ -961,7 +960,7 @@ msgid "Progress"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:84 order/models.py:677
+#: build/templates/build/detail.html:84 order/models.py:678
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
#: order/templates/order/sales_order_ship.html:25
@@ -1354,372 +1353,372 @@ msgstr ""
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1083 order/views.py:110 order/views.py:162 part/views.py:172
+#: build/views.py:1083 order/views.py:112 order/views.py:164 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
-#: build/views.py:1119 order/views.py:189 order/views.py:210
+#: build/views.py:1119 order/views.py:191 order/views.py:212
msgid "Edit Attachment"
msgstr ""
-#: build/views.py:1129 order/views.py:193 order/views.py:214
+#: build/views.py:1129 order/views.py:195 order/views.py:216
msgid "Attachment updated"
msgstr ""
-#: build/views.py:1139 order/views.py:229 order/views.py:243
+#: build/views.py:1139 order/views.py:231 order/views.py:245
msgid "Delete Attachment"
msgstr ""
-#: build/views.py:1144 order/views.py:235 order/views.py:249 stock/views.py:333
+#: build/views.py:1144 order/views.py:237 order/views.py:251 stock/views.py:333
msgid "Deleted attachment"
msgstr ""
-#: common/models.py:56
+#: common/models.py:58
msgid "InvenTree Instance Name"
msgstr ""
-#: common/models.py:58
+#: common/models.py:60
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:62
+#: common/models.py:64
msgid "Use instance name"
msgstr ""
-#: common/models.py:63
+#: common/models.py:65
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:69 company/models.py:97 company/models.py:98
+#: common/models.py:71 company/models.py:94 company/models.py:95
msgid "Company name"
msgstr ""
-#: common/models.py:70
+#: common/models.py:72
msgid "Internal company name"
msgstr ""
-#: common/models.py:75
+#: common/models.py:77
msgid "Base URL"
msgstr ""
-#: common/models.py:76
+#: common/models.py:78
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:82
+#: common/models.py:84
msgid "Default Currency"
msgstr ""
-#: common/models.py:83
+#: common/models.py:85
msgid "Default currency"
msgstr ""
-#: common/models.py:89
+#: common/models.py:91
msgid "Download from URL"
msgstr ""
-#: common/models.py:90
+#: common/models.py:92
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:96
+#: common/models.py:98
msgid "Barcode Support"
msgstr ""
-#: common/models.py:97
+#: common/models.py:99
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:103
+#: common/models.py:105
msgid "IPN Regex"
msgstr ""
-#: common/models.py:104
+#: common/models.py:106
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:108
+#: common/models.py:110
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:109
+#: common/models.py:111
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:115
+#: common/models.py:117
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:116
+#: common/models.py:118
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:122
+#: common/models.py:124
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:123
+#: common/models.py:125
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:129
+#: common/models.py:131
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:130
+#: common/models.py:132
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:136
+#: common/models.py:138
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:137
+#: common/models.py:139
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:143
+#: common/models.py:145
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:144
+#: common/models.py:146
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:150
+#: common/models.py:152
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:151
+#: common/models.py:153
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:157 part/models.py:2079 part/templates/part/detail.html:160
+#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:24
#: templates/js/table_filters.js:310
msgid "Template"
msgstr ""
-#: common/models.py:158
+#: common/models.py:160
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:164 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:123 templates/js/table_filters.js:322
msgid "Assembly"
msgstr ""
-#: common/models.py:165
+#: common/models.py:167
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:171 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:326
msgid "Component"
msgstr ""
-#: common/models.py:172
+#: common/models.py:174
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:178 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:180 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:179
+#: common/models.py:181
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:185 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:334
msgid "Salable"
msgstr ""
-#: common/models.py:186
+#: common/models.py:188
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:192 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:32 templates/js/table_filters.js:338
msgid "Trackable"
msgstr ""
-#: common/models.py:193
+#: common/models.py:195
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:199 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:28
msgid "Virtual"
msgstr ""
-#: common/models.py:200
+#: common/models.py:202
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:206
+#: common/models.py:208
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:207
+#: common/models.py:209
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:213
+#: common/models.py:215
msgid "Debug Mode"
msgstr ""
-#: common/models.py:214
+#: common/models.py:216
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:220
+#: common/models.py:222
msgid "Page Size"
msgstr ""
-#: common/models.py:221
+#: common/models.py:223
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:231
+#: common/models.py:233
msgid "Test Reports"
msgstr ""
-#: common/models.py:232
+#: common/models.py:234
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:238
+#: common/models.py:240
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:239
+#: common/models.py:241
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:245
+#: common/models.py:247
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:246
+#: common/models.py:248
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:252
+#: common/models.py:254
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:253
+#: common/models.py:255
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:255 part/templates/part/detail.html:121
+#: common/models.py:257 part/templates/part/detail.html:121
msgid "days"
msgstr ""
-#: common/models.py:260
+#: common/models.py:262
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:261
+#: common/models.py:263
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:267
+#: common/models.py:269
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:268
+#: common/models.py:270
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:274
+#: common/models.py:276
msgid "Group by Part"
msgstr ""
-#: common/models.py:275
+#: common/models.py:277
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:281
+#: common/models.py:283
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:282
+#: common/models.py:284
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:288
+#: common/models.py:290
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:289
+#: common/models.py:291
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:294
+#: common/models.py:296
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:295
+#: common/models.py:297
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:299
+#: common/models.py:301
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:300
+#: common/models.py:302
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:305
+#: common/models.py:307
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:306
+#: common/models.py:308
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:529
+#: common/models.py:531
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:531
+#: common/models.py:533
msgid "Settings value"
msgstr ""
-#: common/models.py:566
+#: common/models.py:568
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:589
+#: common/models.py:591
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:600
+#: common/models.py:602
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:623
+#: common/models.py:625
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:704 company/forms.py:177
+#: common/models.py:706 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:712 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:714 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:713
+#: common/models.py:715
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:736
+#: common/models.py:804
msgid "Default"
msgstr ""
@@ -1739,12 +1738,12 @@ msgstr ""
msgid "Supplied value must be a boolean"
msgstr ""
-#: company/forms.py:38 company/models.py:145
+#: company/forms.py:38 company/models.py:142
#: company/templates/company/detail.html:42
msgid "Currency"
msgstr ""
-#: company/forms.py:39 company/models.py:147
+#: company/forms.py:39 company/models.py:144
msgid "Default currency used for this company"
msgstr ""
@@ -1764,15 +1763,15 @@ msgstr ""
msgid "Single quantity price"
msgstr ""
-#: company/forms.py:128 company/models.py:324
+#: company/forms.py:128 company/models.py:321
msgid "Select manufacturer"
msgstr ""
-#: company/forms.py:134 company/models.py:331
+#: company/forms.py:134 company/models.py:328
msgid "Manufacturer Part Number"
msgstr ""
-#: company/forms.py:136 company/models.py:330
+#: company/forms.py:136 company/models.py:327
#: company/templates/company/manufacturer_part_base.html:89
#: company/templates/company/manufacturer_part_detail.html:26
#: company/templates/company/supplier_part_base.html:101
@@ -1782,56 +1781,56 @@ msgstr ""
msgid "MPN"
msgstr ""
-#: company/models.py:102
+#: company/models.py:99
msgid "Company description"
msgstr ""
-#: company/models.py:103
+#: company/models.py:100
msgid "Description of the company"
msgstr ""
-#: company/models.py:107 company/templates/company/company_base.html:70
+#: company/models.py:104 company/templates/company/company_base.html:70
#: company/templates/company/detail.html:33 templates/js/company.js:60
msgid "Website"
msgstr ""
-#: company/models.py:107
+#: company/models.py:104
msgid "Company website URL"
msgstr ""
-#: company/models.py:110 company/templates/company/company_base.html:77
+#: company/models.py:107 company/templates/company/company_base.html:77
msgid "Address"
msgstr ""
-#: company/models.py:111
+#: company/models.py:108
msgid "Company address"
msgstr ""
-#: company/models.py:114
+#: company/models.py:111
msgid "Phone number"
msgstr ""
-#: company/models.py:115
+#: company/models.py:112
msgid "Contact phone number"
msgstr ""
-#: company/models.py:118 company/templates/company/company_base.html:91
+#: company/models.py:115 company/templates/company/company_base.html:91
msgid "Email"
msgstr ""
-#: company/models.py:118
+#: company/models.py:115
msgid "Contact email address"
msgstr ""
-#: company/models.py:121 company/templates/company/company_base.html:98
+#: company/models.py:118 company/templates/company/company_base.html:98
msgid "Contact"
msgstr ""
-#: company/models.py:122
+#: company/models.py:119
msgid "Point of contact"
msgstr ""
-#: company/models.py:124 company/models.py:336 company/models.py:488
+#: company/models.py:121 company/models.py:333 company/models.py:485
#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
#: stock/models.py:1556 templates/js/company.js:188 templates/js/company.js:318
@@ -1839,48 +1838,48 @@ msgstr ""
msgid "Link"
msgstr ""
-#: company/models.py:124
+#: company/models.py:121
msgid "Link to external company information"
msgstr ""
-#: company/models.py:132 part/models.py:753
+#: company/models.py:129 part/models.py:753
msgid "Image"
msgstr ""
-#: company/models.py:137
+#: company/models.py:134
msgid "is customer"
msgstr ""
-#: company/models.py:137
+#: company/models.py:134
msgid "Do you sell items to this company?"
msgstr ""
-#: company/models.py:139
+#: company/models.py:136
msgid "is supplier"
msgstr ""
-#: company/models.py:139
+#: company/models.py:136
msgid "Do you purchase items from this company?"
msgstr ""
-#: company/models.py:141
+#: company/models.py:138
msgid "is manufacturer"
msgstr ""
-#: company/models.py:141
+#: company/models.py:138
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:308 company/models.py:459 stock/models.py:373
+#: company/models.py:305 company/models.py:456 stock/models.py:373
#: stock/templates/stock/item_base.html:224
msgid "Base Part"
msgstr ""
-#: company/models.py:312 company/models.py:463 order/views.py:1384
+#: company/models.py:309 company/models.py:460 order/views.py:1398
msgid "Select part"
msgstr ""
-#: company/models.py:323 company/templates/company/detail.html:57
+#: company/models.py:320 company/templates/company/detail.html:57
#: company/templates/company/manufacturer_part_base.html:85
#: company/templates/company/manufacturer_part_detail.html:25
#: company/templates/company/supplier_part_base.html:94
@@ -1891,15 +1890,15 @@ msgstr ""
msgid "Manufacturer"
msgstr ""
-#: company/models.py:337
+#: company/models.py:334
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:343
+#: company/models.py:340
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:469 company/templates/company/detail.html:62
+#: company/models.py:466 company/templates/company/detail.html:62
#: company/templates/company/supplier_part_base.html:84
#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
#: order/templates/order/order_base.html:92
@@ -1910,70 +1909,70 @@ msgstr ""
msgid "Supplier"
msgstr ""
-#: company/models.py:470
+#: company/models.py:467
msgid "Select supplier"
msgstr ""
-#: company/models.py:475 company/templates/company/supplier_part_base.html:88
+#: company/models.py:472 company/templates/company/supplier_part_base.html:88
#: company/templates/company/supplier_part_detail.html:26
#: order/templates/order/purchase_order_detail.html:149 part/bom.py:176
#: part/bom.py:287
msgid "SKU"
msgstr ""
-#: company/models.py:476
+#: company/models.py:473
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:482
+#: company/models.py:479
#: company/templates/company/manufacturer_part_base.html:6
#: company/templates/company/manufacturer_part_base.html:19
#: stock/templates/stock/item_base.html:346
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:483
+#: company/models.py:480
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:489
+#: company/models.py:486
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:495
+#: company/models.py:492
msgid "Supplier part description"
msgstr ""
-#: company/models.py:500 company/templates/company/supplier_part_base.html:115
-#: company/templates/company/supplier_part_detail.html:38 part/models.py:2190
+#: company/models.py:497 company/templates/company/supplier_part_base.html:115
+#: company/templates/company/supplier_part_detail.html:38 part/models.py:2228
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
msgstr ""
-#: company/models.py:504
+#: company/models.py:501 part/models.py:1614
msgid "base cost"
msgstr ""
-#: company/models.py:504
+#: company/models.py:501 part/models.py:1614
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:506 company/templates/company/supplier_part_base.html:108
+#: company/models.py:503 company/templates/company/supplier_part_base.html:108
#: stock/models.py:397 stock/templates/stock/item_base.html:299
#: templates/js/stock.js:667
msgid "Packaging"
msgstr ""
-#: company/models.py:506
+#: company/models.py:503
msgid "Part packaging"
msgstr ""
-#: company/models.py:508
+#: company/models.py:505 part/models.py:1616
msgid "multiple"
msgstr ""
-#: company/models.py:508
+#: company/models.py:505
msgid "Order multiple"
msgstr ""
@@ -1999,7 +1998,7 @@ msgstr ""
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:46 order/views.py:306
+#: company/templates/company/company_base.html:46 order/views.py:308
msgid "Create Purchase Order"
msgstr ""
@@ -2369,7 +2368,7 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:19 company/views.py:794
-#: part/templates/part/sale_prices.html:17 part/views.py:2636
+#: part/templates/part/sale_prices.html:17 part/views.py:2644
msgid "Add Price Break"
msgstr ""
@@ -2484,15 +2483,15 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: company/views.py:799 part/views.py:2640
+#: company/views.py:799 part/views.py:2648
msgid "Added new price break"
msgstr ""
-#: company/views.py:855 part/views.py:2684
+#: company/views.py:855 part/views.py:2692
msgid "Edit Price Break"
msgstr ""
-#: company/views.py:870 part/views.py:2698
+#: company/views.py:870 part/views.py:2706
msgid "Delete Price Break"
msgstr ""
@@ -2586,11 +2585,11 @@ msgstr ""
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/forms.py:235
+#: order/forms.py:236
msgid "Enter stock item serial numbers"
msgstr ""
-#: order/forms.py:241
+#: order/forms.py:242
msgid "Enter quantity of stock items"
msgstr ""
@@ -2725,7 +2724,7 @@ msgstr ""
msgid "Line item notes"
msgstr ""
-#: order/models.py:633 order/models.py:677
+#: order/models.py:633 order/models.py:678
#: part/templates/part/allocation.html:17
#: part/templates/part/allocation.html:45
msgid "Order"
@@ -2762,39 +2761,48 @@ msgstr ""
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:753 order/models.py:755
+#: order/models.py:687 part/templates/part/navbar.html:95
+#: part/templates/part/part_pricing.html:78
+msgid "Sale Price"
+msgstr ""
+
+#: order/models.py:688
+msgid "Unit sale price"
+msgstr ""
+
+#: order/models.py:763 order/models.py:765
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:759
+#: order/models.py:769
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:761
+#: order/models.py:771
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:764
+#: order/models.py:774
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:774
+#: order/models.py:784
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:779
+#: order/models.py:789
msgid "Line"
msgstr ""
-#: order/models.py:790
+#: order/models.py:800
msgid "Item"
msgstr ""
-#: order/models.py:791
+#: order/models.py:801
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:794
+#: order/models.py:804
msgid "Enter stock allocation quantity"
msgstr ""
@@ -2952,8 +2960,8 @@ msgid "Purchase Order Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:22 order/views.py:1120
-#: order/views.py:1203
+#: order/templates/order/sales_order_detail.html:22 order/views.py:1122
+#: order/views.py:1205
msgid "Add Line Item"
msgstr ""
@@ -2962,11 +2970,12 @@ msgid "No line items found"
msgstr ""
#: order/templates/order/purchase_order_detail.html:180
+#: order/templates/order/sales_order_detail.html:229
msgid "Unit Price"
msgstr ""
#: order/templates/order/purchase_order_detail.html:221
-#: order/templates/order/sales_order_detail.html:294
+#: order/templates/order/sales_order_detail.html:303
msgid "Edit line item"
msgstr ""
@@ -3081,36 +3090,45 @@ msgstr ""
msgid "ID"
msgstr ""
-#: order/templates/order/sales_order_detail.html:229 templates/js/build.js:579
+#: order/templates/order/sales_order_detail.html:237 templates/js/build.js:579
#: templates/js/build.js:845
msgid "Allocated"
msgstr ""
-#: order/templates/order/sales_order_detail.html:231
+#: order/templates/order/sales_order_detail.html:239
msgid "Fulfilled"
msgstr ""
-#: order/templates/order/sales_order_detail.html:279
+#: order/templates/order/sales_order_detail.html:287
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:282 templates/js/build.js:641
+#: order/templates/order/sales_order_detail.html:290 templates/js/build.js:641
msgid "Allocate stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:285
+#: order/templates/order/sales_order_detail.html:293
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:289 templates/js/build.js:634
+#: order/templates/order/sales_order_detail.html:297 templates/js/build.js:634
#: templates/js/build.js:1052
msgid "Build stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:295
+#: order/templates/order/sales_order_detail.html:300
+#: order/templates/order/sales_order_detail.html:409
+msgid "Calculate price"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:304
msgid "Delete line item "
msgstr ""
+#: order/templates/order/sales_order_detail.html:415
+msgid "Update Unit Price"
+msgstr ""
+
#: order/templates/order/sales_order_notes.html:14
msgid "Sales Order Notes"
msgstr ""
@@ -3152,167 +3170,185 @@ msgstr ""
msgid "Are you sure you wish to delete this line item?"
msgstr ""
-#: order/views.py:99
+#: order/views.py:101
msgid "Add Purchase Order Attachment"
msgstr ""
-#: order/views.py:149
+#: order/views.py:151
msgid "Add Sales Order Attachment"
msgstr ""
-#: order/views.py:341
+#: order/views.py:343
msgid "Create Sales Order"
msgstr ""
-#: order/views.py:376
+#: order/views.py:378
msgid "Edit Purchase Order"
msgstr ""
-#: order/views.py:396
+#: order/views.py:398
msgid "Edit Sales Order"
msgstr ""
-#: order/views.py:412
+#: order/views.py:414
msgid "Cancel Order"
msgstr ""
-#: order/views.py:421 order/views.py:447
+#: order/views.py:423 order/views.py:449
msgid "Confirm order cancellation"
msgstr ""
-#: order/views.py:424 order/views.py:450
+#: order/views.py:426 order/views.py:452
msgid "Order cannot be cancelled"
msgstr ""
-#: order/views.py:438
+#: order/views.py:440
msgid "Cancel sales order"
msgstr ""
-#: order/views.py:464
+#: order/views.py:466
msgid "Issue Order"
msgstr ""
-#: order/views.py:473
+#: order/views.py:475
msgid "Confirm order placement"
msgstr ""
-#: order/views.py:483
+#: order/views.py:485
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:494
+#: order/views.py:496
msgid "Complete Order"
msgstr ""
-#: order/views.py:510
+#: order/views.py:512
msgid "Confirm order completion"
msgstr ""
-#: order/views.py:521
+#: order/views.py:523
msgid "Purchase order completed"
msgstr ""
-#: order/views.py:531
+#: order/views.py:533
msgid "Ship Order"
msgstr ""
-#: order/views.py:547
+#: order/views.py:549
msgid "Confirm order shipment"
msgstr ""
-#: order/views.py:553
+#: order/views.py:555
msgid "Could not ship order"
msgstr ""
-#: order/views.py:607
+#: order/views.py:609
msgid "Receive Parts"
msgstr ""
-#: order/views.py:677
+#: order/views.py:679
msgid "Items received"
msgstr ""
-#: order/views.py:691
+#: order/views.py:693
msgid "No destination set"
msgstr ""
-#: order/views.py:736
+#: order/views.py:738
msgid "Error converting quantity to number"
msgstr ""
-#: order/views.py:742
+#: order/views.py:744
msgid "Receive quantity less than zero"
msgstr ""
-#: order/views.py:748
+#: order/views.py:750
msgid "No lines specified"
msgstr ""
-#: order/views.py:1069
+#: order/views.py:1071
#, python-brace-format
msgid "Ordered {n} parts"
msgstr ""
-#: order/views.py:1129
+#: order/views.py:1131
msgid "Supplier part must be specified"
msgstr ""
-#: order/views.py:1135
+#: order/views.py:1137
msgid "Supplier must match for Part and Order"
msgstr ""
-#: order/views.py:1254 order/views.py:1272
+#: order/views.py:1268 order/views.py:1286
msgid "Edit Line Item"
msgstr ""
-#: order/views.py:1288 order/views.py:1300
+#: order/views.py:1302 order/views.py:1314
msgid "Delete Line Item"
msgstr ""
-#: order/views.py:1293 order/views.py:1305
+#: order/views.py:1307 order/views.py:1319
msgid "Deleted line item"
msgstr ""
-#: order/views.py:1318
+#: order/views.py:1332
msgid "Allocate Serial Numbers"
msgstr ""
-#: order/views.py:1363
+#: order/views.py:1377
#, python-brace-format
msgid "Allocated {n} items"
msgstr ""
-#: order/views.py:1379
+#: order/views.py:1393
msgid "Select line item"
msgstr ""
-#: order/views.py:1410
+#: order/views.py:1424
#, python-brace-format
msgid "No matching item for serial {serial}"
msgstr ""
-#: order/views.py:1420
+#: order/views.py:1434
#, python-brace-format
msgid "{serial} is not in stock"
msgstr ""
-#: order/views.py:1428
+#: order/views.py:1442
#, python-brace-format
msgid "{serial} already allocated to an order"
msgstr ""
-#: order/views.py:1482
+#: order/views.py:1496
msgid "Allocate Stock to Order"
msgstr ""
-#: order/views.py:1556
+#: order/views.py:1570
msgid "Edit Allocation Quantity"
msgstr ""
-#: order/views.py:1571
+#: order/views.py:1585
msgid "Remove allocation"
msgstr ""
+#: order/views.py:1657
+msgid "Sales order not found"
+msgstr ""
+
+#: order/views.py:1663
+msgid "Price not found"
+msgstr ""
+
+#: order/views.py:1666
+#, python-brace-format
+msgid "Updated {part} unit-price to {price}"
+msgstr ""
+
+#: order/views.py:1671
+#, python-brace-format
+msgid "Updated {part} unit-price to {price} and quantity to {qty}"
+msgstr ""
+
#: part/bom.py:138 part/models.py:72 part/models.py:762
#: part/templates/part/category.html:66 part/templates/part/detail.html:90
msgid "Default Location"
@@ -3391,7 +3427,7 @@ msgstr ""
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: part/forms.py:122 part/models.py:2077
+#: part/forms.py:122 part/models.py:2115
msgid "Parent Part"
msgstr ""
@@ -3467,7 +3503,7 @@ msgstr ""
msgid "Add parameter template to all categories"
msgstr ""
-#: part/forms.py:344 part/models.py:2171
+#: part/forms.py:344 part/models.py:2209
msgid "Sub part"
msgstr ""
@@ -3487,7 +3523,7 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:82 part/models.py:2123
+#: part/models.py:82 part/models.py:2161
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -3557,7 +3593,7 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:724 part/models.py:2122 part/templates/part/detail.html:73
+#: part/models.py:724 part/models.py:2160 part/templates/part/detail.html:73
#: part/templates/part/set_category.html:15 templates/js/part.js:385
msgid "Category"
msgstr ""
@@ -3612,7 +3648,7 @@ msgstr ""
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:828 part/models.py:2051 part/templates/part/detail.html:106
+#: part/models.py:828 part/models.py:2089 part/templates/part/detail.html:106
#: part/templates/part/params.html:29
msgid "Units"
msgstr ""
@@ -3679,167 +3715,171 @@ msgstr ""
msgid "Creation User"
msgstr ""
-#: part/models.py:1949
-msgid "Test templates can only be created for trackable parts"
-msgstr ""
-
-#: part/models.py:1966
-msgid "Test with this name already exists for this part"
-msgstr ""
-
-#: part/models.py:1986 templates/js/part.js:638 templates/js/stock.js:104
-msgid "Test Name"
+#: part/models.py:1616
+msgid "Sell multiple"
msgstr ""
#: part/models.py:1987
+msgid "Test templates can only be created for trackable parts"
+msgstr ""
+
+#: part/models.py:2004
+msgid "Test with this name already exists for this part"
+msgstr ""
+
+#: part/models.py:2024 templates/js/part.js:638 templates/js/stock.js:104
+msgid "Test Name"
+msgstr ""
+
+#: part/models.py:2025
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:1992
+#: part/models.py:2030
msgid "Test Description"
msgstr ""
-#: part/models.py:1993
+#: part/models.py:2031
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:1998 templates/js/part.js:647
+#: part/models.py:2036 templates/js/part.js:647
#: templates/js/table_filters.js:222
msgid "Required"
msgstr ""
-#: part/models.py:1999
+#: part/models.py:2037
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2004 templates/js/part.js:655
+#: part/models.py:2042 templates/js/part.js:655
msgid "Requires Value"
msgstr ""
-#: part/models.py:2005
+#: part/models.py:2043
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2010 templates/js/part.js:662
+#: part/models.py:2048 templates/js/part.js:662
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2011
+#: part/models.py:2049
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2044
+#: part/models.py:2082
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2049
+#: part/models.py:2087
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2051
+#: part/models.py:2089
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2079 part/models.py:2128 part/models.py:2129
+#: part/models.py:2117 part/models.py:2166 part/models.py:2167
#: templates/InvenTree/settings/category.html:62
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2081
+#: part/models.py:2119
msgid "Data"
msgstr ""
-#: part/models.py:2081
+#: part/models.py:2119
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2133 templates/InvenTree/settings/category.html:67
+#: part/models.py:2171 templates/InvenTree/settings/category.html:67
msgid "Default Value"
msgstr ""
-#: part/models.py:2134
+#: part/models.py:2172
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2163
+#: part/models.py:2201
msgid "Select parent part"
msgstr ""
-#: part/models.py:2172
+#: part/models.py:2210
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2178
+#: part/models.py:2216
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2180 templates/js/bom.js:216 templates/js/bom.js:269
+#: part/models.py:2218 templates/js/bom.js:216 templates/js/bom.js:269
msgid "Optional"
msgstr ""
-#: part/models.py:2180
+#: part/models.py:2218
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2183
+#: part/models.py:2221
msgid "Overage"
msgstr ""
-#: part/models.py:2184
+#: part/models.py:2222
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2187
+#: part/models.py:2225
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2190
+#: part/models.py:2228
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2192
+#: part/models.py:2230
msgid "Checksum"
msgstr ""
-#: part/models.py:2192
+#: part/models.py:2230
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2196 templates/js/bom.js:279 templates/js/bom.js:286
+#: part/models.py:2234 templates/js/bom.js:279 templates/js/bom.js:286
#: templates/js/table_filters.js:50
msgid "Inherited"
msgstr ""
-#: part/models.py:2197
+#: part/models.py:2235
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2273 part/views.py:1592 part/views.py:1644
+#: part/models.py:2311 part/views.py:1592 part/views.py:1644
#: stock/models.py:260
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2282 part/models.py:2284
+#: part/models.py:2320 part/models.py:2322
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2287
+#: part/models.py:2325
msgid "BOM Item"
msgstr ""
-#: part/models.py:2404
+#: part/models.py:2442
msgid "Part 1"
msgstr ""
-#: part/models.py:2408
+#: part/models.py:2446
msgid "Part 2"
msgstr ""
-#: part/models.py:2408
+#: part/models.py:2446
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2440
+#: part/models.py:2478
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
@@ -4042,7 +4082,7 @@ msgstr ""
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:29 part/views.py:2282
+#: part/templates/part/category.html:29 part/views.py:2290
msgid "Create new part category"
msgstr ""
@@ -4301,10 +4341,6 @@ msgstr ""
msgid "Sales Price Information"
msgstr ""
-#: part/templates/part/navbar.html:95
-msgid "Sale Price"
-msgstr ""
-
#: part/templates/part/navbar.html:106 part/templates/part/part_tests.html:10
msgid "Part Test Templates"
msgstr ""
@@ -4439,42 +4475,39 @@ msgstr ""
msgid "Calculate"
msgstr ""
-#: part/templates/part/part_pricing.html:8
-#, python-format
-msgid "Pricing information for:
%(part)s."
-msgstr ""
-
-#: part/templates/part/part_pricing.html:23
+#: part/templates/part/part_pricing.html:19
msgid "Supplier Pricing"
msgstr ""
-#: part/templates/part/part_pricing.html:27
-#: part/templates/part/part_pricing.html:53
+#: part/templates/part/part_pricing.html:23
+#: part/templates/part/part_pricing.html:49
+#: part/templates/part/part_pricing.html:81
msgid "Unit Cost"
msgstr ""
-#: part/templates/part/part_pricing.html:33
-#: part/templates/part/part_pricing.html:59
+#: part/templates/part/part_pricing.html:29
+#: part/templates/part/part_pricing.html:55
+#: part/templates/part/part_pricing.html:85
msgid "Total Cost"
msgstr ""
-#: part/templates/part/part_pricing.html:41
+#: part/templates/part/part_pricing.html:37
msgid "No supplier pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:49
+#: part/templates/part/part_pricing.html:45
msgid "BOM Pricing"
msgstr ""
-#: part/templates/part/part_pricing.html:67
+#: part/templates/part/part_pricing.html:63
msgid "Note: BOM pricing is incomplete for this part"
msgstr ""
-#: part/templates/part/part_pricing.html:74
+#: part/templates/part/part_pricing.html:70
msgid "No BOM pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:84
+#: part/templates/part/part_pricing.html:94
msgid "No pricing information is available for this part."
msgstr ""
@@ -4732,63 +4765,63 @@ msgstr ""
msgid "Part Pricing"
msgstr ""
-#: part/views.py:2081
+#: part/views.py:2089
msgid "Create Part Parameter Template"
msgstr ""
-#: part/views.py:2091
+#: part/views.py:2099
msgid "Edit Part Parameter Template"
msgstr ""
-#: part/views.py:2098
+#: part/views.py:2106
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2106
+#: part/views.py:2114
msgid "Create Part Parameter"
msgstr ""
-#: part/views.py:2156
+#: part/views.py:2164
msgid "Edit Part Parameter"
msgstr ""
-#: part/views.py:2170
+#: part/views.py:2178
msgid "Delete Part Parameter"
msgstr ""
-#: part/views.py:2230
+#: part/views.py:2238
msgid "Edit Part Category"
msgstr ""
-#: part/views.py:2268
+#: part/views.py:2276
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2274
+#: part/views.py:2282
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2326
+#: part/views.py:2334
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2427
+#: part/views.py:2435
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2483
+#: part/views.py:2491
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2502
+#: part/views.py:2510
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2572
+#: part/views.py:2580
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2628
+#: part/views.py:2636
msgid "Confim BOM item deletion"
msgstr ""
@@ -6166,9 +6199,9 @@ msgstr ""
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:82 templates/js/modals.js:550
-#: templates/js/modals.js:809 templates/modals.html:28 templates/modals.html:52
-#: templates/modals.html:93
+#: templates/about.html:82 templates/js/modals.js:559
+#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
+#: templates/modals.html:97
msgid "Close"
msgstr ""
@@ -6232,7 +6265,7 @@ msgstr ""
msgid "Unknown response from server"
msgstr ""
-#: templates/js/barcode.js:119 templates/js/modals.js:857
+#: templates/js/barcode.js:119 templates/js/modals.js:892
msgid "Invalid server response"
msgstr ""
@@ -6479,92 +6512,92 @@ msgstr ""
msgid "Waiting for server..."
msgstr ""
-#: templates/js/modals.js:406
+#: templates/js/modals.js:415
msgid "Show Error Information"
msgstr ""
-#: templates/js/modals.js:473 templates/modals.html:73
+#: templates/js/modals.js:482 templates/modals.html:76
msgid "Accept"
msgstr ""
-#: templates/js/modals.js:474 templates/modals.html:72
+#: templates/js/modals.js:483 templates/modals.html:75
msgid "Cancel"
msgstr ""
-#: templates/js/modals.js:538
+#: templates/js/modals.js:547
msgid "Loading Data"
msgstr ""
-#: templates/js/modals.js:549 templates/js/modals.js:808
-#: templates/modals.html:29 templates/modals.html:53
+#: templates/js/modals.js:558 templates/js/modals.js:836
+#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:760
+#: templates/js/modals.js:788
msgid "Invalid response from server"
msgstr ""
-#: templates/js/modals.js:760
+#: templates/js/modals.js:788
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/modals.js:773
+#: templates/js/modals.js:801
msgid "Error posting form data"
msgstr ""
-#: templates/js/modals.js:857
+#: templates/js/modals.js:892
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/modals.js:867
+#: templates/js/modals.js:902
msgid "No Response"
msgstr ""
-#: templates/js/modals.js:868
+#: templates/js/modals.js:903
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/modals.js:872
+#: templates/js/modals.js:907
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/modals.js:873
+#: templates/js/modals.js:908
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/modals.js:877
+#: templates/js/modals.js:912
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/modals.js:878
+#: templates/js/modals.js:913
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/modals.js:882
+#: templates/js/modals.js:917
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/modals.js:883
+#: templates/js/modals.js:918
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/modals.js:887
+#: templates/js/modals.js:922
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/modals.js:888
+#: templates/js/modals.js:923
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/modals.js:892
+#: templates/js/modals.js:927
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/modals.js:893
+#: templates/js/modals.js:928
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/modals.js:896
+#: templates/js/modals.js:931
msgid "Error requesting form data"
msgstr ""
@@ -7069,7 +7102,7 @@ msgstr ""
msgid "All"
msgstr ""
-#: templates/modals.html:21 templates/modals.html:46
+#: templates/modals.html:21 templates/modals.html:47
msgid "Form errors exist"
msgstr ""
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index e28ea8432f..0782e5c8d5 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-07 13:19+0000\n"
+"POT-Creation-Date: 2021-05-07 13:55+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
@@ -122,7 +122,7 @@ msgstr ""
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1908
+#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1946
#: report/templates/report/inventree_test_report_base.html:91
#: templates/js/stock.js:1041
msgid "User"
@@ -133,7 +133,7 @@ msgid "upload date"
msgstr ""
#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
-#: part/models.py:686 part/models.py:2049 part/templates/part/params.html:27
+#: part/models.py:686 part/models.py:2087 part/templates/part/params.html:27
#: report/models.py:179 templates/InvenTree/search.html:137
#: templates/InvenTree/search.html:289 templates/js/part.js:110
#: templates/js/part.js:553 templates/js/stock.js:944
@@ -141,8 +141,8 @@ msgid "Name"
msgstr ""
#: InvenTree/models.py:114 build/models.py:134
-#: build/templates/build/detail.html:21 company/models.py:342
-#: company/models.py:494 company/templates/company/detail.html:27
+#: build/templates/build/detail.html:21 company/models.py:339
+#: company/models.py:491 company/templates/company/detail.html:27
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
@@ -386,21 +386,20 @@ msgstr ""
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:123
-#: build/templates/build/detail.html:31 common/models.py:703
+#: build/templates/build/detail.html:31 common/models.py:705
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
-#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
-#: order/forms.py:278 order/models.py:603 order/models.py:794
+#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
+#: order/forms.py:279 order/models.py:603 order/models.py:804
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/sales_order_detail.html:159
#: order/templates/order/sales_order_detail.html:224 part/forms.py:342
-#: part/forms.py:371 part/forms.py:387 part/models.py:2178
+#: part/forms.py:371 part/forms.py:387 part/models.py:2216
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
-#: part/templates/part/part_pricing.html:11
-#: part/templates/part/part_pricing.html:18
+#: part/templates/part/part_pricing.html:13
#: part/templates/part/sale_prices.html:85
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
@@ -422,7 +421,7 @@ msgstr ""
msgid "Enter quantity for build output"
msgstr ""
-#: build/forms.py:95 order/forms.py:233 stock/forms.py:118
+#: build/forms.py:95 order/forms.py:234 stock/forms.py:118
msgid "Serial Numbers"
msgstr ""
@@ -525,7 +524,7 @@ msgstr ""
#: build/models.py:127 order/models.py:99 order/models.py:605
#: order/templates/order/purchase_order_detail.html:170
-#: order/templates/order/sales_order_detail.html:219 part/models.py:2187
+#: order/templates/order/sales_order_detail.html:219 part/models.py:2225
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
#: templates/js/build.js:565 templates/js/build.js:1008
@@ -547,16 +546,16 @@ msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
-#: build/templates/build/detail.html:26 company/models.py:688
-#: order/models.py:647 order/models.py:679
+#: build/templates/build/detail.html:26 company/models.py:622
+#: order/models.py:647 order/models.py:680
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
#: order/templates/order/sales_order_detail.html:207 part/models.py:321
-#: part/models.py:1876 part/models.py:1888 part/models.py:1906
-#: part/models.py:1981 part/models.py:2077 part/models.py:2162
+#: part/models.py:1914 part/models.py:1926 part/models.py:1944
+#: part/models.py:2019 part/models.py:2115 part/models.py:2200
#: part/templates/part/part_app_base.html:8
-#: part/templates/part/part_pricing.html:14 part/templates/part/related.html:29
+#: part/templates/part/part_pricing.html:9 part/templates/part/related.html:29
#: part/templates/part/set_category.html:13
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
@@ -682,13 +681,13 @@ msgid "Link to external URL"
msgstr ""
#: build/models.py:261 build/templates/build/navbar.html:53
-#: company/models.py:135 company/models.py:501
+#: company/models.py:132 company/models.py:498
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
#: order/models.py:607 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
-#: order/templates/order/sales_order_detail.html:264
+#: order/templates/order/sales_order_detail.html:272
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:871
#: part/templates/part/navbar.html:128
@@ -738,11 +737,11 @@ msgstr ""
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1172 order/models.py:768
+#: build/models.py:1172 order/models.py:778
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1176 order/models.py:771
+#: build/models.py:1176 order/models.py:781
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -818,7 +817,7 @@ msgstr ""
#: build/templates/build/allocate.html:30
#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:795
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:797
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr ""
@@ -961,7 +960,7 @@ msgid "Progress"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:84 order/models.py:677
+#: build/templates/build/detail.html:84 order/models.py:678
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
#: order/templates/order/sales_order_ship.html:25
@@ -1354,372 +1353,372 @@ msgstr ""
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1083 order/views.py:110 order/views.py:162 part/views.py:172
+#: build/views.py:1083 order/views.py:112 order/views.py:164 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
-#: build/views.py:1119 order/views.py:189 order/views.py:210
+#: build/views.py:1119 order/views.py:191 order/views.py:212
msgid "Edit Attachment"
msgstr ""
-#: build/views.py:1129 order/views.py:193 order/views.py:214
+#: build/views.py:1129 order/views.py:195 order/views.py:216
msgid "Attachment updated"
msgstr ""
-#: build/views.py:1139 order/views.py:229 order/views.py:243
+#: build/views.py:1139 order/views.py:231 order/views.py:245
msgid "Delete Attachment"
msgstr ""
-#: build/views.py:1144 order/views.py:235 order/views.py:249 stock/views.py:333
+#: build/views.py:1144 order/views.py:237 order/views.py:251 stock/views.py:333
msgid "Deleted attachment"
msgstr ""
-#: common/models.py:56
+#: common/models.py:58
msgid "InvenTree Instance Name"
msgstr ""
-#: common/models.py:58
+#: common/models.py:60
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:62
+#: common/models.py:64
msgid "Use instance name"
msgstr ""
-#: common/models.py:63
+#: common/models.py:65
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:69 company/models.py:97 company/models.py:98
+#: common/models.py:71 company/models.py:94 company/models.py:95
msgid "Company name"
msgstr ""
-#: common/models.py:70
+#: common/models.py:72
msgid "Internal company name"
msgstr ""
-#: common/models.py:75
+#: common/models.py:77
msgid "Base URL"
msgstr ""
-#: common/models.py:76
+#: common/models.py:78
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:82
+#: common/models.py:84
msgid "Default Currency"
msgstr ""
-#: common/models.py:83
+#: common/models.py:85
msgid "Default currency"
msgstr ""
-#: common/models.py:89
+#: common/models.py:91
msgid "Download from URL"
msgstr ""
-#: common/models.py:90
+#: common/models.py:92
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:96
+#: common/models.py:98
msgid "Barcode Support"
msgstr ""
-#: common/models.py:97
+#: common/models.py:99
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:103
+#: common/models.py:105
msgid "IPN Regex"
msgstr ""
-#: common/models.py:104
+#: common/models.py:106
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:108
+#: common/models.py:110
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:109
+#: common/models.py:111
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:115
+#: common/models.py:117
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:116
+#: common/models.py:118
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:122
+#: common/models.py:124
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:123
+#: common/models.py:125
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:129
+#: common/models.py:131
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:130
+#: common/models.py:132
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:136
+#: common/models.py:138
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:137
+#: common/models.py:139
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:143
+#: common/models.py:145
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:144
+#: common/models.py:146
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:150
+#: common/models.py:152
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:151
+#: common/models.py:153
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:157 part/models.py:2079 part/templates/part/detail.html:160
+#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:24
#: templates/js/table_filters.js:310
msgid "Template"
msgstr ""
-#: common/models.py:158
+#: common/models.py:160
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:164 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:123 templates/js/table_filters.js:322
msgid "Assembly"
msgstr ""
-#: common/models.py:165
+#: common/models.py:167
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:171 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:326
msgid "Component"
msgstr ""
-#: common/models.py:172
+#: common/models.py:174
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:178 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:180 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:179
+#: common/models.py:181
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:185 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:334
msgid "Salable"
msgstr ""
-#: common/models.py:186
+#: common/models.py:188
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:192 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:32 templates/js/table_filters.js:338
msgid "Trackable"
msgstr ""
-#: common/models.py:193
+#: common/models.py:195
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:199 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:28
msgid "Virtual"
msgstr ""
-#: common/models.py:200
+#: common/models.py:202
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:206
+#: common/models.py:208
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:207
+#: common/models.py:209
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:213
+#: common/models.py:215
msgid "Debug Mode"
msgstr ""
-#: common/models.py:214
+#: common/models.py:216
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:220
+#: common/models.py:222
msgid "Page Size"
msgstr ""
-#: common/models.py:221
+#: common/models.py:223
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:231
+#: common/models.py:233
msgid "Test Reports"
msgstr ""
-#: common/models.py:232
+#: common/models.py:234
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:238
+#: common/models.py:240
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:239
+#: common/models.py:241
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:245
+#: common/models.py:247
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:246
+#: common/models.py:248
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:252
+#: common/models.py:254
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:253
+#: common/models.py:255
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:255 part/templates/part/detail.html:121
+#: common/models.py:257 part/templates/part/detail.html:121
msgid "days"
msgstr ""
-#: common/models.py:260
+#: common/models.py:262
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:261
+#: common/models.py:263
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:267
+#: common/models.py:269
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:268
+#: common/models.py:270
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:274
+#: common/models.py:276
msgid "Group by Part"
msgstr ""
-#: common/models.py:275
+#: common/models.py:277
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:281
+#: common/models.py:283
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:282
+#: common/models.py:284
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:288
+#: common/models.py:290
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:289
+#: common/models.py:291
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:294
+#: common/models.py:296
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:295
+#: common/models.py:297
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:299
+#: common/models.py:301
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:300
+#: common/models.py:302
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:305
+#: common/models.py:307
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:306
+#: common/models.py:308
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:529
+#: common/models.py:531
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:531
+#: common/models.py:533
msgid "Settings value"
msgstr ""
-#: common/models.py:566
+#: common/models.py:568
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:589
+#: common/models.py:591
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:600
+#: common/models.py:602
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:623
+#: common/models.py:625
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:704 company/forms.py:177
+#: common/models.py:706 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:712 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:714 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:713
+#: common/models.py:715
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:736
+#: common/models.py:804
msgid "Default"
msgstr ""
@@ -1739,12 +1738,12 @@ msgstr ""
msgid "Supplied value must be a boolean"
msgstr ""
-#: company/forms.py:38 company/models.py:145
+#: company/forms.py:38 company/models.py:142
#: company/templates/company/detail.html:42
msgid "Currency"
msgstr ""
-#: company/forms.py:39 company/models.py:147
+#: company/forms.py:39 company/models.py:144
msgid "Default currency used for this company"
msgstr ""
@@ -1764,15 +1763,15 @@ msgstr ""
msgid "Single quantity price"
msgstr ""
-#: company/forms.py:128 company/models.py:324
+#: company/forms.py:128 company/models.py:321
msgid "Select manufacturer"
msgstr ""
-#: company/forms.py:134 company/models.py:331
+#: company/forms.py:134 company/models.py:328
msgid "Manufacturer Part Number"
msgstr ""
-#: company/forms.py:136 company/models.py:330
+#: company/forms.py:136 company/models.py:327
#: company/templates/company/manufacturer_part_base.html:89
#: company/templates/company/manufacturer_part_detail.html:26
#: company/templates/company/supplier_part_base.html:101
@@ -1782,56 +1781,56 @@ msgstr ""
msgid "MPN"
msgstr ""
-#: company/models.py:102
+#: company/models.py:99
msgid "Company description"
msgstr ""
-#: company/models.py:103
+#: company/models.py:100
msgid "Description of the company"
msgstr ""
-#: company/models.py:107 company/templates/company/company_base.html:70
+#: company/models.py:104 company/templates/company/company_base.html:70
#: company/templates/company/detail.html:33 templates/js/company.js:60
msgid "Website"
msgstr ""
-#: company/models.py:107
+#: company/models.py:104
msgid "Company website URL"
msgstr ""
-#: company/models.py:110 company/templates/company/company_base.html:77
+#: company/models.py:107 company/templates/company/company_base.html:77
msgid "Address"
msgstr ""
-#: company/models.py:111
+#: company/models.py:108
msgid "Company address"
msgstr ""
-#: company/models.py:114
+#: company/models.py:111
msgid "Phone number"
msgstr ""
-#: company/models.py:115
+#: company/models.py:112
msgid "Contact phone number"
msgstr ""
-#: company/models.py:118 company/templates/company/company_base.html:91
+#: company/models.py:115 company/templates/company/company_base.html:91
msgid "Email"
msgstr ""
-#: company/models.py:118
+#: company/models.py:115
msgid "Contact email address"
msgstr ""
-#: company/models.py:121 company/templates/company/company_base.html:98
+#: company/models.py:118 company/templates/company/company_base.html:98
msgid "Contact"
msgstr ""
-#: company/models.py:122
+#: company/models.py:119
msgid "Point of contact"
msgstr ""
-#: company/models.py:124 company/models.py:336 company/models.py:488
+#: company/models.py:121 company/models.py:333 company/models.py:485
#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
#: stock/models.py:1556 templates/js/company.js:188 templates/js/company.js:318
@@ -1839,48 +1838,48 @@ msgstr ""
msgid "Link"
msgstr ""
-#: company/models.py:124
+#: company/models.py:121
msgid "Link to external company information"
msgstr ""
-#: company/models.py:132 part/models.py:753
+#: company/models.py:129 part/models.py:753
msgid "Image"
msgstr ""
-#: company/models.py:137
+#: company/models.py:134
msgid "is customer"
msgstr ""
-#: company/models.py:137
+#: company/models.py:134
msgid "Do you sell items to this company?"
msgstr ""
-#: company/models.py:139
+#: company/models.py:136
msgid "is supplier"
msgstr ""
-#: company/models.py:139
+#: company/models.py:136
msgid "Do you purchase items from this company?"
msgstr ""
-#: company/models.py:141
+#: company/models.py:138
msgid "is manufacturer"
msgstr ""
-#: company/models.py:141
+#: company/models.py:138
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:308 company/models.py:459 stock/models.py:373
+#: company/models.py:305 company/models.py:456 stock/models.py:373
#: stock/templates/stock/item_base.html:224
msgid "Base Part"
msgstr ""
-#: company/models.py:312 company/models.py:463 order/views.py:1384
+#: company/models.py:309 company/models.py:460 order/views.py:1398
msgid "Select part"
msgstr ""
-#: company/models.py:323 company/templates/company/detail.html:57
+#: company/models.py:320 company/templates/company/detail.html:57
#: company/templates/company/manufacturer_part_base.html:85
#: company/templates/company/manufacturer_part_detail.html:25
#: company/templates/company/supplier_part_base.html:94
@@ -1891,15 +1890,15 @@ msgstr ""
msgid "Manufacturer"
msgstr ""
-#: company/models.py:337
+#: company/models.py:334
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:343
+#: company/models.py:340
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:469 company/templates/company/detail.html:62
+#: company/models.py:466 company/templates/company/detail.html:62
#: company/templates/company/supplier_part_base.html:84
#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
#: order/templates/order/order_base.html:92
@@ -1910,70 +1909,70 @@ msgstr ""
msgid "Supplier"
msgstr ""
-#: company/models.py:470
+#: company/models.py:467
msgid "Select supplier"
msgstr ""
-#: company/models.py:475 company/templates/company/supplier_part_base.html:88
+#: company/models.py:472 company/templates/company/supplier_part_base.html:88
#: company/templates/company/supplier_part_detail.html:26
#: order/templates/order/purchase_order_detail.html:149 part/bom.py:176
#: part/bom.py:287
msgid "SKU"
msgstr ""
-#: company/models.py:476
+#: company/models.py:473
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:482
+#: company/models.py:479
#: company/templates/company/manufacturer_part_base.html:6
#: company/templates/company/manufacturer_part_base.html:19
#: stock/templates/stock/item_base.html:346
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:483
+#: company/models.py:480
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:489
+#: company/models.py:486
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:495
+#: company/models.py:492
msgid "Supplier part description"
msgstr ""
-#: company/models.py:500 company/templates/company/supplier_part_base.html:115
-#: company/templates/company/supplier_part_detail.html:38 part/models.py:2190
+#: company/models.py:497 company/templates/company/supplier_part_base.html:115
+#: company/templates/company/supplier_part_detail.html:38 part/models.py:2228
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
msgstr ""
-#: company/models.py:504
+#: company/models.py:501 part/models.py:1614
msgid "base cost"
msgstr ""
-#: company/models.py:504
+#: company/models.py:501 part/models.py:1614
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:506 company/templates/company/supplier_part_base.html:108
+#: company/models.py:503 company/templates/company/supplier_part_base.html:108
#: stock/models.py:397 stock/templates/stock/item_base.html:299
#: templates/js/stock.js:667
msgid "Packaging"
msgstr ""
-#: company/models.py:506
+#: company/models.py:503
msgid "Part packaging"
msgstr ""
-#: company/models.py:508
+#: company/models.py:505 part/models.py:1616
msgid "multiple"
msgstr ""
-#: company/models.py:508
+#: company/models.py:505
msgid "Order multiple"
msgstr ""
@@ -1999,7 +1998,7 @@ msgstr ""
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:46 order/views.py:306
+#: company/templates/company/company_base.html:46 order/views.py:308
msgid "Create Purchase Order"
msgstr ""
@@ -2369,7 +2368,7 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:19 company/views.py:794
-#: part/templates/part/sale_prices.html:17 part/views.py:2636
+#: part/templates/part/sale_prices.html:17 part/views.py:2644
msgid "Add Price Break"
msgstr ""
@@ -2484,15 +2483,15 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: company/views.py:799 part/views.py:2640
+#: company/views.py:799 part/views.py:2648
msgid "Added new price break"
msgstr ""
-#: company/views.py:855 part/views.py:2684
+#: company/views.py:855 part/views.py:2692
msgid "Edit Price Break"
msgstr ""
-#: company/views.py:870 part/views.py:2698
+#: company/views.py:870 part/views.py:2706
msgid "Delete Price Break"
msgstr ""
@@ -2586,11 +2585,11 @@ msgstr ""
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/forms.py:235
+#: order/forms.py:236
msgid "Enter stock item serial numbers"
msgstr ""
-#: order/forms.py:241
+#: order/forms.py:242
msgid "Enter quantity of stock items"
msgstr ""
@@ -2725,7 +2724,7 @@ msgstr ""
msgid "Line item notes"
msgstr ""
-#: order/models.py:633 order/models.py:677
+#: order/models.py:633 order/models.py:678
#: part/templates/part/allocation.html:17
#: part/templates/part/allocation.html:45
msgid "Order"
@@ -2762,39 +2761,48 @@ msgstr ""
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:753 order/models.py:755
+#: order/models.py:687 part/templates/part/navbar.html:95
+#: part/templates/part/part_pricing.html:78
+msgid "Sale Price"
+msgstr ""
+
+#: order/models.py:688
+msgid "Unit sale price"
+msgstr ""
+
+#: order/models.py:763 order/models.py:765
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:759
+#: order/models.py:769
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:761
+#: order/models.py:771
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:764
+#: order/models.py:774
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:774
+#: order/models.py:784
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:779
+#: order/models.py:789
msgid "Line"
msgstr ""
-#: order/models.py:790
+#: order/models.py:800
msgid "Item"
msgstr ""
-#: order/models.py:791
+#: order/models.py:801
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:794
+#: order/models.py:804
msgid "Enter stock allocation quantity"
msgstr ""
@@ -2952,8 +2960,8 @@ msgid "Purchase Order Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:22 order/views.py:1120
-#: order/views.py:1203
+#: order/templates/order/sales_order_detail.html:22 order/views.py:1122
+#: order/views.py:1205
msgid "Add Line Item"
msgstr ""
@@ -2962,11 +2970,12 @@ msgid "No line items found"
msgstr ""
#: order/templates/order/purchase_order_detail.html:180
+#: order/templates/order/sales_order_detail.html:229
msgid "Unit Price"
msgstr ""
#: order/templates/order/purchase_order_detail.html:221
-#: order/templates/order/sales_order_detail.html:294
+#: order/templates/order/sales_order_detail.html:303
msgid "Edit line item"
msgstr ""
@@ -3081,36 +3090,45 @@ msgstr ""
msgid "ID"
msgstr ""
-#: order/templates/order/sales_order_detail.html:229 templates/js/build.js:579
+#: order/templates/order/sales_order_detail.html:237 templates/js/build.js:579
#: templates/js/build.js:845
msgid "Allocated"
msgstr ""
-#: order/templates/order/sales_order_detail.html:231
+#: order/templates/order/sales_order_detail.html:239
msgid "Fulfilled"
msgstr ""
-#: order/templates/order/sales_order_detail.html:279
+#: order/templates/order/sales_order_detail.html:287
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:282 templates/js/build.js:641
+#: order/templates/order/sales_order_detail.html:290 templates/js/build.js:641
msgid "Allocate stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:285
+#: order/templates/order/sales_order_detail.html:293
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:289 templates/js/build.js:634
+#: order/templates/order/sales_order_detail.html:297 templates/js/build.js:634
#: templates/js/build.js:1052
msgid "Build stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:295
+#: order/templates/order/sales_order_detail.html:300
+#: order/templates/order/sales_order_detail.html:409
+msgid "Calculate price"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:304
msgid "Delete line item "
msgstr ""
+#: order/templates/order/sales_order_detail.html:415
+msgid "Update Unit Price"
+msgstr ""
+
#: order/templates/order/sales_order_notes.html:14
msgid "Sales Order Notes"
msgstr ""
@@ -3152,167 +3170,185 @@ msgstr ""
msgid "Are you sure you wish to delete this line item?"
msgstr ""
-#: order/views.py:99
+#: order/views.py:101
msgid "Add Purchase Order Attachment"
msgstr ""
-#: order/views.py:149
+#: order/views.py:151
msgid "Add Sales Order Attachment"
msgstr ""
-#: order/views.py:341
+#: order/views.py:343
msgid "Create Sales Order"
msgstr ""
-#: order/views.py:376
+#: order/views.py:378
msgid "Edit Purchase Order"
msgstr ""
-#: order/views.py:396
+#: order/views.py:398
msgid "Edit Sales Order"
msgstr ""
-#: order/views.py:412
+#: order/views.py:414
msgid "Cancel Order"
msgstr ""
-#: order/views.py:421 order/views.py:447
+#: order/views.py:423 order/views.py:449
msgid "Confirm order cancellation"
msgstr ""
-#: order/views.py:424 order/views.py:450
+#: order/views.py:426 order/views.py:452
msgid "Order cannot be cancelled"
msgstr ""
-#: order/views.py:438
+#: order/views.py:440
msgid "Cancel sales order"
msgstr ""
-#: order/views.py:464
+#: order/views.py:466
msgid "Issue Order"
msgstr ""
-#: order/views.py:473
+#: order/views.py:475
msgid "Confirm order placement"
msgstr ""
-#: order/views.py:483
+#: order/views.py:485
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:494
+#: order/views.py:496
msgid "Complete Order"
msgstr ""
-#: order/views.py:510
+#: order/views.py:512
msgid "Confirm order completion"
msgstr ""
-#: order/views.py:521
+#: order/views.py:523
msgid "Purchase order completed"
msgstr ""
-#: order/views.py:531
+#: order/views.py:533
msgid "Ship Order"
msgstr ""
-#: order/views.py:547
+#: order/views.py:549
msgid "Confirm order shipment"
msgstr ""
-#: order/views.py:553
+#: order/views.py:555
msgid "Could not ship order"
msgstr ""
-#: order/views.py:607
+#: order/views.py:609
msgid "Receive Parts"
msgstr ""
-#: order/views.py:677
+#: order/views.py:679
msgid "Items received"
msgstr ""
-#: order/views.py:691
+#: order/views.py:693
msgid "No destination set"
msgstr ""
-#: order/views.py:736
+#: order/views.py:738
msgid "Error converting quantity to number"
msgstr ""
-#: order/views.py:742
+#: order/views.py:744
msgid "Receive quantity less than zero"
msgstr ""
-#: order/views.py:748
+#: order/views.py:750
msgid "No lines specified"
msgstr ""
-#: order/views.py:1069
+#: order/views.py:1071
#, python-brace-format
msgid "Ordered {n} parts"
msgstr ""
-#: order/views.py:1129
+#: order/views.py:1131
msgid "Supplier part must be specified"
msgstr ""
-#: order/views.py:1135
+#: order/views.py:1137
msgid "Supplier must match for Part and Order"
msgstr ""
-#: order/views.py:1254 order/views.py:1272
+#: order/views.py:1268 order/views.py:1286
msgid "Edit Line Item"
msgstr ""
-#: order/views.py:1288 order/views.py:1300
+#: order/views.py:1302 order/views.py:1314
msgid "Delete Line Item"
msgstr ""
-#: order/views.py:1293 order/views.py:1305
+#: order/views.py:1307 order/views.py:1319
msgid "Deleted line item"
msgstr ""
-#: order/views.py:1318
+#: order/views.py:1332
msgid "Allocate Serial Numbers"
msgstr ""
-#: order/views.py:1363
+#: order/views.py:1377
#, python-brace-format
msgid "Allocated {n} items"
msgstr ""
-#: order/views.py:1379
+#: order/views.py:1393
msgid "Select line item"
msgstr ""
-#: order/views.py:1410
+#: order/views.py:1424
#, python-brace-format
msgid "No matching item for serial {serial}"
msgstr ""
-#: order/views.py:1420
+#: order/views.py:1434
#, python-brace-format
msgid "{serial} is not in stock"
msgstr ""
-#: order/views.py:1428
+#: order/views.py:1442
#, python-brace-format
msgid "{serial} already allocated to an order"
msgstr ""
-#: order/views.py:1482
+#: order/views.py:1496
msgid "Allocate Stock to Order"
msgstr ""
-#: order/views.py:1556
+#: order/views.py:1570
msgid "Edit Allocation Quantity"
msgstr ""
-#: order/views.py:1571
+#: order/views.py:1585
msgid "Remove allocation"
msgstr ""
+#: order/views.py:1657
+msgid "Sales order not found"
+msgstr ""
+
+#: order/views.py:1663
+msgid "Price not found"
+msgstr ""
+
+#: order/views.py:1666
+#, python-brace-format
+msgid "Updated {part} unit-price to {price}"
+msgstr ""
+
+#: order/views.py:1671
+#, python-brace-format
+msgid "Updated {part} unit-price to {price} and quantity to {qty}"
+msgstr ""
+
#: part/bom.py:138 part/models.py:72 part/models.py:762
#: part/templates/part/category.html:66 part/templates/part/detail.html:90
msgid "Default Location"
@@ -3391,7 +3427,7 @@ msgstr ""
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: part/forms.py:122 part/models.py:2077
+#: part/forms.py:122 part/models.py:2115
msgid "Parent Part"
msgstr ""
@@ -3467,7 +3503,7 @@ msgstr ""
msgid "Add parameter template to all categories"
msgstr ""
-#: part/forms.py:344 part/models.py:2171
+#: part/forms.py:344 part/models.py:2209
msgid "Sub part"
msgstr ""
@@ -3487,7 +3523,7 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:82 part/models.py:2123
+#: part/models.py:82 part/models.py:2161
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -3557,7 +3593,7 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:724 part/models.py:2122 part/templates/part/detail.html:73
+#: part/models.py:724 part/models.py:2160 part/templates/part/detail.html:73
#: part/templates/part/set_category.html:15 templates/js/part.js:385
msgid "Category"
msgstr ""
@@ -3612,7 +3648,7 @@ msgstr ""
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:828 part/models.py:2051 part/templates/part/detail.html:106
+#: part/models.py:828 part/models.py:2089 part/templates/part/detail.html:106
#: part/templates/part/params.html:29
msgid "Units"
msgstr ""
@@ -3679,167 +3715,171 @@ msgstr ""
msgid "Creation User"
msgstr ""
-#: part/models.py:1949
-msgid "Test templates can only be created for trackable parts"
-msgstr ""
-
-#: part/models.py:1966
-msgid "Test with this name already exists for this part"
-msgstr ""
-
-#: part/models.py:1986 templates/js/part.js:638 templates/js/stock.js:104
-msgid "Test Name"
+#: part/models.py:1616
+msgid "Sell multiple"
msgstr ""
#: part/models.py:1987
+msgid "Test templates can only be created for trackable parts"
+msgstr ""
+
+#: part/models.py:2004
+msgid "Test with this name already exists for this part"
+msgstr ""
+
+#: part/models.py:2024 templates/js/part.js:638 templates/js/stock.js:104
+msgid "Test Name"
+msgstr ""
+
+#: part/models.py:2025
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:1992
+#: part/models.py:2030
msgid "Test Description"
msgstr ""
-#: part/models.py:1993
+#: part/models.py:2031
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:1998 templates/js/part.js:647
+#: part/models.py:2036 templates/js/part.js:647
#: templates/js/table_filters.js:222
msgid "Required"
msgstr ""
-#: part/models.py:1999
+#: part/models.py:2037
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2004 templates/js/part.js:655
+#: part/models.py:2042 templates/js/part.js:655
msgid "Requires Value"
msgstr ""
-#: part/models.py:2005
+#: part/models.py:2043
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2010 templates/js/part.js:662
+#: part/models.py:2048 templates/js/part.js:662
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2011
+#: part/models.py:2049
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2044
+#: part/models.py:2082
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2049
+#: part/models.py:2087
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2051
+#: part/models.py:2089
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2079 part/models.py:2128 part/models.py:2129
+#: part/models.py:2117 part/models.py:2166 part/models.py:2167
#: templates/InvenTree/settings/category.html:62
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2081
+#: part/models.py:2119
msgid "Data"
msgstr ""
-#: part/models.py:2081
+#: part/models.py:2119
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2133 templates/InvenTree/settings/category.html:67
+#: part/models.py:2171 templates/InvenTree/settings/category.html:67
msgid "Default Value"
msgstr ""
-#: part/models.py:2134
+#: part/models.py:2172
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2163
+#: part/models.py:2201
msgid "Select parent part"
msgstr ""
-#: part/models.py:2172
+#: part/models.py:2210
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2178
+#: part/models.py:2216
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2180 templates/js/bom.js:216 templates/js/bom.js:269
+#: part/models.py:2218 templates/js/bom.js:216 templates/js/bom.js:269
msgid "Optional"
msgstr ""
-#: part/models.py:2180
+#: part/models.py:2218
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2183
+#: part/models.py:2221
msgid "Overage"
msgstr ""
-#: part/models.py:2184
+#: part/models.py:2222
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2187
+#: part/models.py:2225
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2190
+#: part/models.py:2228
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2192
+#: part/models.py:2230
msgid "Checksum"
msgstr ""
-#: part/models.py:2192
+#: part/models.py:2230
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2196 templates/js/bom.js:279 templates/js/bom.js:286
+#: part/models.py:2234 templates/js/bom.js:279 templates/js/bom.js:286
#: templates/js/table_filters.js:50
msgid "Inherited"
msgstr ""
-#: part/models.py:2197
+#: part/models.py:2235
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2273 part/views.py:1592 part/views.py:1644
+#: part/models.py:2311 part/views.py:1592 part/views.py:1644
#: stock/models.py:260
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2282 part/models.py:2284
+#: part/models.py:2320 part/models.py:2322
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2287
+#: part/models.py:2325
msgid "BOM Item"
msgstr ""
-#: part/models.py:2404
+#: part/models.py:2442
msgid "Part 1"
msgstr ""
-#: part/models.py:2408
+#: part/models.py:2446
msgid "Part 2"
msgstr ""
-#: part/models.py:2408
+#: part/models.py:2446
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2440
+#: part/models.py:2478
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
@@ -4042,7 +4082,7 @@ msgstr ""
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:29 part/views.py:2282
+#: part/templates/part/category.html:29 part/views.py:2290
msgid "Create new part category"
msgstr ""
@@ -4301,10 +4341,6 @@ msgstr ""
msgid "Sales Price Information"
msgstr ""
-#: part/templates/part/navbar.html:95
-msgid "Sale Price"
-msgstr ""
-
#: part/templates/part/navbar.html:106 part/templates/part/part_tests.html:10
msgid "Part Test Templates"
msgstr ""
@@ -4439,42 +4475,39 @@ msgstr ""
msgid "Calculate"
msgstr ""
-#: part/templates/part/part_pricing.html:8
-#, python-format
-msgid "Pricing information for:
%(part)s."
-msgstr ""
-
-#: part/templates/part/part_pricing.html:23
+#: part/templates/part/part_pricing.html:19
msgid "Supplier Pricing"
msgstr ""
-#: part/templates/part/part_pricing.html:27
-#: part/templates/part/part_pricing.html:53
+#: part/templates/part/part_pricing.html:23
+#: part/templates/part/part_pricing.html:49
+#: part/templates/part/part_pricing.html:81
msgid "Unit Cost"
msgstr ""
-#: part/templates/part/part_pricing.html:33
-#: part/templates/part/part_pricing.html:59
+#: part/templates/part/part_pricing.html:29
+#: part/templates/part/part_pricing.html:55
+#: part/templates/part/part_pricing.html:85
msgid "Total Cost"
msgstr ""
-#: part/templates/part/part_pricing.html:41
+#: part/templates/part/part_pricing.html:37
msgid "No supplier pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:49
+#: part/templates/part/part_pricing.html:45
msgid "BOM Pricing"
msgstr ""
-#: part/templates/part/part_pricing.html:67
+#: part/templates/part/part_pricing.html:63
msgid "Note: BOM pricing is incomplete for this part"
msgstr ""
-#: part/templates/part/part_pricing.html:74
+#: part/templates/part/part_pricing.html:70
msgid "No BOM pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:84
+#: part/templates/part/part_pricing.html:94
msgid "No pricing information is available for this part."
msgstr ""
@@ -4732,63 +4765,63 @@ msgstr ""
msgid "Part Pricing"
msgstr ""
-#: part/views.py:2081
+#: part/views.py:2089
msgid "Create Part Parameter Template"
msgstr ""
-#: part/views.py:2091
+#: part/views.py:2099
msgid "Edit Part Parameter Template"
msgstr ""
-#: part/views.py:2098
+#: part/views.py:2106
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2106
+#: part/views.py:2114
msgid "Create Part Parameter"
msgstr ""
-#: part/views.py:2156
+#: part/views.py:2164
msgid "Edit Part Parameter"
msgstr ""
-#: part/views.py:2170
+#: part/views.py:2178
msgid "Delete Part Parameter"
msgstr ""
-#: part/views.py:2230
+#: part/views.py:2238
msgid "Edit Part Category"
msgstr ""
-#: part/views.py:2268
+#: part/views.py:2276
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2274
+#: part/views.py:2282
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2326
+#: part/views.py:2334
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2427
+#: part/views.py:2435
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2483
+#: part/views.py:2491
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2502
+#: part/views.py:2510
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2572
+#: part/views.py:2580
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2628
+#: part/views.py:2636
msgid "Confim BOM item deletion"
msgstr ""
@@ -6166,9 +6199,9 @@ msgstr ""
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:82 templates/js/modals.js:550
-#: templates/js/modals.js:809 templates/modals.html:28 templates/modals.html:52
-#: templates/modals.html:93
+#: templates/about.html:82 templates/js/modals.js:559
+#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
+#: templates/modals.html:97
msgid "Close"
msgstr ""
@@ -6232,7 +6265,7 @@ msgstr ""
msgid "Unknown response from server"
msgstr ""
-#: templates/js/barcode.js:119 templates/js/modals.js:857
+#: templates/js/barcode.js:119 templates/js/modals.js:892
msgid "Invalid server response"
msgstr ""
@@ -6479,92 +6512,92 @@ msgstr ""
msgid "Waiting for server..."
msgstr ""
-#: templates/js/modals.js:406
+#: templates/js/modals.js:415
msgid "Show Error Information"
msgstr ""
-#: templates/js/modals.js:473 templates/modals.html:73
+#: templates/js/modals.js:482 templates/modals.html:76
msgid "Accept"
msgstr ""
-#: templates/js/modals.js:474 templates/modals.html:72
+#: templates/js/modals.js:483 templates/modals.html:75
msgid "Cancel"
msgstr ""
-#: templates/js/modals.js:538
+#: templates/js/modals.js:547
msgid "Loading Data"
msgstr ""
-#: templates/js/modals.js:549 templates/js/modals.js:808
-#: templates/modals.html:29 templates/modals.html:53
+#: templates/js/modals.js:558 templates/js/modals.js:836
+#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:760
+#: templates/js/modals.js:788
msgid "Invalid response from server"
msgstr ""
-#: templates/js/modals.js:760
+#: templates/js/modals.js:788
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/modals.js:773
+#: templates/js/modals.js:801
msgid "Error posting form data"
msgstr ""
-#: templates/js/modals.js:857
+#: templates/js/modals.js:892
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/modals.js:867
+#: templates/js/modals.js:902
msgid "No Response"
msgstr ""
-#: templates/js/modals.js:868
+#: templates/js/modals.js:903
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/modals.js:872
+#: templates/js/modals.js:907
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/modals.js:873
+#: templates/js/modals.js:908
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/modals.js:877
+#: templates/js/modals.js:912
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/modals.js:878
+#: templates/js/modals.js:913
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/modals.js:882
+#: templates/js/modals.js:917
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/modals.js:883
+#: templates/js/modals.js:918
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/modals.js:887
+#: templates/js/modals.js:922
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/modals.js:888
+#: templates/js/modals.js:923
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/modals.js:892
+#: templates/js/modals.js:927
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/modals.js:893
+#: templates/js/modals.js:928
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/modals.js:896
+#: templates/js/modals.js:931
msgid "Error requesting form data"
msgstr ""
@@ -7069,7 +7102,7 @@ msgstr ""
msgid "All"
msgstr ""
-#: templates/modals.html:21 templates/modals.html:46
+#: templates/modals.html:21 templates/modals.html:47
msgid "Form errors exist"
msgstr ""
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index b72ad8bf4c..8cb9cde713 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-07 13:19+0000\n"
+"POT-Creation-Date: 2021-05-07 13:55+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
@@ -122,7 +122,7 @@ msgstr "Komentarz"
msgid "File comment"
msgstr "Komentarz pliku"
-#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1908
+#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1946
#: report/templates/report/inventree_test_report_base.html:91
#: templates/js/stock.js:1041
msgid "User"
@@ -133,7 +133,7 @@ msgid "upload date"
msgstr "data przesłania"
#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
-#: part/models.py:686 part/models.py:2049 part/templates/part/params.html:27
+#: part/models.py:686 part/models.py:2087 part/templates/part/params.html:27
#: report/models.py:179 templates/InvenTree/search.html:137
#: templates/InvenTree/search.html:289 templates/js/part.js:110
#: templates/js/part.js:553 templates/js/stock.js:944
@@ -141,8 +141,8 @@ msgid "Name"
msgstr "Nazwa"
#: InvenTree/models.py:114 build/models.py:134
-#: build/templates/build/detail.html:21 company/models.py:342
-#: company/models.py:494 company/templates/company/detail.html:27
+#: build/templates/build/detail.html:21 company/models.py:339
+#: company/models.py:491 company/templates/company/detail.html:27
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
@@ -386,21 +386,20 @@ msgstr ""
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:123
-#: build/templates/build/detail.html:31 common/models.py:703
+#: build/templates/build/detail.html:31 common/models.py:705
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
-#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
-#: order/forms.py:278 order/models.py:603 order/models.py:794
+#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
+#: order/forms.py:279 order/models.py:603 order/models.py:804
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/sales_order_detail.html:159
#: order/templates/order/sales_order_detail.html:224 part/forms.py:342
-#: part/forms.py:371 part/forms.py:387 part/models.py:2178
+#: part/forms.py:371 part/forms.py:387 part/models.py:2216
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
-#: part/templates/part/part_pricing.html:11
-#: part/templates/part/part_pricing.html:18
+#: part/templates/part/part_pricing.html:13
#: part/templates/part/sale_prices.html:85
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
@@ -422,7 +421,7 @@ msgstr ""
msgid "Enter quantity for build output"
msgstr ""
-#: build/forms.py:95 order/forms.py:233 stock/forms.py:118
+#: build/forms.py:95 order/forms.py:234 stock/forms.py:118
msgid "Serial Numbers"
msgstr "Numer seryjny"
@@ -525,7 +524,7 @@ msgstr "Odwołanie do zamówienia wykonania"
#: build/models.py:127 order/models.py:99 order/models.py:605
#: order/templates/order/purchase_order_detail.html:170
-#: order/templates/order/sales_order_detail.html:219 part/models.py:2187
+#: order/templates/order/sales_order_detail.html:219 part/models.py:2225
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
#: templates/js/build.js:565 templates/js/build.js:1008
@@ -547,16 +546,16 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana"
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
-#: build/templates/build/detail.html:26 company/models.py:688
-#: order/models.py:647 order/models.py:679
+#: build/templates/build/detail.html:26 company/models.py:622
+#: order/models.py:647 order/models.py:680
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
#: order/templates/order/sales_order_detail.html:207 part/models.py:321
-#: part/models.py:1876 part/models.py:1888 part/models.py:1906
-#: part/models.py:1981 part/models.py:2077 part/models.py:2162
+#: part/models.py:1914 part/models.py:1926 part/models.py:1944
+#: part/models.py:2019 part/models.py:2115 part/models.py:2200
#: part/templates/part/part_app_base.html:8
-#: part/templates/part/part_pricing.html:14 part/templates/part/related.html:29
+#: part/templates/part/part_pricing.html:9 part/templates/part/related.html:29
#: part/templates/part/set_category.html:13
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
@@ -682,13 +681,13 @@ msgid "Link to external URL"
msgstr "Link do zewnętrznego adresu URL"
#: build/models.py:261 build/templates/build/navbar.html:53
-#: company/models.py:135 company/models.py:501
+#: company/models.py:132 company/models.py:498
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
#: order/models.py:607 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
-#: order/templates/order/sales_order_detail.html:264
+#: order/templates/order/sales_order_detail.html:272
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:871
#: part/templates/part/navbar.html:128
@@ -738,11 +737,11 @@ msgstr ""
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1172 order/models.py:768
+#: build/models.py:1172 order/models.py:778
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1176 order/models.py:771
+#: build/models.py:1176 order/models.py:781
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -818,7 +817,7 @@ msgstr ""
#: build/templates/build/allocate.html:30
#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:795
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:797
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr "Zamów części"
@@ -961,7 +960,7 @@ msgid "Progress"
msgstr "Postęp"
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:84 order/models.py:677
+#: build/templates/build/detail.html:84 order/models.py:678
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
#: order/templates/order/sales_order_ship.html:25
@@ -1354,372 +1353,372 @@ msgstr ""
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1083 order/views.py:110 order/views.py:162 part/views.py:172
+#: build/views.py:1083 order/views.py:112 order/views.py:164 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
-#: build/views.py:1119 order/views.py:189 order/views.py:210
+#: build/views.py:1119 order/views.py:191 order/views.py:212
msgid "Edit Attachment"
msgstr ""
-#: build/views.py:1129 order/views.py:193 order/views.py:214
+#: build/views.py:1129 order/views.py:195 order/views.py:216
msgid "Attachment updated"
msgstr ""
-#: build/views.py:1139 order/views.py:229 order/views.py:243
+#: build/views.py:1139 order/views.py:231 order/views.py:245
msgid "Delete Attachment"
msgstr ""
-#: build/views.py:1144 order/views.py:235 order/views.py:249 stock/views.py:333
+#: build/views.py:1144 order/views.py:237 order/views.py:251 stock/views.py:333
msgid "Deleted attachment"
msgstr ""
-#: common/models.py:56
+#: common/models.py:58
msgid "InvenTree Instance Name"
msgstr ""
-#: common/models.py:58
+#: common/models.py:60
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:62
+#: common/models.py:64
msgid "Use instance name"
msgstr ""
-#: common/models.py:63
+#: common/models.py:65
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:69 company/models.py:97 company/models.py:98
+#: common/models.py:71 company/models.py:94 company/models.py:95
msgid "Company name"
msgstr ""
-#: common/models.py:70
+#: common/models.py:72
msgid "Internal company name"
msgstr ""
-#: common/models.py:75
+#: common/models.py:77
msgid "Base URL"
msgstr ""
-#: common/models.py:76
+#: common/models.py:78
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:82
+#: common/models.py:84
msgid "Default Currency"
msgstr ""
-#: common/models.py:83
+#: common/models.py:85
msgid "Default currency"
msgstr ""
-#: common/models.py:89
+#: common/models.py:91
msgid "Download from URL"
msgstr ""
-#: common/models.py:90
+#: common/models.py:92
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:96
+#: common/models.py:98
msgid "Barcode Support"
msgstr ""
-#: common/models.py:97
+#: common/models.py:99
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:103
+#: common/models.py:105
msgid "IPN Regex"
msgstr ""
-#: common/models.py:104
+#: common/models.py:106
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:108
+#: common/models.py:110
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:109
+#: common/models.py:111
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:115
+#: common/models.py:117
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:116
+#: common/models.py:118
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:122
+#: common/models.py:124
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:123
+#: common/models.py:125
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:129
+#: common/models.py:131
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:130
+#: common/models.py:132
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:136
+#: common/models.py:138
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:137
+#: common/models.py:139
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:143
+#: common/models.py:145
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:144
+#: common/models.py:146
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:150
+#: common/models.py:152
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:151
+#: common/models.py:153
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:157 part/models.py:2079 part/templates/part/detail.html:160
+#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:24
#: templates/js/table_filters.js:310
msgid "Template"
msgstr ""
-#: common/models.py:158
+#: common/models.py:160
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:164 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:123 templates/js/table_filters.js:322
msgid "Assembly"
msgstr ""
-#: common/models.py:165
+#: common/models.py:167
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:171 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:326
msgid "Component"
msgstr ""
-#: common/models.py:172
+#: common/models.py:174
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:178 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:180 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:179
+#: common/models.py:181
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:185 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:334
msgid "Salable"
msgstr ""
-#: common/models.py:186
+#: common/models.py:188
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:192 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:32 templates/js/table_filters.js:338
msgid "Trackable"
msgstr ""
-#: common/models.py:193
+#: common/models.py:195
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:199 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:28
msgid "Virtual"
msgstr ""
-#: common/models.py:200
+#: common/models.py:202
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:206
+#: common/models.py:208
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:207
+#: common/models.py:209
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:213
+#: common/models.py:215
msgid "Debug Mode"
msgstr ""
-#: common/models.py:214
+#: common/models.py:216
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:220
+#: common/models.py:222
msgid "Page Size"
msgstr ""
-#: common/models.py:221
+#: common/models.py:223
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:231
+#: common/models.py:233
msgid "Test Reports"
msgstr ""
-#: common/models.py:232
+#: common/models.py:234
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:238
+#: common/models.py:240
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:239
+#: common/models.py:241
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:245
+#: common/models.py:247
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:246
+#: common/models.py:248
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:252
+#: common/models.py:254
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:253
+#: common/models.py:255
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:255 part/templates/part/detail.html:121
+#: common/models.py:257 part/templates/part/detail.html:121
msgid "days"
msgstr ""
-#: common/models.py:260
+#: common/models.py:262
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:261
+#: common/models.py:263
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:267
+#: common/models.py:269
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:268
+#: common/models.py:270
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:274
+#: common/models.py:276
msgid "Group by Part"
msgstr ""
-#: common/models.py:275
+#: common/models.py:277
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:281
+#: common/models.py:283
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:282
+#: common/models.py:284
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:288
+#: common/models.py:290
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:289
+#: common/models.py:291
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:294
+#: common/models.py:296
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:295
+#: common/models.py:297
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:299
+#: common/models.py:301
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:300
+#: common/models.py:302
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:305
+#: common/models.py:307
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:306
+#: common/models.py:308
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:529
+#: common/models.py:531
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:531
+#: common/models.py:533
msgid "Settings value"
msgstr ""
-#: common/models.py:566
+#: common/models.py:568
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:589
+#: common/models.py:591
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:600
+#: common/models.py:602
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:623
+#: common/models.py:625
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:704 company/forms.py:177
+#: common/models.py:706 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:712 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:714 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:713
+#: common/models.py:715
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:736
+#: common/models.py:804
msgid "Default"
msgstr ""
@@ -1739,12 +1738,12 @@ msgstr ""
msgid "Supplied value must be a boolean"
msgstr ""
-#: company/forms.py:38 company/models.py:145
+#: company/forms.py:38 company/models.py:142
#: company/templates/company/detail.html:42
msgid "Currency"
msgstr ""
-#: company/forms.py:39 company/models.py:147
+#: company/forms.py:39 company/models.py:144
msgid "Default currency used for this company"
msgstr ""
@@ -1764,15 +1763,15 @@ msgstr "Cena jednostkowa"
msgid "Single quantity price"
msgstr "Cena jednostkowa"
-#: company/forms.py:128 company/models.py:324
+#: company/forms.py:128 company/models.py:321
msgid "Select manufacturer"
msgstr "Wybierz producenta"
-#: company/forms.py:134 company/models.py:331
+#: company/forms.py:134 company/models.py:328
msgid "Manufacturer Part Number"
msgstr "Numer producenta"
-#: company/forms.py:136 company/models.py:330
+#: company/forms.py:136 company/models.py:327
#: company/templates/company/manufacturer_part_base.html:89
#: company/templates/company/manufacturer_part_detail.html:26
#: company/templates/company/supplier_part_base.html:101
@@ -1782,56 +1781,56 @@ msgstr "Numer producenta"
msgid "MPN"
msgstr "MPN"
-#: company/models.py:102
+#: company/models.py:99
msgid "Company description"
msgstr "Opis firmy"
-#: company/models.py:103
+#: company/models.py:100
msgid "Description of the company"
msgstr "Opis firmy"
-#: company/models.py:107 company/templates/company/company_base.html:70
+#: company/models.py:104 company/templates/company/company_base.html:70
#: company/templates/company/detail.html:33 templates/js/company.js:60
msgid "Website"
msgstr "Strona WWW"
-#: company/models.py:107
+#: company/models.py:104
msgid "Company website URL"
msgstr "Witryna internetowa firmy"
-#: company/models.py:110 company/templates/company/company_base.html:77
+#: company/models.py:107 company/templates/company/company_base.html:77
msgid "Address"
msgstr "Adres"
-#: company/models.py:111
+#: company/models.py:108
msgid "Company address"
msgstr "Adres firmy"
-#: company/models.py:114
+#: company/models.py:111
msgid "Phone number"
msgstr "Numer telefonu"
-#: company/models.py:115
+#: company/models.py:112
msgid "Contact phone number"
msgstr "Numer telefonu kontaktowego"
-#: company/models.py:118 company/templates/company/company_base.html:91
+#: company/models.py:115 company/templates/company/company_base.html:91
msgid "Email"
msgstr "Adres E-Mail"
-#: company/models.py:118
+#: company/models.py:115
msgid "Contact email address"
msgstr "Kontaktowy adres e-mail"
-#: company/models.py:121 company/templates/company/company_base.html:98
+#: company/models.py:118 company/templates/company/company_base.html:98
msgid "Contact"
msgstr "Kontakt"
-#: company/models.py:122
+#: company/models.py:119
msgid "Point of contact"
msgstr "Punkt kontaktowy"
-#: company/models.py:124 company/models.py:336 company/models.py:488
+#: company/models.py:121 company/models.py:333 company/models.py:485
#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
#: stock/models.py:1556 templates/js/company.js:188 templates/js/company.js:318
@@ -1839,48 +1838,48 @@ msgstr "Punkt kontaktowy"
msgid "Link"
msgstr "Łącze"
-#: company/models.py:124
+#: company/models.py:121
msgid "Link to external company information"
msgstr "Link do informacji o zewnętrznym przedsiębiorstwie"
-#: company/models.py:132 part/models.py:753
+#: company/models.py:129 part/models.py:753
msgid "Image"
msgstr "Obraz"
-#: company/models.py:137
+#: company/models.py:134
msgid "is customer"
msgstr "jest klientem"
-#: company/models.py:137
+#: company/models.py:134
msgid "Do you sell items to this company?"
msgstr "Czy sprzedajesz produkty tej firmie?"
-#: company/models.py:139
+#: company/models.py:136
msgid "is supplier"
msgstr "jest dostawcą"
-#: company/models.py:139
+#: company/models.py:136
msgid "Do you purchase items from this company?"
msgstr "Czy kupujesz przedmioty od tej firmy?"
-#: company/models.py:141
+#: company/models.py:138
msgid "is manufacturer"
msgstr "jest producentem"
-#: company/models.py:141
+#: company/models.py:138
msgid "Does this company manufacture parts?"
msgstr "Czy to przedsiębiorstwo produkuje części?"
-#: company/models.py:308 company/models.py:459 stock/models.py:373
+#: company/models.py:305 company/models.py:456 stock/models.py:373
#: stock/templates/stock/item_base.html:224
msgid "Base Part"
msgstr "Część bazowa"
-#: company/models.py:312 company/models.py:463 order/views.py:1384
+#: company/models.py:309 company/models.py:460 order/views.py:1398
msgid "Select part"
msgstr "Wybierz część"
-#: company/models.py:323 company/templates/company/detail.html:57
+#: company/models.py:320 company/templates/company/detail.html:57
#: company/templates/company/manufacturer_part_base.html:85
#: company/templates/company/manufacturer_part_detail.html:25
#: company/templates/company/supplier_part_base.html:94
@@ -1891,15 +1890,15 @@ msgstr "Wybierz część"
msgid "Manufacturer"
msgstr "Producent"
-#: company/models.py:337
+#: company/models.py:334
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:343
+#: company/models.py:340
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:469 company/templates/company/detail.html:62
+#: company/models.py:466 company/templates/company/detail.html:62
#: company/templates/company/supplier_part_base.html:84
#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
#: order/templates/order/order_base.html:92
@@ -1910,70 +1909,70 @@ msgstr ""
msgid "Supplier"
msgstr "Dostawca"
-#: company/models.py:470
+#: company/models.py:467
msgid "Select supplier"
msgstr "Wybierz dostawcę"
-#: company/models.py:475 company/templates/company/supplier_part_base.html:88
+#: company/models.py:472 company/templates/company/supplier_part_base.html:88
#: company/templates/company/supplier_part_detail.html:26
#: order/templates/order/purchase_order_detail.html:149 part/bom.py:176
#: part/bom.py:287
msgid "SKU"
msgstr "SKU"
-#: company/models.py:476
+#: company/models.py:473
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:482
+#: company/models.py:479
#: company/templates/company/manufacturer_part_base.html:6
#: company/templates/company/manufacturer_part_base.html:19
#: stock/templates/stock/item_base.html:346
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:483
+#: company/models.py:480
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:489
+#: company/models.py:486
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:495
+#: company/models.py:492
msgid "Supplier part description"
msgstr ""
-#: company/models.py:500 company/templates/company/supplier_part_base.html:115
-#: company/templates/company/supplier_part_detail.html:38 part/models.py:2190
+#: company/models.py:497 company/templates/company/supplier_part_base.html:115
+#: company/templates/company/supplier_part_detail.html:38 part/models.py:2228
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
msgstr "Uwaga"
-#: company/models.py:504
+#: company/models.py:501 part/models.py:1614
msgid "base cost"
msgstr "koszt podstawowy"
-#: company/models.py:504
+#: company/models.py:501 part/models.py:1614
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:506 company/templates/company/supplier_part_base.html:108
+#: company/models.py:503 company/templates/company/supplier_part_base.html:108
#: stock/models.py:397 stock/templates/stock/item_base.html:299
#: templates/js/stock.js:667
msgid "Packaging"
msgstr "Opakowanie"
-#: company/models.py:506
+#: company/models.py:503
msgid "Part packaging"
msgstr "Opakowanie części"
-#: company/models.py:508
+#: company/models.py:505 part/models.py:1616
msgid "multiple"
msgstr "wielokrotność"
-#: company/models.py:508
+#: company/models.py:505
msgid "Order multiple"
msgstr ""
@@ -1999,7 +1998,7 @@ msgstr "Prześlij nowy obraz"
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:46 order/views.py:306
+#: company/templates/company/company_base.html:46 order/views.py:308
msgid "Create Purchase Order"
msgstr ""
@@ -2369,7 +2368,7 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:19 company/views.py:794
-#: part/templates/part/sale_prices.html:17 part/views.py:2636
+#: part/templates/part/sale_prices.html:17 part/views.py:2644
msgid "Add Price Break"
msgstr ""
@@ -2485,15 +2484,15 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: company/views.py:799 part/views.py:2640
+#: company/views.py:799 part/views.py:2648
msgid "Added new price break"
msgstr ""
-#: company/views.py:855 part/views.py:2684
+#: company/views.py:855 part/views.py:2692
msgid "Edit Price Break"
msgstr ""
-#: company/views.py:870 part/views.py:2698
+#: company/views.py:870 part/views.py:2706
msgid "Delete Price Break"
msgstr ""
@@ -2587,11 +2586,11 @@ msgstr ""
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/forms.py:235
+#: order/forms.py:236
msgid "Enter stock item serial numbers"
msgstr ""
-#: order/forms.py:241
+#: order/forms.py:242
msgid "Enter quantity of stock items"
msgstr "Wprowadź ilość produktów magazynowych"
@@ -2726,7 +2725,7 @@ msgstr ""
msgid "Line item notes"
msgstr ""
-#: order/models.py:633 order/models.py:677
+#: order/models.py:633 order/models.py:678
#: part/templates/part/allocation.html:17
#: part/templates/part/allocation.html:45
msgid "Order"
@@ -2763,39 +2762,48 @@ msgstr ""
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:753 order/models.py:755
+#: order/models.py:687 part/templates/part/navbar.html:95
+#: part/templates/part/part_pricing.html:78
+msgid "Sale Price"
+msgstr ""
+
+#: order/models.py:688
+msgid "Unit sale price"
+msgstr ""
+
+#: order/models.py:763 order/models.py:765
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:759
+#: order/models.py:769
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:761
+#: order/models.py:771
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:764
+#: order/models.py:774
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:774
+#: order/models.py:784
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:779
+#: order/models.py:789
msgid "Line"
msgstr ""
-#: order/models.py:790
+#: order/models.py:800
msgid "Item"
msgstr ""
-#: order/models.py:791
+#: order/models.py:801
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:794
+#: order/models.py:804
msgid "Enter stock allocation quantity"
msgstr ""
@@ -2953,8 +2961,8 @@ msgid "Purchase Order Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:22 order/views.py:1120
-#: order/views.py:1203
+#: order/templates/order/sales_order_detail.html:22 order/views.py:1122
+#: order/views.py:1205
msgid "Add Line Item"
msgstr ""
@@ -2963,11 +2971,12 @@ msgid "No line items found"
msgstr ""
#: order/templates/order/purchase_order_detail.html:180
+#: order/templates/order/sales_order_detail.html:229
msgid "Unit Price"
msgstr ""
#: order/templates/order/purchase_order_detail.html:221
-#: order/templates/order/sales_order_detail.html:294
+#: order/templates/order/sales_order_detail.html:303
msgid "Edit line item"
msgstr ""
@@ -3082,36 +3091,45 @@ msgstr ""
msgid "ID"
msgstr ""
-#: order/templates/order/sales_order_detail.html:229 templates/js/build.js:579
+#: order/templates/order/sales_order_detail.html:237 templates/js/build.js:579
#: templates/js/build.js:845
msgid "Allocated"
msgstr ""
-#: order/templates/order/sales_order_detail.html:231
+#: order/templates/order/sales_order_detail.html:239
msgid "Fulfilled"
msgstr ""
-#: order/templates/order/sales_order_detail.html:279
+#: order/templates/order/sales_order_detail.html:287
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:282 templates/js/build.js:641
+#: order/templates/order/sales_order_detail.html:290 templates/js/build.js:641
msgid "Allocate stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:285
+#: order/templates/order/sales_order_detail.html:293
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:289 templates/js/build.js:634
+#: order/templates/order/sales_order_detail.html:297 templates/js/build.js:634
#: templates/js/build.js:1052
msgid "Build stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:295
+#: order/templates/order/sales_order_detail.html:300
+#: order/templates/order/sales_order_detail.html:409
+msgid "Calculate price"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:304
msgid "Delete line item "
msgstr ""
+#: order/templates/order/sales_order_detail.html:415
+msgid "Update Unit Price"
+msgstr ""
+
#: order/templates/order/sales_order_notes.html:14
msgid "Sales Order Notes"
msgstr ""
@@ -3153,167 +3171,189 @@ msgstr ""
msgid "Are you sure you wish to delete this line item?"
msgstr ""
-#: order/views.py:99
+#: order/views.py:101
msgid "Add Purchase Order Attachment"
msgstr ""
-#: order/views.py:149
+#: order/views.py:151
msgid "Add Sales Order Attachment"
msgstr ""
-#: order/views.py:341
+#: order/views.py:343
msgid "Create Sales Order"
msgstr ""
-#: order/views.py:376
+#: order/views.py:378
msgid "Edit Purchase Order"
msgstr ""
-#: order/views.py:396
+#: order/views.py:398
msgid "Edit Sales Order"
msgstr ""
-#: order/views.py:412
+#: order/views.py:414
msgid "Cancel Order"
msgstr ""
-#: order/views.py:421 order/views.py:447
+#: order/views.py:423 order/views.py:449
msgid "Confirm order cancellation"
msgstr ""
-#: order/views.py:424 order/views.py:450
+#: order/views.py:426 order/views.py:452
msgid "Order cannot be cancelled"
msgstr ""
-#: order/views.py:438
+#: order/views.py:440
msgid "Cancel sales order"
msgstr ""
-#: order/views.py:464
+#: order/views.py:466
msgid "Issue Order"
msgstr ""
-#: order/views.py:473
+#: order/views.py:475
msgid "Confirm order placement"
msgstr ""
-#: order/views.py:483
+#: order/views.py:485
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:494
+#: order/views.py:496
msgid "Complete Order"
msgstr ""
-#: order/views.py:510
+#: order/views.py:512
msgid "Confirm order completion"
msgstr ""
-#: order/views.py:521
+#: order/views.py:523
msgid "Purchase order completed"
msgstr ""
-#: order/views.py:531
+#: order/views.py:533
msgid "Ship Order"
msgstr ""
-#: order/views.py:547
+#: order/views.py:549
msgid "Confirm order shipment"
msgstr ""
-#: order/views.py:553
+#: order/views.py:555
msgid "Could not ship order"
msgstr ""
-#: order/views.py:607
+#: order/views.py:609
msgid "Receive Parts"
msgstr ""
-#: order/views.py:677
+#: order/views.py:679
msgid "Items received"
msgstr ""
-#: order/views.py:691
+#: order/views.py:693
msgid "No destination set"
msgstr ""
-#: order/views.py:736
+#: order/views.py:738
msgid "Error converting quantity to number"
msgstr ""
-#: order/views.py:742
+#: order/views.py:744
msgid "Receive quantity less than zero"
msgstr ""
-#: order/views.py:748
+#: order/views.py:750
msgid "No lines specified"
msgstr ""
-#: order/views.py:1069
+#: order/views.py:1071
#, python-brace-format
msgid "Ordered {n} parts"
msgstr ""
-#: order/views.py:1129
+#: order/views.py:1131
msgid "Supplier part must be specified"
msgstr ""
-#: order/views.py:1135
+#: order/views.py:1137
msgid "Supplier must match for Part and Order"
msgstr ""
-#: order/views.py:1254 order/views.py:1272
+#: order/views.py:1268 order/views.py:1286
msgid "Edit Line Item"
msgstr ""
-#: order/views.py:1288 order/views.py:1300
+#: order/views.py:1302 order/views.py:1314
msgid "Delete Line Item"
msgstr ""
-#: order/views.py:1293 order/views.py:1305
+#: order/views.py:1307 order/views.py:1319
msgid "Deleted line item"
msgstr ""
-#: order/views.py:1318
+#: order/views.py:1332
msgid "Allocate Serial Numbers"
msgstr ""
-#: order/views.py:1363
+#: order/views.py:1377
#, python-brace-format
msgid "Allocated {n} items"
msgstr ""
-#: order/views.py:1379
+#: order/views.py:1393
msgid "Select line item"
msgstr ""
-#: order/views.py:1410
+#: order/views.py:1424
#, python-brace-format
msgid "No matching item for serial {serial}"
msgstr ""
-#: order/views.py:1420
+#: order/views.py:1434
#, python-brace-format
msgid "{serial} is not in stock"
msgstr ""
-#: order/views.py:1428
+#: order/views.py:1442
#, python-brace-format
msgid "{serial} already allocated to an order"
msgstr ""
-#: order/views.py:1482
+#: order/views.py:1496
msgid "Allocate Stock to Order"
msgstr ""
-#: order/views.py:1556
+#: order/views.py:1570
msgid "Edit Allocation Quantity"
msgstr ""
-#: order/views.py:1571
+#: order/views.py:1585
msgid "Remove allocation"
msgstr ""
+#: order/views.py:1657
+#, fuzzy
+#| msgid "Sales Order Reference"
+msgid "Sales order not found"
+msgstr "Odwołanie do zamówienia sprzedaży"
+
+#: order/views.py:1663
+#, fuzzy
+#| msgid "API endpoint not found"
+msgid "Price not found"
+msgstr "Nie znaleziono punktu końcowego API"
+
+#: order/views.py:1666
+#, python-brace-format
+msgid "Updated {part} unit-price to {price}"
+msgstr ""
+
+#: order/views.py:1671
+#, python-brace-format
+msgid "Updated {part} unit-price to {price} and quantity to {qty}"
+msgstr ""
+
#: part/bom.py:138 part/models.py:72 part/models.py:762
#: part/templates/part/category.html:66 part/templates/part/detail.html:90
msgid "Default Location"
@@ -3392,7 +3432,7 @@ msgstr ""
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: part/forms.py:122 part/models.py:2077
+#: part/forms.py:122 part/models.py:2115
msgid "Parent Part"
msgstr ""
@@ -3468,7 +3508,7 @@ msgstr ""
msgid "Add parameter template to all categories"
msgstr ""
-#: part/forms.py:344 part/models.py:2171
+#: part/forms.py:344 part/models.py:2209
msgid "Sub part"
msgstr ""
@@ -3488,7 +3528,7 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:82 part/models.py:2123
+#: part/models.py:82 part/models.py:2161
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -3558,7 +3598,7 @@ msgstr "Słowa kluczowe"
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:724 part/models.py:2122 part/templates/part/detail.html:73
+#: part/models.py:724 part/models.py:2160 part/templates/part/detail.html:73
#: part/templates/part/set_category.html:15 templates/js/part.js:385
msgid "Category"
msgstr "Kategoria"
@@ -3613,7 +3653,7 @@ msgstr "Minimalny stan magazynowy"
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:828 part/models.py:2051 part/templates/part/detail.html:106
+#: part/models.py:828 part/models.py:2089 part/templates/part/detail.html:106
#: part/templates/part/params.html:29
msgid "Units"
msgstr ""
@@ -3680,167 +3720,173 @@ msgstr ""
msgid "Creation User"
msgstr ""
-#: part/models.py:1949
+#: part/models.py:1616
+#, fuzzy
+#| msgid "multiple"
+msgid "Sell multiple"
+msgstr "wielokrotność"
+
+#: part/models.py:1987
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:1966
+#: part/models.py:2004
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:1986 templates/js/part.js:638 templates/js/stock.js:104
+#: part/models.py:2024 templates/js/part.js:638 templates/js/stock.js:104
msgid "Test Name"
msgstr ""
-#: part/models.py:1987
+#: part/models.py:2025
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:1992
+#: part/models.py:2030
msgid "Test Description"
msgstr ""
-#: part/models.py:1993
+#: part/models.py:2031
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:1998 templates/js/part.js:647
+#: part/models.py:2036 templates/js/part.js:647
#: templates/js/table_filters.js:222
msgid "Required"
msgstr "Wymagane"
-#: part/models.py:1999
+#: part/models.py:2037
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2004 templates/js/part.js:655
+#: part/models.py:2042 templates/js/part.js:655
msgid "Requires Value"
msgstr ""
-#: part/models.py:2005
+#: part/models.py:2043
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2010 templates/js/part.js:662
+#: part/models.py:2048 templates/js/part.js:662
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2011
+#: part/models.py:2049
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2044
+#: part/models.py:2082
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2049
+#: part/models.py:2087
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2051
+#: part/models.py:2089
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2079 part/models.py:2128 part/models.py:2129
+#: part/models.py:2117 part/models.py:2166 part/models.py:2167
#: templates/InvenTree/settings/category.html:62
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2081
+#: part/models.py:2119
msgid "Data"
msgstr ""
-#: part/models.py:2081
+#: part/models.py:2119
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2133 templates/InvenTree/settings/category.html:67
+#: part/models.py:2171 templates/InvenTree/settings/category.html:67
msgid "Default Value"
msgstr ""
-#: part/models.py:2134
+#: part/models.py:2172
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2163
+#: part/models.py:2201
msgid "Select parent part"
msgstr ""
-#: part/models.py:2172
+#: part/models.py:2210
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2178
+#: part/models.py:2216
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2180 templates/js/bom.js:216 templates/js/bom.js:269
+#: part/models.py:2218 templates/js/bom.js:216 templates/js/bom.js:269
msgid "Optional"
msgstr ""
-#: part/models.py:2180
+#: part/models.py:2218
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2183
+#: part/models.py:2221
msgid "Overage"
msgstr ""
-#: part/models.py:2184
+#: part/models.py:2222
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2187
+#: part/models.py:2225
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2190
+#: part/models.py:2228
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2192
+#: part/models.py:2230
msgid "Checksum"
msgstr ""
-#: part/models.py:2192
+#: part/models.py:2230
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2196 templates/js/bom.js:279 templates/js/bom.js:286
+#: part/models.py:2234 templates/js/bom.js:279 templates/js/bom.js:286
#: templates/js/table_filters.js:50
msgid "Inherited"
msgstr ""
-#: part/models.py:2197
+#: part/models.py:2235
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2273 part/views.py:1592 part/views.py:1644
+#: part/models.py:2311 part/views.py:1592 part/views.py:1644
#: stock/models.py:260
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2282 part/models.py:2284
+#: part/models.py:2320 part/models.py:2322
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2287
+#: part/models.py:2325
msgid "BOM Item"
msgstr ""
-#: part/models.py:2404
+#: part/models.py:2442
msgid "Part 1"
msgstr ""
-#: part/models.py:2408
+#: part/models.py:2446
msgid "Part 2"
msgstr ""
-#: part/models.py:2408
+#: part/models.py:2446
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2440
+#: part/models.py:2478
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
@@ -4043,7 +4089,7 @@ msgstr ""
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:29 part/views.py:2282
+#: part/templates/part/category.html:29 part/views.py:2290
msgid "Create new part category"
msgstr ""
@@ -4302,10 +4348,6 @@ msgstr ""
msgid "Sales Price Information"
msgstr ""
-#: part/templates/part/navbar.html:95
-msgid "Sale Price"
-msgstr ""
-
#: part/templates/part/navbar.html:106 part/templates/part/part_tests.html:10
msgid "Part Test Templates"
msgstr ""
@@ -4440,42 +4482,39 @@ msgstr ""
msgid "Calculate"
msgstr ""
-#: part/templates/part/part_pricing.html:8
-#, python-format
-msgid "Pricing information for:
%(part)s."
-msgstr ""
-
-#: part/templates/part/part_pricing.html:23
+#: part/templates/part/part_pricing.html:19
msgid "Supplier Pricing"
msgstr ""
-#: part/templates/part/part_pricing.html:27
-#: part/templates/part/part_pricing.html:53
+#: part/templates/part/part_pricing.html:23
+#: part/templates/part/part_pricing.html:49
+#: part/templates/part/part_pricing.html:81
msgid "Unit Cost"
msgstr ""
-#: part/templates/part/part_pricing.html:33
-#: part/templates/part/part_pricing.html:59
+#: part/templates/part/part_pricing.html:29
+#: part/templates/part/part_pricing.html:55
+#: part/templates/part/part_pricing.html:85
msgid "Total Cost"
msgstr ""
-#: part/templates/part/part_pricing.html:41
+#: part/templates/part/part_pricing.html:37
msgid "No supplier pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:49
+#: part/templates/part/part_pricing.html:45
msgid "BOM Pricing"
msgstr ""
-#: part/templates/part/part_pricing.html:67
+#: part/templates/part/part_pricing.html:63
msgid "Note: BOM pricing is incomplete for this part"
msgstr ""
-#: part/templates/part/part_pricing.html:74
+#: part/templates/part/part_pricing.html:70
msgid "No BOM pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:84
+#: part/templates/part/part_pricing.html:94
msgid "No pricing information is available for this part."
msgstr ""
@@ -4733,63 +4772,63 @@ msgstr ""
msgid "Part Pricing"
msgstr ""
-#: part/views.py:2081
+#: part/views.py:2089
msgid "Create Part Parameter Template"
msgstr ""
-#: part/views.py:2091
+#: part/views.py:2099
msgid "Edit Part Parameter Template"
msgstr ""
-#: part/views.py:2098
+#: part/views.py:2106
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2106
+#: part/views.py:2114
msgid "Create Part Parameter"
msgstr ""
-#: part/views.py:2156
+#: part/views.py:2164
msgid "Edit Part Parameter"
msgstr ""
-#: part/views.py:2170
+#: part/views.py:2178
msgid "Delete Part Parameter"
msgstr ""
-#: part/views.py:2230
+#: part/views.py:2238
msgid "Edit Part Category"
msgstr ""
-#: part/views.py:2268
+#: part/views.py:2276
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2274
+#: part/views.py:2282
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2326
+#: part/views.py:2334
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2427
+#: part/views.py:2435
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2483
+#: part/views.py:2491
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2502
+#: part/views.py:2510
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2572
+#: part/views.py:2580
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2628
+#: part/views.py:2636
msgid "Confim BOM item deletion"
msgstr ""
@@ -6172,9 +6211,9 @@ msgstr ""
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:82 templates/js/modals.js:550
-#: templates/js/modals.js:809 templates/modals.html:28 templates/modals.html:52
-#: templates/modals.html:93
+#: templates/about.html:82 templates/js/modals.js:559
+#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
+#: templates/modals.html:97
msgid "Close"
msgstr ""
@@ -6238,7 +6277,7 @@ msgstr ""
msgid "Unknown response from server"
msgstr ""
-#: templates/js/barcode.js:119 templates/js/modals.js:857
+#: templates/js/barcode.js:119 templates/js/modals.js:892
msgid "Invalid server response"
msgstr ""
@@ -6485,92 +6524,92 @@ msgstr ""
msgid "Waiting for server..."
msgstr ""
-#: templates/js/modals.js:406
+#: templates/js/modals.js:415
msgid "Show Error Information"
msgstr ""
-#: templates/js/modals.js:473 templates/modals.html:73
+#: templates/js/modals.js:482 templates/modals.html:76
msgid "Accept"
msgstr ""
-#: templates/js/modals.js:474 templates/modals.html:72
+#: templates/js/modals.js:483 templates/modals.html:75
msgid "Cancel"
msgstr ""
-#: templates/js/modals.js:538
+#: templates/js/modals.js:547
msgid "Loading Data"
msgstr ""
-#: templates/js/modals.js:549 templates/js/modals.js:808
-#: templates/modals.html:29 templates/modals.html:53
+#: templates/js/modals.js:558 templates/js/modals.js:836
+#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:760
+#: templates/js/modals.js:788
msgid "Invalid response from server"
msgstr ""
-#: templates/js/modals.js:760
+#: templates/js/modals.js:788
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/modals.js:773
+#: templates/js/modals.js:801
msgid "Error posting form data"
msgstr ""
-#: templates/js/modals.js:857
+#: templates/js/modals.js:892
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/modals.js:867
+#: templates/js/modals.js:902
msgid "No Response"
msgstr ""
-#: templates/js/modals.js:868
+#: templates/js/modals.js:903
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/modals.js:872
+#: templates/js/modals.js:907
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/modals.js:873
+#: templates/js/modals.js:908
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/modals.js:877
+#: templates/js/modals.js:912
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/modals.js:878
+#: templates/js/modals.js:913
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/modals.js:882
+#: templates/js/modals.js:917
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/modals.js:883
+#: templates/js/modals.js:918
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/modals.js:887
+#: templates/js/modals.js:922
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/modals.js:888
+#: templates/js/modals.js:923
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/modals.js:892
+#: templates/js/modals.js:927
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/modals.js:893
+#: templates/js/modals.js:928
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/modals.js:896
+#: templates/js/modals.js:931
msgid "Error requesting form data"
msgstr ""
@@ -7075,7 +7114,7 @@ msgstr ""
msgid "All"
msgstr ""
-#: templates/modals.html:21 templates/modals.html:46
+#: templates/modals.html:21 templates/modals.html:47
msgid "Form errors exist"
msgstr ""
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index 648aabdce9..adb21a5207 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-07 13:19+0000\n"
+"POT-Creation-Date: 2021-05-07 13:55+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
@@ -122,7 +122,7 @@ msgstr ""
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1908
+#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1946
#: report/templates/report/inventree_test_report_base.html:91
#: templates/js/stock.js:1041
msgid "User"
@@ -133,7 +133,7 @@ msgid "upload date"
msgstr ""
#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
-#: part/models.py:686 part/models.py:2049 part/templates/part/params.html:27
+#: part/models.py:686 part/models.py:2087 part/templates/part/params.html:27
#: report/models.py:179 templates/InvenTree/search.html:137
#: templates/InvenTree/search.html:289 templates/js/part.js:110
#: templates/js/part.js:553 templates/js/stock.js:944
@@ -141,8 +141,8 @@ msgid "Name"
msgstr ""
#: InvenTree/models.py:114 build/models.py:134
-#: build/templates/build/detail.html:21 company/models.py:342
-#: company/models.py:494 company/templates/company/detail.html:27
+#: build/templates/build/detail.html:21 company/models.py:339
+#: company/models.py:491 company/templates/company/detail.html:27
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
@@ -386,21 +386,20 @@ msgstr ""
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:123
-#: build/templates/build/detail.html:31 common/models.py:703
+#: build/templates/build/detail.html:31 common/models.py:705
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
-#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
-#: order/forms.py:278 order/models.py:603 order/models.py:794
+#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
+#: order/forms.py:279 order/models.py:603 order/models.py:804
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/sales_order_detail.html:159
#: order/templates/order/sales_order_detail.html:224 part/forms.py:342
-#: part/forms.py:371 part/forms.py:387 part/models.py:2178
+#: part/forms.py:371 part/forms.py:387 part/models.py:2216
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
-#: part/templates/part/part_pricing.html:11
-#: part/templates/part/part_pricing.html:18
+#: part/templates/part/part_pricing.html:13
#: part/templates/part/sale_prices.html:85
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
@@ -422,7 +421,7 @@ msgstr ""
msgid "Enter quantity for build output"
msgstr ""
-#: build/forms.py:95 order/forms.py:233 stock/forms.py:118
+#: build/forms.py:95 order/forms.py:234 stock/forms.py:118
msgid "Serial Numbers"
msgstr ""
@@ -525,7 +524,7 @@ msgstr ""
#: build/models.py:127 order/models.py:99 order/models.py:605
#: order/templates/order/purchase_order_detail.html:170
-#: order/templates/order/sales_order_detail.html:219 part/models.py:2187
+#: order/templates/order/sales_order_detail.html:219 part/models.py:2225
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
#: templates/js/build.js:565 templates/js/build.js:1008
@@ -547,16 +546,16 @@ msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
-#: build/templates/build/detail.html:26 company/models.py:688
-#: order/models.py:647 order/models.py:679
+#: build/templates/build/detail.html:26 company/models.py:622
+#: order/models.py:647 order/models.py:680
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
#: order/templates/order/sales_order_detail.html:207 part/models.py:321
-#: part/models.py:1876 part/models.py:1888 part/models.py:1906
-#: part/models.py:1981 part/models.py:2077 part/models.py:2162
+#: part/models.py:1914 part/models.py:1926 part/models.py:1944
+#: part/models.py:2019 part/models.py:2115 part/models.py:2200
#: part/templates/part/part_app_base.html:8
-#: part/templates/part/part_pricing.html:14 part/templates/part/related.html:29
+#: part/templates/part/part_pricing.html:9 part/templates/part/related.html:29
#: part/templates/part/set_category.html:13
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
@@ -682,13 +681,13 @@ msgid "Link to external URL"
msgstr ""
#: build/models.py:261 build/templates/build/navbar.html:53
-#: company/models.py:135 company/models.py:501
+#: company/models.py:132 company/models.py:498
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
#: order/models.py:607 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
-#: order/templates/order/sales_order_detail.html:264
+#: order/templates/order/sales_order_detail.html:272
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:871
#: part/templates/part/navbar.html:128
@@ -738,11 +737,11 @@ msgstr ""
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1172 order/models.py:768
+#: build/models.py:1172 order/models.py:778
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1176 order/models.py:771
+#: build/models.py:1176 order/models.py:781
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -818,7 +817,7 @@ msgstr ""
#: build/templates/build/allocate.html:30
#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:795
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:797
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr ""
@@ -961,7 +960,7 @@ msgid "Progress"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:84 order/models.py:677
+#: build/templates/build/detail.html:84 order/models.py:678
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
#: order/templates/order/sales_order_ship.html:25
@@ -1354,372 +1353,372 @@ msgstr ""
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1083 order/views.py:110 order/views.py:162 part/views.py:172
+#: build/views.py:1083 order/views.py:112 order/views.py:164 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
-#: build/views.py:1119 order/views.py:189 order/views.py:210
+#: build/views.py:1119 order/views.py:191 order/views.py:212
msgid "Edit Attachment"
msgstr ""
-#: build/views.py:1129 order/views.py:193 order/views.py:214
+#: build/views.py:1129 order/views.py:195 order/views.py:216
msgid "Attachment updated"
msgstr ""
-#: build/views.py:1139 order/views.py:229 order/views.py:243
+#: build/views.py:1139 order/views.py:231 order/views.py:245
msgid "Delete Attachment"
msgstr ""
-#: build/views.py:1144 order/views.py:235 order/views.py:249 stock/views.py:333
+#: build/views.py:1144 order/views.py:237 order/views.py:251 stock/views.py:333
msgid "Deleted attachment"
msgstr ""
-#: common/models.py:56
+#: common/models.py:58
msgid "InvenTree Instance Name"
msgstr ""
-#: common/models.py:58
+#: common/models.py:60
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:62
+#: common/models.py:64
msgid "Use instance name"
msgstr ""
-#: common/models.py:63
+#: common/models.py:65
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:69 company/models.py:97 company/models.py:98
+#: common/models.py:71 company/models.py:94 company/models.py:95
msgid "Company name"
msgstr ""
-#: common/models.py:70
+#: common/models.py:72
msgid "Internal company name"
msgstr ""
-#: common/models.py:75
+#: common/models.py:77
msgid "Base URL"
msgstr ""
-#: common/models.py:76
+#: common/models.py:78
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:82
+#: common/models.py:84
msgid "Default Currency"
msgstr ""
-#: common/models.py:83
+#: common/models.py:85
msgid "Default currency"
msgstr ""
-#: common/models.py:89
+#: common/models.py:91
msgid "Download from URL"
msgstr ""
-#: common/models.py:90
+#: common/models.py:92
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:96
+#: common/models.py:98
msgid "Barcode Support"
msgstr ""
-#: common/models.py:97
+#: common/models.py:99
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:103
+#: common/models.py:105
msgid "IPN Regex"
msgstr ""
-#: common/models.py:104
+#: common/models.py:106
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:108
+#: common/models.py:110
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:109
+#: common/models.py:111
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:115
+#: common/models.py:117
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:116
+#: common/models.py:118
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:122
+#: common/models.py:124
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:123
+#: common/models.py:125
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:129
+#: common/models.py:131
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:130
+#: common/models.py:132
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:136
+#: common/models.py:138
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:137
+#: common/models.py:139
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:143
+#: common/models.py:145
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:144
+#: common/models.py:146
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:150
+#: common/models.py:152
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:151
+#: common/models.py:153
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:157 part/models.py:2079 part/templates/part/detail.html:160
+#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:24
#: templates/js/table_filters.js:310
msgid "Template"
msgstr ""
-#: common/models.py:158
+#: common/models.py:160
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:164 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:123 templates/js/table_filters.js:322
msgid "Assembly"
msgstr ""
-#: common/models.py:165
+#: common/models.py:167
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:171 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:326
msgid "Component"
msgstr ""
-#: common/models.py:172
+#: common/models.py:174
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:178 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:180 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:179
+#: common/models.py:181
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:185 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:334
msgid "Salable"
msgstr ""
-#: common/models.py:186
+#: common/models.py:188
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:192 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:32 templates/js/table_filters.js:338
msgid "Trackable"
msgstr ""
-#: common/models.py:193
+#: common/models.py:195
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:199 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:28
msgid "Virtual"
msgstr ""
-#: common/models.py:200
+#: common/models.py:202
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:206
+#: common/models.py:208
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:207
+#: common/models.py:209
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:213
+#: common/models.py:215
msgid "Debug Mode"
msgstr ""
-#: common/models.py:214
+#: common/models.py:216
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:220
+#: common/models.py:222
msgid "Page Size"
msgstr ""
-#: common/models.py:221
+#: common/models.py:223
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:231
+#: common/models.py:233
msgid "Test Reports"
msgstr ""
-#: common/models.py:232
+#: common/models.py:234
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:238
+#: common/models.py:240
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:239
+#: common/models.py:241
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:245
+#: common/models.py:247
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:246
+#: common/models.py:248
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:252
+#: common/models.py:254
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:253
+#: common/models.py:255
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:255 part/templates/part/detail.html:121
+#: common/models.py:257 part/templates/part/detail.html:121
msgid "days"
msgstr ""
-#: common/models.py:260
+#: common/models.py:262
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:261
+#: common/models.py:263
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:267
+#: common/models.py:269
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:268
+#: common/models.py:270
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:274
+#: common/models.py:276
msgid "Group by Part"
msgstr ""
-#: common/models.py:275
+#: common/models.py:277
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:281
+#: common/models.py:283
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:282
+#: common/models.py:284
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:288
+#: common/models.py:290
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:289
+#: common/models.py:291
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:294
+#: common/models.py:296
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:295
+#: common/models.py:297
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:299
+#: common/models.py:301
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:300
+#: common/models.py:302
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:305
+#: common/models.py:307
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:306
+#: common/models.py:308
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:529
+#: common/models.py:531
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:531
+#: common/models.py:533
msgid "Settings value"
msgstr ""
-#: common/models.py:566
+#: common/models.py:568
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:589
+#: common/models.py:591
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:600
+#: common/models.py:602
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:623
+#: common/models.py:625
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:704 company/forms.py:177
+#: common/models.py:706 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:712 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:714 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:713
+#: common/models.py:715
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:736
+#: common/models.py:804
msgid "Default"
msgstr ""
@@ -1739,12 +1738,12 @@ msgstr ""
msgid "Supplied value must be a boolean"
msgstr ""
-#: company/forms.py:38 company/models.py:145
+#: company/forms.py:38 company/models.py:142
#: company/templates/company/detail.html:42
msgid "Currency"
msgstr ""
-#: company/forms.py:39 company/models.py:147
+#: company/forms.py:39 company/models.py:144
msgid "Default currency used for this company"
msgstr ""
@@ -1764,15 +1763,15 @@ msgstr ""
msgid "Single quantity price"
msgstr ""
-#: company/forms.py:128 company/models.py:324
+#: company/forms.py:128 company/models.py:321
msgid "Select manufacturer"
msgstr ""
-#: company/forms.py:134 company/models.py:331
+#: company/forms.py:134 company/models.py:328
msgid "Manufacturer Part Number"
msgstr ""
-#: company/forms.py:136 company/models.py:330
+#: company/forms.py:136 company/models.py:327
#: company/templates/company/manufacturer_part_base.html:89
#: company/templates/company/manufacturer_part_detail.html:26
#: company/templates/company/supplier_part_base.html:101
@@ -1782,56 +1781,56 @@ msgstr ""
msgid "MPN"
msgstr ""
-#: company/models.py:102
+#: company/models.py:99
msgid "Company description"
msgstr ""
-#: company/models.py:103
+#: company/models.py:100
msgid "Description of the company"
msgstr ""
-#: company/models.py:107 company/templates/company/company_base.html:70
+#: company/models.py:104 company/templates/company/company_base.html:70
#: company/templates/company/detail.html:33 templates/js/company.js:60
msgid "Website"
msgstr ""
-#: company/models.py:107
+#: company/models.py:104
msgid "Company website URL"
msgstr ""
-#: company/models.py:110 company/templates/company/company_base.html:77
+#: company/models.py:107 company/templates/company/company_base.html:77
msgid "Address"
msgstr ""
-#: company/models.py:111
+#: company/models.py:108
msgid "Company address"
msgstr ""
-#: company/models.py:114
+#: company/models.py:111
msgid "Phone number"
msgstr ""
-#: company/models.py:115
+#: company/models.py:112
msgid "Contact phone number"
msgstr ""
-#: company/models.py:118 company/templates/company/company_base.html:91
+#: company/models.py:115 company/templates/company/company_base.html:91
msgid "Email"
msgstr ""
-#: company/models.py:118
+#: company/models.py:115
msgid "Contact email address"
msgstr ""
-#: company/models.py:121 company/templates/company/company_base.html:98
+#: company/models.py:118 company/templates/company/company_base.html:98
msgid "Contact"
msgstr ""
-#: company/models.py:122
+#: company/models.py:119
msgid "Point of contact"
msgstr ""
-#: company/models.py:124 company/models.py:336 company/models.py:488
+#: company/models.py:121 company/models.py:333 company/models.py:485
#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
#: stock/models.py:1556 templates/js/company.js:188 templates/js/company.js:318
@@ -1839,48 +1838,48 @@ msgstr ""
msgid "Link"
msgstr ""
-#: company/models.py:124
+#: company/models.py:121
msgid "Link to external company information"
msgstr ""
-#: company/models.py:132 part/models.py:753
+#: company/models.py:129 part/models.py:753
msgid "Image"
msgstr ""
-#: company/models.py:137
+#: company/models.py:134
msgid "is customer"
msgstr ""
-#: company/models.py:137
+#: company/models.py:134
msgid "Do you sell items to this company?"
msgstr ""
-#: company/models.py:139
+#: company/models.py:136
msgid "is supplier"
msgstr ""
-#: company/models.py:139
+#: company/models.py:136
msgid "Do you purchase items from this company?"
msgstr ""
-#: company/models.py:141
+#: company/models.py:138
msgid "is manufacturer"
msgstr ""
-#: company/models.py:141
+#: company/models.py:138
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:308 company/models.py:459 stock/models.py:373
+#: company/models.py:305 company/models.py:456 stock/models.py:373
#: stock/templates/stock/item_base.html:224
msgid "Base Part"
msgstr ""
-#: company/models.py:312 company/models.py:463 order/views.py:1384
+#: company/models.py:309 company/models.py:460 order/views.py:1398
msgid "Select part"
msgstr ""
-#: company/models.py:323 company/templates/company/detail.html:57
+#: company/models.py:320 company/templates/company/detail.html:57
#: company/templates/company/manufacturer_part_base.html:85
#: company/templates/company/manufacturer_part_detail.html:25
#: company/templates/company/supplier_part_base.html:94
@@ -1891,15 +1890,15 @@ msgstr ""
msgid "Manufacturer"
msgstr ""
-#: company/models.py:337
+#: company/models.py:334
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:343
+#: company/models.py:340
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:469 company/templates/company/detail.html:62
+#: company/models.py:466 company/templates/company/detail.html:62
#: company/templates/company/supplier_part_base.html:84
#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
#: order/templates/order/order_base.html:92
@@ -1910,70 +1909,70 @@ msgstr ""
msgid "Supplier"
msgstr ""
-#: company/models.py:470
+#: company/models.py:467
msgid "Select supplier"
msgstr ""
-#: company/models.py:475 company/templates/company/supplier_part_base.html:88
+#: company/models.py:472 company/templates/company/supplier_part_base.html:88
#: company/templates/company/supplier_part_detail.html:26
#: order/templates/order/purchase_order_detail.html:149 part/bom.py:176
#: part/bom.py:287
msgid "SKU"
msgstr ""
-#: company/models.py:476
+#: company/models.py:473
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:482
+#: company/models.py:479
#: company/templates/company/manufacturer_part_base.html:6
#: company/templates/company/manufacturer_part_base.html:19
#: stock/templates/stock/item_base.html:346
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:483
+#: company/models.py:480
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:489
+#: company/models.py:486
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:495
+#: company/models.py:492
msgid "Supplier part description"
msgstr ""
-#: company/models.py:500 company/templates/company/supplier_part_base.html:115
-#: company/templates/company/supplier_part_detail.html:38 part/models.py:2190
+#: company/models.py:497 company/templates/company/supplier_part_base.html:115
+#: company/templates/company/supplier_part_detail.html:38 part/models.py:2228
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
msgstr ""
-#: company/models.py:504
+#: company/models.py:501 part/models.py:1614
msgid "base cost"
msgstr ""
-#: company/models.py:504
+#: company/models.py:501 part/models.py:1614
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:506 company/templates/company/supplier_part_base.html:108
+#: company/models.py:503 company/templates/company/supplier_part_base.html:108
#: stock/models.py:397 stock/templates/stock/item_base.html:299
#: templates/js/stock.js:667
msgid "Packaging"
msgstr ""
-#: company/models.py:506
+#: company/models.py:503
msgid "Part packaging"
msgstr ""
-#: company/models.py:508
+#: company/models.py:505 part/models.py:1616
msgid "multiple"
msgstr ""
-#: company/models.py:508
+#: company/models.py:505
msgid "Order multiple"
msgstr ""
@@ -1999,7 +1998,7 @@ msgstr ""
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:46 order/views.py:306
+#: company/templates/company/company_base.html:46 order/views.py:308
msgid "Create Purchase Order"
msgstr ""
@@ -2369,7 +2368,7 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:19 company/views.py:794
-#: part/templates/part/sale_prices.html:17 part/views.py:2636
+#: part/templates/part/sale_prices.html:17 part/views.py:2644
msgid "Add Price Break"
msgstr ""
@@ -2484,15 +2483,15 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: company/views.py:799 part/views.py:2640
+#: company/views.py:799 part/views.py:2648
msgid "Added new price break"
msgstr ""
-#: company/views.py:855 part/views.py:2684
+#: company/views.py:855 part/views.py:2692
msgid "Edit Price Break"
msgstr ""
-#: company/views.py:870 part/views.py:2698
+#: company/views.py:870 part/views.py:2706
msgid "Delete Price Break"
msgstr ""
@@ -2586,11 +2585,11 @@ msgstr ""
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/forms.py:235
+#: order/forms.py:236
msgid "Enter stock item serial numbers"
msgstr ""
-#: order/forms.py:241
+#: order/forms.py:242
msgid "Enter quantity of stock items"
msgstr ""
@@ -2725,7 +2724,7 @@ msgstr ""
msgid "Line item notes"
msgstr ""
-#: order/models.py:633 order/models.py:677
+#: order/models.py:633 order/models.py:678
#: part/templates/part/allocation.html:17
#: part/templates/part/allocation.html:45
msgid "Order"
@@ -2762,39 +2761,48 @@ msgstr ""
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:753 order/models.py:755
+#: order/models.py:687 part/templates/part/navbar.html:95
+#: part/templates/part/part_pricing.html:78
+msgid "Sale Price"
+msgstr ""
+
+#: order/models.py:688
+msgid "Unit sale price"
+msgstr ""
+
+#: order/models.py:763 order/models.py:765
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:759
+#: order/models.py:769
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:761
+#: order/models.py:771
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:764
+#: order/models.py:774
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:774
+#: order/models.py:784
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:779
+#: order/models.py:789
msgid "Line"
msgstr ""
-#: order/models.py:790
+#: order/models.py:800
msgid "Item"
msgstr ""
-#: order/models.py:791
+#: order/models.py:801
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:794
+#: order/models.py:804
msgid "Enter stock allocation quantity"
msgstr ""
@@ -2952,8 +2960,8 @@ msgid "Purchase Order Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:22 order/views.py:1120
-#: order/views.py:1203
+#: order/templates/order/sales_order_detail.html:22 order/views.py:1122
+#: order/views.py:1205
msgid "Add Line Item"
msgstr ""
@@ -2962,11 +2970,12 @@ msgid "No line items found"
msgstr ""
#: order/templates/order/purchase_order_detail.html:180
+#: order/templates/order/sales_order_detail.html:229
msgid "Unit Price"
msgstr ""
#: order/templates/order/purchase_order_detail.html:221
-#: order/templates/order/sales_order_detail.html:294
+#: order/templates/order/sales_order_detail.html:303
msgid "Edit line item"
msgstr ""
@@ -3081,36 +3090,45 @@ msgstr ""
msgid "ID"
msgstr ""
-#: order/templates/order/sales_order_detail.html:229 templates/js/build.js:579
+#: order/templates/order/sales_order_detail.html:237 templates/js/build.js:579
#: templates/js/build.js:845
msgid "Allocated"
msgstr ""
-#: order/templates/order/sales_order_detail.html:231
+#: order/templates/order/sales_order_detail.html:239
msgid "Fulfilled"
msgstr ""
-#: order/templates/order/sales_order_detail.html:279
+#: order/templates/order/sales_order_detail.html:287
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:282 templates/js/build.js:641
+#: order/templates/order/sales_order_detail.html:290 templates/js/build.js:641
msgid "Allocate stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:285
+#: order/templates/order/sales_order_detail.html:293
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:289 templates/js/build.js:634
+#: order/templates/order/sales_order_detail.html:297 templates/js/build.js:634
#: templates/js/build.js:1052
msgid "Build stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:295
+#: order/templates/order/sales_order_detail.html:300
+#: order/templates/order/sales_order_detail.html:409
+msgid "Calculate price"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:304
msgid "Delete line item "
msgstr ""
+#: order/templates/order/sales_order_detail.html:415
+msgid "Update Unit Price"
+msgstr ""
+
#: order/templates/order/sales_order_notes.html:14
msgid "Sales Order Notes"
msgstr ""
@@ -3152,167 +3170,185 @@ msgstr ""
msgid "Are you sure you wish to delete this line item?"
msgstr ""
-#: order/views.py:99
+#: order/views.py:101
msgid "Add Purchase Order Attachment"
msgstr ""
-#: order/views.py:149
+#: order/views.py:151
msgid "Add Sales Order Attachment"
msgstr ""
-#: order/views.py:341
+#: order/views.py:343
msgid "Create Sales Order"
msgstr ""
-#: order/views.py:376
+#: order/views.py:378
msgid "Edit Purchase Order"
msgstr ""
-#: order/views.py:396
+#: order/views.py:398
msgid "Edit Sales Order"
msgstr ""
-#: order/views.py:412
+#: order/views.py:414
msgid "Cancel Order"
msgstr ""
-#: order/views.py:421 order/views.py:447
+#: order/views.py:423 order/views.py:449
msgid "Confirm order cancellation"
msgstr ""
-#: order/views.py:424 order/views.py:450
+#: order/views.py:426 order/views.py:452
msgid "Order cannot be cancelled"
msgstr ""
-#: order/views.py:438
+#: order/views.py:440
msgid "Cancel sales order"
msgstr ""
-#: order/views.py:464
+#: order/views.py:466
msgid "Issue Order"
msgstr ""
-#: order/views.py:473
+#: order/views.py:475
msgid "Confirm order placement"
msgstr ""
-#: order/views.py:483
+#: order/views.py:485
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:494
+#: order/views.py:496
msgid "Complete Order"
msgstr ""
-#: order/views.py:510
+#: order/views.py:512
msgid "Confirm order completion"
msgstr ""
-#: order/views.py:521
+#: order/views.py:523
msgid "Purchase order completed"
msgstr ""
-#: order/views.py:531
+#: order/views.py:533
msgid "Ship Order"
msgstr ""
-#: order/views.py:547
+#: order/views.py:549
msgid "Confirm order shipment"
msgstr ""
-#: order/views.py:553
+#: order/views.py:555
msgid "Could not ship order"
msgstr ""
-#: order/views.py:607
+#: order/views.py:609
msgid "Receive Parts"
msgstr ""
-#: order/views.py:677
+#: order/views.py:679
msgid "Items received"
msgstr ""
-#: order/views.py:691
+#: order/views.py:693
msgid "No destination set"
msgstr ""
-#: order/views.py:736
+#: order/views.py:738
msgid "Error converting quantity to number"
msgstr ""
-#: order/views.py:742
+#: order/views.py:744
msgid "Receive quantity less than zero"
msgstr ""
-#: order/views.py:748
+#: order/views.py:750
msgid "No lines specified"
msgstr ""
-#: order/views.py:1069
+#: order/views.py:1071
#, python-brace-format
msgid "Ordered {n} parts"
msgstr ""
-#: order/views.py:1129
+#: order/views.py:1131
msgid "Supplier part must be specified"
msgstr ""
-#: order/views.py:1135
+#: order/views.py:1137
msgid "Supplier must match for Part and Order"
msgstr ""
-#: order/views.py:1254 order/views.py:1272
+#: order/views.py:1268 order/views.py:1286
msgid "Edit Line Item"
msgstr ""
-#: order/views.py:1288 order/views.py:1300
+#: order/views.py:1302 order/views.py:1314
msgid "Delete Line Item"
msgstr ""
-#: order/views.py:1293 order/views.py:1305
+#: order/views.py:1307 order/views.py:1319
msgid "Deleted line item"
msgstr ""
-#: order/views.py:1318
+#: order/views.py:1332
msgid "Allocate Serial Numbers"
msgstr ""
-#: order/views.py:1363
+#: order/views.py:1377
#, python-brace-format
msgid "Allocated {n} items"
msgstr ""
-#: order/views.py:1379
+#: order/views.py:1393
msgid "Select line item"
msgstr ""
-#: order/views.py:1410
+#: order/views.py:1424
#, python-brace-format
msgid "No matching item for serial {serial}"
msgstr ""
-#: order/views.py:1420
+#: order/views.py:1434
#, python-brace-format
msgid "{serial} is not in stock"
msgstr ""
-#: order/views.py:1428
+#: order/views.py:1442
#, python-brace-format
msgid "{serial} already allocated to an order"
msgstr ""
-#: order/views.py:1482
+#: order/views.py:1496
msgid "Allocate Stock to Order"
msgstr ""
-#: order/views.py:1556
+#: order/views.py:1570
msgid "Edit Allocation Quantity"
msgstr ""
-#: order/views.py:1571
+#: order/views.py:1585
msgid "Remove allocation"
msgstr ""
+#: order/views.py:1657
+msgid "Sales order not found"
+msgstr ""
+
+#: order/views.py:1663
+msgid "Price not found"
+msgstr ""
+
+#: order/views.py:1666
+#, python-brace-format
+msgid "Updated {part} unit-price to {price}"
+msgstr ""
+
+#: order/views.py:1671
+#, python-brace-format
+msgid "Updated {part} unit-price to {price} and quantity to {qty}"
+msgstr ""
+
#: part/bom.py:138 part/models.py:72 part/models.py:762
#: part/templates/part/category.html:66 part/templates/part/detail.html:90
msgid "Default Location"
@@ -3391,7 +3427,7 @@ msgstr ""
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: part/forms.py:122 part/models.py:2077
+#: part/forms.py:122 part/models.py:2115
msgid "Parent Part"
msgstr ""
@@ -3467,7 +3503,7 @@ msgstr ""
msgid "Add parameter template to all categories"
msgstr ""
-#: part/forms.py:344 part/models.py:2171
+#: part/forms.py:344 part/models.py:2209
msgid "Sub part"
msgstr ""
@@ -3487,7 +3523,7 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:82 part/models.py:2123
+#: part/models.py:82 part/models.py:2161
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -3557,7 +3593,7 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:724 part/models.py:2122 part/templates/part/detail.html:73
+#: part/models.py:724 part/models.py:2160 part/templates/part/detail.html:73
#: part/templates/part/set_category.html:15 templates/js/part.js:385
msgid "Category"
msgstr ""
@@ -3612,7 +3648,7 @@ msgstr ""
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:828 part/models.py:2051 part/templates/part/detail.html:106
+#: part/models.py:828 part/models.py:2089 part/templates/part/detail.html:106
#: part/templates/part/params.html:29
msgid "Units"
msgstr ""
@@ -3679,167 +3715,171 @@ msgstr ""
msgid "Creation User"
msgstr ""
-#: part/models.py:1949
-msgid "Test templates can only be created for trackable parts"
-msgstr ""
-
-#: part/models.py:1966
-msgid "Test with this name already exists for this part"
-msgstr ""
-
-#: part/models.py:1986 templates/js/part.js:638 templates/js/stock.js:104
-msgid "Test Name"
+#: part/models.py:1616
+msgid "Sell multiple"
msgstr ""
#: part/models.py:1987
+msgid "Test templates can only be created for trackable parts"
+msgstr ""
+
+#: part/models.py:2004
+msgid "Test with this name already exists for this part"
+msgstr ""
+
+#: part/models.py:2024 templates/js/part.js:638 templates/js/stock.js:104
+msgid "Test Name"
+msgstr ""
+
+#: part/models.py:2025
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:1992
+#: part/models.py:2030
msgid "Test Description"
msgstr ""
-#: part/models.py:1993
+#: part/models.py:2031
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:1998 templates/js/part.js:647
+#: part/models.py:2036 templates/js/part.js:647
#: templates/js/table_filters.js:222
msgid "Required"
msgstr ""
-#: part/models.py:1999
+#: part/models.py:2037
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2004 templates/js/part.js:655
+#: part/models.py:2042 templates/js/part.js:655
msgid "Requires Value"
msgstr ""
-#: part/models.py:2005
+#: part/models.py:2043
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2010 templates/js/part.js:662
+#: part/models.py:2048 templates/js/part.js:662
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2011
+#: part/models.py:2049
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2044
+#: part/models.py:2082
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2049
+#: part/models.py:2087
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2051
+#: part/models.py:2089
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2079 part/models.py:2128 part/models.py:2129
+#: part/models.py:2117 part/models.py:2166 part/models.py:2167
#: templates/InvenTree/settings/category.html:62
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2081
+#: part/models.py:2119
msgid "Data"
msgstr ""
-#: part/models.py:2081
+#: part/models.py:2119
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2133 templates/InvenTree/settings/category.html:67
+#: part/models.py:2171 templates/InvenTree/settings/category.html:67
msgid "Default Value"
msgstr ""
-#: part/models.py:2134
+#: part/models.py:2172
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2163
+#: part/models.py:2201
msgid "Select parent part"
msgstr ""
-#: part/models.py:2172
+#: part/models.py:2210
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2178
+#: part/models.py:2216
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2180 templates/js/bom.js:216 templates/js/bom.js:269
+#: part/models.py:2218 templates/js/bom.js:216 templates/js/bom.js:269
msgid "Optional"
msgstr ""
-#: part/models.py:2180
+#: part/models.py:2218
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2183
+#: part/models.py:2221
msgid "Overage"
msgstr ""
-#: part/models.py:2184
+#: part/models.py:2222
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2187
+#: part/models.py:2225
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2190
+#: part/models.py:2228
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2192
+#: part/models.py:2230
msgid "Checksum"
msgstr ""
-#: part/models.py:2192
+#: part/models.py:2230
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2196 templates/js/bom.js:279 templates/js/bom.js:286
+#: part/models.py:2234 templates/js/bom.js:279 templates/js/bom.js:286
#: templates/js/table_filters.js:50
msgid "Inherited"
msgstr ""
-#: part/models.py:2197
+#: part/models.py:2235
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2273 part/views.py:1592 part/views.py:1644
+#: part/models.py:2311 part/views.py:1592 part/views.py:1644
#: stock/models.py:260
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2282 part/models.py:2284
+#: part/models.py:2320 part/models.py:2322
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2287
+#: part/models.py:2325
msgid "BOM Item"
msgstr ""
-#: part/models.py:2404
+#: part/models.py:2442
msgid "Part 1"
msgstr ""
-#: part/models.py:2408
+#: part/models.py:2446
msgid "Part 2"
msgstr ""
-#: part/models.py:2408
+#: part/models.py:2446
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2440
+#: part/models.py:2478
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
@@ -4042,7 +4082,7 @@ msgstr ""
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:29 part/views.py:2282
+#: part/templates/part/category.html:29 part/views.py:2290
msgid "Create new part category"
msgstr ""
@@ -4301,10 +4341,6 @@ msgstr ""
msgid "Sales Price Information"
msgstr ""
-#: part/templates/part/navbar.html:95
-msgid "Sale Price"
-msgstr ""
-
#: part/templates/part/navbar.html:106 part/templates/part/part_tests.html:10
msgid "Part Test Templates"
msgstr ""
@@ -4439,42 +4475,39 @@ msgstr ""
msgid "Calculate"
msgstr ""
-#: part/templates/part/part_pricing.html:8
-#, python-format
-msgid "Pricing information for:
%(part)s."
-msgstr ""
-
-#: part/templates/part/part_pricing.html:23
+#: part/templates/part/part_pricing.html:19
msgid "Supplier Pricing"
msgstr ""
-#: part/templates/part/part_pricing.html:27
-#: part/templates/part/part_pricing.html:53
+#: part/templates/part/part_pricing.html:23
+#: part/templates/part/part_pricing.html:49
+#: part/templates/part/part_pricing.html:81
msgid "Unit Cost"
msgstr ""
-#: part/templates/part/part_pricing.html:33
-#: part/templates/part/part_pricing.html:59
+#: part/templates/part/part_pricing.html:29
+#: part/templates/part/part_pricing.html:55
+#: part/templates/part/part_pricing.html:85
msgid "Total Cost"
msgstr ""
-#: part/templates/part/part_pricing.html:41
+#: part/templates/part/part_pricing.html:37
msgid "No supplier pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:49
+#: part/templates/part/part_pricing.html:45
msgid "BOM Pricing"
msgstr ""
-#: part/templates/part/part_pricing.html:67
+#: part/templates/part/part_pricing.html:63
msgid "Note: BOM pricing is incomplete for this part"
msgstr ""
-#: part/templates/part/part_pricing.html:74
+#: part/templates/part/part_pricing.html:70
msgid "No BOM pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:84
+#: part/templates/part/part_pricing.html:94
msgid "No pricing information is available for this part."
msgstr ""
@@ -4732,63 +4765,63 @@ msgstr ""
msgid "Part Pricing"
msgstr ""
-#: part/views.py:2081
+#: part/views.py:2089
msgid "Create Part Parameter Template"
msgstr ""
-#: part/views.py:2091
+#: part/views.py:2099
msgid "Edit Part Parameter Template"
msgstr ""
-#: part/views.py:2098
+#: part/views.py:2106
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2106
+#: part/views.py:2114
msgid "Create Part Parameter"
msgstr ""
-#: part/views.py:2156
+#: part/views.py:2164
msgid "Edit Part Parameter"
msgstr ""
-#: part/views.py:2170
+#: part/views.py:2178
msgid "Delete Part Parameter"
msgstr ""
-#: part/views.py:2230
+#: part/views.py:2238
msgid "Edit Part Category"
msgstr ""
-#: part/views.py:2268
+#: part/views.py:2276
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2274
+#: part/views.py:2282
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2326
+#: part/views.py:2334
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2427
+#: part/views.py:2435
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2483
+#: part/views.py:2491
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2502
+#: part/views.py:2510
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2572
+#: part/views.py:2580
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2628
+#: part/views.py:2636
msgid "Confim BOM item deletion"
msgstr ""
@@ -6166,9 +6199,9 @@ msgstr ""
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:82 templates/js/modals.js:550
-#: templates/js/modals.js:809 templates/modals.html:28 templates/modals.html:52
-#: templates/modals.html:93
+#: templates/about.html:82 templates/js/modals.js:559
+#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
+#: templates/modals.html:97
msgid "Close"
msgstr ""
@@ -6232,7 +6265,7 @@ msgstr ""
msgid "Unknown response from server"
msgstr ""
-#: templates/js/barcode.js:119 templates/js/modals.js:857
+#: templates/js/barcode.js:119 templates/js/modals.js:892
msgid "Invalid server response"
msgstr ""
@@ -6479,92 +6512,92 @@ msgstr ""
msgid "Waiting for server..."
msgstr ""
-#: templates/js/modals.js:406
+#: templates/js/modals.js:415
msgid "Show Error Information"
msgstr ""
-#: templates/js/modals.js:473 templates/modals.html:73
+#: templates/js/modals.js:482 templates/modals.html:76
msgid "Accept"
msgstr ""
-#: templates/js/modals.js:474 templates/modals.html:72
+#: templates/js/modals.js:483 templates/modals.html:75
msgid "Cancel"
msgstr ""
-#: templates/js/modals.js:538
+#: templates/js/modals.js:547
msgid "Loading Data"
msgstr ""
-#: templates/js/modals.js:549 templates/js/modals.js:808
-#: templates/modals.html:29 templates/modals.html:53
+#: templates/js/modals.js:558 templates/js/modals.js:836
+#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:760
+#: templates/js/modals.js:788
msgid "Invalid response from server"
msgstr ""
-#: templates/js/modals.js:760
+#: templates/js/modals.js:788
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/modals.js:773
+#: templates/js/modals.js:801
msgid "Error posting form data"
msgstr ""
-#: templates/js/modals.js:857
+#: templates/js/modals.js:892
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/modals.js:867
+#: templates/js/modals.js:902
msgid "No Response"
msgstr ""
-#: templates/js/modals.js:868
+#: templates/js/modals.js:903
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/modals.js:872
+#: templates/js/modals.js:907
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/modals.js:873
+#: templates/js/modals.js:908
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/modals.js:877
+#: templates/js/modals.js:912
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/modals.js:878
+#: templates/js/modals.js:913
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/modals.js:882
+#: templates/js/modals.js:917
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/modals.js:883
+#: templates/js/modals.js:918
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/modals.js:887
+#: templates/js/modals.js:922
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/modals.js:888
+#: templates/js/modals.js:923
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/modals.js:892
+#: templates/js/modals.js:927
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/modals.js:893
+#: templates/js/modals.js:928
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/modals.js:896
+#: templates/js/modals.js:931
msgid "Error requesting form data"
msgstr ""
@@ -7069,7 +7102,7 @@ msgstr ""
msgid "All"
msgstr ""
-#: templates/modals.html:21 templates/modals.html:46
+#: templates/modals.html:21 templates/modals.html:47
msgid "Form errors exist"
msgstr ""
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index 075fb1f471..66d9a6d8fe 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-07 13:19+0000\n"
+"POT-Creation-Date: 2021-05-07 13:55+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
@@ -122,7 +122,7 @@ msgstr "Yorum"
msgid "File comment"
msgstr "Yorum"
-#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1908
+#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1946
#: report/templates/report/inventree_test_report_base.html:91
#: templates/js/stock.js:1041
msgid "User"
@@ -133,7 +133,7 @@ msgid "upload date"
msgstr "Yükleme tarihi"
#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
-#: part/models.py:686 part/models.py:2049 part/templates/part/params.html:27
+#: part/models.py:686 part/models.py:2087 part/templates/part/params.html:27
#: report/models.py:179 templates/InvenTree/search.html:137
#: templates/InvenTree/search.html:289 templates/js/part.js:110
#: templates/js/part.js:553 templates/js/stock.js:944
@@ -141,8 +141,8 @@ msgid "Name"
msgstr "Adı"
#: InvenTree/models.py:114 build/models.py:134
-#: build/templates/build/detail.html:21 company/models.py:342
-#: company/models.py:494 company/templates/company/detail.html:27
+#: build/templates/build/detail.html:21 company/models.py:339
+#: company/models.py:491 company/templates/company/detail.html:27
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
@@ -387,21 +387,20 @@ msgstr ""
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:123
-#: build/templates/build/detail.html:31 common/models.py:703
+#: build/templates/build/detail.html:31 common/models.py:705
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
-#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
-#: order/forms.py:278 order/models.py:603 order/models.py:794
+#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
+#: order/forms.py:279 order/models.py:603 order/models.py:804
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/sales_order_detail.html:159
#: order/templates/order/sales_order_detail.html:224 part/forms.py:342
-#: part/forms.py:371 part/forms.py:387 part/models.py:2178
+#: part/forms.py:371 part/forms.py:387 part/models.py:2216
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
-#: part/templates/part/part_pricing.html:11
-#: part/templates/part/part_pricing.html:18
+#: part/templates/part/part_pricing.html:13
#: part/templates/part/sale_prices.html:85
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
@@ -423,7 +422,7 @@ msgstr ""
msgid "Enter quantity for build output"
msgstr ""
-#: build/forms.py:95 order/forms.py:233 stock/forms.py:118
+#: build/forms.py:95 order/forms.py:234 stock/forms.py:118
msgid "Serial Numbers"
msgstr ""
@@ -526,7 +525,7 @@ msgstr ""
#: build/models.py:127 order/models.py:99 order/models.py:605
#: order/templates/order/purchase_order_detail.html:170
-#: order/templates/order/sales_order_detail.html:219 part/models.py:2187
+#: order/templates/order/sales_order_detail.html:219 part/models.py:2225
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
#: templates/js/build.js:565 templates/js/build.js:1008
@@ -548,16 +547,16 @@ msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
-#: build/templates/build/detail.html:26 company/models.py:688
-#: order/models.py:647 order/models.py:679
+#: build/templates/build/detail.html:26 company/models.py:622
+#: order/models.py:647 order/models.py:680
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
#: order/templates/order/sales_order_detail.html:207 part/models.py:321
-#: part/models.py:1876 part/models.py:1888 part/models.py:1906
-#: part/models.py:1981 part/models.py:2077 part/models.py:2162
+#: part/models.py:1914 part/models.py:1926 part/models.py:1944
+#: part/models.py:2019 part/models.py:2115 part/models.py:2200
#: part/templates/part/part_app_base.html:8
-#: part/templates/part/part_pricing.html:14 part/templates/part/related.html:29
+#: part/templates/part/part_pricing.html:9 part/templates/part/related.html:29
#: part/templates/part/set_category.html:13
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
@@ -683,13 +682,13 @@ msgid "Link to external URL"
msgstr ""
#: build/models.py:261 build/templates/build/navbar.html:53
-#: company/models.py:135 company/models.py:501
+#: company/models.py:132 company/models.py:498
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
#: order/models.py:607 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
-#: order/templates/order/sales_order_detail.html:264
+#: order/templates/order/sales_order_detail.html:272
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:871
#: part/templates/part/navbar.html:128
@@ -739,11 +738,11 @@ msgstr ""
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1172 order/models.py:768
+#: build/models.py:1172 order/models.py:778
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1176 order/models.py:771
+#: build/models.py:1176 order/models.py:781
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -819,7 +818,7 @@ msgstr ""
#: build/templates/build/allocate.html:30
#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:795
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:797
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr ""
@@ -962,7 +961,7 @@ msgid "Progress"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:84 order/models.py:677
+#: build/templates/build/detail.html:84 order/models.py:678
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
#: order/templates/order/sales_order_ship.html:25
@@ -1355,372 +1354,372 @@ msgstr ""
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1083 order/views.py:110 order/views.py:162 part/views.py:172
+#: build/views.py:1083 order/views.py:112 order/views.py:164 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
-#: build/views.py:1119 order/views.py:189 order/views.py:210
+#: build/views.py:1119 order/views.py:191 order/views.py:212
msgid "Edit Attachment"
msgstr ""
-#: build/views.py:1129 order/views.py:193 order/views.py:214
+#: build/views.py:1129 order/views.py:195 order/views.py:216
msgid "Attachment updated"
msgstr ""
-#: build/views.py:1139 order/views.py:229 order/views.py:243
+#: build/views.py:1139 order/views.py:231 order/views.py:245
msgid "Delete Attachment"
msgstr ""
-#: build/views.py:1144 order/views.py:235 order/views.py:249 stock/views.py:333
+#: build/views.py:1144 order/views.py:237 order/views.py:251 stock/views.py:333
msgid "Deleted attachment"
msgstr ""
-#: common/models.py:56
+#: common/models.py:58
msgid "InvenTree Instance Name"
msgstr ""
-#: common/models.py:58
+#: common/models.py:60
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:62
+#: common/models.py:64
msgid "Use instance name"
msgstr ""
-#: common/models.py:63
+#: common/models.py:65
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:69 company/models.py:97 company/models.py:98
+#: common/models.py:71 company/models.py:94 company/models.py:95
msgid "Company name"
msgstr ""
-#: common/models.py:70
+#: common/models.py:72
msgid "Internal company name"
msgstr ""
-#: common/models.py:75
+#: common/models.py:77
msgid "Base URL"
msgstr ""
-#: common/models.py:76
+#: common/models.py:78
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:82
+#: common/models.py:84
msgid "Default Currency"
msgstr ""
-#: common/models.py:83
+#: common/models.py:85
msgid "Default currency"
msgstr ""
-#: common/models.py:89
+#: common/models.py:91
msgid "Download from URL"
msgstr ""
-#: common/models.py:90
+#: common/models.py:92
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:96
+#: common/models.py:98
msgid "Barcode Support"
msgstr ""
-#: common/models.py:97
+#: common/models.py:99
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:103
+#: common/models.py:105
msgid "IPN Regex"
msgstr ""
-#: common/models.py:104
+#: common/models.py:106
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:108
+#: common/models.py:110
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:109
+#: common/models.py:111
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:115
+#: common/models.py:117
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:116
+#: common/models.py:118
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:122
+#: common/models.py:124
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:123
+#: common/models.py:125
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:129
+#: common/models.py:131
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:130
+#: common/models.py:132
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:136
+#: common/models.py:138
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:137
+#: common/models.py:139
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:143
+#: common/models.py:145
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:144
+#: common/models.py:146
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:150
+#: common/models.py:152
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:151
+#: common/models.py:153
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:157 part/models.py:2079 part/templates/part/detail.html:160
+#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:24
#: templates/js/table_filters.js:310
msgid "Template"
msgstr ""
-#: common/models.py:158
+#: common/models.py:160
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:164 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:123 templates/js/table_filters.js:322
msgid "Assembly"
msgstr ""
-#: common/models.py:165
+#: common/models.py:167
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:171 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:326
msgid "Component"
msgstr ""
-#: common/models.py:172
+#: common/models.py:174
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:178 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:180 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:179
+#: common/models.py:181
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:185 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:334
msgid "Salable"
msgstr ""
-#: common/models.py:186
+#: common/models.py:188
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:192 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:32 templates/js/table_filters.js:338
msgid "Trackable"
msgstr ""
-#: common/models.py:193
+#: common/models.py:195
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:199 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:28
msgid "Virtual"
msgstr ""
-#: common/models.py:200
+#: common/models.py:202
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:206
+#: common/models.py:208
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:207
+#: common/models.py:209
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:213
+#: common/models.py:215
msgid "Debug Mode"
msgstr ""
-#: common/models.py:214
+#: common/models.py:216
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:220
+#: common/models.py:222
msgid "Page Size"
msgstr ""
-#: common/models.py:221
+#: common/models.py:223
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:231
+#: common/models.py:233
msgid "Test Reports"
msgstr ""
-#: common/models.py:232
+#: common/models.py:234
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:238
+#: common/models.py:240
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:239
+#: common/models.py:241
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:245
+#: common/models.py:247
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:246
+#: common/models.py:248
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:252
+#: common/models.py:254
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:253
+#: common/models.py:255
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:255 part/templates/part/detail.html:121
+#: common/models.py:257 part/templates/part/detail.html:121
msgid "days"
msgstr ""
-#: common/models.py:260
+#: common/models.py:262
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:261
+#: common/models.py:263
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:267
+#: common/models.py:269
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:268
+#: common/models.py:270
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:274
+#: common/models.py:276
msgid "Group by Part"
msgstr ""
-#: common/models.py:275
+#: common/models.py:277
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:281
+#: common/models.py:283
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:282
+#: common/models.py:284
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:288
+#: common/models.py:290
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:289
+#: common/models.py:291
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:294
+#: common/models.py:296
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:295
+#: common/models.py:297
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:299
+#: common/models.py:301
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:300
+#: common/models.py:302
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:305
+#: common/models.py:307
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:306
+#: common/models.py:308
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:529
+#: common/models.py:531
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:531
+#: common/models.py:533
msgid "Settings value"
msgstr ""
-#: common/models.py:566
+#: common/models.py:568
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:589
+#: common/models.py:591
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:600
+#: common/models.py:602
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:623
+#: common/models.py:625
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:704 company/forms.py:177
+#: common/models.py:706 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:712 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:714 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:713
+#: common/models.py:715
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:736
+#: common/models.py:804
msgid "Default"
msgstr ""
@@ -1740,12 +1739,12 @@ msgstr ""
msgid "Supplied value must be a boolean"
msgstr ""
-#: company/forms.py:38 company/models.py:145
+#: company/forms.py:38 company/models.py:142
#: company/templates/company/detail.html:42
msgid "Currency"
msgstr ""
-#: company/forms.py:39 company/models.py:147
+#: company/forms.py:39 company/models.py:144
msgid "Default currency used for this company"
msgstr ""
@@ -1765,15 +1764,15 @@ msgstr ""
msgid "Single quantity price"
msgstr ""
-#: company/forms.py:128 company/models.py:324
+#: company/forms.py:128 company/models.py:321
msgid "Select manufacturer"
msgstr ""
-#: company/forms.py:134 company/models.py:331
+#: company/forms.py:134 company/models.py:328
msgid "Manufacturer Part Number"
msgstr ""
-#: company/forms.py:136 company/models.py:330
+#: company/forms.py:136 company/models.py:327
#: company/templates/company/manufacturer_part_base.html:89
#: company/templates/company/manufacturer_part_detail.html:26
#: company/templates/company/supplier_part_base.html:101
@@ -1783,56 +1782,56 @@ msgstr ""
msgid "MPN"
msgstr ""
-#: company/models.py:102
+#: company/models.py:99
msgid "Company description"
msgstr ""
-#: company/models.py:103
+#: company/models.py:100
msgid "Description of the company"
msgstr ""
-#: company/models.py:107 company/templates/company/company_base.html:70
+#: company/models.py:104 company/templates/company/company_base.html:70
#: company/templates/company/detail.html:33 templates/js/company.js:60
msgid "Website"
msgstr ""
-#: company/models.py:107
+#: company/models.py:104
msgid "Company website URL"
msgstr ""
-#: company/models.py:110 company/templates/company/company_base.html:77
+#: company/models.py:107 company/templates/company/company_base.html:77
msgid "Address"
msgstr ""
-#: company/models.py:111
+#: company/models.py:108
msgid "Company address"
msgstr ""
-#: company/models.py:114
+#: company/models.py:111
msgid "Phone number"
msgstr ""
-#: company/models.py:115
+#: company/models.py:112
msgid "Contact phone number"
msgstr ""
-#: company/models.py:118 company/templates/company/company_base.html:91
+#: company/models.py:115 company/templates/company/company_base.html:91
msgid "Email"
msgstr ""
-#: company/models.py:118
+#: company/models.py:115
msgid "Contact email address"
msgstr ""
-#: company/models.py:121 company/templates/company/company_base.html:98
+#: company/models.py:118 company/templates/company/company_base.html:98
msgid "Contact"
msgstr ""
-#: company/models.py:122
+#: company/models.py:119
msgid "Point of contact"
msgstr ""
-#: company/models.py:124 company/models.py:336 company/models.py:488
+#: company/models.py:121 company/models.py:333 company/models.py:485
#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
#: stock/models.py:1556 templates/js/company.js:188 templates/js/company.js:318
@@ -1840,48 +1839,48 @@ msgstr ""
msgid "Link"
msgstr ""
-#: company/models.py:124
+#: company/models.py:121
msgid "Link to external company information"
msgstr ""
-#: company/models.py:132 part/models.py:753
+#: company/models.py:129 part/models.py:753
msgid "Image"
msgstr ""
-#: company/models.py:137
+#: company/models.py:134
msgid "is customer"
msgstr ""
-#: company/models.py:137
+#: company/models.py:134
msgid "Do you sell items to this company?"
msgstr ""
-#: company/models.py:139
+#: company/models.py:136
msgid "is supplier"
msgstr ""
-#: company/models.py:139
+#: company/models.py:136
msgid "Do you purchase items from this company?"
msgstr ""
-#: company/models.py:141
+#: company/models.py:138
msgid "is manufacturer"
msgstr ""
-#: company/models.py:141
+#: company/models.py:138
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:308 company/models.py:459 stock/models.py:373
+#: company/models.py:305 company/models.py:456 stock/models.py:373
#: stock/templates/stock/item_base.html:224
msgid "Base Part"
msgstr ""
-#: company/models.py:312 company/models.py:463 order/views.py:1384
+#: company/models.py:309 company/models.py:460 order/views.py:1398
msgid "Select part"
msgstr ""
-#: company/models.py:323 company/templates/company/detail.html:57
+#: company/models.py:320 company/templates/company/detail.html:57
#: company/templates/company/manufacturer_part_base.html:85
#: company/templates/company/manufacturer_part_detail.html:25
#: company/templates/company/supplier_part_base.html:94
@@ -1892,15 +1891,15 @@ msgstr ""
msgid "Manufacturer"
msgstr ""
-#: company/models.py:337
+#: company/models.py:334
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:343
+#: company/models.py:340
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:469 company/templates/company/detail.html:62
+#: company/models.py:466 company/templates/company/detail.html:62
#: company/templates/company/supplier_part_base.html:84
#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
#: order/templates/order/order_base.html:92
@@ -1911,70 +1910,70 @@ msgstr ""
msgid "Supplier"
msgstr ""
-#: company/models.py:470
+#: company/models.py:467
msgid "Select supplier"
msgstr ""
-#: company/models.py:475 company/templates/company/supplier_part_base.html:88
+#: company/models.py:472 company/templates/company/supplier_part_base.html:88
#: company/templates/company/supplier_part_detail.html:26
#: order/templates/order/purchase_order_detail.html:149 part/bom.py:176
#: part/bom.py:287
msgid "SKU"
msgstr ""
-#: company/models.py:476
+#: company/models.py:473
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:482
+#: company/models.py:479
#: company/templates/company/manufacturer_part_base.html:6
#: company/templates/company/manufacturer_part_base.html:19
#: stock/templates/stock/item_base.html:346
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:483
+#: company/models.py:480
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:489
+#: company/models.py:486
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:495
+#: company/models.py:492
msgid "Supplier part description"
msgstr ""
-#: company/models.py:500 company/templates/company/supplier_part_base.html:115
-#: company/templates/company/supplier_part_detail.html:38 part/models.py:2190
+#: company/models.py:497 company/templates/company/supplier_part_base.html:115
+#: company/templates/company/supplier_part_detail.html:38 part/models.py:2228
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
msgstr ""
-#: company/models.py:504
+#: company/models.py:501 part/models.py:1614
msgid "base cost"
msgstr ""
-#: company/models.py:504
+#: company/models.py:501 part/models.py:1614
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:506 company/templates/company/supplier_part_base.html:108
+#: company/models.py:503 company/templates/company/supplier_part_base.html:108
#: stock/models.py:397 stock/templates/stock/item_base.html:299
#: templates/js/stock.js:667
msgid "Packaging"
msgstr ""
-#: company/models.py:506
+#: company/models.py:503
msgid "Part packaging"
msgstr ""
-#: company/models.py:508
+#: company/models.py:505 part/models.py:1616
msgid "multiple"
msgstr ""
-#: company/models.py:508
+#: company/models.py:505
msgid "Order multiple"
msgstr ""
@@ -2000,7 +1999,7 @@ msgstr ""
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:46 order/views.py:306
+#: company/templates/company/company_base.html:46 order/views.py:308
msgid "Create Purchase Order"
msgstr ""
@@ -2370,7 +2369,7 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:19 company/views.py:794
-#: part/templates/part/sale_prices.html:17 part/views.py:2636
+#: part/templates/part/sale_prices.html:17 part/views.py:2644
msgid "Add Price Break"
msgstr ""
@@ -2486,15 +2485,15 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: company/views.py:799 part/views.py:2640
+#: company/views.py:799 part/views.py:2648
msgid "Added new price break"
msgstr ""
-#: company/views.py:855 part/views.py:2684
+#: company/views.py:855 part/views.py:2692
msgid "Edit Price Break"
msgstr ""
-#: company/views.py:870 part/views.py:2698
+#: company/views.py:870 part/views.py:2706
msgid "Delete Price Break"
msgstr ""
@@ -2588,11 +2587,11 @@ msgstr ""
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/forms.py:235
+#: order/forms.py:236
msgid "Enter stock item serial numbers"
msgstr ""
-#: order/forms.py:241
+#: order/forms.py:242
msgid "Enter quantity of stock items"
msgstr ""
@@ -2727,7 +2726,7 @@ msgstr ""
msgid "Line item notes"
msgstr ""
-#: order/models.py:633 order/models.py:677
+#: order/models.py:633 order/models.py:678
#: part/templates/part/allocation.html:17
#: part/templates/part/allocation.html:45
msgid "Order"
@@ -2764,39 +2763,48 @@ msgstr ""
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:753 order/models.py:755
+#: order/models.py:687 part/templates/part/navbar.html:95
+#: part/templates/part/part_pricing.html:78
+msgid "Sale Price"
+msgstr ""
+
+#: order/models.py:688
+msgid "Unit sale price"
+msgstr ""
+
+#: order/models.py:763 order/models.py:765
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:759
+#: order/models.py:769
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:761
+#: order/models.py:771
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:764
+#: order/models.py:774
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:774
+#: order/models.py:784
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:779
+#: order/models.py:789
msgid "Line"
msgstr ""
-#: order/models.py:790
+#: order/models.py:800
msgid "Item"
msgstr ""
-#: order/models.py:791
+#: order/models.py:801
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:794
+#: order/models.py:804
msgid "Enter stock allocation quantity"
msgstr ""
@@ -2954,8 +2962,8 @@ msgid "Purchase Order Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:22 order/views.py:1120
-#: order/views.py:1203
+#: order/templates/order/sales_order_detail.html:22 order/views.py:1122
+#: order/views.py:1205
msgid "Add Line Item"
msgstr ""
@@ -2964,11 +2972,12 @@ msgid "No line items found"
msgstr ""
#: order/templates/order/purchase_order_detail.html:180
+#: order/templates/order/sales_order_detail.html:229
msgid "Unit Price"
msgstr ""
#: order/templates/order/purchase_order_detail.html:221
-#: order/templates/order/sales_order_detail.html:294
+#: order/templates/order/sales_order_detail.html:303
msgid "Edit line item"
msgstr ""
@@ -3083,36 +3092,45 @@ msgstr ""
msgid "ID"
msgstr ""
-#: order/templates/order/sales_order_detail.html:229 templates/js/build.js:579
+#: order/templates/order/sales_order_detail.html:237 templates/js/build.js:579
#: templates/js/build.js:845
msgid "Allocated"
msgstr ""
-#: order/templates/order/sales_order_detail.html:231
+#: order/templates/order/sales_order_detail.html:239
msgid "Fulfilled"
msgstr ""
-#: order/templates/order/sales_order_detail.html:279
+#: order/templates/order/sales_order_detail.html:287
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:282 templates/js/build.js:641
+#: order/templates/order/sales_order_detail.html:290 templates/js/build.js:641
msgid "Allocate stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:285
+#: order/templates/order/sales_order_detail.html:293
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:289 templates/js/build.js:634
+#: order/templates/order/sales_order_detail.html:297 templates/js/build.js:634
#: templates/js/build.js:1052
msgid "Build stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:295
+#: order/templates/order/sales_order_detail.html:300
+#: order/templates/order/sales_order_detail.html:409
+msgid "Calculate price"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:304
msgid "Delete line item "
msgstr ""
+#: order/templates/order/sales_order_detail.html:415
+msgid "Update Unit Price"
+msgstr ""
+
#: order/templates/order/sales_order_notes.html:14
msgid "Sales Order Notes"
msgstr ""
@@ -3154,167 +3172,187 @@ msgstr ""
msgid "Are you sure you wish to delete this line item?"
msgstr ""
-#: order/views.py:99
+#: order/views.py:101
msgid "Add Purchase Order Attachment"
msgstr ""
-#: order/views.py:149
+#: order/views.py:151
msgid "Add Sales Order Attachment"
msgstr ""
-#: order/views.py:341
+#: order/views.py:343
msgid "Create Sales Order"
msgstr ""
-#: order/views.py:376
+#: order/views.py:378
msgid "Edit Purchase Order"
msgstr ""
-#: order/views.py:396
+#: order/views.py:398
msgid "Edit Sales Order"
msgstr ""
-#: order/views.py:412
+#: order/views.py:414
msgid "Cancel Order"
msgstr ""
-#: order/views.py:421 order/views.py:447
+#: order/views.py:423 order/views.py:449
msgid "Confirm order cancellation"
msgstr ""
-#: order/views.py:424 order/views.py:450
+#: order/views.py:426 order/views.py:452
msgid "Order cannot be cancelled"
msgstr ""
-#: order/views.py:438
+#: order/views.py:440
msgid "Cancel sales order"
msgstr ""
-#: order/views.py:464
+#: order/views.py:466
msgid "Issue Order"
msgstr ""
-#: order/views.py:473
+#: order/views.py:475
msgid "Confirm order placement"
msgstr ""
-#: order/views.py:483
+#: order/views.py:485
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:494
+#: order/views.py:496
msgid "Complete Order"
msgstr ""
-#: order/views.py:510
+#: order/views.py:512
msgid "Confirm order completion"
msgstr ""
-#: order/views.py:521
+#: order/views.py:523
msgid "Purchase order completed"
msgstr ""
-#: order/views.py:531
+#: order/views.py:533
msgid "Ship Order"
msgstr ""
-#: order/views.py:547
+#: order/views.py:549
msgid "Confirm order shipment"
msgstr ""
-#: order/views.py:553
+#: order/views.py:555
msgid "Could not ship order"
msgstr ""
-#: order/views.py:607
+#: order/views.py:609
msgid "Receive Parts"
msgstr ""
-#: order/views.py:677
+#: order/views.py:679
msgid "Items received"
msgstr ""
-#: order/views.py:691
+#: order/views.py:693
msgid "No destination set"
msgstr ""
-#: order/views.py:736
+#: order/views.py:738
msgid "Error converting quantity to number"
msgstr ""
-#: order/views.py:742
+#: order/views.py:744
msgid "Receive quantity less than zero"
msgstr ""
-#: order/views.py:748
+#: order/views.py:750
msgid "No lines specified"
msgstr ""
-#: order/views.py:1069
+#: order/views.py:1071
#, python-brace-format
msgid "Ordered {n} parts"
msgstr ""
-#: order/views.py:1129
+#: order/views.py:1131
msgid "Supplier part must be specified"
msgstr ""
-#: order/views.py:1135
+#: order/views.py:1137
msgid "Supplier must match for Part and Order"
msgstr ""
-#: order/views.py:1254 order/views.py:1272
+#: order/views.py:1268 order/views.py:1286
msgid "Edit Line Item"
msgstr ""
-#: order/views.py:1288 order/views.py:1300
+#: order/views.py:1302 order/views.py:1314
msgid "Delete Line Item"
msgstr ""
-#: order/views.py:1293 order/views.py:1305
+#: order/views.py:1307 order/views.py:1319
msgid "Deleted line item"
msgstr ""
-#: order/views.py:1318
+#: order/views.py:1332
msgid "Allocate Serial Numbers"
msgstr ""
-#: order/views.py:1363
+#: order/views.py:1377
#, python-brace-format
msgid "Allocated {n} items"
msgstr ""
-#: order/views.py:1379
+#: order/views.py:1393
msgid "Select line item"
msgstr ""
-#: order/views.py:1410
+#: order/views.py:1424
#, python-brace-format
msgid "No matching item for serial {serial}"
msgstr ""
-#: order/views.py:1420
+#: order/views.py:1434
#, python-brace-format
msgid "{serial} is not in stock"
msgstr ""
-#: order/views.py:1428
+#: order/views.py:1442
#, python-brace-format
msgid "{serial} already allocated to an order"
msgstr ""
-#: order/views.py:1482
+#: order/views.py:1496
msgid "Allocate Stock to Order"
msgstr ""
-#: order/views.py:1556
+#: order/views.py:1570
msgid "Edit Allocation Quantity"
msgstr ""
-#: order/views.py:1571
+#: order/views.py:1585
msgid "Remove allocation"
msgstr ""
+#: order/views.py:1657
+msgid "Sales order not found"
+msgstr ""
+
+#: order/views.py:1663
+#, fuzzy
+#| msgid "API endpoint not found"
+msgid "Price not found"
+msgstr "API uçnoktası bulunmadı"
+
+#: order/views.py:1666
+#, python-brace-format
+msgid "Updated {part} unit-price to {price}"
+msgstr ""
+
+#: order/views.py:1671
+#, python-brace-format
+msgid "Updated {part} unit-price to {price} and quantity to {qty}"
+msgstr ""
+
#: part/bom.py:138 part/models.py:72 part/models.py:762
#: part/templates/part/category.html:66 part/templates/part/detail.html:90
msgid "Default Location"
@@ -3393,7 +3431,7 @@ msgstr ""
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: part/forms.py:122 part/models.py:2077
+#: part/forms.py:122 part/models.py:2115
msgid "Parent Part"
msgstr ""
@@ -3469,7 +3507,7 @@ msgstr ""
msgid "Add parameter template to all categories"
msgstr ""
-#: part/forms.py:344 part/models.py:2171
+#: part/forms.py:344 part/models.py:2209
msgid "Sub part"
msgstr ""
@@ -3489,7 +3527,7 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:82 part/models.py:2123
+#: part/models.py:82 part/models.py:2161
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -3559,7 +3597,7 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:724 part/models.py:2122 part/templates/part/detail.html:73
+#: part/models.py:724 part/models.py:2160 part/templates/part/detail.html:73
#: part/templates/part/set_category.html:15 templates/js/part.js:385
msgid "Category"
msgstr ""
@@ -3614,7 +3652,7 @@ msgstr ""
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:828 part/models.py:2051 part/templates/part/detail.html:106
+#: part/models.py:828 part/models.py:2089 part/templates/part/detail.html:106
#: part/templates/part/params.html:29
msgid "Units"
msgstr ""
@@ -3681,167 +3719,171 @@ msgstr ""
msgid "Creation User"
msgstr ""
-#: part/models.py:1949
-msgid "Test templates can only be created for trackable parts"
-msgstr ""
-
-#: part/models.py:1966
-msgid "Test with this name already exists for this part"
-msgstr ""
-
-#: part/models.py:1986 templates/js/part.js:638 templates/js/stock.js:104
-msgid "Test Name"
+#: part/models.py:1616
+msgid "Sell multiple"
msgstr ""
#: part/models.py:1987
+msgid "Test templates can only be created for trackable parts"
+msgstr ""
+
+#: part/models.py:2004
+msgid "Test with this name already exists for this part"
+msgstr ""
+
+#: part/models.py:2024 templates/js/part.js:638 templates/js/stock.js:104
+msgid "Test Name"
+msgstr ""
+
+#: part/models.py:2025
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:1992
+#: part/models.py:2030
msgid "Test Description"
msgstr ""
-#: part/models.py:1993
+#: part/models.py:2031
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:1998 templates/js/part.js:647
+#: part/models.py:2036 templates/js/part.js:647
#: templates/js/table_filters.js:222
msgid "Required"
msgstr ""
-#: part/models.py:1999
+#: part/models.py:2037
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2004 templates/js/part.js:655
+#: part/models.py:2042 templates/js/part.js:655
msgid "Requires Value"
msgstr ""
-#: part/models.py:2005
+#: part/models.py:2043
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2010 templates/js/part.js:662
+#: part/models.py:2048 templates/js/part.js:662
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2011
+#: part/models.py:2049
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2044
+#: part/models.py:2082
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2049
+#: part/models.py:2087
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2051
+#: part/models.py:2089
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2079 part/models.py:2128 part/models.py:2129
+#: part/models.py:2117 part/models.py:2166 part/models.py:2167
#: templates/InvenTree/settings/category.html:62
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2081
+#: part/models.py:2119
msgid "Data"
msgstr ""
-#: part/models.py:2081
+#: part/models.py:2119
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2133 templates/InvenTree/settings/category.html:67
+#: part/models.py:2171 templates/InvenTree/settings/category.html:67
msgid "Default Value"
msgstr ""
-#: part/models.py:2134
+#: part/models.py:2172
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2163
+#: part/models.py:2201
msgid "Select parent part"
msgstr ""
-#: part/models.py:2172
+#: part/models.py:2210
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2178
+#: part/models.py:2216
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2180 templates/js/bom.js:216 templates/js/bom.js:269
+#: part/models.py:2218 templates/js/bom.js:216 templates/js/bom.js:269
msgid "Optional"
msgstr ""
-#: part/models.py:2180
+#: part/models.py:2218
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2183
+#: part/models.py:2221
msgid "Overage"
msgstr ""
-#: part/models.py:2184
+#: part/models.py:2222
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2187
+#: part/models.py:2225
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2190
+#: part/models.py:2228
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2192
+#: part/models.py:2230
msgid "Checksum"
msgstr ""
-#: part/models.py:2192
+#: part/models.py:2230
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2196 templates/js/bom.js:279 templates/js/bom.js:286
+#: part/models.py:2234 templates/js/bom.js:279 templates/js/bom.js:286
#: templates/js/table_filters.js:50
msgid "Inherited"
msgstr ""
-#: part/models.py:2197
+#: part/models.py:2235
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2273 part/views.py:1592 part/views.py:1644
+#: part/models.py:2311 part/views.py:1592 part/views.py:1644
#: stock/models.py:260
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2282 part/models.py:2284
+#: part/models.py:2320 part/models.py:2322
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2287
+#: part/models.py:2325
msgid "BOM Item"
msgstr ""
-#: part/models.py:2404
+#: part/models.py:2442
msgid "Part 1"
msgstr ""
-#: part/models.py:2408
+#: part/models.py:2446
msgid "Part 2"
msgstr ""
-#: part/models.py:2408
+#: part/models.py:2446
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2440
+#: part/models.py:2478
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
@@ -4044,7 +4086,7 @@ msgstr ""
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:29 part/views.py:2282
+#: part/templates/part/category.html:29 part/views.py:2290
msgid "Create new part category"
msgstr ""
@@ -4303,10 +4345,6 @@ msgstr ""
msgid "Sales Price Information"
msgstr ""
-#: part/templates/part/navbar.html:95
-msgid "Sale Price"
-msgstr ""
-
#: part/templates/part/navbar.html:106 part/templates/part/part_tests.html:10
msgid "Part Test Templates"
msgstr ""
@@ -4441,42 +4479,39 @@ msgstr ""
msgid "Calculate"
msgstr ""
-#: part/templates/part/part_pricing.html:8
-#, python-format
-msgid "Pricing information for:
%(part)s."
-msgstr ""
-
-#: part/templates/part/part_pricing.html:23
+#: part/templates/part/part_pricing.html:19
msgid "Supplier Pricing"
msgstr ""
-#: part/templates/part/part_pricing.html:27
-#: part/templates/part/part_pricing.html:53
+#: part/templates/part/part_pricing.html:23
+#: part/templates/part/part_pricing.html:49
+#: part/templates/part/part_pricing.html:81
msgid "Unit Cost"
msgstr ""
-#: part/templates/part/part_pricing.html:33
-#: part/templates/part/part_pricing.html:59
+#: part/templates/part/part_pricing.html:29
+#: part/templates/part/part_pricing.html:55
+#: part/templates/part/part_pricing.html:85
msgid "Total Cost"
msgstr ""
-#: part/templates/part/part_pricing.html:41
+#: part/templates/part/part_pricing.html:37
msgid "No supplier pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:49
+#: part/templates/part/part_pricing.html:45
msgid "BOM Pricing"
msgstr ""
-#: part/templates/part/part_pricing.html:67
+#: part/templates/part/part_pricing.html:63
msgid "Note: BOM pricing is incomplete for this part"
msgstr ""
-#: part/templates/part/part_pricing.html:74
+#: part/templates/part/part_pricing.html:70
msgid "No BOM pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:84
+#: part/templates/part/part_pricing.html:94
msgid "No pricing information is available for this part."
msgstr ""
@@ -4734,63 +4769,63 @@ msgstr ""
msgid "Part Pricing"
msgstr ""
-#: part/views.py:2081
+#: part/views.py:2089
msgid "Create Part Parameter Template"
msgstr ""
-#: part/views.py:2091
+#: part/views.py:2099
msgid "Edit Part Parameter Template"
msgstr ""
-#: part/views.py:2098
+#: part/views.py:2106
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2106
+#: part/views.py:2114
msgid "Create Part Parameter"
msgstr ""
-#: part/views.py:2156
+#: part/views.py:2164
msgid "Edit Part Parameter"
msgstr ""
-#: part/views.py:2170
+#: part/views.py:2178
msgid "Delete Part Parameter"
msgstr ""
-#: part/views.py:2230
+#: part/views.py:2238
msgid "Edit Part Category"
msgstr ""
-#: part/views.py:2268
+#: part/views.py:2276
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2274
+#: part/views.py:2282
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2326
+#: part/views.py:2334
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2427
+#: part/views.py:2435
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2483
+#: part/views.py:2491
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2502
+#: part/views.py:2510
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2572
+#: part/views.py:2580
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2628
+#: part/views.py:2636
msgid "Confim BOM item deletion"
msgstr ""
@@ -6168,9 +6203,9 @@ msgstr ""
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:82 templates/js/modals.js:550
-#: templates/js/modals.js:809 templates/modals.html:28 templates/modals.html:52
-#: templates/modals.html:93
+#: templates/about.html:82 templates/js/modals.js:559
+#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
+#: templates/modals.html:97
msgid "Close"
msgstr ""
@@ -6234,7 +6269,7 @@ msgstr ""
msgid "Unknown response from server"
msgstr ""
-#: templates/js/barcode.js:119 templates/js/modals.js:857
+#: templates/js/barcode.js:119 templates/js/modals.js:892
msgid "Invalid server response"
msgstr ""
@@ -6481,92 +6516,92 @@ msgstr ""
msgid "Waiting for server..."
msgstr ""
-#: templates/js/modals.js:406
+#: templates/js/modals.js:415
msgid "Show Error Information"
msgstr ""
-#: templates/js/modals.js:473 templates/modals.html:73
+#: templates/js/modals.js:482 templates/modals.html:76
msgid "Accept"
msgstr ""
-#: templates/js/modals.js:474 templates/modals.html:72
+#: templates/js/modals.js:483 templates/modals.html:75
msgid "Cancel"
msgstr ""
-#: templates/js/modals.js:538
+#: templates/js/modals.js:547
msgid "Loading Data"
msgstr ""
-#: templates/js/modals.js:549 templates/js/modals.js:808
-#: templates/modals.html:29 templates/modals.html:53
+#: templates/js/modals.js:558 templates/js/modals.js:836
+#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:760
+#: templates/js/modals.js:788
msgid "Invalid response from server"
msgstr ""
-#: templates/js/modals.js:760
+#: templates/js/modals.js:788
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/modals.js:773
+#: templates/js/modals.js:801
msgid "Error posting form data"
msgstr ""
-#: templates/js/modals.js:857
+#: templates/js/modals.js:892
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/modals.js:867
+#: templates/js/modals.js:902
msgid "No Response"
msgstr ""
-#: templates/js/modals.js:868
+#: templates/js/modals.js:903
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/modals.js:872
+#: templates/js/modals.js:907
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/modals.js:873
+#: templates/js/modals.js:908
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/modals.js:877
+#: templates/js/modals.js:912
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/modals.js:878
+#: templates/js/modals.js:913
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/modals.js:882
+#: templates/js/modals.js:917
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/modals.js:883
+#: templates/js/modals.js:918
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/modals.js:887
+#: templates/js/modals.js:922
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/modals.js:888
+#: templates/js/modals.js:923
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/modals.js:892
+#: templates/js/modals.js:927
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/modals.js:893
+#: templates/js/modals.js:928
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/modals.js:896
+#: templates/js/modals.js:931
msgid "Error requesting form data"
msgstr ""
@@ -7071,7 +7106,7 @@ msgstr ""
msgid "All"
msgstr ""
-#: templates/modals.html:21 templates/modals.html:46
+#: templates/modals.html:21 templates/modals.html:47
msgid "Form errors exist"
msgstr ""
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index e40bc00800..46645ee725 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-07 13:19+0000\n"
+"POT-Creation-Date: 2021-05-07 13:55+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
@@ -122,7 +122,7 @@ msgstr ""
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1908
+#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1946
#: report/templates/report/inventree_test_report_base.html:91
#: templates/js/stock.js:1041
msgid "User"
@@ -133,7 +133,7 @@ msgid "upload date"
msgstr ""
#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
-#: part/models.py:686 part/models.py:2049 part/templates/part/params.html:27
+#: part/models.py:686 part/models.py:2087 part/templates/part/params.html:27
#: report/models.py:179 templates/InvenTree/search.html:137
#: templates/InvenTree/search.html:289 templates/js/part.js:110
#: templates/js/part.js:553 templates/js/stock.js:944
@@ -141,8 +141,8 @@ msgid "Name"
msgstr ""
#: InvenTree/models.py:114 build/models.py:134
-#: build/templates/build/detail.html:21 company/models.py:342
-#: company/models.py:494 company/templates/company/detail.html:27
+#: build/templates/build/detail.html:21 company/models.py:339
+#: company/models.py:491 company/templates/company/detail.html:27
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
@@ -386,21 +386,20 @@ msgstr ""
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:123
-#: build/templates/build/detail.html:31 common/models.py:703
+#: build/templates/build/detail.html:31 common/models.py:705
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
-#: order/forms.py:188 order/forms.py:205 order/forms.py:239 order/forms.py:261
-#: order/forms.py:278 order/models.py:603 order/models.py:794
+#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
+#: order/forms.py:279 order/models.py:603 order/models.py:804
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/sales_order_detail.html:159
#: order/templates/order/sales_order_detail.html:224 part/forms.py:342
-#: part/forms.py:371 part/forms.py:387 part/models.py:2178
+#: part/forms.py:371 part/forms.py:387 part/models.py:2216
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
-#: part/templates/part/part_pricing.html:11
-#: part/templates/part/part_pricing.html:18
+#: part/templates/part/part_pricing.html:13
#: part/templates/part/sale_prices.html:85
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
@@ -422,7 +421,7 @@ msgstr ""
msgid "Enter quantity for build output"
msgstr ""
-#: build/forms.py:95 order/forms.py:233 stock/forms.py:118
+#: build/forms.py:95 order/forms.py:234 stock/forms.py:118
msgid "Serial Numbers"
msgstr ""
@@ -525,7 +524,7 @@ msgstr ""
#: build/models.py:127 order/models.py:99 order/models.py:605
#: order/templates/order/purchase_order_detail.html:170
-#: order/templates/order/sales_order_detail.html:219 part/models.py:2187
+#: order/templates/order/sales_order_detail.html:219 part/models.py:2225
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
#: templates/js/build.js:565 templates/js/build.js:1008
@@ -547,16 +546,16 @@ msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
-#: build/templates/build/detail.html:26 company/models.py:688
-#: order/models.py:647 order/models.py:679
+#: build/templates/build/detail.html:26 company/models.py:622
+#: order/models.py:647 order/models.py:680
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
#: order/templates/order/sales_order_detail.html:207 part/models.py:321
-#: part/models.py:1876 part/models.py:1888 part/models.py:1906
-#: part/models.py:1981 part/models.py:2077 part/models.py:2162
+#: part/models.py:1914 part/models.py:1926 part/models.py:1944
+#: part/models.py:2019 part/models.py:2115 part/models.py:2200
#: part/templates/part/part_app_base.html:8
-#: part/templates/part/part_pricing.html:14 part/templates/part/related.html:29
+#: part/templates/part/part_pricing.html:9 part/templates/part/related.html:29
#: part/templates/part/set_category.html:13
#: report/templates/report/inventree_build_order_base.html:110
#: report/templates/report/inventree_po_report.html:90
@@ -682,13 +681,13 @@ msgid "Link to external URL"
msgstr ""
#: build/models.py:261 build/templates/build/navbar.html:53
-#: company/models.py:135 company/models.py:501
+#: company/models.py:132 company/models.py:498
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
#: order/models.py:607 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
-#: order/templates/order/sales_order_detail.html:264
+#: order/templates/order/sales_order_detail.html:272
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:871
#: part/templates/part/navbar.html:128
@@ -738,11 +737,11 @@ msgstr ""
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1172 order/models.py:768
+#: build/models.py:1172 order/models.py:778
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1176 order/models.py:771
+#: build/models.py:1176 order/models.py:781
msgid "Allocation quantity must be greater than zero"
msgstr ""
@@ -818,7 +817,7 @@ msgstr ""
#: build/templates/build/allocate.html:30
#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:795
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:797
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr ""
@@ -961,7 +960,7 @@ msgid "Progress"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:84 order/models.py:677
+#: build/templates/build/detail.html:84 order/models.py:678
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
#: order/templates/order/sales_order_ship.html:25
@@ -1354,372 +1353,372 @@ msgstr ""
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1083 order/views.py:110 order/views.py:162 part/views.py:172
+#: build/views.py:1083 order/views.py:112 order/views.py:164 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
-#: build/views.py:1119 order/views.py:189 order/views.py:210
+#: build/views.py:1119 order/views.py:191 order/views.py:212
msgid "Edit Attachment"
msgstr ""
-#: build/views.py:1129 order/views.py:193 order/views.py:214
+#: build/views.py:1129 order/views.py:195 order/views.py:216
msgid "Attachment updated"
msgstr ""
-#: build/views.py:1139 order/views.py:229 order/views.py:243
+#: build/views.py:1139 order/views.py:231 order/views.py:245
msgid "Delete Attachment"
msgstr ""
-#: build/views.py:1144 order/views.py:235 order/views.py:249 stock/views.py:333
+#: build/views.py:1144 order/views.py:237 order/views.py:251 stock/views.py:333
msgid "Deleted attachment"
msgstr ""
-#: common/models.py:56
+#: common/models.py:58
msgid "InvenTree Instance Name"
msgstr ""
-#: common/models.py:58
+#: common/models.py:60
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:62
+#: common/models.py:64
msgid "Use instance name"
msgstr ""
-#: common/models.py:63
+#: common/models.py:65
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:69 company/models.py:97 company/models.py:98
+#: common/models.py:71 company/models.py:94 company/models.py:95
msgid "Company name"
msgstr ""
-#: common/models.py:70
+#: common/models.py:72
msgid "Internal company name"
msgstr ""
-#: common/models.py:75
+#: common/models.py:77
msgid "Base URL"
msgstr ""
-#: common/models.py:76
+#: common/models.py:78
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:82
+#: common/models.py:84
msgid "Default Currency"
msgstr ""
-#: common/models.py:83
+#: common/models.py:85
msgid "Default currency"
msgstr ""
-#: common/models.py:89
+#: common/models.py:91
msgid "Download from URL"
msgstr ""
-#: common/models.py:90
+#: common/models.py:92
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:96
+#: common/models.py:98
msgid "Barcode Support"
msgstr ""
-#: common/models.py:97
+#: common/models.py:99
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:103
+#: common/models.py:105
msgid "IPN Regex"
msgstr ""
-#: common/models.py:104
+#: common/models.py:106
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:108
+#: common/models.py:110
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:109
+#: common/models.py:111
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:115
+#: common/models.py:117
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:116
+#: common/models.py:118
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:122
+#: common/models.py:124
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:123
+#: common/models.py:125
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:129
+#: common/models.py:131
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:130
+#: common/models.py:132
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:136
+#: common/models.py:138
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:137
+#: common/models.py:139
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:143
+#: common/models.py:145
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:144
+#: common/models.py:146
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:150
+#: common/models.py:152
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:151
+#: common/models.py:153
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:157 part/models.py:2079 part/templates/part/detail.html:160
+#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:24
#: templates/js/table_filters.js:310
msgid "Template"
msgstr ""
-#: common/models.py:158
+#: common/models.py:160
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:164 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:123 templates/js/table_filters.js:322
msgid "Assembly"
msgstr ""
-#: common/models.py:165
+#: common/models.py:167
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:171 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:326
msgid "Component"
msgstr ""
-#: common/models.py:172
+#: common/models.py:174
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:178 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:180 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:179
+#: common/models.py:181
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:185 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:334
msgid "Salable"
msgstr ""
-#: common/models.py:186
+#: common/models.py:188
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:192 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:32 templates/js/table_filters.js:338
msgid "Trackable"
msgstr ""
-#: common/models.py:193
+#: common/models.py:195
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:199 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:28
msgid "Virtual"
msgstr ""
-#: common/models.py:200
+#: common/models.py:202
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:206
+#: common/models.py:208
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:207
+#: common/models.py:209
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:213
+#: common/models.py:215
msgid "Debug Mode"
msgstr ""
-#: common/models.py:214
+#: common/models.py:216
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:220
+#: common/models.py:222
msgid "Page Size"
msgstr ""
-#: common/models.py:221
+#: common/models.py:223
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:231
+#: common/models.py:233
msgid "Test Reports"
msgstr ""
-#: common/models.py:232
+#: common/models.py:234
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:238
+#: common/models.py:240
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:239
+#: common/models.py:241
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:245
+#: common/models.py:247
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:246
+#: common/models.py:248
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:252
+#: common/models.py:254
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:253
+#: common/models.py:255
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:255 part/templates/part/detail.html:121
+#: common/models.py:257 part/templates/part/detail.html:121
msgid "days"
msgstr ""
-#: common/models.py:260
+#: common/models.py:262
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:261
+#: common/models.py:263
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:267
+#: common/models.py:269
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:268
+#: common/models.py:270
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:274
+#: common/models.py:276
msgid "Group by Part"
msgstr ""
-#: common/models.py:275
+#: common/models.py:277
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:281
+#: common/models.py:283
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:282
+#: common/models.py:284
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:288
+#: common/models.py:290
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:289
+#: common/models.py:291
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:294
+#: common/models.py:296
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:295
+#: common/models.py:297
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:299
+#: common/models.py:301
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:300
+#: common/models.py:302
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:305
+#: common/models.py:307
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:306
+#: common/models.py:308
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:529
+#: common/models.py:531
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:531
+#: common/models.py:533
msgid "Settings value"
msgstr ""
-#: common/models.py:566
+#: common/models.py:568
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:589
+#: common/models.py:591
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:600
+#: common/models.py:602
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:623
+#: common/models.py:625
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:704 company/forms.py:177
+#: common/models.py:706 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:712 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:714 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:713
+#: common/models.py:715
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:736
+#: common/models.py:804
msgid "Default"
msgstr ""
@@ -1739,12 +1738,12 @@ msgstr ""
msgid "Supplied value must be a boolean"
msgstr ""
-#: company/forms.py:38 company/models.py:145
+#: company/forms.py:38 company/models.py:142
#: company/templates/company/detail.html:42
msgid "Currency"
msgstr ""
-#: company/forms.py:39 company/models.py:147
+#: company/forms.py:39 company/models.py:144
msgid "Default currency used for this company"
msgstr ""
@@ -1764,15 +1763,15 @@ msgstr ""
msgid "Single quantity price"
msgstr ""
-#: company/forms.py:128 company/models.py:324
+#: company/forms.py:128 company/models.py:321
msgid "Select manufacturer"
msgstr ""
-#: company/forms.py:134 company/models.py:331
+#: company/forms.py:134 company/models.py:328
msgid "Manufacturer Part Number"
msgstr ""
-#: company/forms.py:136 company/models.py:330
+#: company/forms.py:136 company/models.py:327
#: company/templates/company/manufacturer_part_base.html:89
#: company/templates/company/manufacturer_part_detail.html:26
#: company/templates/company/supplier_part_base.html:101
@@ -1782,56 +1781,56 @@ msgstr ""
msgid "MPN"
msgstr ""
-#: company/models.py:102
+#: company/models.py:99
msgid "Company description"
msgstr ""
-#: company/models.py:103
+#: company/models.py:100
msgid "Description of the company"
msgstr ""
-#: company/models.py:107 company/templates/company/company_base.html:70
+#: company/models.py:104 company/templates/company/company_base.html:70
#: company/templates/company/detail.html:33 templates/js/company.js:60
msgid "Website"
msgstr ""
-#: company/models.py:107
+#: company/models.py:104
msgid "Company website URL"
msgstr ""
-#: company/models.py:110 company/templates/company/company_base.html:77
+#: company/models.py:107 company/templates/company/company_base.html:77
msgid "Address"
msgstr ""
-#: company/models.py:111
+#: company/models.py:108
msgid "Company address"
msgstr ""
-#: company/models.py:114
+#: company/models.py:111
msgid "Phone number"
msgstr ""
-#: company/models.py:115
+#: company/models.py:112
msgid "Contact phone number"
msgstr ""
-#: company/models.py:118 company/templates/company/company_base.html:91
+#: company/models.py:115 company/templates/company/company_base.html:91
msgid "Email"
msgstr ""
-#: company/models.py:118
+#: company/models.py:115
msgid "Contact email address"
msgstr ""
-#: company/models.py:121 company/templates/company/company_base.html:98
+#: company/models.py:118 company/templates/company/company_base.html:98
msgid "Contact"
msgstr ""
-#: company/models.py:122
+#: company/models.py:119
msgid "Point of contact"
msgstr ""
-#: company/models.py:124 company/models.py:336 company/models.py:488
+#: company/models.py:121 company/models.py:333 company/models.py:485
#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
#: stock/models.py:1556 templates/js/company.js:188 templates/js/company.js:318
@@ -1839,48 +1838,48 @@ msgstr ""
msgid "Link"
msgstr ""
-#: company/models.py:124
+#: company/models.py:121
msgid "Link to external company information"
msgstr ""
-#: company/models.py:132 part/models.py:753
+#: company/models.py:129 part/models.py:753
msgid "Image"
msgstr ""
-#: company/models.py:137
+#: company/models.py:134
msgid "is customer"
msgstr ""
-#: company/models.py:137
+#: company/models.py:134
msgid "Do you sell items to this company?"
msgstr ""
-#: company/models.py:139
+#: company/models.py:136
msgid "is supplier"
msgstr ""
-#: company/models.py:139
+#: company/models.py:136
msgid "Do you purchase items from this company?"
msgstr ""
-#: company/models.py:141
+#: company/models.py:138
msgid "is manufacturer"
msgstr ""
-#: company/models.py:141
+#: company/models.py:138
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:308 company/models.py:459 stock/models.py:373
+#: company/models.py:305 company/models.py:456 stock/models.py:373
#: stock/templates/stock/item_base.html:224
msgid "Base Part"
msgstr ""
-#: company/models.py:312 company/models.py:463 order/views.py:1384
+#: company/models.py:309 company/models.py:460 order/views.py:1398
msgid "Select part"
msgstr ""
-#: company/models.py:323 company/templates/company/detail.html:57
+#: company/models.py:320 company/templates/company/detail.html:57
#: company/templates/company/manufacturer_part_base.html:85
#: company/templates/company/manufacturer_part_detail.html:25
#: company/templates/company/supplier_part_base.html:94
@@ -1891,15 +1890,15 @@ msgstr ""
msgid "Manufacturer"
msgstr ""
-#: company/models.py:337
+#: company/models.py:334
msgid "URL for external manufacturer part link"
msgstr ""
-#: company/models.py:343
+#: company/models.py:340
msgid "Manufacturer part description"
msgstr ""
-#: company/models.py:469 company/templates/company/detail.html:62
+#: company/models.py:466 company/templates/company/detail.html:62
#: company/templates/company/supplier_part_base.html:84
#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
#: order/templates/order/order_base.html:92
@@ -1910,70 +1909,70 @@ msgstr ""
msgid "Supplier"
msgstr ""
-#: company/models.py:470
+#: company/models.py:467
msgid "Select supplier"
msgstr ""
-#: company/models.py:475 company/templates/company/supplier_part_base.html:88
+#: company/models.py:472 company/templates/company/supplier_part_base.html:88
#: company/templates/company/supplier_part_detail.html:26
#: order/templates/order/purchase_order_detail.html:149 part/bom.py:176
#: part/bom.py:287
msgid "SKU"
msgstr ""
-#: company/models.py:476
+#: company/models.py:473
msgid "Supplier stock keeping unit"
msgstr ""
-#: company/models.py:482
+#: company/models.py:479
#: company/templates/company/manufacturer_part_base.html:6
#: company/templates/company/manufacturer_part_base.html:19
#: stock/templates/stock/item_base.html:346
msgid "Manufacturer Part"
msgstr ""
-#: company/models.py:483
+#: company/models.py:480
msgid "Select manufacturer part"
msgstr ""
-#: company/models.py:489
+#: company/models.py:486
msgid "URL for external supplier part link"
msgstr ""
-#: company/models.py:495
+#: company/models.py:492
msgid "Supplier part description"
msgstr ""
-#: company/models.py:500 company/templates/company/supplier_part_base.html:115
-#: company/templates/company/supplier_part_detail.html:38 part/models.py:2190
+#: company/models.py:497 company/templates/company/supplier_part_base.html:115
+#: company/templates/company/supplier_part_detail.html:38 part/models.py:2228
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
msgstr ""
-#: company/models.py:504
+#: company/models.py:501 part/models.py:1614
msgid "base cost"
msgstr ""
-#: company/models.py:504
+#: company/models.py:501 part/models.py:1614
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:506 company/templates/company/supplier_part_base.html:108
+#: company/models.py:503 company/templates/company/supplier_part_base.html:108
#: stock/models.py:397 stock/templates/stock/item_base.html:299
#: templates/js/stock.js:667
msgid "Packaging"
msgstr ""
-#: company/models.py:506
+#: company/models.py:503
msgid "Part packaging"
msgstr ""
-#: company/models.py:508
+#: company/models.py:505 part/models.py:1616
msgid "multiple"
msgstr ""
-#: company/models.py:508
+#: company/models.py:505
msgid "Order multiple"
msgstr ""
@@ -1999,7 +1998,7 @@ msgstr ""
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:46 order/views.py:306
+#: company/templates/company/company_base.html:46 order/views.py:308
msgid "Create Purchase Order"
msgstr ""
@@ -2369,7 +2368,7 @@ msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:19 company/views.py:794
-#: part/templates/part/sale_prices.html:17 part/views.py:2636
+#: part/templates/part/sale_prices.html:17 part/views.py:2644
msgid "Add Price Break"
msgstr ""
@@ -2484,15 +2483,15 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: company/views.py:799 part/views.py:2640
+#: company/views.py:799 part/views.py:2648
msgid "Added new price break"
msgstr ""
-#: company/views.py:855 part/views.py:2684
+#: company/views.py:855 part/views.py:2692
msgid "Edit Price Break"
msgstr ""
-#: company/views.py:870 part/views.py:2698
+#: company/views.py:870 part/views.py:2706
msgid "Delete Price Break"
msgstr ""
@@ -2586,11 +2585,11 @@ msgstr ""
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
-#: order/forms.py:235
+#: order/forms.py:236
msgid "Enter stock item serial numbers"
msgstr ""
-#: order/forms.py:241
+#: order/forms.py:242
msgid "Enter quantity of stock items"
msgstr ""
@@ -2725,7 +2724,7 @@ msgstr ""
msgid "Line item notes"
msgstr ""
-#: order/models.py:633 order/models.py:677
+#: order/models.py:633 order/models.py:678
#: part/templates/part/allocation.html:17
#: part/templates/part/allocation.html:45
msgid "Order"
@@ -2762,39 +2761,48 @@ msgstr ""
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:753 order/models.py:755
+#: order/models.py:687 part/templates/part/navbar.html:95
+#: part/templates/part/part_pricing.html:78
+msgid "Sale Price"
+msgstr ""
+
+#: order/models.py:688
+msgid "Unit sale price"
+msgstr ""
+
+#: order/models.py:763 order/models.py:765
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:759
+#: order/models.py:769
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:761
+#: order/models.py:771
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:764
+#: order/models.py:774
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:774
+#: order/models.py:784
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:779
+#: order/models.py:789
msgid "Line"
msgstr ""
-#: order/models.py:790
+#: order/models.py:800
msgid "Item"
msgstr ""
-#: order/models.py:791
+#: order/models.py:801
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:794
+#: order/models.py:804
msgid "Enter stock allocation quantity"
msgstr ""
@@ -2952,8 +2960,8 @@ msgid "Purchase Order Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:22 order/views.py:1120
-#: order/views.py:1203
+#: order/templates/order/sales_order_detail.html:22 order/views.py:1122
+#: order/views.py:1205
msgid "Add Line Item"
msgstr ""
@@ -2962,11 +2970,12 @@ msgid "No line items found"
msgstr ""
#: order/templates/order/purchase_order_detail.html:180
+#: order/templates/order/sales_order_detail.html:229
msgid "Unit Price"
msgstr ""
#: order/templates/order/purchase_order_detail.html:221
-#: order/templates/order/sales_order_detail.html:294
+#: order/templates/order/sales_order_detail.html:303
msgid "Edit line item"
msgstr ""
@@ -3081,36 +3090,45 @@ msgstr ""
msgid "ID"
msgstr ""
-#: order/templates/order/sales_order_detail.html:229 templates/js/build.js:579
+#: order/templates/order/sales_order_detail.html:237 templates/js/build.js:579
#: templates/js/build.js:845
msgid "Allocated"
msgstr ""
-#: order/templates/order/sales_order_detail.html:231
+#: order/templates/order/sales_order_detail.html:239
msgid "Fulfilled"
msgstr ""
-#: order/templates/order/sales_order_detail.html:279
+#: order/templates/order/sales_order_detail.html:287
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:282 templates/js/build.js:641
+#: order/templates/order/sales_order_detail.html:290 templates/js/build.js:641
msgid "Allocate stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:285
+#: order/templates/order/sales_order_detail.html:293
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:289 templates/js/build.js:634
+#: order/templates/order/sales_order_detail.html:297 templates/js/build.js:634
#: templates/js/build.js:1052
msgid "Build stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:295
+#: order/templates/order/sales_order_detail.html:300
+#: order/templates/order/sales_order_detail.html:409
+msgid "Calculate price"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:304
msgid "Delete line item "
msgstr ""
+#: order/templates/order/sales_order_detail.html:415
+msgid "Update Unit Price"
+msgstr ""
+
#: order/templates/order/sales_order_notes.html:14
msgid "Sales Order Notes"
msgstr ""
@@ -3152,167 +3170,185 @@ msgstr ""
msgid "Are you sure you wish to delete this line item?"
msgstr ""
-#: order/views.py:99
+#: order/views.py:101
msgid "Add Purchase Order Attachment"
msgstr ""
-#: order/views.py:149
+#: order/views.py:151
msgid "Add Sales Order Attachment"
msgstr ""
-#: order/views.py:341
+#: order/views.py:343
msgid "Create Sales Order"
msgstr ""
-#: order/views.py:376
+#: order/views.py:378
msgid "Edit Purchase Order"
msgstr ""
-#: order/views.py:396
+#: order/views.py:398
msgid "Edit Sales Order"
msgstr ""
-#: order/views.py:412
+#: order/views.py:414
msgid "Cancel Order"
msgstr ""
-#: order/views.py:421 order/views.py:447
+#: order/views.py:423 order/views.py:449
msgid "Confirm order cancellation"
msgstr ""
-#: order/views.py:424 order/views.py:450
+#: order/views.py:426 order/views.py:452
msgid "Order cannot be cancelled"
msgstr ""
-#: order/views.py:438
+#: order/views.py:440
msgid "Cancel sales order"
msgstr ""
-#: order/views.py:464
+#: order/views.py:466
msgid "Issue Order"
msgstr ""
-#: order/views.py:473
+#: order/views.py:475
msgid "Confirm order placement"
msgstr ""
-#: order/views.py:483
+#: order/views.py:485
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:494
+#: order/views.py:496
msgid "Complete Order"
msgstr ""
-#: order/views.py:510
+#: order/views.py:512
msgid "Confirm order completion"
msgstr ""
-#: order/views.py:521
+#: order/views.py:523
msgid "Purchase order completed"
msgstr ""
-#: order/views.py:531
+#: order/views.py:533
msgid "Ship Order"
msgstr ""
-#: order/views.py:547
+#: order/views.py:549
msgid "Confirm order shipment"
msgstr ""
-#: order/views.py:553
+#: order/views.py:555
msgid "Could not ship order"
msgstr ""
-#: order/views.py:607
+#: order/views.py:609
msgid "Receive Parts"
msgstr ""
-#: order/views.py:677
+#: order/views.py:679
msgid "Items received"
msgstr ""
-#: order/views.py:691
+#: order/views.py:693
msgid "No destination set"
msgstr ""
-#: order/views.py:736
+#: order/views.py:738
msgid "Error converting quantity to number"
msgstr ""
-#: order/views.py:742
+#: order/views.py:744
msgid "Receive quantity less than zero"
msgstr ""
-#: order/views.py:748
+#: order/views.py:750
msgid "No lines specified"
msgstr ""
-#: order/views.py:1069
+#: order/views.py:1071
#, python-brace-format
msgid "Ordered {n} parts"
msgstr ""
-#: order/views.py:1129
+#: order/views.py:1131
msgid "Supplier part must be specified"
msgstr ""
-#: order/views.py:1135
+#: order/views.py:1137
msgid "Supplier must match for Part and Order"
msgstr ""
-#: order/views.py:1254 order/views.py:1272
+#: order/views.py:1268 order/views.py:1286
msgid "Edit Line Item"
msgstr ""
-#: order/views.py:1288 order/views.py:1300
+#: order/views.py:1302 order/views.py:1314
msgid "Delete Line Item"
msgstr ""
-#: order/views.py:1293 order/views.py:1305
+#: order/views.py:1307 order/views.py:1319
msgid "Deleted line item"
msgstr ""
-#: order/views.py:1318
+#: order/views.py:1332
msgid "Allocate Serial Numbers"
msgstr ""
-#: order/views.py:1363
+#: order/views.py:1377
#, python-brace-format
msgid "Allocated {n} items"
msgstr ""
-#: order/views.py:1379
+#: order/views.py:1393
msgid "Select line item"
msgstr ""
-#: order/views.py:1410
+#: order/views.py:1424
#, python-brace-format
msgid "No matching item for serial {serial}"
msgstr ""
-#: order/views.py:1420
+#: order/views.py:1434
#, python-brace-format
msgid "{serial} is not in stock"
msgstr ""
-#: order/views.py:1428
+#: order/views.py:1442
#, python-brace-format
msgid "{serial} already allocated to an order"
msgstr ""
-#: order/views.py:1482
+#: order/views.py:1496
msgid "Allocate Stock to Order"
msgstr ""
-#: order/views.py:1556
+#: order/views.py:1570
msgid "Edit Allocation Quantity"
msgstr ""
-#: order/views.py:1571
+#: order/views.py:1585
msgid "Remove allocation"
msgstr ""
+#: order/views.py:1657
+msgid "Sales order not found"
+msgstr ""
+
+#: order/views.py:1663
+msgid "Price not found"
+msgstr ""
+
+#: order/views.py:1666
+#, python-brace-format
+msgid "Updated {part} unit-price to {price}"
+msgstr ""
+
+#: order/views.py:1671
+#, python-brace-format
+msgid "Updated {part} unit-price to {price} and quantity to {qty}"
+msgstr ""
+
#: part/bom.py:138 part/models.py:72 part/models.py:762
#: part/templates/part/category.html:66 part/templates/part/detail.html:90
msgid "Default Location"
@@ -3391,7 +3427,7 @@ msgstr ""
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: part/forms.py:122 part/models.py:2077
+#: part/forms.py:122 part/models.py:2115
msgid "Parent Part"
msgstr ""
@@ -3467,7 +3503,7 @@ msgstr ""
msgid "Add parameter template to all categories"
msgstr ""
-#: part/forms.py:344 part/models.py:2171
+#: part/forms.py:344 part/models.py:2209
msgid "Sub part"
msgstr ""
@@ -3487,7 +3523,7 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:82 part/models.py:2123
+#: part/models.py:82 part/models.py:2161
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -3557,7 +3593,7 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:724 part/models.py:2122 part/templates/part/detail.html:73
+#: part/models.py:724 part/models.py:2160 part/templates/part/detail.html:73
#: part/templates/part/set_category.html:15 templates/js/part.js:385
msgid "Category"
msgstr ""
@@ -3612,7 +3648,7 @@ msgstr ""
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:828 part/models.py:2051 part/templates/part/detail.html:106
+#: part/models.py:828 part/models.py:2089 part/templates/part/detail.html:106
#: part/templates/part/params.html:29
msgid "Units"
msgstr ""
@@ -3679,167 +3715,171 @@ msgstr ""
msgid "Creation User"
msgstr ""
-#: part/models.py:1949
-msgid "Test templates can only be created for trackable parts"
-msgstr ""
-
-#: part/models.py:1966
-msgid "Test with this name already exists for this part"
-msgstr ""
-
-#: part/models.py:1986 templates/js/part.js:638 templates/js/stock.js:104
-msgid "Test Name"
+#: part/models.py:1616
+msgid "Sell multiple"
msgstr ""
#: part/models.py:1987
+msgid "Test templates can only be created for trackable parts"
+msgstr ""
+
+#: part/models.py:2004
+msgid "Test with this name already exists for this part"
+msgstr ""
+
+#: part/models.py:2024 templates/js/part.js:638 templates/js/stock.js:104
+msgid "Test Name"
+msgstr ""
+
+#: part/models.py:2025
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:1992
+#: part/models.py:2030
msgid "Test Description"
msgstr ""
-#: part/models.py:1993
+#: part/models.py:2031
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:1998 templates/js/part.js:647
+#: part/models.py:2036 templates/js/part.js:647
#: templates/js/table_filters.js:222
msgid "Required"
msgstr ""
-#: part/models.py:1999
+#: part/models.py:2037
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2004 templates/js/part.js:655
+#: part/models.py:2042 templates/js/part.js:655
msgid "Requires Value"
msgstr ""
-#: part/models.py:2005
+#: part/models.py:2043
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2010 templates/js/part.js:662
+#: part/models.py:2048 templates/js/part.js:662
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2011
+#: part/models.py:2049
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2044
+#: part/models.py:2082
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2049
+#: part/models.py:2087
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2051
+#: part/models.py:2089
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2079 part/models.py:2128 part/models.py:2129
+#: part/models.py:2117 part/models.py:2166 part/models.py:2167
#: templates/InvenTree/settings/category.html:62
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2081
+#: part/models.py:2119
msgid "Data"
msgstr ""
-#: part/models.py:2081
+#: part/models.py:2119
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2133 templates/InvenTree/settings/category.html:67
+#: part/models.py:2171 templates/InvenTree/settings/category.html:67
msgid "Default Value"
msgstr ""
-#: part/models.py:2134
+#: part/models.py:2172
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2163
+#: part/models.py:2201
msgid "Select parent part"
msgstr ""
-#: part/models.py:2172
+#: part/models.py:2210
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2178
+#: part/models.py:2216
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2180 templates/js/bom.js:216 templates/js/bom.js:269
+#: part/models.py:2218 templates/js/bom.js:216 templates/js/bom.js:269
msgid "Optional"
msgstr ""
-#: part/models.py:2180
+#: part/models.py:2218
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2183
+#: part/models.py:2221
msgid "Overage"
msgstr ""
-#: part/models.py:2184
+#: part/models.py:2222
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2187
+#: part/models.py:2225
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2190
+#: part/models.py:2228
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2192
+#: part/models.py:2230
msgid "Checksum"
msgstr ""
-#: part/models.py:2192
+#: part/models.py:2230
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2196 templates/js/bom.js:279 templates/js/bom.js:286
+#: part/models.py:2234 templates/js/bom.js:279 templates/js/bom.js:286
#: templates/js/table_filters.js:50
msgid "Inherited"
msgstr ""
-#: part/models.py:2197
+#: part/models.py:2235
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2273 part/views.py:1592 part/views.py:1644
+#: part/models.py:2311 part/views.py:1592 part/views.py:1644
#: stock/models.py:260
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2282 part/models.py:2284
+#: part/models.py:2320 part/models.py:2322
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2287
+#: part/models.py:2325
msgid "BOM Item"
msgstr ""
-#: part/models.py:2404
+#: part/models.py:2442
msgid "Part 1"
msgstr ""
-#: part/models.py:2408
+#: part/models.py:2446
msgid "Part 2"
msgstr ""
-#: part/models.py:2408
+#: part/models.py:2446
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2440
+#: part/models.py:2478
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
@@ -4042,7 +4082,7 @@ msgstr ""
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:29 part/views.py:2282
+#: part/templates/part/category.html:29 part/views.py:2290
msgid "Create new part category"
msgstr ""
@@ -4301,10 +4341,6 @@ msgstr ""
msgid "Sales Price Information"
msgstr ""
-#: part/templates/part/navbar.html:95
-msgid "Sale Price"
-msgstr ""
-
#: part/templates/part/navbar.html:106 part/templates/part/part_tests.html:10
msgid "Part Test Templates"
msgstr ""
@@ -4439,42 +4475,39 @@ msgstr ""
msgid "Calculate"
msgstr ""
-#: part/templates/part/part_pricing.html:8
-#, python-format
-msgid "Pricing information for:
%(part)s."
-msgstr ""
-
-#: part/templates/part/part_pricing.html:23
+#: part/templates/part/part_pricing.html:19
msgid "Supplier Pricing"
msgstr ""
-#: part/templates/part/part_pricing.html:27
-#: part/templates/part/part_pricing.html:53
+#: part/templates/part/part_pricing.html:23
+#: part/templates/part/part_pricing.html:49
+#: part/templates/part/part_pricing.html:81
msgid "Unit Cost"
msgstr ""
-#: part/templates/part/part_pricing.html:33
-#: part/templates/part/part_pricing.html:59
+#: part/templates/part/part_pricing.html:29
+#: part/templates/part/part_pricing.html:55
+#: part/templates/part/part_pricing.html:85
msgid "Total Cost"
msgstr ""
-#: part/templates/part/part_pricing.html:41
+#: part/templates/part/part_pricing.html:37
msgid "No supplier pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:49
+#: part/templates/part/part_pricing.html:45
msgid "BOM Pricing"
msgstr ""
-#: part/templates/part/part_pricing.html:67
+#: part/templates/part/part_pricing.html:63
msgid "Note: BOM pricing is incomplete for this part"
msgstr ""
-#: part/templates/part/part_pricing.html:74
+#: part/templates/part/part_pricing.html:70
msgid "No BOM pricing available"
msgstr ""
-#: part/templates/part/part_pricing.html:84
+#: part/templates/part/part_pricing.html:94
msgid "No pricing information is available for this part."
msgstr ""
@@ -4732,63 +4765,63 @@ msgstr ""
msgid "Part Pricing"
msgstr ""
-#: part/views.py:2081
+#: part/views.py:2089
msgid "Create Part Parameter Template"
msgstr ""
-#: part/views.py:2091
+#: part/views.py:2099
msgid "Edit Part Parameter Template"
msgstr ""
-#: part/views.py:2098
+#: part/views.py:2106
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2106
+#: part/views.py:2114
msgid "Create Part Parameter"
msgstr ""
-#: part/views.py:2156
+#: part/views.py:2164
msgid "Edit Part Parameter"
msgstr ""
-#: part/views.py:2170
+#: part/views.py:2178
msgid "Delete Part Parameter"
msgstr ""
-#: part/views.py:2230
+#: part/views.py:2238
msgid "Edit Part Category"
msgstr ""
-#: part/views.py:2268
+#: part/views.py:2276
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2274
+#: part/views.py:2282
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2326
+#: part/views.py:2334
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2427
+#: part/views.py:2435
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2483
+#: part/views.py:2491
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2502
+#: part/views.py:2510
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2572
+#: part/views.py:2580
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2628
+#: part/views.py:2636
msgid "Confim BOM item deletion"
msgstr ""
@@ -6166,9 +6199,9 @@ msgstr ""
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:82 templates/js/modals.js:550
-#: templates/js/modals.js:809 templates/modals.html:28 templates/modals.html:52
-#: templates/modals.html:93
+#: templates/about.html:82 templates/js/modals.js:559
+#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
+#: templates/modals.html:97
msgid "Close"
msgstr ""
@@ -6232,7 +6265,7 @@ msgstr ""
msgid "Unknown response from server"
msgstr ""
-#: templates/js/barcode.js:119 templates/js/modals.js:857
+#: templates/js/barcode.js:119 templates/js/modals.js:892
msgid "Invalid server response"
msgstr ""
@@ -6479,92 +6512,92 @@ msgstr ""
msgid "Waiting for server..."
msgstr ""
-#: templates/js/modals.js:406
+#: templates/js/modals.js:415
msgid "Show Error Information"
msgstr ""
-#: templates/js/modals.js:473 templates/modals.html:73
+#: templates/js/modals.js:482 templates/modals.html:76
msgid "Accept"
msgstr ""
-#: templates/js/modals.js:474 templates/modals.html:72
+#: templates/js/modals.js:483 templates/modals.html:75
msgid "Cancel"
msgstr ""
-#: templates/js/modals.js:538
+#: templates/js/modals.js:547
msgid "Loading Data"
msgstr ""
-#: templates/js/modals.js:549 templates/js/modals.js:808
-#: templates/modals.html:29 templates/modals.html:53
+#: templates/js/modals.js:558 templates/js/modals.js:836
+#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:760
+#: templates/js/modals.js:788
msgid "Invalid response from server"
msgstr ""
-#: templates/js/modals.js:760
+#: templates/js/modals.js:788
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/modals.js:773
+#: templates/js/modals.js:801
msgid "Error posting form data"
msgstr ""
-#: templates/js/modals.js:857
+#: templates/js/modals.js:892
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/modals.js:867
+#: templates/js/modals.js:902
msgid "No Response"
msgstr ""
-#: templates/js/modals.js:868
+#: templates/js/modals.js:903
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/modals.js:872
+#: templates/js/modals.js:907
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/modals.js:873
+#: templates/js/modals.js:908
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/modals.js:877
+#: templates/js/modals.js:912
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/modals.js:878
+#: templates/js/modals.js:913
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/modals.js:882
+#: templates/js/modals.js:917
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/modals.js:883
+#: templates/js/modals.js:918
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/modals.js:887
+#: templates/js/modals.js:922
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/modals.js:888
+#: templates/js/modals.js:923
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/modals.js:892
+#: templates/js/modals.js:927
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/modals.js:893
+#: templates/js/modals.js:928
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/modals.js:896
+#: templates/js/modals.js:931
msgid "Error requesting form data"
msgstr ""
@@ -7069,7 +7102,7 @@ msgstr ""
msgid "All"
msgstr ""
-#: templates/modals.html:21 templates/modals.html:46
+#: templates/modals.html:21 templates/modals.html:47
msgid "Form errors exist"
msgstr ""
From 79904308a5d56288e6c6aa32a8dc67d9d8348ef1 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Sat, 8 May 2021 10:55:51 +0000
Subject: [PATCH 038/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 42 +++++++++++------------
InvenTree/locale/en/LC_MESSAGES/django.po | 42 +++++++++++------------
InvenTree/locale/es/LC_MESSAGES/django.po | 42 +++++++++++------------
InvenTree/locale/fr/LC_MESSAGES/django.po | 42 +++++++++++------------
InvenTree/locale/it/LC_MESSAGES/django.po | 42 +++++++++++------------
InvenTree/locale/ja/LC_MESSAGES/django.po | 42 +++++++++++------------
InvenTree/locale/pl/LC_MESSAGES/django.po | 42 +++++++++++------------
InvenTree/locale/ru/LC_MESSAGES/django.po | 42 +++++++++++------------
InvenTree/locale/tr/LC_MESSAGES/django.po | 42 +++++++++++------------
InvenTree/locale/zh/LC_MESSAGES/django.po | 42 +++++++++++------------
10 files changed, 210 insertions(+), 210 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 95a8ff0c60..2d499ba6ab 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-07 13:55+0000\n"
+"POT-Creation-Date: 2021-05-08 10:55+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:1658
+#: InvenTree/models.py:59 stock/models.py:1657
msgid "Attachment"
msgstr "Anhang"
@@ -406,7 +406,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:1562
+#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1561
#: 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 +694,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:1554 stock/models.py:1664
+#: stock/models.py:498 stock/models.py:1553 stock/models.py:1663
#: 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"
@@ -1834,7 +1834,7 @@ msgstr "Anlaufstelle"
#: company/models.py:121 company/models.py:333 company/models.py:485
#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
-#: stock/models.py:1556 templates/js/company.js:188 templates/js/company.js:318
+#: stock/models.py:1555 templates/js/company.js:188 templates/js/company.js:318
#: templates/js/part.js:431
msgid "Link"
msgstr "Link"
@@ -4390,7 +4390,7 @@ msgstr "Neuer Parameter"
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1651 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1650 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr "Wert"
@@ -4943,12 +4943,12 @@ msgid "Test Results"
msgstr "Testergebnisse"
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1639
+#: stock/models.py:1638
msgid "Test"
msgstr "Test"
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1645
+#: stock/models.py:1644
msgid "Result"
msgstr "Ergebnis"
@@ -5311,59 +5311,59 @@ msgstr "{n} Teile nach {loc} bewegt"
msgid "Counted {n} items"
msgstr "{n} Positionen zugeordnet"
-#: stock/models.py:1238
+#: stock/models.py:1237
#, 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
+#: stock/models.py:1267
#, fuzzy, python-brace-format
#| msgid "Remove item"
msgid "Removed {n1} items"
msgstr "Teil entfernen"
-#: stock/models.py:1552
+#: stock/models.py:1551
msgid "Title"
msgstr "Titel"
-#: stock/models.py:1552
+#: stock/models.py:1551
msgid "Tracking entry title"
msgstr "Objektverfolgung - Name des Eintrags"
-#: stock/models.py:1554
+#: stock/models.py:1553
msgid "Entry notes"
msgstr "Eintrags-Notizen"
-#: stock/models.py:1556
+#: stock/models.py:1555
msgid "Link to external page for further information"
msgstr "Link auf externe Seite für weitere Informationen"
-#: stock/models.py:1616
+#: stock/models.py:1615
msgid "Value must be provided for this test"
msgstr "Wert muss für diesen Test angegeben werden"
-#: stock/models.py:1622
+#: stock/models.py:1621
msgid "Attachment must be uploaded for this test"
msgstr "Anhang muss für diesen Test hochgeladen werden"
-#: stock/models.py:1640
+#: stock/models.py:1639
msgid "Test name"
msgstr "Name des Tests"
-#: stock/models.py:1646 templates/js/table_filters.js:212
+#: stock/models.py:1645 templates/js/table_filters.js:212
msgid "Test result"
msgstr "Testergebnis"
-#: stock/models.py:1652
+#: stock/models.py:1651
msgid "Test output value"
msgstr "Test Ausgabe Wert"
-#: stock/models.py:1659
+#: stock/models.py:1658
msgid "Test result attachment"
msgstr "Test Ergebnis Anhang"
-#: stock/models.py:1665
+#: stock/models.py:1664
msgid "Test notes"
msgstr "Test Notizen"
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index 5289ad4ead..7210b2d768 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-07 13:55+0000\n"
+"POT-Creation-Date: 2021-05-08 10:55+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:1658
+#: InvenTree/models.py:59 stock/models.py:1657
msgid "Attachment"
msgstr ""
@@ -406,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:1562
+#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1561
#: 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 +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:1554 stock/models.py:1664
+#: stock/models.py:498 stock/models.py:1553 stock/models.py:1663
#: 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"
@@ -1834,7 +1834,7 @@ msgstr ""
#: company/models.py:121 company/models.py:333 company/models.py:485
#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
-#: stock/models.py:1556 templates/js/company.js:188 templates/js/company.js:318
+#: stock/models.py:1555 templates/js/company.js:188 templates/js/company.js:318
#: templates/js/part.js:431
msgid "Link"
msgstr ""
@@ -4371,7 +4371,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1651 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1650 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -4924,12 +4924,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1639
+#: stock/models.py:1638
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1645
+#: stock/models.py:1644
msgid "Result"
msgstr ""
@@ -5279,57 +5279,57 @@ msgstr ""
msgid "Counted {n} items"
msgstr ""
-#: stock/models.py:1238
+#: stock/models.py:1237
#, python-brace-format
msgid "Added {n} items"
msgstr ""
-#: stock/models.py:1268
+#: stock/models.py:1267
#, python-brace-format
msgid "Removed {n1} items"
msgstr ""
-#: stock/models.py:1552
+#: stock/models.py:1551
msgid "Title"
msgstr ""
-#: stock/models.py:1552
+#: stock/models.py:1551
msgid "Tracking entry title"
msgstr ""
-#: stock/models.py:1554
+#: stock/models.py:1553
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1556
+#: stock/models.py:1555
msgid "Link to external page for further information"
msgstr ""
-#: stock/models.py:1616
+#: stock/models.py:1615
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1622
+#: stock/models.py:1621
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1640
+#: stock/models.py:1639
msgid "Test name"
msgstr ""
-#: stock/models.py:1646 templates/js/table_filters.js:212
+#: stock/models.py:1645 templates/js/table_filters.js:212
msgid "Test result"
msgstr ""
-#: stock/models.py:1652
+#: stock/models.py:1651
msgid "Test output value"
msgstr ""
-#: stock/models.py:1659
+#: stock/models.py:1658
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1665
+#: stock/models.py:1664
msgid "Test notes"
msgstr ""
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index a11f8563a0..b7990621a0 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-07 13:55+0000\n"
+"POT-Creation-Date: 2021-05-08 10:55+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:1658
+#: InvenTree/models.py:59 stock/models.py:1657
msgid "Attachment"
msgstr ""
@@ -405,7 +405,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:1562
+#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1561
#: 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 +693,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:1554 stock/models.py:1664
+#: stock/models.py:498 stock/models.py:1553 stock/models.py:1663
#: 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"
@@ -1833,7 +1833,7 @@ msgstr ""
#: company/models.py:121 company/models.py:333 company/models.py:485
#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
-#: stock/models.py:1556 templates/js/company.js:188 templates/js/company.js:318
+#: stock/models.py:1555 templates/js/company.js:188 templates/js/company.js:318
#: templates/js/part.js:431
msgid "Link"
msgstr ""
@@ -4370,7 +4370,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1651 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1650 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -4923,12 +4923,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1639
+#: stock/models.py:1638
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1645
+#: stock/models.py:1644
msgid "Result"
msgstr ""
@@ -5280,57 +5280,57 @@ msgstr ""
msgid "Counted {n} items"
msgstr "Elementos completados"
-#: stock/models.py:1238
+#: stock/models.py:1237
#, python-brace-format
msgid "Added {n} items"
msgstr ""
-#: stock/models.py:1268
+#: stock/models.py:1267
#, python-brace-format
msgid "Removed {n1} items"
msgstr ""
-#: stock/models.py:1552
+#: stock/models.py:1551
msgid "Title"
msgstr ""
-#: stock/models.py:1552
+#: stock/models.py:1551
msgid "Tracking entry title"
msgstr ""
-#: stock/models.py:1554
+#: stock/models.py:1553
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1556
+#: stock/models.py:1555
msgid "Link to external page for further information"
msgstr ""
-#: stock/models.py:1616
+#: stock/models.py:1615
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1622
+#: stock/models.py:1621
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1640
+#: stock/models.py:1639
msgid "Test name"
msgstr ""
-#: stock/models.py:1646 templates/js/table_filters.js:212
+#: stock/models.py:1645 templates/js/table_filters.js:212
msgid "Test result"
msgstr ""
-#: stock/models.py:1652
+#: stock/models.py:1651
msgid "Test output value"
msgstr ""
-#: stock/models.py:1659
+#: stock/models.py:1658
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1665
+#: stock/models.py:1664
msgid "Test notes"
msgstr ""
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index db14d32c08..8827d57289 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-07 13:55+0000\n"
+"POT-Creation-Date: 2021-05-08 10:55+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:1658
+#: InvenTree/models.py:59 stock/models.py:1657
msgid "Attachment"
msgstr ""
@@ -405,7 +405,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:1562
+#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1561
#: 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 +693,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:1554 stock/models.py:1664
+#: stock/models.py:498 stock/models.py:1553 stock/models.py:1663
#: 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"
@@ -1833,7 +1833,7 @@ msgstr ""
#: company/models.py:121 company/models.py:333 company/models.py:485
#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
-#: stock/models.py:1556 templates/js/company.js:188 templates/js/company.js:318
+#: stock/models.py:1555 templates/js/company.js:188 templates/js/company.js:318
#: templates/js/part.js:431
msgid "Link"
msgstr ""
@@ -4370,7 +4370,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1651 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1650 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -4923,12 +4923,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1639
+#: stock/models.py:1638
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1645
+#: stock/models.py:1644
msgid "Result"
msgstr ""
@@ -5278,57 +5278,57 @@ msgstr ""
msgid "Counted {n} items"
msgstr ""
-#: stock/models.py:1238
+#: stock/models.py:1237
#, python-brace-format
msgid "Added {n} items"
msgstr ""
-#: stock/models.py:1268
+#: stock/models.py:1267
#, python-brace-format
msgid "Removed {n1} items"
msgstr ""
-#: stock/models.py:1552
+#: stock/models.py:1551
msgid "Title"
msgstr ""
-#: stock/models.py:1552
+#: stock/models.py:1551
msgid "Tracking entry title"
msgstr ""
-#: stock/models.py:1554
+#: stock/models.py:1553
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1556
+#: stock/models.py:1555
msgid "Link to external page for further information"
msgstr ""
-#: stock/models.py:1616
+#: stock/models.py:1615
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1622
+#: stock/models.py:1621
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1640
+#: stock/models.py:1639
msgid "Test name"
msgstr ""
-#: stock/models.py:1646 templates/js/table_filters.js:212
+#: stock/models.py:1645 templates/js/table_filters.js:212
msgid "Test result"
msgstr ""
-#: stock/models.py:1652
+#: stock/models.py:1651
msgid "Test output value"
msgstr ""
-#: stock/models.py:1659
+#: stock/models.py:1658
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1665
+#: stock/models.py:1664
msgid "Test notes"
msgstr ""
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index f2a87dfb80..aee88ecf1a 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-07 13:55+0000\n"
+"POT-Creation-Date: 2021-05-08 10:55+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:1658
+#: InvenTree/models.py:59 stock/models.py:1657
msgid "Attachment"
msgstr ""
@@ -405,7 +405,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:1562
+#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1561
#: 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 +693,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:1554 stock/models.py:1664
+#: stock/models.py:498 stock/models.py:1553 stock/models.py:1663
#: 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"
@@ -1833,7 +1833,7 @@ msgstr ""
#: company/models.py:121 company/models.py:333 company/models.py:485
#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
-#: stock/models.py:1556 templates/js/company.js:188 templates/js/company.js:318
+#: stock/models.py:1555 templates/js/company.js:188 templates/js/company.js:318
#: templates/js/part.js:431
msgid "Link"
msgstr ""
@@ -4370,7 +4370,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1651 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1650 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -4923,12 +4923,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1639
+#: stock/models.py:1638
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1645
+#: stock/models.py:1644
msgid "Result"
msgstr ""
@@ -5278,57 +5278,57 @@ msgstr ""
msgid "Counted {n} items"
msgstr ""
-#: stock/models.py:1238
+#: stock/models.py:1237
#, python-brace-format
msgid "Added {n} items"
msgstr ""
-#: stock/models.py:1268
+#: stock/models.py:1267
#, python-brace-format
msgid "Removed {n1} items"
msgstr ""
-#: stock/models.py:1552
+#: stock/models.py:1551
msgid "Title"
msgstr ""
-#: stock/models.py:1552
+#: stock/models.py:1551
msgid "Tracking entry title"
msgstr ""
-#: stock/models.py:1554
+#: stock/models.py:1553
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1556
+#: stock/models.py:1555
msgid "Link to external page for further information"
msgstr ""
-#: stock/models.py:1616
+#: stock/models.py:1615
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1622
+#: stock/models.py:1621
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1640
+#: stock/models.py:1639
msgid "Test name"
msgstr ""
-#: stock/models.py:1646 templates/js/table_filters.js:212
+#: stock/models.py:1645 templates/js/table_filters.js:212
msgid "Test result"
msgstr ""
-#: stock/models.py:1652
+#: stock/models.py:1651
msgid "Test output value"
msgstr ""
-#: stock/models.py:1659
+#: stock/models.py:1658
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1665
+#: stock/models.py:1664
msgid "Test notes"
msgstr ""
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index 0782e5c8d5..2b96fa069a 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-07 13:55+0000\n"
+"POT-Creation-Date: 2021-05-08 10:55+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:1658
+#: InvenTree/models.py:59 stock/models.py:1657
msgid "Attachment"
msgstr ""
@@ -405,7 +405,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:1562
+#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1561
#: 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 +693,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:1554 stock/models.py:1664
+#: stock/models.py:498 stock/models.py:1553 stock/models.py:1663
#: 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"
@@ -1833,7 +1833,7 @@ msgstr ""
#: company/models.py:121 company/models.py:333 company/models.py:485
#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
-#: stock/models.py:1556 templates/js/company.js:188 templates/js/company.js:318
+#: stock/models.py:1555 templates/js/company.js:188 templates/js/company.js:318
#: templates/js/part.js:431
msgid "Link"
msgstr ""
@@ -4370,7 +4370,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1651 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1650 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -4923,12 +4923,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1639
+#: stock/models.py:1638
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1645
+#: stock/models.py:1644
msgid "Result"
msgstr ""
@@ -5278,57 +5278,57 @@ msgstr ""
msgid "Counted {n} items"
msgstr ""
-#: stock/models.py:1238
+#: stock/models.py:1237
#, python-brace-format
msgid "Added {n} items"
msgstr ""
-#: stock/models.py:1268
+#: stock/models.py:1267
#, python-brace-format
msgid "Removed {n1} items"
msgstr ""
-#: stock/models.py:1552
+#: stock/models.py:1551
msgid "Title"
msgstr ""
-#: stock/models.py:1552
+#: stock/models.py:1551
msgid "Tracking entry title"
msgstr ""
-#: stock/models.py:1554
+#: stock/models.py:1553
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1556
+#: stock/models.py:1555
msgid "Link to external page for further information"
msgstr ""
-#: stock/models.py:1616
+#: stock/models.py:1615
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1622
+#: stock/models.py:1621
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1640
+#: stock/models.py:1639
msgid "Test name"
msgstr ""
-#: stock/models.py:1646 templates/js/table_filters.js:212
+#: stock/models.py:1645 templates/js/table_filters.js:212
msgid "Test result"
msgstr ""
-#: stock/models.py:1652
+#: stock/models.py:1651
msgid "Test output value"
msgstr ""
-#: stock/models.py:1659
+#: stock/models.py:1658
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1665
+#: stock/models.py:1664
msgid "Test notes"
msgstr ""
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 8cb9cde713..d8edbb7233 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-07 13:55+0000\n"
+"POT-Creation-Date: 2021-05-08 10:55+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:1658
+#: InvenTree/models.py:59 stock/models.py:1657
msgid "Attachment"
msgstr "Załącznik"
@@ -405,7 +405,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:1562
+#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1561
#: 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 +693,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:1554 stock/models.py:1664
+#: stock/models.py:498 stock/models.py:1553 stock/models.py:1663
#: 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"
@@ -1833,7 +1833,7 @@ msgstr "Punkt kontaktowy"
#: company/models.py:121 company/models.py:333 company/models.py:485
#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
-#: stock/models.py:1556 templates/js/company.js:188 templates/js/company.js:318
+#: stock/models.py:1555 templates/js/company.js:188 templates/js/company.js:318
#: templates/js/part.js:431
msgid "Link"
msgstr "Łącze"
@@ -4377,7 +4377,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1651 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1650 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -4930,12 +4930,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1639
+#: stock/models.py:1638
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1645
+#: stock/models.py:1644
msgid "Result"
msgstr ""
@@ -5289,58 +5289,58 @@ msgstr ""
msgid "Counted {n} items"
msgstr "Ukończone elementy"
-#: stock/models.py:1238
+#: stock/models.py:1237
#, python-brace-format
msgid "Added {n} items"
msgstr ""
-#: stock/models.py:1268
+#: stock/models.py:1267
#, fuzzy, python-brace-format
#| msgid "Received items"
msgid "Removed {n1} items"
msgstr "Odebrane przedmioty"
-#: stock/models.py:1552
+#: stock/models.py:1551
msgid "Title"
msgstr ""
-#: stock/models.py:1552
+#: stock/models.py:1551
msgid "Tracking entry title"
msgstr ""
-#: stock/models.py:1554
+#: stock/models.py:1553
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1556
+#: stock/models.py:1555
msgid "Link to external page for further information"
msgstr ""
-#: stock/models.py:1616
+#: stock/models.py:1615
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1622
+#: stock/models.py:1621
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1640
+#: stock/models.py:1639
msgid "Test name"
msgstr ""
-#: stock/models.py:1646 templates/js/table_filters.js:212
+#: stock/models.py:1645 templates/js/table_filters.js:212
msgid "Test result"
msgstr ""
-#: stock/models.py:1652
+#: stock/models.py:1651
msgid "Test output value"
msgstr ""
-#: stock/models.py:1659
+#: stock/models.py:1658
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1665
+#: stock/models.py:1664
msgid "Test notes"
msgstr ""
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index adb21a5207..8cf5448c37 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-07 13:55+0000\n"
+"POT-Creation-Date: 2021-05-08 10:55+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:1658
+#: InvenTree/models.py:59 stock/models.py:1657
msgid "Attachment"
msgstr ""
@@ -405,7 +405,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:1562
+#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1561
#: 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 +693,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:1554 stock/models.py:1664
+#: stock/models.py:498 stock/models.py:1553 stock/models.py:1663
#: 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"
@@ -1833,7 +1833,7 @@ msgstr ""
#: company/models.py:121 company/models.py:333 company/models.py:485
#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
-#: stock/models.py:1556 templates/js/company.js:188 templates/js/company.js:318
+#: stock/models.py:1555 templates/js/company.js:188 templates/js/company.js:318
#: templates/js/part.js:431
msgid "Link"
msgstr ""
@@ -4370,7 +4370,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1651 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1650 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -4923,12 +4923,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1639
+#: stock/models.py:1638
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1645
+#: stock/models.py:1644
msgid "Result"
msgstr ""
@@ -5278,57 +5278,57 @@ msgstr ""
msgid "Counted {n} items"
msgstr ""
-#: stock/models.py:1238
+#: stock/models.py:1237
#, python-brace-format
msgid "Added {n} items"
msgstr ""
-#: stock/models.py:1268
+#: stock/models.py:1267
#, python-brace-format
msgid "Removed {n1} items"
msgstr ""
-#: stock/models.py:1552
+#: stock/models.py:1551
msgid "Title"
msgstr ""
-#: stock/models.py:1552
+#: stock/models.py:1551
msgid "Tracking entry title"
msgstr ""
-#: stock/models.py:1554
+#: stock/models.py:1553
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1556
+#: stock/models.py:1555
msgid "Link to external page for further information"
msgstr ""
-#: stock/models.py:1616
+#: stock/models.py:1615
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1622
+#: stock/models.py:1621
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1640
+#: stock/models.py:1639
msgid "Test name"
msgstr ""
-#: stock/models.py:1646 templates/js/table_filters.js:212
+#: stock/models.py:1645 templates/js/table_filters.js:212
msgid "Test result"
msgstr ""
-#: stock/models.py:1652
+#: stock/models.py:1651
msgid "Test output value"
msgstr ""
-#: stock/models.py:1659
+#: stock/models.py:1658
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1665
+#: stock/models.py:1664
msgid "Test notes"
msgstr ""
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index 66d9a6d8fe..28671c8a76 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-07 13:55+0000\n"
+"POT-Creation-Date: 2021-05-08 10:55+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:1658
+#: InvenTree/models.py:59 stock/models.py:1657
msgid "Attachment"
msgstr "Ek"
@@ -406,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:1562
+#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1561
#: 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 +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:1554 stock/models.py:1664
+#: stock/models.py:498 stock/models.py:1553 stock/models.py:1663
#: 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"
@@ -1834,7 +1834,7 @@ msgstr ""
#: company/models.py:121 company/models.py:333 company/models.py:485
#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
-#: stock/models.py:1556 templates/js/company.js:188 templates/js/company.js:318
+#: stock/models.py:1555 templates/js/company.js:188 templates/js/company.js:318
#: templates/js/part.js:431
msgid "Link"
msgstr ""
@@ -4374,7 +4374,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1651 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1650 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -4927,12 +4927,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1639
+#: stock/models.py:1638
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1645
+#: stock/models.py:1644
msgid "Result"
msgstr ""
@@ -5282,57 +5282,57 @@ msgstr ""
msgid "Counted {n} items"
msgstr ""
-#: stock/models.py:1238
+#: stock/models.py:1237
#, python-brace-format
msgid "Added {n} items"
msgstr ""
-#: stock/models.py:1268
+#: stock/models.py:1267
#, python-brace-format
msgid "Removed {n1} items"
msgstr ""
-#: stock/models.py:1552
+#: stock/models.py:1551
msgid "Title"
msgstr ""
-#: stock/models.py:1552
+#: stock/models.py:1551
msgid "Tracking entry title"
msgstr ""
-#: stock/models.py:1554
+#: stock/models.py:1553
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1556
+#: stock/models.py:1555
msgid "Link to external page for further information"
msgstr ""
-#: stock/models.py:1616
+#: stock/models.py:1615
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1622
+#: stock/models.py:1621
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1640
+#: stock/models.py:1639
msgid "Test name"
msgstr ""
-#: stock/models.py:1646 templates/js/table_filters.js:212
+#: stock/models.py:1645 templates/js/table_filters.js:212
msgid "Test result"
msgstr ""
-#: stock/models.py:1652
+#: stock/models.py:1651
msgid "Test output value"
msgstr ""
-#: stock/models.py:1659
+#: stock/models.py:1658
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1665
+#: stock/models.py:1664
msgid "Test notes"
msgstr ""
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 46645ee725..6f3da49109 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-07 13:55+0000\n"
+"POT-Creation-Date: 2021-05-08 10:55+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:1658
+#: InvenTree/models.py:59 stock/models.py:1657
msgid "Attachment"
msgstr ""
@@ -405,7 +405,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:1562
+#: stock/forms.py:175 stock/forms.py:308 stock/models.py:1561
#: 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 +693,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:1554 stock/models.py:1664
+#: stock/models.py:498 stock/models.py:1553 stock/models.py:1663
#: 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"
@@ -1833,7 +1833,7 @@ msgstr ""
#: company/models.py:121 company/models.py:333 company/models.py:485
#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
-#: stock/models.py:1556 templates/js/company.js:188 templates/js/company.js:318
+#: stock/models.py:1555 templates/js/company.js:188 templates/js/company.js:318
#: templates/js/part.js:431
msgid "Link"
msgstr ""
@@ -4370,7 +4370,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1651 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1650 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -4923,12 +4923,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1639
+#: stock/models.py:1638
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1645
+#: stock/models.py:1644
msgid "Result"
msgstr ""
@@ -5278,57 +5278,57 @@ msgstr ""
msgid "Counted {n} items"
msgstr ""
-#: stock/models.py:1238
+#: stock/models.py:1237
#, python-brace-format
msgid "Added {n} items"
msgstr ""
-#: stock/models.py:1268
+#: stock/models.py:1267
#, python-brace-format
msgid "Removed {n1} items"
msgstr ""
-#: stock/models.py:1552
+#: stock/models.py:1551
msgid "Title"
msgstr ""
-#: stock/models.py:1552
+#: stock/models.py:1551
msgid "Tracking entry title"
msgstr ""
-#: stock/models.py:1554
+#: stock/models.py:1553
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1556
+#: stock/models.py:1555
msgid "Link to external page for further information"
msgstr ""
-#: stock/models.py:1616
+#: stock/models.py:1615
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1622
+#: stock/models.py:1621
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1640
+#: stock/models.py:1639
msgid "Test name"
msgstr ""
-#: stock/models.py:1646 templates/js/table_filters.js:212
+#: stock/models.py:1645 templates/js/table_filters.js:212
msgid "Test result"
msgstr ""
-#: stock/models.py:1652
+#: stock/models.py:1651
msgid "Test output value"
msgstr ""
-#: stock/models.py:1659
+#: stock/models.py:1658
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1665
+#: stock/models.py:1664
msgid "Test notes"
msgstr ""
From 30ec056dd69b910c0ddfa453e92161555ce5d637 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Sun, 9 May 2021 00:18:25 +0000
Subject: [PATCH 039/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/en/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/es/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/fr/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/it/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/ja/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/pl/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/ru/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/tr/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/zh/LC_MESSAGES/django.po | 2 +-
10 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 2d499ba6ab..94ef69f6fb 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-08 10:55+0000\n"
+"POT-Creation-Date: 2021-05-09 00:18+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: German\n"
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index 7210b2d768..a06240b262 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-08 10:55+0000\n"
+"POT-Creation-Date: 2021-05-09 00:18+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index b7990621a0..b775ded96b 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-08 10:55+0000\n"
+"POT-Creation-Date: 2021-05-09 00:18+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index 8827d57289..6f97d0fd0b 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-08 10:55+0000\n"
+"POT-Creation-Date: 2021-05-09 00:18+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: French\n"
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index aee88ecf1a..c35c2e3917 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-08 10:55+0000\n"
+"POT-Creation-Date: 2021-05-09 00:18+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index 2b96fa069a..0bbaee56ba 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-08 10:55+0000\n"
+"POT-Creation-Date: 2021-05-09 00:18+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index d8edbb7233..809d28864b 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-08 10:55+0000\n"
+"POT-Creation-Date: 2021-05-09 00:18+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index 8cf5448c37..1a154b7477 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-08 10:55+0000\n"
+"POT-Creation-Date: 2021-05-09 00:18+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index 28671c8a76..a451a6b3c6 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-08 10:55+0000\n"
+"POT-Creation-Date: 2021-05-09 00:18+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 6f3da49109..1db2e6ece7 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-08 10:55+0000\n"
+"POT-Creation-Date: 2021-05-09 00:18+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
From b29b668fe5328bd8eaa1ff798b9abfe82430cddb Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Mon, 10 May 2021 02:35:46 +0000
Subject: [PATCH 040/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/en/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/es/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/fr/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/it/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/ja/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/pl/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/ru/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/tr/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/zh/LC_MESSAGES/django.po | 2 +-
10 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 94ef69f6fb..d56060ddb3 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-09 00:18+0000\n"
+"POT-Creation-Date: 2021-05-10 02:35+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: German\n"
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index a06240b262..10673f31fc 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-09 00:18+0000\n"
+"POT-Creation-Date: 2021-05-10 02:35+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index b775ded96b..5ea08e57a5 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-09 00:18+0000\n"
+"POT-Creation-Date: 2021-05-10 02:35+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index 6f97d0fd0b..6636f82b70 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-09 00:18+0000\n"
+"POT-Creation-Date: 2021-05-10 02:35+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: French\n"
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index c35c2e3917..bae5029db1 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-09 00:18+0000\n"
+"POT-Creation-Date: 2021-05-10 02:35+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index 0bbaee56ba..7b58a0b49e 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-09 00:18+0000\n"
+"POT-Creation-Date: 2021-05-10 02:35+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 809d28864b..21fe477aeb 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-09 00:18+0000\n"
+"POT-Creation-Date: 2021-05-10 02:35+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index 1a154b7477..71c7ea1754 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-09 00:18+0000\n"
+"POT-Creation-Date: 2021-05-10 02:35+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index a451a6b3c6..48ab045755 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-09 00:18+0000\n"
+"POT-Creation-Date: 2021-05-10 02:35+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 1db2e6ece7..f6e1262386 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-09 00:18+0000\n"
+"POT-Creation-Date: 2021-05-10 02:35+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
From 3be7cf3b38eb5a2d7e30ff5b5a3e21c4cd8cdb74 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Mon, 10 May 2021 02:57:40 +0000
Subject: [PATCH 041/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/en/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/es/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/fr/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/it/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/ja/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/pl/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/ru/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/tr/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/zh/LC_MESSAGES/django.po | 2 +-
10 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index d56060ddb3..8c3f506ed5 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-10 02:35+0000\n"
+"POT-Creation-Date: 2021-05-10 02:57+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: German\n"
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index 10673f31fc..48f21eb70d 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-10 02:35+0000\n"
+"POT-Creation-Date: 2021-05-10 02:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index 5ea08e57a5..caaf44f1e4 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-10 02:35+0000\n"
+"POT-Creation-Date: 2021-05-10 02:57+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index 6636f82b70..9d1d7bf36f 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-10 02:35+0000\n"
+"POT-Creation-Date: 2021-05-10 02:57+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: French\n"
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index bae5029db1..a16d85c5c2 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-10 02:35+0000\n"
+"POT-Creation-Date: 2021-05-10 02:57+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index 7b58a0b49e..d041e4433a 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-10 02:35+0000\n"
+"POT-Creation-Date: 2021-05-10 02:57+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 21fe477aeb..d17be8bb8d 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-10 02:35+0000\n"
+"POT-Creation-Date: 2021-05-10 02:57+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index 71c7ea1754..e9b1d6e4fe 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-10 02:35+0000\n"
+"POT-Creation-Date: 2021-05-10 02:57+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index 48ab045755..e9dc063e8f 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-10 02:35+0000\n"
+"POT-Creation-Date: 2021-05-10 02:57+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index f6e1262386..32b50e1ecb 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-10 02:35+0000\n"
+"POT-Creation-Date: 2021-05-10 02:57+0000\n"
"PO-Revision-Date: 2021-05-06 02:54\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
From 765ecc443cd912726d15781f32d3ac150291ade3 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Mon, 10 May 2021 15:33:17 +1000
Subject: [PATCH 042/234] New Crowdin updates (#1568)
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
---
InvenTree/locale/de/LC_MESSAGES/django.po | 157 ++++++---------
InvenTree/locale/es/LC_MESSAGES/django.po | 21 +-
InvenTree/locale/fr/LC_MESSAGES/django.po | 11 +-
InvenTree/locale/it/LC_MESSAGES/django.po | 11 +-
InvenTree/locale/ja/LC_MESSAGES/django.po | 11 +-
InvenTree/locale/pl/LC_MESSAGES/django.po | 235 ++++++++++------------
InvenTree/locale/ru/LC_MESSAGES/django.po | 11 +-
InvenTree/locale/tr/LC_MESSAGES/django.po | 25 +--
InvenTree/locale/zh/LC_MESSAGES/django.po | 11 +-
9 files changed, 214 insertions(+), 279 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 8c3f506ed5..c6bafd4056 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-10 02:57+0000\n"
-"PO-Revision-Date: 2021-05-06 02:54\n"
+"POT-Creation-Date: 2021-05-08 10:55+0000\n"
+"PO-Revision-Date: 2021-05-10 03:00\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -275,10 +275,9 @@ msgstr "IPN muss zu Regex-Muster {pat} passen"
#: InvenTree/validators.py:77 InvenTree/validators.py:91
#: InvenTree/validators.py:105
-#, fuzzy, python-brace-format
-#| msgid "Reference must match pattern"
+#, python-brace-format
msgid "Reference must match pattern {pattern}"
-msgstr "Referenz muss zu Regex-Muster passen"
+msgstr "Referenz muss zu Regex-Muster {pattern} passen"
#: InvenTree/validators.py:113
#, python-brace-format
@@ -2028,11 +2027,9 @@ 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
@@ -2422,10 +2419,9 @@ 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"
+#, python-brace-format
msgid "Invalid response: {code}"
-msgstr "ungültige Antwort vom Server"
+msgstr "Ungültige Antwort {code}"
#: company/views.py:214 part/views.py:896
msgid "Supplied URL is not a valid image file"
@@ -2688,10 +2684,9 @@ msgid "Received items"
msgstr "Elemente empfangen"
#: order/models.py:370
-#, fuzzy, python-brace-format
-#| msgid "Moved {n} items to {dest}"
+#, python-brace-format
msgid "Received {n} items against order {name}"
-msgstr "{n} Teile nach {dest} bewegt"
+msgstr "{n} Artikel gegen Bestellung {name} erhalten"
#: order/models.py:451
msgid "Company to which the items are being sold"
@@ -2772,10 +2767,8 @@ msgid "Sale Price"
msgstr "Verkaufspreis"
#: order/models.py:688
-#, fuzzy
-#| msgid "Unit purchase price"
msgid "Unit sale price"
-msgstr "Preis pro Einheit"
+msgstr "Stückverkaufspreis"
#: order/models.py:763 order/models.py:765
msgid "Stock item has not been assigned"
@@ -3125,20 +3118,16 @@ msgstr "Lagerbestand bauen"
#: order/templates/order/sales_order_detail.html:300
#: order/templates/order/sales_order_detail.html:409
-#, fuzzy
-#| msgid "Calculate"
msgid "Calculate price"
-msgstr "Berechnen"
+msgstr "Preis berechnen"
#: order/templates/order/sales_order_detail.html:304
msgid "Delete line item "
msgstr "Position löschen "
#: order/templates/order/sales_order_detail.html:415
-#, fuzzy
-#| msgid "Unit Price"
msgid "Update Unit Price"
-msgstr "Stück-Preis"
+msgstr "Stückpreis aktualisieren"
#: order/templates/order/sales_order_notes.html:14
msgid "Sales Order Notes"
@@ -3316,22 +3305,19 @@ msgid "Select line item"
msgstr "Position auswählen"
#: order/views.py:1424
-#, fuzzy, python-brace-format
-#| msgid "No matching item for serial"
+#, python-brace-format
msgid "No matching item for serial {serial}"
-msgstr "Kein passends Teil für Seriennummer gefunden"
+msgstr "Kein passends Teil für Seriennummer {serial} gefunden"
#: order/views.py:1434
-#, fuzzy, python-brace-format
-#| msgid "is not in stock"
+#, python-brace-format
msgid "{serial} is not in stock"
-msgstr "ist nicht auf Lager"
+msgstr "{serial} ist nicht auf Lager"
#: order/views.py:1442
-#, fuzzy, python-brace-format
-#| msgid "already allocated to an order"
+#, python-brace-format
msgid "{serial} already allocated to an order"
-msgstr "bereits einem Auftrag zugeordnet"
+msgstr "{serial} bereits einem Auftrag zugeordnet"
#: order/views.py:1496
msgid "Allocate Stock to Order"
@@ -3346,26 +3332,22 @@ msgid "Remove allocation"
msgstr "Zuordnung entfernen"
#: order/views.py:1657
-#, fuzzy
-#| msgid "No sales orders found"
msgid "Sales order not found"
-msgstr "Keine Aufträge gefunden"
+msgstr "Auftrag nicht gefunden"
#: order/views.py:1663
-#, fuzzy
-#| msgid "Part image not found"
msgid "Price not found"
-msgstr "Teilbild nicht gefunden"
+msgstr "Preis nicht gefunden"
#: order/views.py:1666
#, python-brace-format
msgid "Updated {part} unit-price to {price}"
-msgstr ""
+msgstr "Stückpreis für {part} auf {price} aktualisiert"
#: order/views.py:1671
#, python-brace-format
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
-msgstr ""
+msgstr "{part} Stückpreis auf {price} und Menge auf {qty} aktualisiert"
#: part/bom.py:138 part/models.py:72 part/models.py:762
#: part/templates/part/category.html:66 part/templates/part/detail.html:90
@@ -3734,10 +3716,8 @@ msgid "Creation User"
msgstr "Erstellungs-Nutzer"
#: part/models.py:1616
-#, fuzzy
-#| msgid "multiple"
msgid "Sell multiple"
-msgstr "Vielfache"
+msgstr "Mehrere verkaufen"
#: part/models.py:1987
msgid "Test templates can only be created for trackable parts"
@@ -3766,7 +3746,7 @@ msgstr "Beschreibung für diesen Test eingeben"
#: part/models.py:2036 templates/js/part.js:647
#: templates/js/table_filters.js:222
msgid "Required"
-msgstr "benötigt"
+msgstr "Benötigt"
#: part/models.py:2037
msgid "Is this test required to pass?"
@@ -3774,7 +3754,7 @@ msgstr "Muss dieser Test erfolgreich sein?"
#: part/models.py:2042 templates/js/part.js:655
msgid "Requires Value"
-msgstr "verpflichtender Wert"
+msgstr "Erfordert Wert"
#: part/models.py:2043
msgid "Does this test require a value when adding a test result?"
@@ -4092,7 +4072,7 @@ msgstr "Damit wird jede Zeile der Stückliste kontrolliert"
#: part/templates/part/build.html:10
msgid "Part Builds"
-msgstr "gefertigte Teile"
+msgstr "Gefertigte Teile"
#: part/templates/part/build.html:18
msgid "Start New Build"
@@ -5074,10 +5054,9 @@ msgid "Select Owner"
msgstr "Besitzer auswählen"
#: stock/models.py:201
-#, fuzzy, python-brace-format
-#| msgid "Created stock item"
+#, python-brace-format
msgid "Created new stock item for {part}"
-msgstr "Neues BestandsObjekt erstellt"
+msgstr "Neuer Lagerartikel für {part} erstellt"
#: stock/models.py:205
msgid "Created stock item"
@@ -5202,46 +5181,39 @@ msgid "Assigned to Customer"
msgstr "zugewiesen zum Kunden"
#: stock/models.py:616
-#, fuzzy, python-brace-format
-#| msgid "Manually assigned to customer"
+#, python-brace-format
msgid "Manually assigned to customer {name}"
-msgstr "manuell zugewiesen zum Kunden"
+msgstr "Manuell dem Kunden {name} zugewiesen"
#: stock/models.py:629
-#, fuzzy, python-brace-format
-#| msgid "Returned from customer"
+#, python-brace-format
msgid "Returned from customer {name}"
-msgstr "zurück vom Kunden"
+msgstr "Rücksendung vom Kunden {name}"
#: stock/models.py:631
-#, fuzzy, python-brace-format
-#| msgid "Returned to location"
+#, python-brace-format
msgid "Returned to location {loc}"
-msgstr "zurück ins Lager"
+msgstr "Zurück zum Lagerort {loc}"
#: stock/models.py:792
-#, fuzzy, python-brace-format
-#| msgid "Installed into stock item"
+#, python-brace-format
msgid "Installed into stock item {pk}"
-msgstr "In BestandsObjekt verbaut"
+msgstr "In Bestand {pk} installiert"
#: stock/models.py:800
-#, fuzzy, python-brace-format
-#| msgid "Installed stock item"
+#, python-brace-format
msgid "Installed stock item {pk}"
-msgstr "verbautes BestandsObjekt"
+msgstr "In Bestand {pk} installiert"
#: stock/models.py:824
-#, fuzzy, python-brace-format
-#| msgid "Uninstalled stock item"
+#, python-brace-format
msgid "Uninstalled stock item {pk}"
-msgstr "BestandsObjekt ausgebaut"
+msgstr "Aus BestandsObjekt {pk} ausgebaut"
#: stock/models.py:843
-#, fuzzy, python-brace-format
-#| msgid "Uninstalled into location"
+#, python-brace-format
msgid "Uninstalled into location {loc}"
-msgstr "ausgebaut nach Lagerort"
+msgstr "Ausgebaut nach Lagerort {loc}"
#: stock/models.py:944
msgid "Part is not set as trackable"
@@ -5265,10 +5237,9 @@ 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"
+#, python-brace-format
msgid "Serial numbers already exist: {exists}"
-msgstr "Seriennummern existieren bereits"
+msgstr "Seriennummern {exists} existieren bereits"
#: stock/models.py:994
msgid "Add serial number"
@@ -5284,44 +5255,38 @@ msgid "Split from existing stock"
msgstr "aufteilen vom vorhandenen Bestand"
#: stock/models.py:1077
-#, fuzzy, python-brace-format
-#| msgid "Serialized {n} items"
+#, python-brace-format
msgid "Split {n} items"
-msgstr "{n} Teile serialisiert"
+msgstr "{n} Elemente aufgeteilen"
#: 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:1135
-#, fuzzy, python-brace-format
-#| msgid "Moved {n} parts to {loc}"
+#, python-brace-format
msgid "Moved to {loc_new} (from {loc_old})"
-msgstr "{n} Teile nach {loc} bewegt"
+msgstr "Nach {loc_new} verschoben (von {loc_old})"
#: stock/models.py:1137
-#, fuzzy, python-brace-format
-#| msgid "Moved {n} parts to {loc}"
+#, python-brace-format
msgid "Moved to {loc_new}"
-msgstr "{n} Teile nach {loc} bewegt"
+msgstr "Nach {loc_new} verschoben"
#: stock/models.py:1205
-#, fuzzy, python-brace-format
-#| msgid "Allocated {n} items"
+#, python-brace-format
msgid "Counted {n} items"
-msgstr "{n} Positionen zugeordnet"
+msgstr "{n} Elemente gezählt"
#: stock/models.py:1237
-#, fuzzy, python-brace-format
-#| msgid "Added stock to {n} items"
+#, python-brace-format
msgid "Added {n} items"
-msgstr "Vorrat zu {n} BestandsObjekten hinzugefügt"
+msgstr "{n} Elemente hinzugefügt"
#: stock/models.py:1267
-#, fuzzy, python-brace-format
-#| msgid "Remove item"
+#, python-brace-format
msgid "Removed {n1} items"
-msgstr "Teil entfernen"
+msgstr "{n1} Elemente entfernt"
#: stock/models.py:1551
msgid "Title"
@@ -6030,13 +5995,11 @@ 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 "
@@ -7397,5 +7360,3 @@ msgstr "Berechtigungen Einträge zu ändern"
msgid "Permission to delete items"
msgstr "Berechtigung Einträge zu löschen"
-#~ msgid "Pricing information for:
%(part)s."
-#~ msgstr "Preisinformationen für:
%(part)s."
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index caaf44f1e4..02239e44e3 100644
--- a/InvenTree/locale/es/LC_MESSAGES/django.po
+++ b/InvenTree/locale/es/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-10 02:57+0000\n"
-"PO-Revision-Date: 2021-05-06 02:54\n"
+"POT-Creation-Date: 2021-05-08 10:55+0000\n"
+"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"Language: es_ES\n"
@@ -2027,8 +2027,7 @@ 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 ""
@@ -5255,10 +5254,9 @@ msgid "Split from existing stock"
msgstr ""
#: stock/models.py:1077
-#, fuzzy, python-brace-format
-#| msgid "Completed items"
+#, python-brace-format
msgid "Split {n} items"
-msgstr "Elementos completados"
+msgstr ""
#: stock/models.py:1113
msgid "StockItem cannot be moved as it is not in stock"
@@ -5275,10 +5273,9 @@ msgid "Moved to {loc_new}"
msgstr ""
#: stock/models.py:1205
-#, fuzzy, python-brace-format
-#| msgid "Completed items"
+#, python-brace-format
msgid "Counted {n} items"
-msgstr "Elementos completados"
+msgstr ""
#: stock/models.py:1237
#, python-brace-format
@@ -5997,8 +5994,7 @@ 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"
" "
@@ -7359,3 +7355,4 @@ 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 9d1d7bf36f..02b7e10db6 100644
--- a/InvenTree/locale/fr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/fr/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-10 02:57+0000\n"
-"PO-Revision-Date: 2021-05-06 02:54\n"
+"POT-Creation-Date: 2021-05-08 10:55+0000\n"
+"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Language: fr_FR\n"
@@ -2027,8 +2027,7 @@ 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 ""
@@ -5995,8 +5994,7 @@ 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"
" "
@@ -7357,3 +7355,4 @@ 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 a16d85c5c2..7ee589f642 100644
--- a/InvenTree/locale/it/LC_MESSAGES/django.po
+++ b/InvenTree/locale/it/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-10 02:57+0000\n"
-"PO-Revision-Date: 2021-05-06 02:54\n"
+"POT-Creation-Date: 2021-05-08 10:55+0000\n"
+"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"Language: it_IT\n"
@@ -2027,8 +2027,7 @@ 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 ""
@@ -5995,8 +5994,7 @@ 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"
" "
@@ -7357,3 +7355,4 @@ 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 d041e4433a..8cf6f5f6a3 100644
--- a/InvenTree/locale/ja/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ja/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-10 02:57+0000\n"
-"PO-Revision-Date: 2021-05-06 02:54\n"
+"POT-Creation-Date: 2021-05-08 10:55+0000\n"
+"PO-Revision-Date: 2021-05-10 03:00\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"Language: ja_JP\n"
@@ -2027,8 +2027,7 @@ 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 ""
@@ -5995,8 +5994,7 @@ 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"
" "
@@ -7357,3 +7355,4 @@ 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 d17be8bb8d..8f63b2f422 100644
--- a/InvenTree/locale/pl/LC_MESSAGES/django.po
+++ b/InvenTree/locale/pl/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-10 02:57+0000\n"
-"PO-Revision-Date: 2021-05-06 02:54\n"
+"POT-Creation-Date: 2021-05-08 10:55+0000\n"
+"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"Language: pl_PL\n"
@@ -271,7 +271,7 @@ msgstr "Błędny znak w nazwie elementu"
#: InvenTree/validators.py:63
#, python-brace-format
msgid "IPN must match regex pattern {pat}"
-msgstr ""
+msgstr "IPN musi być zgodny z wyrażeniem regularnym {pat}"
#: InvenTree/validators.py:77 InvenTree/validators.py:91
#: InvenTree/validators.py:105
@@ -282,7 +282,7 @@ msgstr ""
#: InvenTree/validators.py:113
#, python-brace-format
msgid "Illegal character in name ({x})"
-msgstr ""
+msgstr "Niedozwolony znak w nazwie ({x})"
#: InvenTree/validators.py:132 InvenTree/validators.py:148
msgid "Overage value must not be negative"
@@ -362,7 +362,7 @@ msgstr ""
#: build/forms.py:37
msgid "Build Order reference"
-msgstr ""
+msgstr "Numer Zlecenia Budowy"
#: build/forms.py:38
msgid "Order target date"
@@ -443,11 +443,11 @@ msgstr ""
#: build/forms.py:169
msgid "Confirm stock allocation"
-msgstr ""
+msgstr "Potwierdź przydział zapasów"
#: build/forms.py:186
msgid "Mark build as complete"
-msgstr ""
+msgstr "Oznacz budowę jako ukończoną"
#: build/forms.py:210 build/templates/build/auto_allocate.html:18
#: order/forms.py:82 stock/forms.py:347
@@ -461,7 +461,7 @@ msgstr "Lokalizacja"
#: build/forms.py:211
msgid "Location of completed parts"
-msgstr ""
+msgstr "Lokalizacja ukończonych części"
#: build/forms.py:215 build/templates/build/build_base.html:128
#: build/templates/build/detail.html:59 order/models.py:455
@@ -479,7 +479,7 @@ msgstr ""
#: build/forms.py:223
msgid "Confirm incomplete"
-msgstr ""
+msgstr "Potwierdź nieukończone"
#: build/forms.py:224
msgid "Confirm completion with incomplete stock allocation"
@@ -491,7 +491,7 @@ msgstr ""
#: build/forms.py:252
msgid "Confirm cancel"
-msgstr ""
+msgstr "Na pewno anulować?"
#: build/forms.py:252 build/views.py:66
msgid "Confirm build cancellation"
@@ -506,7 +506,7 @@ msgstr ""
#: part/templates/part/allocation.html:23
#: report/templates/report/inventree_build_order_base.html:106
msgid "Build Order"
-msgstr ""
+msgstr "Zlecenie Budowy"
#: build/models.py:66 build/templates/build/index.html:8
#: build/templates/build/index.html:15 order/templates/order/so_builds.html:12
@@ -793,11 +793,11 @@ msgstr "Przydziel części"
#: build/templates/build/allocate.html:15
msgid "Allocate Stock to Build"
-msgstr ""
+msgstr "Przydziel Zapasy do Budowy"
#: build/templates/build/allocate.html:22
msgid "Allocate stock to build"
-msgstr ""
+msgstr "Przydziel zapasy do budowy"
#: build/templates/build/allocate.html:23
msgid "Auto Allocate"
@@ -805,15 +805,15 @@ msgstr "Automatyczne przypisywanie"
#: build/templates/build/allocate.html:25 templates/js/build.js:646
msgid "Unallocate stock"
-msgstr ""
+msgstr "Cofnij przydział zapasów"
#: build/templates/build/allocate.html:26 build/views.py:319 build/views.py:805
msgid "Unallocate Stock"
-msgstr ""
+msgstr "Cofnij przydział zapasów"
#: build/templates/build/allocate.html:29
msgid "Order required parts"
-msgstr ""
+msgstr "Zamów wymagane komponenty"
#: build/templates/build/allocate.html:30
#: company/templates/company/detail_manufacturer_part.html:33
@@ -855,7 +855,7 @@ msgstr "Załączniki"
#: build/templates/build/auto_allocate.html:9
msgid "Automatically Allocate Stock"
-msgstr ""
+msgstr "Przydziel automatycznie zapasy"
#: build/templates/build/auto_allocate.html:10
msgid "The following stock items will be allocated to the specified build output"
@@ -916,7 +916,7 @@ msgstr "Widok administratora"
#: templates/js/table_filters.js:240 templates/js/table_filters.js:259
#: templates/js/table_filters.js:276
msgid "Overdue"
-msgstr ""
+msgstr "Zaległe"
#: build/templates/build/build_base.html:80
msgid "Print actions"
@@ -924,7 +924,7 @@ msgstr ""
#: build/templates/build/build_base.html:84
msgid "Print Build Order"
-msgstr ""
+msgstr "Wydrukuj Numer Zlecenia Budowy"
#: build/templates/build/build_base.html:90
#: build/templates/build/build_base.html:215
@@ -969,7 +969,7 @@ msgstr "Postęp"
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:268 templates/js/order.js:245
msgid "Sales Order"
-msgstr ""
+msgstr "Zamówienie"
#: build/templates/build/build_base.html:167
#: build/templates/build/detail.html:98
@@ -1040,7 +1040,7 @@ msgstr ""
#: build/templates/build/cancel.html:5
msgid "Are you sure you wish to cancel this build?"
-msgstr ""
+msgstr "Czy na pewno przerwać tę budowę?"
#: build/templates/build/complete.html:8
msgid "Build Order is complete"
@@ -1090,11 +1090,11 @@ msgstr ""
#: build/templates/build/create_build_item.html:17
#, python-format
msgid "No stock available for %(part)s"
-msgstr ""
+msgstr "Brak zapasów dla %(part)s"
#: build/templates/build/delete_build_item.html:8
msgid "Are you sure you want to unallocate this stock?"
-msgstr ""
+msgstr "Czy na pewno chcesz anulować przydział tego zapasu?"
#: build/templates/build/delete_build_item.html:11
msgid "The selected stock will be unallocated from the build output"
@@ -1139,7 +1139,7 @@ msgstr "Zakończone"
#: build/templates/build/detail.html:136
msgid "Build not complete"
-msgstr ""
+msgstr "Budowa niezakończona"
#: build/templates/build/edit_build_item.html:7
msgid "Alter the quantity of stock allocated to the build output"
@@ -1147,27 +1147,27 @@ msgstr ""
#: build/templates/build/index.html:28 build/views.py:678
msgid "New Build Order"
-msgstr ""
+msgstr "Nowe zlecenie budowy"
#: build/templates/build/index.html:37 build/templates/build/index.html:38
msgid "Print Build Orders"
-msgstr ""
+msgstr "Wydrukuj Zlecenia Budowy"
#: build/templates/build/index.html:43
#: order/templates/order/purchase_orders.html:27
#: order/templates/order/sales_orders.html:27
msgid "Display calendar view"
-msgstr ""
+msgstr "Pokaż widok kalendarza"
#: build/templates/build/index.html:46
#: order/templates/order/purchase_orders.html:30
#: order/templates/order/sales_orders.html:30
msgid "Display list view"
-msgstr ""
+msgstr "Pokaż widok listy"
#: build/templates/build/navbar.html:12
msgid "Build Order Details"
-msgstr ""
+msgstr "Szczegóły zlecenia budowy"
#: build/templates/build/navbar.html:15
#: company/templates/company/navbar.html:15
@@ -1179,7 +1179,7 @@ msgstr "Szczegóły"
#: build/templates/build/navbar.html:21 build/templates/build/navbar.html:24
#: build/views.py:91
msgid "Allocate Stock"
-msgstr ""
+msgstr "Przydziel zapasy"
#: build/templates/build/navbar.html:29 build/templates/build/navbar.html:32
msgid "Build Outputs"
@@ -1187,15 +1187,15 @@ msgstr ""
#: build/templates/build/navbar.html:39
msgid "Child Builds"
-msgstr ""
+msgstr "Budowy Podrzędne"
#: build/templates/build/navbar.html:50
msgid "Build Order Notes"
-msgstr ""
+msgstr "Notatki Zlecenia Budowy"
#: build/templates/build/notes.html:12
msgid "Build Notes"
-msgstr ""
+msgstr "Notatki tworzenia"
#: build/templates/build/notes.html:14 company/templates/company/notes.html:13
#: order/templates/order/order_notes.html:15
@@ -1214,7 +1214,7 @@ msgstr "Zapisz"
#: build/templates/build/unallocate.html:10
msgid "Are you sure you wish to unallocate all stock for this build?"
-msgstr ""
+msgstr "Czy na pewno chcesz cofnąć przydział wszystkich zapasów dla tej budowy?"
#: build/templates/build/unallocate.html:12
msgid "All incomplete stock allocations will be removed from the build"
@@ -1222,7 +1222,7 @@ msgstr ""
#: build/views.py:77
msgid "Build was cancelled"
-msgstr ""
+msgstr "Tworzenie zostało przerwane"
#: build/views.py:138
msgid "Allocated stock to build output"
@@ -1230,7 +1230,7 @@ msgstr ""
#: build/views.py:150
msgid "Create Build Output"
-msgstr ""
+msgstr "Utwórz Zlecenie Budowy"
#: build/views.py:168
msgid "Maximum output quantity is "
@@ -1238,7 +1238,7 @@ msgstr ""
#: build/views.py:184 stock/views.py:1789
msgid "Serial numbers already exist"
-msgstr ""
+msgstr "Numer seryjny już istnieje"
#: build/views.py:193
msgid "Serial numbers required for trackable build output"
@@ -1302,7 +1302,7 @@ msgstr ""
#: build/views.py:732
msgid "Created new build"
-msgstr ""
+msgstr "Utworzona nowa budowa"
#: build/views.py:753
msgid "Edit Build Order Details"
@@ -1335,7 +1335,7 @@ msgstr ""
#: build/views.py:872 templates/js/bom.js:230 templates/js/build.js:575
#: templates/js/build.js:838 templates/js/build.js:1021
msgid "Available"
-msgstr ""
+msgstr "Dostępne"
#: build/views.py:874
msgid "Stock item must be selected"
@@ -1360,23 +1360,23 @@ msgstr ""
#: build/views.py:1119 order/views.py:191 order/views.py:212
msgid "Edit Attachment"
-msgstr ""
+msgstr "Edytuj Załącznik"
#: build/views.py:1129 order/views.py:195 order/views.py:216
msgid "Attachment updated"
-msgstr ""
+msgstr "Załącznik zaktualizowany"
#: build/views.py:1139 order/views.py:231 order/views.py:245
msgid "Delete Attachment"
-msgstr ""
+msgstr "Usuń załącznik"
#: build/views.py:1144 order/views.py:237 order/views.py:251 stock/views.py:333
msgid "Deleted attachment"
-msgstr ""
+msgstr "Usunięty załącznik"
#: common/models.py:58
msgid "InvenTree Instance Name"
-msgstr ""
+msgstr "Nazwa instancji InvenTree"
#: common/models.py:60
msgid "String descriptor for the server instance"
@@ -1392,7 +1392,7 @@ msgstr ""
#: common/models.py:71 company/models.py:94 company/models.py:95
msgid "Company name"
-msgstr ""
+msgstr "Nazwa firmy"
#: common/models.py:72
msgid "Internal company name"
@@ -1400,39 +1400,39 @@ msgstr ""
#: common/models.py:77
msgid "Base URL"
-msgstr ""
+msgstr "Bazowy URL"
#: common/models.py:78
msgid "Base URL for server instance"
-msgstr ""
+msgstr "Bazowy adres URL dla instancji serwera"
#: common/models.py:84
msgid "Default Currency"
-msgstr ""
+msgstr "Domyślna Waluta"
#: common/models.py:85
msgid "Default currency"
-msgstr ""
+msgstr "Domyślna waluta"
#: common/models.py:91
msgid "Download from URL"
-msgstr ""
+msgstr "Pobierz z adresu URL"
#: common/models.py:92
msgid "Allow download of remote images and files from external URL"
-msgstr ""
+msgstr "Zezwól na pobieranie zewnętrznych obrazów i plików z zewnętrznego URL"
#: common/models.py:98
msgid "Barcode Support"
-msgstr ""
+msgstr "Obsługa Kodu Kreskowego"
#: common/models.py:99
msgid "Enable barcode scanner support"
-msgstr ""
+msgstr "Włącz obsługę skanera kodów"
#: common/models.py:105
msgid "IPN Regex"
-msgstr ""
+msgstr "Wyrażenie regularne IPN"
#: common/models.py:106
msgid "Regular expression pattern for matching Part IPN"
@@ -1440,7 +1440,7 @@ msgstr ""
#: common/models.py:110
msgid "Allow Duplicate IPN"
-msgstr ""
+msgstr "Zezwól na powtarzający się IPN"
#: common/models.py:111
msgid "Allow multiple parts to share the same IPN"
@@ -1448,7 +1448,7 @@ msgstr ""
#: common/models.py:117
msgid "Allow Editing IPN"
-msgstr ""
+msgstr "Zezwól Na Edycję IPN"
#: common/models.py:118
msgid "Allow changing the IPN value while editing a part"
@@ -1456,7 +1456,7 @@ msgstr ""
#: common/models.py:124
msgid "Copy Part BOM Data"
-msgstr ""
+msgstr "Skopiuj BOM komponentu"
#: common/models.py:125
msgid "Copy BOM data by default when duplicating a part"
@@ -1567,7 +1567,7 @@ msgstr ""
#: common/models.py:215
msgid "Debug Mode"
-msgstr ""
+msgstr "Tryb Debugowania"
#: common/models.py:216
msgid "Generate reports in debug mode (HTML output)"
@@ -1575,7 +1575,7 @@ msgstr ""
#: common/models.py:222
msgid "Page Size"
-msgstr ""
+msgstr "Rozmiar Strony"
#: common/models.py:223
msgid "Default page size for PDF reports"
@@ -1583,11 +1583,11 @@ msgstr ""
#: common/models.py:233
msgid "Test Reports"
-msgstr ""
+msgstr "Raporty Testów"
#: common/models.py:234
msgid "Enable generation of test reports"
-msgstr ""
+msgstr "Włącz generowanie raportów testów"
#: common/models.py:240
msgid "Stock Expiry"
@@ -1615,7 +1615,7 @@ msgstr ""
#: common/models.py:257 part/templates/part/detail.html:121
msgid "days"
-msgstr ""
+msgstr "dni"
#: common/models.py:262
msgid "Build Expired Stock"
@@ -1635,7 +1635,7 @@ msgstr ""
#: common/models.py:276
msgid "Group by Part"
-msgstr ""
+msgstr "Grupuj według komponentu"
#: common/models.py:277
msgid "Group stock items by part reference in table views"
@@ -1712,7 +1712,7 @@ msgstr ""
#: common/models.py:714 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
-msgstr ""
+msgstr "Cena"
#: common/models.py:715
msgid "Unit price at specified quantity"
@@ -1720,15 +1720,15 @@ msgstr ""
#: common/models.py:804
msgid "Default"
-msgstr ""
+msgstr "Domyślny"
#: common/templates/common/edit_setting.html:11
msgid "Current value"
-msgstr ""
+msgstr "Aktualna wartość"
#: common/views.py:25
msgid "Change Setting"
-msgstr ""
+msgstr "Zmień Ustawienie"
#: common/views.py:94
msgid "Supplied value is not allowed"
@@ -1741,7 +1741,7 @@ msgstr ""
#: company/forms.py:38 company/models.py:142
#: company/templates/company/detail.html:42
msgid "Currency"
-msgstr ""
+msgstr "Waluta"
#: company/forms.py:39 company/models.py:144
msgid "Default currency used for this company"
@@ -1749,7 +1749,7 @@ msgstr ""
#: company/forms.py:77 part/forms.py:46
msgid "URL"
-msgstr ""
+msgstr "URL"
#: company/forms.py:78 part/forms.py:47
msgid "Image URL"
@@ -1929,7 +1929,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_base.html:19
#: stock/templates/stock/item_base.html:346
msgid "Manufacturer Part"
-msgstr ""
+msgstr "Część Producenta"
#: company/models.py:480
msgid "Select manufacturer part"
@@ -2027,8 +2027,7 @@ 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 ""
@@ -2072,35 +2071,35 @@ msgstr ""
#: part/templates/part/manufacturer.html:22
#: part/templates/part/supplier.html:20
msgid "Options"
-msgstr ""
+msgstr "Opcje"
#: company/templates/company/detail_manufacturer_part.html:33
#: company/templates/company/detail_supplier_part.html:32
#: part/templates/part/category.html:127
msgid "Order parts"
-msgstr ""
+msgstr "Zamów części"
#: company/templates/company/detail_manufacturer_part.html:36
#: company/templates/company/detail_supplier_part.html:35
msgid "Delete parts"
-msgstr ""
+msgstr "Usuń części"
#: company/templates/company/detail_manufacturer_part.html:36
#: company/templates/company/detail_supplier_part.html:35
msgid "Delete Parts"
-msgstr ""
+msgstr "Usuń Części"
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
#: templates/js/stock.js:1157
msgid "New Part"
-msgstr ""
+msgstr "Nowy Komponent"
#: company/templates/company/detail_manufacturer_part.html:67
#: company/templates/company/detail_supplier_part.html:67
msgid "Create new Part"
-msgstr ""
+msgstr "Utwórz nowy Komponent"
#: company/templates/company/detail_manufacturer_part.html:72
#: company/views.py:71 part/templates/part/manufacturer.html:52
@@ -2115,21 +2114,21 @@ msgstr ""
#: company/templates/company/detail_stock.html:10
msgid "Supplier Stock"
-msgstr ""
+msgstr "Zapasy Dostawcy"
#: company/templates/company/detail_stock.html:37
#: company/templates/company/supplier_part_stock.html:34
#: part/templates/part/category.html:114 part/templates/part/category.html:128
#: part/templates/part/stock.html:54 stock/templates/stock/location.html:163
msgid "Export"
-msgstr ""
+msgstr "Eksportuj"
#: company/templates/company/detail_supplier_part.html:11
#: company/templates/company/manufacturer_part_navbar.html:11
#: company/templates/company/manufacturer_part_suppliers.html:10
#: templates/InvenTree/search.html:164
msgid "Supplier Parts"
-msgstr ""
+msgstr "Komponenty Dostawcy"
#: company/templates/company/detail_supplier_part.html:21
#: order/templates/order/order_wizard/select_parts.html:42
@@ -2149,16 +2148,16 @@ msgstr ""
#: company/views.py:64 order/templates/order/purchase_orders.html:185
#: part/templates/part/supplier.html:50
msgid "New Supplier"
-msgstr ""
+msgstr "Nowy Dostawca"
#: company/templates/company/detail_supplier_part.html:73 company/views.py:281
#: order/templates/order/purchase_orders.html:186
msgid "Create new Supplier"
-msgstr ""
+msgstr "Dodaj nowego Dostawcę"
#: company/templates/company/index.html:8
msgid "Supplier List"
-msgstr ""
+msgstr "Lista Dostawców"
#: company/templates/company/manufacturer_part_base.html:36
#: company/templates/company/supplier_part_base.html:36
@@ -2201,7 +2200,7 @@ msgstr ""
#: part/templates/part/navbar.html:81 templates/InvenTree/search.html:316
#: templates/navbar.html:35
msgid "Suppliers"
-msgstr ""
+msgstr "Dostawcy"
#: company/templates/company/manufacturer_part_navbar.html:19
msgid "Manufacturer Part Stock"
@@ -2419,10 +2418,9 @@ 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}"
+#, python-brace-format
msgid "Invalid response: {code}"
-msgstr "Nieprawidłowa grupa: {g}"
+msgstr ""
#: company/views.py:214 part/views.py:896
msgid "Supplied URL is not a valid image file"
@@ -2490,7 +2488,7 @@ msgstr ""
#: company/views.py:855 part/views.py:2692
msgid "Edit Price Break"
-msgstr ""
+msgstr "Edytuj Przedział Cenowy"
#: company/views.py:870 part/views.py:2706
msgid "Delete Price Break"
@@ -2502,15 +2500,15 @@ msgstr ""
#: label/models.py:102
msgid "Label name"
-msgstr ""
+msgstr "Nazwa etykiety"
#: label/models.py:109
msgid "Label description"
-msgstr ""
+msgstr "Opis etykiety"
#: label/models.py:116 stock/forms.py:202
msgid "Label"
-msgstr ""
+msgstr "Etykieta"
#: label/models.py:117
msgid "Label template file"
@@ -2518,7 +2516,7 @@ msgstr ""
#: label/models.py:123 report/models.py:274
msgid "Enabled"
-msgstr ""
+msgstr "Aktywne"
#: label/models.py:124
msgid "Label template is enabled"
@@ -2526,7 +2524,7 @@ msgstr ""
#: label/models.py:129
msgid "Width [mm]"
-msgstr ""
+msgstr "Szerokość [mm]"
#: label/models.py:130
msgid "Label width, specified in mm"
@@ -2534,7 +2532,7 @@ msgstr ""
#: label/models.py:136
msgid "Height [mm]"
-msgstr ""
+msgstr "Wysokość [mm]"
#: label/models.py:137
msgid "Label height, specified in mm"
@@ -2564,7 +2562,7 @@ msgstr "Anuluj zamówienie"
#: order/forms.py:71 order/templates/order/sales_order_base.html:56
msgid "Ship order"
-msgstr ""
+msgstr "Wyślij zamówienie"
#: order/forms.py:82
msgid "Receive parts to this location"
@@ -2637,7 +2635,7 @@ msgstr ""
#: order/models.py:201
msgid "received by"
-msgstr ""
+msgstr "odebrane przez"
#: order/models.py:206
msgid "Issue Date"
@@ -2703,7 +2701,7 @@ msgstr ""
#: order/models.py:465 templates/js/order.js:303
msgid "Shipment Date"
-msgstr ""
+msgstr "Data Wysyłki"
#: order/models.py:472
msgid "shipped by"
@@ -3333,16 +3331,12 @@ msgid "Remove allocation"
msgstr ""
#: order/views.py:1657
-#, fuzzy
-#| msgid "Sales Order Reference"
msgid "Sales order not found"
-msgstr "Odwołanie do zamówienia sprzedaży"
+msgstr ""
#: order/views.py:1663
-#, fuzzy
-#| msgid "API endpoint not found"
msgid "Price not found"
-msgstr "Nie znaleziono punktu końcowego API"
+msgstr ""
#: order/views.py:1666
#, python-brace-format
@@ -3721,10 +3715,8 @@ msgid "Creation User"
msgstr ""
#: part/models.py:1616
-#, fuzzy
-#| msgid "multiple"
msgid "Sell multiple"
-msgstr "wielokrotność"
+msgstr ""
#: part/models.py:1987
msgid "Test templates can only be created for trackable parts"
@@ -5061,10 +5053,9 @@ msgid "Select Owner"
msgstr ""
#: stock/models.py:201
-#, fuzzy, python-brace-format
-#| msgid "Created new company"
+#, python-brace-format
msgid "Created new stock item for {part}"
-msgstr "Utwórz nową firmę"
+msgstr ""
#: stock/models.py:205
msgid "Created stock item"
@@ -5204,10 +5195,9 @@ msgid "Returned to location {loc}"
msgstr ""
#: stock/models.py:792
-#, fuzzy, python-brace-format
-#| msgid "Destination stock item"
+#, python-brace-format
msgid "Installed into stock item {pk}"
-msgstr "Docelowa lokalizacja magazynowa przedmiotu"
+msgstr ""
#: stock/models.py:800
#, python-brace-format
@@ -5264,10 +5254,9 @@ msgid "Split from existing stock"
msgstr ""
#: stock/models.py:1077
-#, fuzzy, python-brace-format
-#| msgid "Completed items"
+#, python-brace-format
msgid "Split {n} items"
-msgstr "Ukończone elementy"
+msgstr ""
#: stock/models.py:1113
msgid "StockItem cannot be moved as it is not in stock"
@@ -5284,10 +5273,9 @@ msgid "Moved to {loc_new}"
msgstr ""
#: stock/models.py:1205
-#, fuzzy, python-brace-format
-#| msgid "Completed items"
+#, python-brace-format
msgid "Counted {n} items"
-msgstr "Ukończone elementy"
+msgstr ""
#: stock/models.py:1237
#, python-brace-format
@@ -5295,10 +5283,9 @@ msgid "Added {n} items"
msgstr ""
#: stock/models.py:1267
-#, fuzzy, python-brace-format
-#| msgid "Received items"
+#, python-brace-format
msgid "Removed {n1} items"
-msgstr "Odebrane przedmioty"
+msgstr ""
#: stock/models.py:1551
msgid "Title"
@@ -6007,8 +5994,7 @@ 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"
" "
@@ -7369,3 +7355,4 @@ 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 e9b1d6e4fe..38b47c4b7d 100644
--- a/InvenTree/locale/ru/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ru/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-10 02:57+0000\n"
-"PO-Revision-Date: 2021-05-06 02:54\n"
+"POT-Creation-Date: 2021-05-08 10:55+0000\n"
+"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"Language: ru_RU\n"
@@ -2027,8 +2027,7 @@ 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 ""
@@ -5995,8 +5994,7 @@ 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"
" "
@@ -7357,3 +7355,4 @@ 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 e9dc063e8f..d029b1211a 100644
--- a/InvenTree/locale/tr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/tr/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-10 02:57+0000\n"
-"PO-Revision-Date: 2021-05-06 02:54\n"
+"POT-Creation-Date: 2021-05-08 10:55+0000\n"
+"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"Language: tr_TR\n"
@@ -275,10 +275,9 @@ msgstr "IPN regex kalıbıyla eşleşmelidir {pat}"
#: InvenTree/validators.py:77 InvenTree/validators.py:91
#: InvenTree/validators.py:105
-#, fuzzy, python-brace-format
-#| msgid "IPN must match regex pattern {pat}"
+#, python-brace-format
msgid "Reference must match pattern {pattern}"
-msgstr "IPN regex kalıbıyla eşleşmelidir {pat}"
+msgstr ""
#: InvenTree/validators.py:113
#, python-brace-format
@@ -2028,8 +2027,7 @@ 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 ""
@@ -2420,10 +2418,9 @@ 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}"
+#, python-brace-format
msgid "Invalid response: {code}"
-msgstr "Geçersiz grup: {g}"
+msgstr ""
#: company/views.py:214 part/views.py:896
msgid "Supplied URL is not a valid image file"
@@ -3338,10 +3335,8 @@ msgid "Sales order not found"
msgstr ""
#: order/views.py:1663
-#, fuzzy
-#| msgid "API endpoint not found"
msgid "Price not found"
-msgstr "API uçnoktası bulunmadı"
+msgstr ""
#: order/views.py:1666
#, python-brace-format
@@ -5999,8 +5994,7 @@ 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"
" "
@@ -7361,3 +7355,4 @@ 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 32b50e1ecb..c6c343756d 100644
--- a/InvenTree/locale/zh/LC_MESSAGES/django.po
+++ b/InvenTree/locale/zh/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-10 02:57+0000\n"
-"PO-Revision-Date: 2021-05-06 02:54\n"
+"POT-Creation-Date: 2021-05-08 10:55+0000\n"
+"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\n"
@@ -2027,8 +2027,7 @@ 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 ""
@@ -5995,8 +5994,7 @@ 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"
" "
@@ -7357,3 +7355,4 @@ msgstr ""
#: users/models.py:187
msgid "Permission to delete items"
msgstr ""
+
From 0b5d7574705dba3fe130c6f5c91dd512017f65ab Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Mon, 10 May 2021 07:26:04 +0000
Subject: [PATCH 043/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 19 +++++++++++++------
InvenTree/locale/en/LC_MESSAGES/django.po | 6 +++++-
InvenTree/locale/es/LC_MESSAGES/django.po | 13 +++++++++----
InvenTree/locale/fr/LC_MESSAGES/django.po | 13 +++++++++----
InvenTree/locale/it/LC_MESSAGES/django.po | 13 +++++++++----
InvenTree/locale/ja/LC_MESSAGES/django.po | 13 +++++++++----
InvenTree/locale/pl/LC_MESSAGES/django.po | 13 +++++++++----
InvenTree/locale/ru/LC_MESSAGES/django.po | 13 +++++++++----
InvenTree/locale/tr/LC_MESSAGES/django.po | 13 +++++++++----
InvenTree/locale/zh/LC_MESSAGES/django.po | 13 +++++++++----
10 files changed, 90 insertions(+), 39 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index c6bafd4056..f69b90fe10 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-08 10:55+0000\n"
+"POT-Creation-Date: 2021-05-10 07:25+0000\n"
"PO-Revision-Date: 2021-05-10 03:00\n"
"Last-Translator: \n"
"Language-Team: German\n"
@@ -2027,9 +2027,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
@@ -5995,11 +5997,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 "
@@ -6223,6 +6227,10 @@ msgstr "Hochgeladen"
msgid "Delete attachment"
msgstr "Anhang löschen"
+#: templates/clip.html:4
+msgid "copy to clipboard"
+msgstr ""
+
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr "URL für Bild-Donwload angeben"
@@ -7359,4 +7367,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 48f21eb70d..d18727d517 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-10 02:57+0000\n"
+"POT-Creation-Date: 2021-05-10 07:25+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -6222,6 +6222,10 @@ msgstr ""
msgid "Delete attachment"
msgstr ""
+#: templates/clip.html:4
+msgid "copy to clipboard"
+msgstr ""
+
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr ""
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index 02239e44e3..3e4314fd9d 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-08 10:55+0000\n"
+"POT-Creation-Date: 2021-05-10 07:25+0000\n"
"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
@@ -2027,7 +2027,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 ""
@@ -5994,7 +5995,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"
" "
@@ -6219,6 +6221,10 @@ msgstr ""
msgid "Delete attachment"
msgstr ""
+#: templates/clip.html:4
+msgid "copy to clipboard"
+msgstr ""
+
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr ""
@@ -7355,4 +7361,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 02b7e10db6..29f432fdb7 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-08 10:55+0000\n"
+"POT-Creation-Date: 2021-05-10 07:25+0000\n"
"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: French\n"
@@ -2027,7 +2027,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 ""
@@ -5994,7 +5995,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"
" "
@@ -6219,6 +6221,10 @@ msgstr ""
msgid "Delete attachment"
msgstr ""
+#: templates/clip.html:4
+msgid "copy to clipboard"
+msgstr ""
+
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr ""
@@ -7355,4 +7361,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 7ee589f642..5d5f29aeb8 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-08 10:55+0000\n"
+"POT-Creation-Date: 2021-05-10 07:25+0000\n"
"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
@@ -2027,7 +2027,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 ""
@@ -5994,7 +5995,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"
" "
@@ -6219,6 +6221,10 @@ msgstr ""
msgid "Delete attachment"
msgstr ""
+#: templates/clip.html:4
+msgid "copy to clipboard"
+msgstr ""
+
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr ""
@@ -7355,4 +7361,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 8cf6f5f6a3..b04f85b559 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-08 10:55+0000\n"
+"POT-Creation-Date: 2021-05-10 07:25+0000\n"
"PO-Revision-Date: 2021-05-10 03:00\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
@@ -2027,7 +2027,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 ""
@@ -5994,7 +5995,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"
" "
@@ -6219,6 +6221,10 @@ msgstr ""
msgid "Delete attachment"
msgstr ""
+#: templates/clip.html:4
+msgid "copy to clipboard"
+msgstr ""
+
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr ""
@@ -7355,4 +7361,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 8f63b2f422..c204848a0f 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-08 10:55+0000\n"
+"POT-Creation-Date: 2021-05-10 07:25+0000\n"
"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
@@ -2027,7 +2027,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 ""
@@ -5994,7 +5995,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"
" "
@@ -6219,6 +6221,10 @@ msgstr ""
msgid "Delete attachment"
msgstr ""
+#: templates/clip.html:4
+msgid "copy to clipboard"
+msgstr ""
+
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr ""
@@ -7355,4 +7361,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 38b47c4b7d..de9eafe133 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-08 10:55+0000\n"
+"POT-Creation-Date: 2021-05-10 07:25+0000\n"
"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
@@ -2027,7 +2027,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 ""
@@ -5994,7 +5995,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"
" "
@@ -6219,6 +6221,10 @@ msgstr ""
msgid "Delete attachment"
msgstr ""
+#: templates/clip.html:4
+msgid "copy to clipboard"
+msgstr ""
+
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr ""
@@ -7355,4 +7361,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 d029b1211a..158d177c2a 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-08 10:55+0000\n"
+"POT-Creation-Date: 2021-05-10 07:25+0000\n"
"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
@@ -2027,7 +2027,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 ""
@@ -5994,7 +5995,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"
" "
@@ -6219,6 +6221,10 @@ msgstr ""
msgid "Delete attachment"
msgstr ""
+#: templates/clip.html:4
+msgid "copy to clipboard"
+msgstr ""
+
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr ""
@@ -7355,4 +7361,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 c6c343756d..aee0c95ab6 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-08 10:55+0000\n"
+"POT-Creation-Date: 2021-05-10 07:25+0000\n"
"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
@@ -2027,7 +2027,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 ""
@@ -5994,7 +5995,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"
" "
@@ -6219,6 +6221,10 @@ msgstr ""
msgid "Delete attachment"
msgstr ""
+#: templates/clip.html:4
+msgid "copy to clipboard"
+msgstr ""
+
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr ""
@@ -7355,4 +7361,3 @@ msgstr ""
#: users/models.py:187
msgid "Permission to delete items"
msgstr ""
-
From fbdcefba12742e976f2a5b312c5d50a589b7dd06 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Tue, 11 May 2021 08:39:53 +1000
Subject: [PATCH 044/234] New Crowdin updates (#1570)
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
---
InvenTree/locale/de/LC_MESSAGES/django.po | 17 +++++++----------
InvenTree/locale/es/LC_MESSAGES/django.po | 9 ++++-----
InvenTree/locale/fr/LC_MESSAGES/django.po | 9 ++++-----
InvenTree/locale/it/LC_MESSAGES/django.po | 9 ++++-----
InvenTree/locale/ja/LC_MESSAGES/django.po | 9 ++++-----
InvenTree/locale/pl/LC_MESSAGES/django.po | 9 ++++-----
InvenTree/locale/ru/LC_MESSAGES/django.po | 9 ++++-----
InvenTree/locale/tr/LC_MESSAGES/django.po | 9 ++++-----
InvenTree/locale/zh/LC_MESSAGES/django.po | 9 ++++-----
9 files changed, 39 insertions(+), 50 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index f69b90fe10..1072b88f29 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-10 07:25+0000\n"
-"PO-Revision-Date: 2021-05-10 03:00\n"
+"PO-Revision-Date: 2021-05-10 10:51\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -2027,11 +2027,9 @@ 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
@@ -5997,13 +5995,11 @@ 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 "
@@ -6229,7 +6225,7 @@ msgstr "Anhang löschen"
#: templates/clip.html:4
msgid "copy to clipboard"
-msgstr ""
+msgstr "In die Zwischenablage kopieren"
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
@@ -7367,3 +7363,4 @@ 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/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index 3e4314fd9d..df2bf228f7 100644
--- a/InvenTree/locale/es/LC_MESSAGES/django.po
+++ b/InvenTree/locale/es/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-10 07:25+0000\n"
-"PO-Revision-Date: 2021-05-10 02:59\n"
+"PO-Revision-Date: 2021-05-10 07:45\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"Language: es_ES\n"
@@ -2027,8 +2027,7 @@ 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 ""
@@ -5995,8 +5994,7 @@ 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"
" "
@@ -7361,3 +7359,4 @@ 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 29f432fdb7..e617b5bfdc 100644
--- a/InvenTree/locale/fr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/fr/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-10 07:25+0000\n"
-"PO-Revision-Date: 2021-05-10 02:59\n"
+"PO-Revision-Date: 2021-05-10 07:45\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Language: fr_FR\n"
@@ -2027,8 +2027,7 @@ 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 ""
@@ -5995,8 +5994,7 @@ 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"
" "
@@ -7361,3 +7359,4 @@ 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 5d5f29aeb8..38f9672978 100644
--- a/InvenTree/locale/it/LC_MESSAGES/django.po
+++ b/InvenTree/locale/it/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-10 07:25+0000\n"
-"PO-Revision-Date: 2021-05-10 02:59\n"
+"PO-Revision-Date: 2021-05-10 07:45\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"Language: it_IT\n"
@@ -2027,8 +2027,7 @@ 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 ""
@@ -5995,8 +5994,7 @@ 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"
" "
@@ -7361,3 +7359,4 @@ 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 b04f85b559..478d8615d2 100644
--- a/InvenTree/locale/ja/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ja/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-10 07:25+0000\n"
-"PO-Revision-Date: 2021-05-10 03:00\n"
+"PO-Revision-Date: 2021-05-10 07:45\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"Language: ja_JP\n"
@@ -2027,8 +2027,7 @@ 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 ""
@@ -5995,8 +5994,7 @@ 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"
" "
@@ -7361,3 +7359,4 @@ 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 c204848a0f..0c3f684f00 100644
--- a/InvenTree/locale/pl/LC_MESSAGES/django.po
+++ b/InvenTree/locale/pl/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-10 07:25+0000\n"
-"PO-Revision-Date: 2021-05-10 02:59\n"
+"PO-Revision-Date: 2021-05-10 07:45\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"Language: pl_PL\n"
@@ -2027,8 +2027,7 @@ 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 ""
@@ -5995,8 +5994,7 @@ 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"
" "
@@ -7361,3 +7359,4 @@ 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 de9eafe133..c07af2e3d4 100644
--- a/InvenTree/locale/ru/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ru/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-10 07:25+0000\n"
-"PO-Revision-Date: 2021-05-10 02:59\n"
+"PO-Revision-Date: 2021-05-10 07:45\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"Language: ru_RU\n"
@@ -2027,8 +2027,7 @@ 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 ""
@@ -5995,8 +5994,7 @@ 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"
" "
@@ -7361,3 +7359,4 @@ 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 158d177c2a..7e93b6feca 100644
--- a/InvenTree/locale/tr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/tr/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-10 07:25+0000\n"
-"PO-Revision-Date: 2021-05-10 02:59\n"
+"PO-Revision-Date: 2021-05-10 07:45\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"Language: tr_TR\n"
@@ -2027,8 +2027,7 @@ 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 ""
@@ -5995,8 +5994,7 @@ 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"
" "
@@ -7361,3 +7359,4 @@ 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 aee0c95ab6..d84693f585 100644
--- a/InvenTree/locale/zh/LC_MESSAGES/django.po
+++ b/InvenTree/locale/zh/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-10 07:25+0000\n"
-"PO-Revision-Date: 2021-05-10 02:59\n"
+"PO-Revision-Date: 2021-05-10 07:45\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\n"
@@ -2027,8 +2027,7 @@ 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 ""
@@ -5995,8 +5994,7 @@ 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"
" "
@@ -7361,3 +7359,4 @@ msgstr ""
#: users/models.py:187
msgid "Permission to delete items"
msgstr ""
+
From 067deb24f9bd22f619e7005fee16c7d06ad81fbc Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Mon, 10 May 2021 22:40:32 +0000
Subject: [PATCH 045/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 19 +++++++++++--------
InvenTree/locale/en/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/es/LC_MESSAGES/django.po | 11 ++++++-----
InvenTree/locale/fr/LC_MESSAGES/django.po | 11 ++++++-----
InvenTree/locale/it/LC_MESSAGES/django.po | 11 ++++++-----
InvenTree/locale/ja/LC_MESSAGES/django.po | 11 ++++++-----
InvenTree/locale/pl/LC_MESSAGES/django.po | 11 ++++++-----
InvenTree/locale/ru/LC_MESSAGES/django.po | 11 ++++++-----
InvenTree/locale/tr/LC_MESSAGES/django.po | 11 ++++++-----
InvenTree/locale/zh/LC_MESSAGES/django.po | 11 ++++++-----
10 files changed, 60 insertions(+), 49 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 1072b88f29..27b7cf7631 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-10 07:25+0000\n"
-"PO-Revision-Date: 2021-05-10 10:51\n"
+"POT-Creation-Date: 2021-05-10 22:40+0000\n"
+"PO-Revision-Date: 2021-05-10 03:00\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -2027,9 +2027,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
@@ -5995,11 +5997,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 "
@@ -6225,7 +6229,7 @@ msgstr "Anhang löschen"
#: templates/clip.html:4
msgid "copy to clipboard"
-msgstr "In die Zwischenablage kopieren"
+msgstr ""
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
@@ -7363,4 +7367,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 d18727d517..dbc54c5c02 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-10 07:25+0000\n"
+"POT-Creation-Date: 2021-05-10 22:40+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index df2bf228f7..84f0a61c94 100644
--- a/InvenTree/locale/es/LC_MESSAGES/django.po
+++ b/InvenTree/locale/es/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-10 07:25+0000\n"
-"PO-Revision-Date: 2021-05-10 07:45\n"
+"POT-Creation-Date: 2021-05-10 22:40+0000\n"
+"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"Language: es_ES\n"
@@ -2027,7 +2027,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 ""
@@ -5994,7 +5995,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"
" "
@@ -7359,4 +7361,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 e617b5bfdc..1e435d3b17 100644
--- a/InvenTree/locale/fr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/fr/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-10 07:25+0000\n"
-"PO-Revision-Date: 2021-05-10 07:45\n"
+"POT-Creation-Date: 2021-05-10 22:40+0000\n"
+"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Language: fr_FR\n"
@@ -2027,7 +2027,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 ""
@@ -5994,7 +5995,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"
" "
@@ -7359,4 +7361,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 38f9672978..ac89efdf96 100644
--- a/InvenTree/locale/it/LC_MESSAGES/django.po
+++ b/InvenTree/locale/it/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-10 07:25+0000\n"
-"PO-Revision-Date: 2021-05-10 07:45\n"
+"POT-Creation-Date: 2021-05-10 22:40+0000\n"
+"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"Language: it_IT\n"
@@ -2027,7 +2027,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 ""
@@ -5994,7 +5995,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"
" "
@@ -7359,4 +7361,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 478d8615d2..e77409ff3f 100644
--- a/InvenTree/locale/ja/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ja/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-10 07:25+0000\n"
-"PO-Revision-Date: 2021-05-10 07:45\n"
+"POT-Creation-Date: 2021-05-10 22:40+0000\n"
+"PO-Revision-Date: 2021-05-10 03:00\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"Language: ja_JP\n"
@@ -2027,7 +2027,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 ""
@@ -5994,7 +5995,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"
" "
@@ -7359,4 +7361,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 0c3f684f00..0f59b9e31f 100644
--- a/InvenTree/locale/pl/LC_MESSAGES/django.po
+++ b/InvenTree/locale/pl/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-10 07:25+0000\n"
-"PO-Revision-Date: 2021-05-10 07:45\n"
+"POT-Creation-Date: 2021-05-10 22:40+0000\n"
+"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"Language: pl_PL\n"
@@ -2027,7 +2027,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 ""
@@ -5994,7 +5995,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"
" "
@@ -7359,4 +7361,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 c07af2e3d4..b63adcffd2 100644
--- a/InvenTree/locale/ru/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ru/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-10 07:25+0000\n"
-"PO-Revision-Date: 2021-05-10 07:45\n"
+"POT-Creation-Date: 2021-05-10 22:40+0000\n"
+"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"Language: ru_RU\n"
@@ -2027,7 +2027,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 ""
@@ -5994,7 +5995,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"
" "
@@ -7359,4 +7361,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 7e93b6feca..1a6ecfe3a6 100644
--- a/InvenTree/locale/tr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/tr/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-10 07:25+0000\n"
-"PO-Revision-Date: 2021-05-10 07:45\n"
+"POT-Creation-Date: 2021-05-10 22:40+0000\n"
+"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"Language: tr_TR\n"
@@ -2027,7 +2027,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 ""
@@ -5994,7 +5995,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"
" "
@@ -7359,4 +7361,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 d84693f585..8f8a0fc9bd 100644
--- a/InvenTree/locale/zh/LC_MESSAGES/django.po
+++ b/InvenTree/locale/zh/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-10 07:25+0000\n"
-"PO-Revision-Date: 2021-05-10 07:45\n"
+"POT-Creation-Date: 2021-05-10 22:40+0000\n"
+"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\n"
@@ -2027,7 +2027,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 ""
@@ -5994,7 +5995,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"
" "
@@ -7359,4 +7361,3 @@ msgstr ""
#: users/models.py:187
msgid "Permission to delete items"
msgstr ""
-
From 8d5996ffca55bc1715c6fce2e7d141e6d7f9ceae Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Wed, 12 May 2021 00:59:47 +0000
Subject: [PATCH 046/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 926 ++++++++++++----------
InvenTree/locale/en/LC_MESSAGES/django.po | 823 ++++++++++---------
InvenTree/locale/es/LC_MESSAGES/django.po | 827 ++++++++++---------
InvenTree/locale/fr/LC_MESSAGES/django.po | 823 ++++++++++---------
InvenTree/locale/it/LC_MESSAGES/django.po | 823 ++++++++++---------
InvenTree/locale/ja/LC_MESSAGES/django.po | 823 ++++++++++---------
InvenTree/locale/pl/LC_MESSAGES/django.po | 850 ++++++++++----------
InvenTree/locale/ru/LC_MESSAGES/django.po | 823 ++++++++++---------
InvenTree/locale/tr/LC_MESSAGES/django.po | 827 ++++++++++---------
InvenTree/locale/zh/LC_MESSAGES/django.po | 823 ++++++++++---------
10 files changed, 4221 insertions(+), 4147 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 27b7cf7631..283730476f 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-10 22:40+0000\n"
+"POT-Creation-Date: 2021-05-12 00:59+0000\n"
"PO-Revision-Date: 2021-05-10 03:00\n"
"Last-Translator: \n"
"Language-Team: German\n"
@@ -77,8 +77,8 @@ msgstr "Kategorie auswählen"
msgid "Duplicate serial: {n}"
msgstr "Doppelte Seriennummer: {n}"
-#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:353
-#: stock/views.py:1763
+#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:355
+#: stock/views.py:1795
msgid "Invalid quantity provided"
msgstr "Keine gültige Menge"
@@ -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:1657
+#: InvenTree/models.py:59 stock/models.py:1755
msgid "Attachment"
msgstr "Anhang"
@@ -124,7 +124,7 @@ msgstr "Datei-Kommentar"
#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1946
#: report/templates/report/inventree_test_report_base.html:91
-#: templates/js/stock.js:1041
+#: templates/js/stock.js:1146
msgid "User"
msgstr "Benutzer"
@@ -159,7 +159,7 @@ msgstr "Name"
#: templates/js/order.js:280 templates/js/part.js:169 templates/js/part.js:252
#: templates/js/part.js:371 templates/js/part.js:565 templates/js/part.js:643
#: templates/js/stock.js:554 templates/js/stock.js:956
-#: templates/js/stock.js:1015
+#: templates/js/stock.js:1001
msgid "Description"
msgstr "Beschreibung"
@@ -203,60 +203,170 @@ msgstr "E-Mail-Backend nicht konfiguriert"
msgid "InvenTree system health checks failed"
msgstr "InvenTree Status-Überprüfung fehlgeschlagen"
-#: InvenTree/status_codes.py:102 InvenTree/status_codes.py:143
-#: InvenTree/status_codes.py:236
+#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:145
+#: InvenTree/status_codes.py:314
msgid "Pending"
msgstr "Ausstehend"
-#: InvenTree/status_codes.py:103
+#: InvenTree/status_codes.py:105
msgid "Placed"
msgstr "Platziert"
-#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:239
+#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:317
msgid "Complete"
msgstr "Fertig"
-#: InvenTree/status_codes.py:105 InvenTree/status_codes.py:145
-#: InvenTree/status_codes.py:238
+#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147
+#: InvenTree/status_codes.py:316
msgid "Cancelled"
msgstr "Storniert"
-#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:146
-#: InvenTree/status_codes.py:188
+#: InvenTree/status_codes.py:108 InvenTree/status_codes.py:148
+#: InvenTree/status_codes.py:190
msgid "Lost"
msgstr "Verloren"
-#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147
-#: InvenTree/status_codes.py:190
+#: InvenTree/status_codes.py:109 InvenTree/status_codes.py:149
+#: InvenTree/status_codes.py:192
msgid "Returned"
msgstr "Zurückgegeben"
-#: InvenTree/status_codes.py:144
+#: InvenTree/status_codes.py:146
#: order/templates/order/sales_order_base.html:124
msgid "Shipped"
msgstr "Versendet"
-#: InvenTree/status_codes.py:184
+#: InvenTree/status_codes.py:186
msgid "OK"
msgstr "OK"
-#: InvenTree/status_codes.py:185
+#: InvenTree/status_codes.py:187
msgid "Attention needed"
msgstr "erfordert Eingriff"
-#: InvenTree/status_codes.py:186
+#: InvenTree/status_codes.py:188
msgid "Damaged"
msgstr "Beschädigt"
-#: InvenTree/status_codes.py:187
+#: InvenTree/status_codes.py:189
msgid "Destroyed"
msgstr "Zerstört"
-#: InvenTree/status_codes.py:189
+#: InvenTree/status_codes.py:191
msgid "Rejected"
msgstr "Zurückgewiesen"
-#: InvenTree/status_codes.py:237
+#: InvenTree/status_codes.py:272
+#, fuzzy
+#| msgid "Delete tracking entry"
+msgid "Legacy stock tracking entry"
+msgstr "Tracking-Eintrag löschen"
+
+#: InvenTree/status_codes.py:274
+#, fuzzy
+#| msgid "stock items selected"
+msgid "Stock item created"
+msgstr "BestandsObjekte ausgewählt"
+
+#: InvenTree/status_codes.py:276
+#, fuzzy
+#| msgid "Edit stock item"
+msgid "Edited stock item"
+msgstr "BestandsObjekt bearbeiten"
+
+#: InvenTree/status_codes.py:277
+#, fuzzy
+#| msgid "Add serial number"
+msgid "Assigned serial number"
+msgstr "Seriennummer hinzufügen"
+
+#: InvenTree/status_codes.py:279
+#, fuzzy
+#| msgid "Stock Source"
+msgid "Stock counted"
+msgstr "Ausgangs-Lager"
+
+#: InvenTree/status_codes.py:280
+#, fuzzy
+#| msgid "Stock available"
+msgid "Stock manually added"
+msgstr "verfügbarer Lagerbestand"
+
+#: InvenTree/status_codes.py:281
+msgid "Stock manually removed"
+msgstr ""
+
+#: InvenTree/status_codes.py:283
+#, fuzzy
+#| msgid "Location Path"
+msgid "Location changed"
+msgstr "Lagerort-Pfad"
+
+#: InvenTree/status_codes.py:285
+#, fuzzy
+#| msgid "Installed in Stock Item"
+msgid "Installed into assembly"
+msgstr "In BestandsObjekt installiert"
+
+#: InvenTree/status_codes.py:286
+#, fuzzy
+#| msgid "Removed stock from {n} items"
+msgid "Removed from assembly"
+msgstr "Vorrat von {n} BestandsObjekten entfernt"
+
+#: InvenTree/status_codes.py:288
+#, fuzzy
+#| msgid "Installed in Stock Item"
+msgid "Installed component item"
+msgstr "In BestandsObjekt installiert"
+
+#: InvenTree/status_codes.py:289
+#, fuzzy
+#| msgid "Removed {n1} items"
+msgid "Removed component item"
+msgstr "{n1} Elemente entfernt"
+
+#: InvenTree/status_codes.py:291
+#, fuzzy
+#| msgid "Split {n} items"
+msgid "Split from parent item"
+msgstr "{n} Elemente aufgeteilen"
+
+#: InvenTree/status_codes.py:292
+#, fuzzy
+#| msgid "Split {n} items"
+msgid "Split child item"
+msgstr "{n} Elemente aufgeteilen"
+
+#: InvenTree/status_codes.py:294 templates/js/table_filters.js:177
+msgid "Sent to customer"
+msgstr "Zum Kunden geschickt"
+
+#: InvenTree/status_codes.py:295
+#, fuzzy
+#| msgid "Returned from customer {name}"
+msgid "Returned from customer"
+msgstr "Rücksendung vom Kunden {name}"
+
+#: InvenTree/status_codes.py:297
+#, fuzzy
+#| msgid "Build output completed"
+msgid "Build order output created"
+msgstr "Endprodukt fertiggestellt"
+
+#: InvenTree/status_codes.py:298
+#, fuzzy
+#| msgid "Build output completed"
+msgid "Build order output completed"
+msgstr "Endprodukt fertiggestellt"
+
+#: InvenTree/status_codes.py:300
+#, fuzzy
+#| msgid "Create new purchase order"
+msgid "Received against purchase order"
+msgstr "Neue Bestellung anlegen"
+
+#: InvenTree/status_codes.py:315
msgid "Production"
msgstr "in Arbeit"
@@ -382,14 +492,14 @@ msgstr "Zieldatum"
msgid "Target date for build completion. Build will be overdue after this date."
msgstr "Zieldatum für Bauauftrag-Fertigstellung."
-#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1241
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1245
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:123
#: build/templates/build/detail.html:31 common/models.py:705
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
-#: order/forms.py:279 order/models.py:603 order/models.py:804
+#: order/forms.py:279 order/models.py:614 order/models.py:815
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
@@ -405,11 +515,11 @@ 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:1561
-#: stock/templates/stock/item_base.html:244
+#: stock/forms.py:175 stock/forms.py:308
+#: stock/templates/stock/item_base.html:250
#: 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
-#: templates/js/stock.js:1033 templates/js/stock.js:1271
+#: templates/js/stock.js:1131 templates/js/stock.js:1379
msgid "Quantity"
msgstr "Anzahl"
@@ -451,11 +561,11 @@ msgstr "Bauauftrag als vollständig markieren"
#: build/forms.py:210 build/templates/build/auto_allocate.html:18
#: order/forms.py:82 stock/forms.py:347
-#: stock/templates/stock/item_base.html:274
+#: stock/templates/stock/item_base.html:280
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
#: templates/js/barcode.js:531 templates/js/build.js:490
-#: templates/js/stock.js:641
+#: templates/js/stock.js:641 templates/js/stock.js:1023
msgid "Location"
msgstr "Lagerort"
@@ -464,12 +574,13 @@ msgid "Location of completed parts"
msgstr "Lagerort der Endprodukte"
#: build/forms.py:215 build/templates/build/build_base.html:128
-#: build/templates/build/detail.html:59 order/models.py:455
+#: build/templates/build/detail.html:59 order/models.py:466
#: order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
+#: stock/templates/stock/item_base.html:398 templates/InvenTree/search.html:252
#: templates/js/barcode.js:119 templates/js/build.js:770
#: templates/js/order.js:187 templates/js/order.js:285
-#: templates/js/stock.js:628 templates/js/stock.js:1279
+#: templates/js/stock.js:628 templates/js/stock.js:1100
+#: templates/js/stock.js:1387
msgid "Status"
msgstr "Status"
@@ -522,7 +633,7 @@ msgstr "Bauaufträge"
msgid "Build Order Reference"
msgstr "Bauauftragsreferenz"
-#: build/models.py:127 order/models.py:99 order/models.py:605
+#: build/models.py:127 order/models.py:99 order/models.py:616
#: order/templates/order/purchase_order_detail.html:170
#: order/templates/order/sales_order_detail.html:219 part/models.py:2225
#: report/templates/report/inventree_po_report.html:92
@@ -547,7 +658,7 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
#: build/templates/build/detail.html:26 company/models.py:622
-#: order/models.py:647 order/models.py:680
+#: order/models.py:658 order/models.py:691
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
@@ -565,7 +676,7 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
#: templates/js/build.js:741 templates/js/build.js:981
#: templates/js/company.js:140 templates/js/company.js:238
#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
-#: templates/js/stock.js:1343
+#: templates/js/stock.js:1451
msgid "Part"
msgstr "Teil"
@@ -621,7 +732,7 @@ msgstr "Bauauftrags-Status"
msgid "Build status code"
msgstr "Bau-Statuscode"
-#: build/models.py:212 stock/models.py:432
+#: build/models.py:212 stock/models.py:464
msgid "Batch Code"
msgstr "Losnummer"
@@ -634,7 +745,7 @@ msgstr "Losnummer für dieses Endprodukt"
msgid "Creation Date"
msgstr "Erstelldatum"
-#: build/models.py:223 order/models.py:461
+#: build/models.py:223 order/models.py:472
msgid "Target completion date"
msgstr "geplantes Fertigstellungsdatum"
@@ -672,11 +783,11 @@ msgstr "Nutzer der für diesen Bauauftrag zuständig ist"
#: company/templates/company/supplier_part_base.html:78
#: company/templates/company/supplier_part_detail.html:28
#: part/templates/part/detail.html:83 part/templates/part/part_base.html:101
-#: stock/models.py:426 stock/templates/stock/item_base.html:334
+#: stock/models.py:458 stock/templates/stock/item_base.html:340
msgid "External Link"
msgstr "Externer Link"
-#: build/models.py:257 part/models.py:744 stock/models.py:428
+#: build/models.py:257 part/models.py:744 stock/models.py:460
msgid "Link to external URL"
msgstr "Link zu einer externen URL"
@@ -684,7 +795,7 @@ msgstr "Link zu einer externen URL"
#: company/models.py:132 company/models.py:498
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
-#: order/models.py:607 order/templates/order/po_navbar.html:29
+#: order/models.py:618 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
#: order/templates/order/sales_order_detail.html:272
@@ -693,7 +804,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:1553 stock/models.py:1663
+#: stock/models.py:530 stock/models.py:1659 stock/models.py:1761
#: 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"
@@ -715,75 +826,71 @@ msgstr "Endprodukt bereits hergstellt"
msgid "Build output does not match Build Order"
msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein"
-#: build/models.py:838
-msgid "Completed build output"
-msgstr "Endprodukt fertigstellen"
-
-#: build/models.py:1132
+#: build/models.py:1136
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr "Bauauftrags-Objekt muss für Bauauftrag, Lager-Objekt und installiert_in eindeutig sein"
-#: build/models.py:1157
+#: build/models.py:1161
msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr "Bauauftragsposition muss ein Endprodukt festlegen, da der übergeordnete Teil verfolgbar ist"
-#: build/models.py:1161
+#: build/models.py:1165
#, python-brace-format
msgid "Selected stock item not found in BOM for part '{p}'"
msgstr "Ausgewähltes BestandsObjekt nicht Stückliste für Teil '{p}' gefunden"
-#: build/models.py:1165
+#: build/models.py:1169
#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr "Reserviermenge ({n}) muss kleiner Bestandsmenge ({q}) sein. Zugewiesene Anzahl ({n}) darf nicht die verfügbare ({q}) Anzahl überschreiten"
-#: build/models.py:1172 order/models.py:778
+#: build/models.py:1176 order/models.py:789
msgid "StockItem is over-allocated"
msgstr "Zu viele BestandsObjekt zugewiesen"
-#: build/models.py:1176 order/models.py:781
+#: build/models.py:1180 order/models.py:792
msgid "Allocation quantity must be greater than zero"
msgstr "Reserviermenge muss größer null sein"
-#: build/models.py:1180
+#: build/models.py:1184
msgid "Quantity must be 1 for serialized stock"
msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein"
-#: build/models.py:1220 stock/templates/stock/item_base.html:306
+#: build/models.py:1224 stock/templates/stock/item_base.html:312
#: templates/InvenTree/search.html:183 templates/js/build.js:714
#: templates/navbar.html:29
msgid "Build"
msgstr "Bauauftrag"
-#: build/models.py:1221
+#: build/models.py:1225
msgid "Build to allocate parts"
msgstr "Bauauftrag starten um Teile zuzuweisen"
-#: build/models.py:1228 part/templates/part/allocation.html:18
+#: build/models.py:1232 part/templates/part/allocation.html:18
#: part/templates/part/allocation.html:24
#: part/templates/part/allocation.html:31
#: part/templates/part/allocation.html:49
#: stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:93
-#: stock/templates/stock/item_base.html:328
+#: stock/templates/stock/item_base.html:334
#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
-#: templates/js/stock.js:1004 templates/js/stock.js:1262
+#: templates/js/stock.js:1082 templates/js/stock.js:1370
msgid "Stock Item"
msgstr "BestandsObjekt"
-#: build/models.py:1229
+#: build/models.py:1233
msgid "Source stock item"
msgstr "Quell-BestandsObjekt"
-#: build/models.py:1242
+#: build/models.py:1246
msgid "Stock quantity to allocate to build"
msgstr "BestandsObjekt-Anzahl dem Bauauftrag zuweisen"
-#: build/models.py:1250
+#: build/models.py:1254
msgid "Install into"
msgstr "Installiere in"
-#: build/models.py:1251
+#: build/models.py:1255
msgid "Destination stock item"
msgstr "Ziel-BestandsObjekt"
@@ -839,7 +946,7 @@ msgstr "Dieser Bauauftrag hat keine zugeordneten Stücklisten-Einträge"
#: order/templates/order/sales_order_detail.html:75
#: order/templates/order/sales_order_detail.html:157
#: report/templates/report/inventree_test_report_base.html:75
-#: stock/models.py:420 stock/templates/stock/item_base.html:238
+#: stock/models.py:452 stock/templates/stock/item_base.html:244
#: templates/js/build.js:474
msgid "Serial Number"
msgstr "Seriennummer"
@@ -902,7 +1009,7 @@ msgstr "Lagerbestand wurde Bauauftrag noch nicht vollständig zugewiesen"
#: order/templates/order/order_base.html:26
#: order/templates/order/sales_order_base.html:35
#: part/templates/part/category.html:18 part/templates/part/part_base.html:29
-#: stock/templates/stock/item_base.html:118
+#: stock/templates/stock/item_base.html:124
#: stock/templates/stock/location.html:31
msgid "Admin view"
msgstr "Admin"
@@ -913,8 +1020,8 @@ msgstr "Admin"
#: order/templates/order/order_base.html:86
#: order/templates/order/sales_order_base.html:41
#: order/templates/order/sales_order_base.html:86
-#: templates/js/table_filters.js:240 templates/js/table_filters.js:259
-#: templates/js/table_filters.js:276
+#: templates/js/table_filters.js:241 templates/js/table_filters.js:260
+#: templates/js/table_filters.js:277
msgid "Overdue"
msgstr "Überfällig"
@@ -960,14 +1067,14 @@ msgid "Progress"
msgstr "Fortschritt"
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:84 order/models.py:678
+#: build/templates/build/detail.html:84 order/models.py:689
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
#: order/templates/order/sales_order_ship.html:25
#: part/templates/part/allocation.html:30
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
-#: stock/templates/stock/item_base.html:268 templates/js/order.js:245
+#: stock/templates/stock/item_base.html:274 templates/js/order.js:245
msgid "Sales Order"
msgstr "Auftrag"
@@ -1117,9 +1224,9 @@ msgid "Destination location not specified"
msgstr "Ziel-Lagerort nicht angegeben"
#: build/templates/build/detail.html:70
-#: stock/templates/stock/item_base.html:292 templates/js/stock.js:636
-#: templates/js/stock.js:1286 templates/js/table_filters.js:107
-#: templates/js/table_filters.js:201
+#: stock/templates/stock/item_base.html:298 templates/js/stock.js:636
+#: templates/js/stock.js:1394 templates/js/table_filters.js:108
+#: templates/js/table_filters.js:202
msgid "Batch"
msgstr "Losnummer"
@@ -1173,6 +1280,7 @@ msgstr "Bauauftrag-details"
#: company/templates/company/navbar.html:15
#: order/templates/order/po_navbar.html:14
#: order/templates/order/so_navbar.html:15 part/templates/part/navbar.html:15
+#: templates/js/stock.js:1016
msgid "Details"
msgstr "Details"
@@ -1207,7 +1315,8 @@ msgstr "Bermerkungen bearbeiten"
#: build/templates/build/notes.html:26 company/templates/company/notes.html:24
#: order/templates/order/order_notes.html:27
#: order/templates/order/sales_order_notes.html:29
-#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:470
+#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:477
+#: stock/templates/stock/item_base.html:487
#: stock/templates/stock/item_notes.html:26
msgid "Save"
msgstr "Speichern"
@@ -1236,7 +1345,7 @@ msgstr "Endprodukt anlegen"
msgid "Maximum output quantity is "
msgstr "Maximale Endproduktmenge ist "
-#: build/views.py:184 stock/views.py:1789
+#: build/views.py:184 stock/views.py:1821
msgid "Serial numbers already exist"
msgstr "Seriennummern existieren bereits"
@@ -1495,8 +1604,8 @@ msgid "Number of recent parts to display on index page"
msgstr "Anzahl der neusten Teile auf der Startseite"
#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
-#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:24
-#: templates/js/table_filters.js:310
+#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
+#: templates/js/table_filters.js:311
msgid "Template"
msgstr "Vorlage"
@@ -1505,7 +1614,7 @@ msgid "Parts are templates by default"
msgstr "Teile sind standardmäßig Vorlagen"
#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
-#: templates/js/table_filters.js:123 templates/js/table_filters.js:322
+#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr "Baugruppe"
@@ -1514,7 +1623,7 @@ msgid "Parts can be assembled from other components by default"
msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden"
#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
-#: templates/js/table_filters.js:326
+#: templates/js/table_filters.js:327
msgid "Component"
msgstr "Komponente"
@@ -1531,7 +1640,7 @@ msgid "Parts are purchaseable by default"
msgstr "Artikel sind grundsätzlich kaufbar"
#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
-#: templates/js/table_filters.js:334
+#: templates/js/table_filters.js:335
msgid "Salable"
msgstr "Verkäuflich"
@@ -1540,7 +1649,7 @@ msgid "Parts are salable by default"
msgstr "Artikel sind grundsätzlich verkaufbar"
#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
-#: templates/js/table_filters.js:32 templates/js/table_filters.js:338
+#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr "Nachverfolgbar"
@@ -1549,7 +1658,7 @@ msgid "Parts are trackable by default"
msgstr "Artikel sind grundsätzlich verfolgbar"
#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
-#: templates/js/table_filters.js:28
+#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr "Virtuell"
@@ -1833,7 +1942,7 @@ msgstr "Anlaufstelle"
#: company/models.py:121 company/models.py:333 company/models.py:485
#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
-#: stock/models.py:1555 templates/js/company.js:188 templates/js/company.js:318
+#: templates/js/company.js:188 templates/js/company.js:318
#: templates/js/part.js:431
msgid "Link"
msgstr "Link"
@@ -1870,8 +1979,8 @@ msgstr "ist Hersteller"
msgid "Does this company manufacture parts?"
msgstr "Produziert diese Firma Teile?"
-#: company/models.py:305 company/models.py:456 stock/models.py:373
-#: stock/templates/stock/item_base.html:224
+#: company/models.py:305 company/models.py:456 stock/models.py:405
+#: stock/templates/stock/item_base.html:230
msgid "Base Part"
msgstr "Basisteil"
@@ -1884,7 +1993,7 @@ msgstr "Teil auswählen"
#: company/templates/company/manufacturer_part_detail.html:25
#: company/templates/company/supplier_part_base.html:94
#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
-#: part/bom.py:241 stock/templates/stock/item_base.html:341
+#: part/bom.py:241 stock/templates/stock/item_base.html:347
#: templates/js/company.js:44 templates/js/company.js:165
#: templates/js/company.js:289
msgid "Manufacturer"
@@ -1903,7 +2012,7 @@ msgstr "Teilbeschreibung des Herstellers"
#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
-#: part/bom.py:286 stock/templates/stock/item_base.html:353
+#: part/bom.py:286 stock/templates/stock/item_base.html:359
#: templates/js/company.js:48 templates/js/company.js:263
#: templates/js/order.js:170
msgid "Supplier"
@@ -1927,7 +2036,7 @@ msgstr "Lagerbestandseinheit (SKU) des Zulieferers"
#: company/models.py:479
#: company/templates/company/manufacturer_part_base.html:6
#: company/templates/company/manufacturer_part_base.html:19
-#: stock/templates/stock/item_base.html:346
+#: stock/templates/stock/item_base.html:352
msgid "Manufacturer Part"
msgstr "Herstellerteil"
@@ -1959,7 +2068,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr "Mindestpreis"
#: company/models.py:503 company/templates/company/supplier_part_base.html:108
-#: stock/models.py:397 stock/templates/stock/item_base.html:299
+#: stock/models.py:429 stock/templates/stock/item_base.html:305
#: templates/js/stock.js:667
msgid "Packaging"
msgstr "Verpackungen"
@@ -2046,10 +2155,11 @@ msgstr "Keine Website angegeben"
msgid "Uses default currency"
msgstr "verwendet Standard-Währung"
-#: company/templates/company/detail.html:67 order/models.py:450
-#: order/templates/order/sales_order_base.html:92 stock/models.py:415
-#: stock/models.py:416 stock/templates/stock/item_base.html:251
+#: company/templates/company/detail.html:67 order/models.py:461
+#: order/templates/order/sales_order_base.html:92 stock/models.py:447
+#: stock/models.py:448 stock/templates/stock/item_base.html:257
#: templates/js/company.js:40 templates/js/order.js:267
+#: templates/js/stock.js:1064
msgid "Customer"
msgstr "Kunde"
@@ -2095,7 +2205,7 @@ msgstr "Teile löschen"
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
-#: templates/js/stock.js:1157
+#: templates/js/stock.js:1265
msgid "New Part"
msgstr "Neues Teil"
@@ -2142,7 +2252,7 @@ msgstr "Neues Zuliefererteil anlegen"
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
#: order/templates/order/purchase_order_detail.html:49
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1163
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1271
msgid "New Supplier Part"
msgstr "Neues Zuliefererteil"
@@ -2212,7 +2322,7 @@ msgstr "Herstellerteil-Bestand"
#: company/templates/company/manufacturer_part_navbar.html:22
#: company/templates/company/navbar.html:41
#: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/navbar.html:36 stock/api.py:51
+#: part/templates/part/navbar.html:36 stock/api.py:54
#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
@@ -2320,8 +2430,8 @@ msgid "New Sales Order"
msgstr "Neuer Auftrag"
#: company/templates/company/supplier_part_base.html:7
-#: company/templates/company/supplier_part_base.html:20 stock/models.py:382
-#: stock/templates/stock/item_base.html:358 templates/js/company.js:279
+#: company/templates/company/supplier_part_base.html:20 stock/models.py:414
+#: stock/templates/stock/item_base.html:364 templates/js/company.js:279
msgid "Supplier Part"
msgstr "Zuliefererteil"
@@ -2477,7 +2587,7 @@ msgstr "Herstellerteil löschen"
msgid "Edit Supplier Part"
msgstr "Zuliefererteil bearbeiten"
-#: company/views.py:578 templates/js/stock.js:1164
+#: company/views.py:578 templates/js/stock.js:1272
msgid "Create new Supplier Part"
msgstr "Neues Zuliefererteil anlegen"
@@ -2583,7 +2693,7 @@ msgstr "Zieldatum für Auftrags-Lieferung."
msgid "Enter sales order number"
msgstr "Auftrag-Nummer eingeben"
-#: order/forms.py:145 order/models.py:462
+#: order/forms.py:145 order/models.py:473
msgid "Target date for order completion. Order will be overdue after this date."
msgstr "Zieldatum für Auftrags-Fertigstellung."
@@ -2619,7 +2729,7 @@ msgstr "Nutzer oder Gruppe der/die für diesen Auftrag zuständig ist/sind"
msgid "Order notes"
msgstr "Bestell-Notizen"
-#: order/models.py:182 order/models.py:455
+#: order/models.py:182 order/models.py:466
msgid "Purchase order status"
msgstr "Bestellungs-Status"
@@ -2660,8 +2770,8 @@ msgstr "Geplantes Lieferdatum für Auftrag."
msgid "Date order was completed"
msgstr "Datum an dem der Auftrag fertigstellt wurde"
-#: order/models.py:243 part/views.py:1586 stock/models.py:270
-#: stock/models.py:953
+#: order/models.py:243 part/views.py:1586 stock/models.py:302
+#: stock/models.py:1018
msgid "Quantity must be greater than zero"
msgstr "Anzahl muss größer Null sein"
@@ -2669,142 +2779,134 @@ msgstr "Anzahl muss größer Null sein"
msgid "Part supplier must match PO supplier"
msgstr "Teile-Zulieferer muss dem Zulieferer der Bestellung entsprechen"
-#: order/models.py:344
+#: order/models.py:346
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr "Nur Teile aufgegebener Bestllungen können empfangen werden"
-#: order/models.py:348
+#: order/models.py:350
msgid "Quantity must be an integer"
msgstr "Anzahl muss eine Ganzzahl sein"
-#: order/models.py:350
+#: order/models.py:352
msgid "Quantity must be a positive number"
msgstr "Anzahl muss eine positive Zahl sein"
-#: order/models.py:369
-msgid "Received items"
-msgstr "Elemente empfangen"
-
-#: order/models.py:370
-#, python-brace-format
-msgid "Received {n} items against order {name}"
-msgstr "{n} Artikel gegen Bestellung {name} erhalten"
-
-#: order/models.py:451
+#: order/models.py:462
msgid "Company to which the items are being sold"
msgstr "Firma an die die Teile verkauft werden"
-#: order/models.py:457
+#: order/models.py:468
msgid "Customer Reference "
msgstr "Kundenreferenz"
-#: order/models.py:457
+#: order/models.py:468
msgid "Customer order reference code"
msgstr "Bestellreferenz"
-#: order/models.py:465 templates/js/order.js:303
+#: order/models.py:476 templates/js/order.js:303
msgid "Shipment Date"
msgstr "Versanddatum"
-#: order/models.py:472
+#: order/models.py:483
msgid "shipped by"
msgstr "Versand von"
-#: order/models.py:516
+#: order/models.py:527
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr "Bestellung kann nicht versendet werden weil er nicht anhängig ist"
-#: order/models.py:603
+#: order/models.py:614
msgid "Item quantity"
msgstr "Anzahl"
-#: order/models.py:605
+#: order/models.py:616
msgid "Line item reference"
msgstr "Position - Referenz"
-#: order/models.py:607
+#: order/models.py:618
msgid "Line item notes"
msgstr "Position - Notizen"
-#: order/models.py:633 order/models.py:678
+#: order/models.py:644 order/models.py:689
#: part/templates/part/allocation.html:17
#: part/templates/part/allocation.html:45
msgid "Order"
msgstr "Bestellung"
-#: order/models.py:634 order/templates/order/order_base.html:9
+#: order/models.py:645 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:313 templates/js/order.js:148
+#: stock/templates/stock/item_base.html:319 templates/js/order.js:148
+#: templates/js/stock.js:1045
msgid "Purchase Order"
msgstr "Bestellung"
-#: order/models.py:648
+#: order/models.py:659
msgid "Supplier part"
msgstr "Zuliefererteil"
-#: order/models.py:651 order/templates/order/order_base.html:131
+#: order/models.py:662 order/templates/order/order_base.html:131
#: order/templates/order/purchase_order_detail.html:189
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:131
msgid "Received"
msgstr "Empfangen"
-#: order/models.py:651
+#: order/models.py:662
msgid "Number of items received"
msgstr "Empfangene Objekt-Anzahl"
-#: order/models.py:658 stock/models.py:508
-#: stock/templates/stock/item_base.html:320
+#: order/models.py:669 stock/models.py:540
+#: stock/templates/stock/item_base.html:326
msgid "Purchase Price"
msgstr "Preis"
-#: order/models.py:659
+#: order/models.py:670
msgid "Unit purchase price"
msgstr "Preis pro Einheit"
-#: order/models.py:687 part/templates/part/navbar.html:95
+#: order/models.py:698 part/templates/part/navbar.html:95
#: part/templates/part/part_pricing.html:78
msgid "Sale Price"
msgstr "Verkaufspreis"
-#: order/models.py:688
+#: order/models.py:699
msgid "Unit sale price"
msgstr "Stückverkaufspreis"
-#: order/models.py:763 order/models.py:765
+#: order/models.py:774 order/models.py:776
msgid "Stock item has not been assigned"
msgstr "BestandsObjekt wurde nicht zugewiesen"
-#: order/models.py:769
+#: order/models.py:780
msgid "Cannot allocate stock item to a line with a different part"
msgstr "Kann BestandsObjekt keiner Zeile mit einem anderen Teil hinzufügen"
-#: order/models.py:771
+#: order/models.py:782
msgid "Cannot allocate stock to a line without a part"
msgstr "Kann BestandsObjekt keiner Zeile ohne Teil hinzufügen"
-#: order/models.py:774
+#: order/models.py:785
msgid "Allocation quantity cannot exceed stock quantity"
msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten"
-#: order/models.py:784
+#: order/models.py:795
msgid "Quantity must be 1 for serialized stock item"
msgstr "Anzahl für BestandsObjekt mit Seriennummer muss 1 sein"
-#: order/models.py:789
+#: order/models.py:800
msgid "Line"
msgstr "Position"
-#: order/models.py:800
+#: order/models.py:811
msgid "Item"
msgstr "Position"
-#: order/models.py:801
+#: order/models.py:812
msgid "Select stock item to allocate"
msgstr "BestandsObjekt für Zuordnung auswählen"
-#: order/models.py:804
+#: order/models.py:815
msgid "Enter stock allocation quantity"
msgstr "Anzahl für Bestandszuordnung eingeben"
@@ -2856,7 +2958,7 @@ msgstr "Aufgegeben"
#: order/templates/order/purchase_order_detail.html:100
#: part/templates/part/category.html:185 part/templates/part/category.html:227
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1169
+#: templates/js/stock.js:1277
msgid "New Location"
msgstr "Neuer Lagerort"
@@ -3680,8 +3782,8 @@ msgid "Can this part be sold to customers?"
msgstr "Kann dieses Teil an Kunden verkauft werden?"
#: part/models.py:861 part/templates/part/detail.html:227
-#: templates/js/table_filters.js:20 templates/js/table_filters.js:60
-#: templates/js/table_filters.js:236 templates/js/table_filters.js:305
+#: templates/js/table_filters.js:21 templates/js/table_filters.js:61
+#: templates/js/table_filters.js:237 templates/js/table_filters.js:306
msgid "Active"
msgstr "Aktiv"
@@ -3746,7 +3848,7 @@ msgid "Enter description for this test"
msgstr "Beschreibung für diesen Test eingeben"
#: part/models.py:2036 templates/js/part.js:647
-#: templates/js/table_filters.js:222
+#: templates/js/table_filters.js:223
msgid "Required"
msgstr "Benötigt"
@@ -3848,7 +3950,7 @@ msgid "BOM line checksum"
msgstr "Prüfsumme der Stückliste"
#: part/models.py:2234 templates/js/bom.js:279 templates/js/bom.js:286
-#: templates/js/table_filters.js:50
+#: templates/js/table_filters.js:51
msgid "Inherited"
msgstr "Geerbt"
@@ -3857,7 +3959,7 @@ msgid "This BOM item is inherited by BOMs for variant parts"
msgstr "Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten vererbt"
#: part/models.py:2311 part/views.py:1592 part/views.py:1644
-#: stock/models.py:260
+#: stock/models.py:292
msgid "Quantity must be integer value for trackable parts"
msgstr "Menge muss eine Ganzzahl sein"
@@ -3966,7 +4068,7 @@ msgid "All selected BOM items will be deleted"
msgstr "Alle ausgewählte Stücklistenpositionen werden gelöscht"
#: part/templates/part/bom.html:160 part/views.py:584
-#: templates/js/stock.js:1158
+#: templates/js/stock.js:1266
msgid "Create New Part"
msgstr "Neues Teil anlegen"
@@ -4152,7 +4254,7 @@ msgstr "Teil-Kategorie anlegen"
msgid "Create new Part Category"
msgstr "Neue Teil-Kategorie anlegen"
-#: part/templates/part/category.html:228 stock/views.py:1359
+#: part/templates/part/category.html:228 stock/views.py:1391
msgid "Create new Stock Location"
msgstr "Neuen Lagerort erstellen"
@@ -4347,7 +4449,7 @@ msgstr "Preisinformationen ansehen"
msgid "Part Test Templates"
msgstr "Teil Test-Vorlagen"
-#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:398
+#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:404
msgid "Tests"
msgstr "Tests"
@@ -4372,7 +4474,7 @@ msgstr "Neuer Parameter"
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1650 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1748 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr "Wert"
@@ -4408,19 +4510,19 @@ msgid "Star this part"
msgstr "Teil favorisieren"
#: part/templates/part/part_base.html:47
-#: stock/templates/stock/item_base.html:131
+#: stock/templates/stock/item_base.html:137
#: stock/templates/stock/location.html:51
msgid "Barcode actions"
msgstr "Barcode Aktionen"
#: part/templates/part/part_base.html:49
-#: stock/templates/stock/item_base.html:133
+#: stock/templates/stock/item_base.html:139
#: stock/templates/stock/location.html:53 templates/qr_button.html:1
msgid "Show QR Code"
msgstr "QR-Code anzeigen"
#: part/templates/part/part_base.html:50
-#: stock/templates/stock/item_base.html:149
+#: stock/templates/stock/item_base.html:155
#: stock/templates/stock/location.html:54
msgid "Print Label"
msgstr "Label drucken"
@@ -4449,7 +4551,7 @@ msgstr "Teil bearbeiten"
msgid "Delete part"
msgstr "Teil löschen"
-#: part/templates/part/part_base.html:123 templates/js/table_filters.js:156
+#: part/templates/part/part_base.html:123 templates/js/table_filters.js:157
msgid "In Stock"
msgstr "Auf Lager"
@@ -4925,17 +5027,17 @@ msgid "Test Results"
msgstr "Testergebnisse"
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1638
+#: stock/models.py:1736
msgid "Test"
msgstr "Test"
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1644
+#: stock/models.py:1742
msgid "Result"
msgstr "Ergebnis"
#: report/templates/report/inventree_test_report_base.html:92
-#: templates/js/order.js:195 templates/js/stock.js:986
+#: templates/js/order.js:195 templates/js/stock.js:984
msgid "Date"
msgstr "Datum"
@@ -4947,22 +5049,22 @@ msgstr "bestanden"
msgid "Fail"
msgstr "fehlgeschlagen"
-#: stock/api.py:199
+#: stock/api.py:212
#, python-brace-format
msgid "Updated stock for {n} items"
msgstr "Bestand für {n} Objekte geändert"
-#: stock/api.py:268
+#: stock/api.py:281
#, python-brace-format
msgid "Moved {n} parts to {loc}"
msgstr "{n} Teile nach {loc} bewegt"
-#: stock/forms.py:114 stock/forms.py:406 stock/models.py:475
-#: stock/templates/stock/item_base.html:365 templates/js/stock.js:656
+#: stock/forms.py:114 stock/forms.py:418 stock/models.py:507
+#: stock/templates/stock/item_base.html:371 templates/js/stock.js:656
msgid "Expiry Date"
msgstr "Ablaufdatum"
-#: stock/forms.py:115 stock/forms.py:407
+#: stock/forms.py:115 stock/forms.py:419
msgid "Expiration date for this stock item"
msgstr "Ablaufdatum für dieses BestandsObjekt"
@@ -4990,8 +5092,8 @@ msgstr " Transaktionsnotizen hinzufügen (optional)"
msgid "Select test report template"
msgstr "Test Bericht Vorlage auswählen"
-#: stock/forms.py:267 templates/js/table_filters.js:70
-#: templates/js/table_filters.js:133
+#: stock/forms.py:267 templates/js/table_filters.js:71
+#: templates/js/table_filters.js:134
msgid "Include sublocations"
msgstr "Unter-Lagerorte einschließen"
@@ -5047,290 +5149,187 @@ msgstr "Standard-Lagerort ändern"
msgid "Set the destination as the default location for selected parts"
msgstr "Setze das Ziel als Standard-Lagerort für ausgewählte Teile"
-#: stock/models.py:54 stock/models.py:513
+#: stock/models.py:54 stock/models.py:545
msgid "Owner"
msgstr "Besitzer"
-#: stock/models.py:55 stock/models.py:514
+#: stock/models.py:55 stock/models.py:546
msgid "Select Owner"
msgstr "Besitzer auswählen"
-#: stock/models.py:201
-#, python-brace-format
-msgid "Created new stock item for {part}"
-msgstr "Neuer Lagerartikel für {part} erstellt"
-
-#: stock/models.py:205
-msgid "Created stock item"
-msgstr "Neues BestandsObjekt erstellt"
-
-#: stock/models.py:241
+#: stock/models.py:273
msgid "StockItem with this serial number already exists"
msgstr "Ein BestandsObjekt mit dieser Seriennummer existiert bereits"
-#: stock/models.py:277
+#: stock/models.py:309
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
msgstr "Teile-Typ ('{pf}') muss {pe} sein"
-#: stock/models.py:287 stock/models.py:296
+#: stock/models.py:319 stock/models.py:328
msgid "Quantity must be 1 for item with a serial number"
msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein"
-#: stock/models.py:288
+#: stock/models.py:320
msgid "Serial number cannot be set if quantity greater than 1"
msgstr "Seriennummer kann nicht gesetzt werden wenn die Anzahl größer als 1 ist"
-#: stock/models.py:310
+#: stock/models.py:342
msgid "Item cannot belong to itself"
msgstr "Teil kann nicht zu sich selbst gehören"
-#: stock/models.py:316
+#: stock/models.py:348
msgid "Item must have a build reference if is_building=True"
msgstr "Teil muss eine Referenz haben wenn is_building wahr ist"
-#: stock/models.py:323
+#: stock/models.py:355
msgid "Build reference does not point to the same part object"
msgstr "Referenz verweist nicht auf das gleiche Teil"
-#: stock/models.py:365
+#: stock/models.py:397
msgid "Parent Stock Item"
msgstr "Eltern-BestandsObjekt"
-#: stock/models.py:374
+#: stock/models.py:406
msgid "Base part"
msgstr "Basis-Teil"
-#: stock/models.py:383
+#: stock/models.py:415
msgid "Select a matching supplier part for this stock item"
msgstr "Passendes Zuliefererteil für dieses BestandsObjekt auswählen"
-#: stock/models.py:388 stock/templates/stock/stock_app_base.html:8
+#: stock/models.py:420 stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr "Bestand-Lagerort"
-#: stock/models.py:391
+#: stock/models.py:423
msgid "Where is this stock item located?"
msgstr "Wo wird dieses Teil normalerweise gelagert?"
-#: stock/models.py:398
+#: stock/models.py:430
msgid "Packaging this stock item is stored in"
msgstr "Die Verpackung dieses BestandsObjekt ist gelagert in"
-#: stock/models.py:403 stock/templates/stock/item_base.html:259
+#: stock/models.py:435 stock/templates/stock/item_base.html:265
msgid "Installed In"
msgstr "verbaut in"
-#: stock/models.py:406
+#: stock/models.py:438
msgid "Is this item installed in another item?"
msgstr "Ist dieses Teil in einem anderen verbaut?"
-#: stock/models.py:422
+#: stock/models.py:454
msgid "Serial number for this item"
msgstr "Seriennummer für dieses Teil"
-#: stock/models.py:434
+#: stock/models.py:466
msgid "Batch code for this stock item"
msgstr "Losnummer für dieses BestandsObjekt"
-#: stock/models.py:438
+#: stock/models.py:470
msgid "Stock Quantity"
msgstr "Bestand"
-#: stock/models.py:447
+#: stock/models.py:479
msgid "Source Build"
msgstr "Quellbau"
-#: stock/models.py:449
+#: stock/models.py:481
msgid "Build for this stock item"
msgstr "Bauauftrag für dieses BestandsObjekt"
-#: stock/models.py:460
+#: stock/models.py:492
msgid "Source Purchase Order"
msgstr "Quelle Bestellung"
-#: stock/models.py:463
+#: stock/models.py:495
msgid "Purchase order for this stock item"
msgstr "Bestellung für dieses BestandsObjekt"
-#: stock/models.py:469
+#: stock/models.py:501
msgid "Destination Sales Order"
msgstr "Ziel-Auftrag"
-#: stock/models.py:476
+#: stock/models.py:508
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr "Ablaufdatum für BestandsObjekt. Bestand wird danach als abgelaufen gekennzeichnet"
-#: stock/models.py:489
+#: stock/models.py:521
msgid "Delete on deplete"
msgstr "Löschen wenn leer"
-#: stock/models.py:489
+#: stock/models.py:521
msgid "Delete this Stock Item when stock is depleted"
msgstr "Dieses BestandsObjekt löschen wenn Bestand aufgebraucht"
-#: stock/models.py:499 stock/templates/stock/item_notes.html:13
+#: stock/models.py:531 stock/templates/stock/item_notes.html:13
#: stock/templates/stock/navbar.html:54
msgid "Stock Item Notes"
msgstr "BestandsObjekt-Notizen"
-#: stock/models.py:509
+#: stock/models.py:541
msgid "Single unit purchase price at time of purchase"
msgstr "Preis für eine Einheit bei Einkauf"
-#: stock/models.py:614
-msgid "Assigned to Customer"
-msgstr "zugewiesen zum Kunden"
-
-#: stock/models.py:616
-#, python-brace-format
-msgid "Manually assigned to customer {name}"
-msgstr "Manuell dem Kunden {name} zugewiesen"
-
-#: stock/models.py:629
-#, python-brace-format
-msgid "Returned from customer {name}"
-msgstr "Rücksendung vom Kunden {name}"
-
-#: stock/models.py:631
-#, python-brace-format
-msgid "Returned to location {loc}"
-msgstr "Zurück zum Lagerort {loc}"
-
-#: stock/models.py:792
-#, python-brace-format
-msgid "Installed into stock item {pk}"
-msgstr "In Bestand {pk} installiert"
-
-#: stock/models.py:800
-#, python-brace-format
-msgid "Installed stock item {pk}"
-msgstr "In Bestand {pk} installiert"
-
-#: stock/models.py:824
-#, python-brace-format
-msgid "Uninstalled stock item {pk}"
-msgstr "Aus BestandsObjekt {pk} ausgebaut"
-
-#: stock/models.py:843
-#, python-brace-format
-msgid "Uninstalled into location {loc}"
-msgstr "Ausgebaut nach Lagerort {loc}"
-
-#: stock/models.py:944
+#: stock/models.py:1009
msgid "Part is not set as trackable"
msgstr "Teil ist nicht verfolgbar"
-#: stock/models.py:950
+#: stock/models.py:1015
msgid "Quantity must be integer"
msgstr "Anzahl muss eine Ganzzahl sein"
-#: stock/models.py:956
+#: stock/models.py:1021
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr "Anzahl darf nicht die verfügbare Anzahl überschreiten ({n})"
-#: stock/models.py:959
+#: stock/models.py:1024
msgid "Serial numbers must be a list of integers"
msgstr "Seriennummern muss eine Liste von Ganzzahlen sein"
-#: stock/models.py:962
+#: stock/models.py:1027
msgid "Quantity does not match serial numbers"
msgstr "Anzahl stimmt nicht mit den Seriennummern überein"
-#: stock/models.py:969
+#: stock/models.py:1034
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr "Seriennummern {exists} existieren bereits"
-#: stock/models.py:994
-msgid "Add serial number"
-msgstr "Seriennummer hinzufügen"
-
-#: stock/models.py:997
-#, python-brace-format
-msgid "Serialized {n} items"
-msgstr "{n} Teile serialisiert"
-
-#: stock/models.py:1075
-msgid "Split from existing stock"
-msgstr "aufteilen vom vorhandenen Bestand"
-
-#: stock/models.py:1077
-#, python-brace-format
-msgid "Split {n} items"
-msgstr "{n} Elemente aufgeteilen"
-
-#: stock/models.py:1113
+#: stock/models.py:1192
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:1135
-#, python-brace-format
-msgid "Moved to {loc_new} (from {loc_old})"
-msgstr "Nach {loc_new} verschoben (von {loc_old})"
-
-#: stock/models.py:1137
-#, python-brace-format
-msgid "Moved to {loc_new}"
-msgstr "Nach {loc_new} verschoben"
-
-#: stock/models.py:1205
-#, python-brace-format
-msgid "Counted {n} items"
-msgstr "{n} Elemente gezählt"
-
-#: stock/models.py:1237
-#, python-brace-format
-msgid "Added {n} items"
-msgstr "{n} Elemente hinzugefügt"
-
-#: stock/models.py:1267
-#, python-brace-format
-msgid "Removed {n1} items"
-msgstr "{n1} Elemente entfernt"
-
-#: stock/models.py:1551
-msgid "Title"
-msgstr "Titel"
-
-#: stock/models.py:1551
-msgid "Tracking entry title"
-msgstr "Objektverfolgung - Name des Eintrags"
-
-#: stock/models.py:1553
+#: stock/models.py:1660
msgid "Entry notes"
msgstr "Eintrags-Notizen"
-#: stock/models.py:1555
-msgid "Link to external page for further information"
-msgstr "Link auf externe Seite für weitere Informationen"
-
-#: stock/models.py:1615
+#: stock/models.py:1713
msgid "Value must be provided for this test"
msgstr "Wert muss für diesen Test angegeben werden"
-#: stock/models.py:1621
+#: stock/models.py:1719
msgid "Attachment must be uploaded for this test"
msgstr "Anhang muss für diesen Test hochgeladen werden"
-#: stock/models.py:1639
+#: stock/models.py:1737
msgid "Test name"
msgstr "Name des Tests"
-#: stock/models.py:1645 templates/js/table_filters.js:212
+#: stock/models.py:1743 templates/js/table_filters.js:213
msgid "Test result"
msgstr "Testergebnis"
-#: stock/models.py:1651
+#: stock/models.py:1749
msgid "Test output value"
msgstr "Test Ausgabe Wert"
-#: stock/models.py:1658
+#: stock/models.py:1756
msgid "Test result attachment"
msgstr "Test Ergebnis Anhang"
-#: stock/models.py:1664
+#: stock/models.py:1762
msgid "Test notes"
msgstr "Test Notizen"
@@ -5385,134 +5384,134 @@ msgid "This stock item will be automatically deleted when all stock is depleted.
msgstr "Dieses BestandsObjekt wird automatisch gelöscht wenn der Lagerbestand aufgebraucht ist."
#: stock/templates/stock/item_base.html:95
-#: stock/templates/stock/item_base.html:369 templates/js/table_filters.js:145
+#: stock/templates/stock/item_base.html:375 templates/js/table_filters.js:146
msgid "Expired"
msgstr "abgelaufen"
-#: stock/templates/stock/item_base.html:99
-#: stock/templates/stock/item_base.html:371 templates/js/table_filters.js:150
+#: stock/templates/stock/item_base.html:105
+#: stock/templates/stock/item_base.html:377 templates/js/table_filters.js:151
msgid "Stale"
msgstr "überfällig"
-#: stock/templates/stock/item_base.html:136 templates/js/barcode.js:309
+#: stock/templates/stock/item_base.html:142 templates/js/barcode.js:309
#: templates/js/barcode.js:314
msgid "Unlink Barcode"
msgstr "Barcode abhängen"
-#: stock/templates/stock/item_base.html:138
+#: stock/templates/stock/item_base.html:144
msgid "Link Barcode"
msgstr "Barcode anhängen"
-#: stock/templates/stock/item_base.html:140 templates/stock_table.html:31
+#: stock/templates/stock/item_base.html:146 templates/stock_table.html:31
msgid "Scan to Location"
msgstr "zu Lagerort einscannen"
-#: stock/templates/stock/item_base.html:147
+#: stock/templates/stock/item_base.html:153
msgid "Printing actions"
msgstr "Druck Aktionen"
-#: stock/templates/stock/item_base.html:151
+#: stock/templates/stock/item_base.html:157
#: stock/templates/stock/item_tests.html:27
msgid "Test Report"
msgstr "Test-Bericht"
-#: stock/templates/stock/item_base.html:160
+#: stock/templates/stock/item_base.html:166
msgid "Stock adjustment actions"
msgstr "Bestands-Anpassungs Aktionen"
-#: stock/templates/stock/item_base.html:164
+#: stock/templates/stock/item_base.html:170
#: stock/templates/stock/location.html:65 templates/stock_table.html:57
msgid "Count stock"
msgstr "Bestand zählen"
-#: stock/templates/stock/item_base.html:167 templates/stock_table.html:55
+#: stock/templates/stock/item_base.html:173 templates/stock_table.html:55
msgid "Add stock"
msgstr "Bestand hinzufügen"
-#: stock/templates/stock/item_base.html:170 templates/stock_table.html:56
+#: stock/templates/stock/item_base.html:176 templates/stock_table.html:56
msgid "Remove stock"
msgstr "Bestand entfernen"
-#: stock/templates/stock/item_base.html:173
+#: stock/templates/stock/item_base.html:179
msgid "Serialize stock"
msgstr "Lagerbestand serialisieren"
-#: stock/templates/stock/item_base.html:177
+#: stock/templates/stock/item_base.html:183
msgid "Transfer stock"
msgstr "Bestand verschieben"
-#: stock/templates/stock/item_base.html:180
+#: stock/templates/stock/item_base.html:186
msgid "Assign to customer"
msgstr "Kunden zuweisen"
-#: stock/templates/stock/item_base.html:183
+#: stock/templates/stock/item_base.html:189
msgid "Return to stock"
msgstr "zu Bestand zurückgeben"
-#: stock/templates/stock/item_base.html:187 templates/js/stock.js:1299
+#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1407
msgid "Uninstall stock item"
msgstr "BestandsObjekt deinstallieren"
-#: stock/templates/stock/item_base.html:187
+#: stock/templates/stock/item_base.html:193
msgid "Uninstall"
msgstr "Deinstallieren"
-#: stock/templates/stock/item_base.html:196
+#: stock/templates/stock/item_base.html:202
#: stock/templates/stock/location.html:62
msgid "Stock actions"
msgstr "Bestands-Aktionen"
-#: stock/templates/stock/item_base.html:199
+#: stock/templates/stock/item_base.html:205
msgid "Convert to variant"
msgstr "in Variante ändern"
-#: stock/templates/stock/item_base.html:202
+#: stock/templates/stock/item_base.html:208
msgid "Duplicate stock item"
msgstr "BestandsObjekt duplizieren"
-#: stock/templates/stock/item_base.html:204
+#: stock/templates/stock/item_base.html:210
msgid "Edit stock item"
msgstr "BestandsObjekt bearbeiten"
-#: stock/templates/stock/item_base.html:207
+#: stock/templates/stock/item_base.html:213
msgid "Delete stock item"
msgstr "BestandsObjekt löschen"
-#: stock/templates/stock/item_base.html:219
+#: stock/templates/stock/item_base.html:225
msgid "Stock Item Details"
msgstr "BestandsObjekt-Details"
-#: stock/templates/stock/item_base.html:278 templates/js/build.js:498
+#: stock/templates/stock/item_base.html:284 templates/js/build.js:498
msgid "No location set"
msgstr "Kein Lagerort gesetzt"
-#: stock/templates/stock/item_base.html:285
+#: stock/templates/stock/item_base.html:291
msgid "Barcode Identifier"
msgstr "Barcode-Bezeichner"
-#: stock/templates/stock/item_base.html:327
+#: stock/templates/stock/item_base.html:333
msgid "Parent Item"
msgstr "Elternposition"
-#: stock/templates/stock/item_base.html:369
+#: stock/templates/stock/item_base.html:375
#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr "Dieses BestandsObjekt lief am %(item.expiry_date)s ab"
-#: stock/templates/stock/item_base.html:371
+#: stock/templates/stock/item_base.html:377
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr "Dieses BestandsObjekt läuft am %(item.expiry_date)s ab"
-#: stock/templates/stock/item_base.html:378 templates/js/stock.js:662
+#: stock/templates/stock/item_base.html:384 templates/js/stock.js:662
msgid "Last Updated"
msgstr "Zuletzt aktualisiert"
-#: stock/templates/stock/item_base.html:383
+#: stock/templates/stock/item_base.html:389
msgid "Last Stocktake"
msgstr "Letzte Inventur"
-#: stock/templates/stock/item_base.html:387
+#: stock/templates/stock/item_base.html:393
msgid "No stocktake performed"
msgstr "Keine Inventur ausgeführt"
@@ -5663,7 +5662,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:1332
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1364
msgid "Convert Stock Item"
msgstr "BestandsObjekt umwandeln"
@@ -5696,8 +5695,8 @@ msgstr "Sind Sie sicher, dass Sie diesen BestandsObjekt-Verfolgungs-Eintrag lös
msgid "Edit Stock Location"
msgstr "BestandsObjekt-Lagerort bearbeiten"
-#: stock/views.py:230 stock/views.py:1322 stock/views.py:1433
-#: stock/views.py:1798
+#: stock/views.py:230 stock/views.py:1343 stock/views.py:1465
+#: stock/views.py:1830
msgid "Owner is required (ownership control is enabled)"
msgstr "Eigentümer notwendig (Eigentümerkontrolle aktiv)"
@@ -5863,43 +5862,49 @@ msgstr "{n} Teile nach {dest} bewegt"
msgid "Deleted {n} stock items"
msgstr "{n} BestandsObjekte gelöscht"
-#: stock/views.py:1224
+#: stock/views.py:1222
+#, fuzzy
+#| msgid "Edit Stock Item"
+msgid "Edit Stock Item Status"
+msgstr "BestandsObjekt bearbeiten"
+
+#: stock/views.py:1245
msgid "Edit Stock Item"
msgstr "BestandsObjekt bearbeiten"
-#: stock/views.py:1450
+#: stock/views.py:1482
msgid "Serialize Stock"
msgstr "Lagerbestand erfassen"
-#: stock/views.py:1543 templates/js/build.js:244
+#: stock/views.py:1575 templates/js/build.js:244
msgid "Create new Stock Item"
msgstr "Neues BestandsObjekt hinzufügen"
-#: stock/views.py:1685
+#: stock/views.py:1717
msgid "Duplicate Stock Item"
msgstr "Bestand duplizieren"
-#: stock/views.py:1767
+#: stock/views.py:1799
msgid "Quantity cannot be negative"
msgstr "Anzahl kann nicht negativ sein"
-#: stock/views.py:1867
+#: stock/views.py:1899
msgid "Delete Stock Location"
msgstr "Bestand-Lagerort löschen"
-#: stock/views.py:1880
+#: stock/views.py:1912
msgid "Delete Stock Item"
msgstr "BestandsObjekt löschen"
-#: stock/views.py:1891
+#: stock/views.py:1923
msgid "Delete Stock Tracking Entry"
msgstr "Lagerbestands-Tracking-Eintrag löschen"
-#: stock/views.py:1898
+#: stock/views.py:1930
msgid "Edit Stock Tracking Entry"
msgstr "Lagerbestands-Tracking-Eintrag bearbeiten"
-#: stock/views.py:1907
+#: stock/views.py:1939
msgid "Add Stock Tracking Entry"
msgstr "Lagerbestands-Tracking-Eintrag hinzufügen"
@@ -6420,7 +6425,7 @@ msgstr "Keine Bauaufträge passen zur Anfrage"
#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
#: templates/js/stock.js:511 templates/js/stock.js:938
-#: templates/js/stock.js:1331
+#: templates/js/stock.js:1439
msgid "Select"
msgstr "Auswählen"
@@ -6651,7 +6656,7 @@ msgstr "Keine Teile gefunden"
msgid "No category"
msgstr "Keine Kategorie"
-#: templates/js/part.js:409 templates/js/table_filters.js:318
+#: templates/js/part.js:409 templates/js/table_filters.js:319
msgid "Low stock"
msgstr "Bestand niedrig"
@@ -6849,7 +6854,7 @@ msgstr "BestandsObjekt verloren"
msgid "Stock item is destroyed"
msgstr "BestandsObjekt zerstört"
-#: templates/js/stock.js:620 templates/js/table_filters.js:138
+#: templates/js/stock.js:620 templates/js/table_filters.js:139
msgid "Depleted"
msgstr "gelöscht"
@@ -6873,189 +6878,223 @@ msgstr "Status Code setzen"
msgid "Status code must be selected"
msgstr "Status Code muss ausgewählt werden"
-#: templates/js/stock.js:1050
+#: templates/js/stock.js:994
+#, fuzzy
+#| msgid "validate"
+msgid "Invalid date"
+msgstr "kontrollieren"
+
+#: templates/js/stock.js:1036
+#, fuzzy
+#| msgid "Location of completed parts"
+msgid "Location no longer exists"
+msgstr "Lagerort der Endprodukte"
+
+#: templates/js/stock.js:1055
+#, fuzzy
+#| msgid "Purchase order query filters"
+msgid "Purchase order no longer exists"
+msgstr "Bestellungs-Abfragefilter"
+
+#: templates/js/stock.js:1074
+msgid "Customer no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1092
+#, fuzzy
+#| msgid "Stock item is lost"
+msgid "Stock item no longer exists"
+msgstr "BestandsObjekt verloren"
+
+#: templates/js/stock.js:1115
+msgid "Added"
+msgstr ""
+
+#: templates/js/stock.js:1123
+#, fuzzy
+#| msgid "Remove row"
+msgid "Removed"
+msgstr "Zeile entfernen"
+
+#: templates/js/stock.js:1155
msgid "No user information"
msgstr "Keine Benutzerinformation"
-#: templates/js/stock.js:1060
+#: templates/js/stock.js:1167
msgid "Edit tracking entry"
msgstr "Tracking-Eintrag bearbeiten"
-#: templates/js/stock.js:1061
+#: templates/js/stock.js:1168
msgid "Delete tracking entry"
msgstr "Tracking-Eintrag löschen"
-#: templates/js/stock.js:1170
+#: templates/js/stock.js:1278
msgid "Create New Location"
msgstr "Neuen Lagerort anlegen"
-#: templates/js/stock.js:1269
+#: templates/js/stock.js:1377
msgid "Serial"
msgstr "Seriennummer"
-#: templates/js/stock.js:1362 templates/js/table_filters.js:171
+#: templates/js/stock.js:1470 templates/js/table_filters.js:172
msgid "Installed"
msgstr "Installiert"
-#: templates/js/stock.js:1387
+#: templates/js/stock.js:1495
msgid "Install item"
msgstr "Installiere Objekt"
-#: templates/js/table_filters.js:42
+#: templates/js/table_filters.js:43
msgid "Trackable Part"
msgstr "Nachverfolgbares Teil"
-#: templates/js/table_filters.js:46
+#: templates/js/table_filters.js:47
msgid "Validated"
msgstr "überprüft"
-#: templates/js/table_filters.js:71
+#: templates/js/table_filters.js:72
msgid "Include locations"
msgstr "Lagerorte einschließen"
-#: templates/js/table_filters.js:81 templates/js/table_filters.js:82
-#: templates/js/table_filters.js:295
+#: templates/js/table_filters.js:82 templates/js/table_filters.js:83
+#: templates/js/table_filters.js:296
msgid "Include subcategories"
msgstr "Unterkategorien einschließen"
-#: templates/js/table_filters.js:92 templates/js/table_filters.js:181
+#: templates/js/table_filters.js:93 templates/js/table_filters.js:182
msgid "Is Serialized"
msgstr "Hat Seriennummer"
-#: templates/js/table_filters.js:95 templates/js/table_filters.js:188
+#: templates/js/table_filters.js:96 templates/js/table_filters.js:189
msgid "Serial number GTE"
msgstr "Seriennummer >="
-#: templates/js/table_filters.js:96 templates/js/table_filters.js:189
+#: templates/js/table_filters.js:97 templates/js/table_filters.js:190
msgid "Serial number greater than or equal to"
msgstr "Seriennummer größer oder gleich"
-#: templates/js/table_filters.js:99 templates/js/table_filters.js:192
+#: templates/js/table_filters.js:100 templates/js/table_filters.js:193
msgid "Serial number LTE"
msgstr "Seriennummer <="
-#: templates/js/table_filters.js:100 templates/js/table_filters.js:193
+#: templates/js/table_filters.js:101 templates/js/table_filters.js:194
msgid "Serial number less than or equal to"
msgstr "Seriennummern kleiner oder gleich"
-#: templates/js/table_filters.js:103 templates/js/table_filters.js:104
-#: templates/js/table_filters.js:184 templates/js/table_filters.js:185
+#: templates/js/table_filters.js:104 templates/js/table_filters.js:105
+#: templates/js/table_filters.js:185 templates/js/table_filters.js:186
msgid "Serial number"
msgstr "Seriennummer"
-#: templates/js/table_filters.js:108 templates/js/table_filters.js:202
+#: templates/js/table_filters.js:109 templates/js/table_filters.js:203
msgid "Batch code"
msgstr "Losnummer"
-#: templates/js/table_filters.js:118 templates/js/table_filters.js:285
+#: templates/js/table_filters.js:119 templates/js/table_filters.js:286
msgid "Active parts"
msgstr "Aktive Teile"
-#: templates/js/table_filters.js:119
+#: templates/js/table_filters.js:120
msgid "Show stock for active parts"
msgstr "Bestand aktiver Teile anzeigen"
-#: templates/js/table_filters.js:124
+#: templates/js/table_filters.js:125
msgid "Part is an assembly"
msgstr "Teil ist eine Baugruppe"
-#: templates/js/table_filters.js:128
+#: templates/js/table_filters.js:129
msgid "Is allocated"
msgstr "Ist zugeordnet"
-#: templates/js/table_filters.js:129
+#: templates/js/table_filters.js:130
msgid "Item has been allocated"
msgstr "Teil wurde zugeordnet"
-#: templates/js/table_filters.js:134
+#: templates/js/table_filters.js:135
msgid "Include stock in sublocations"
msgstr "Bestand in Unter-Lagerorten einschließen"
-#: templates/js/table_filters.js:139
+#: templates/js/table_filters.js:140
msgid "Show stock items which are depleted"
msgstr "Zeige aufgebrauchte BestandsObjekte"
-#: templates/js/table_filters.js:146
+#: templates/js/table_filters.js:147
msgid "Show stock items which have expired"
msgstr "Zeige abgelaufene BestandsObjekte"
-#: templates/js/table_filters.js:151
+#: templates/js/table_filters.js:152
msgid "Show stock which is close to expiring"
msgstr "Bestand, der bald ablaufen, anzeigen"
-#: templates/js/table_filters.js:157
+#: templates/js/table_filters.js:158
msgid "Show items which are in stock"
msgstr "Zeige Objekte welche im Lager sind"
-#: templates/js/table_filters.js:161
+#: templates/js/table_filters.js:162
msgid "In Production"
msgstr "In Arbeit"
-#: templates/js/table_filters.js:162
+#: templates/js/table_filters.js:163
msgid "Show items which are in production"
msgstr "Elemente, die in Produktion sind, anzeigen"
-#: templates/js/table_filters.js:166
+#: templates/js/table_filters.js:167
msgid "Include Variants"
msgstr "Varianten einschließen"
-#: templates/js/table_filters.js:167
+#: templates/js/table_filters.js:168
msgid "Include stock items for variant parts"
msgstr "BestandsObjekte für Teil-Varianten einschließen"
-#: templates/js/table_filters.js:172
+#: templates/js/table_filters.js:173
msgid "Show stock items which are installed in another item"
msgstr "BestandsObjekte, die in anderen Elementen verbaut sind, anzeigen"
-#: templates/js/table_filters.js:176
-msgid "Sent to customer"
-msgstr "Zum Kunden geschickt"
-
-#: templates/js/table_filters.js:177
+#: templates/js/table_filters.js:178
msgid "Show items which have been assigned to a customer"
msgstr "zeige zu Kunden zugeordnete Einträge"
-#: templates/js/table_filters.js:197 templates/js/table_filters.js:198
+#: templates/js/table_filters.js:198 templates/js/table_filters.js:199
msgid "Stock status"
msgstr "Bestandsstatus"
-#: templates/js/table_filters.js:231
+#: templates/js/table_filters.js:232
msgid "Build status"
msgstr "Bauauftrags-Status"
-#: templates/js/table_filters.js:250 templates/js/table_filters.js:267
+#: templates/js/table_filters.js:251 templates/js/table_filters.js:268
msgid "Order status"
msgstr "Bestellstatus"
-#: templates/js/table_filters.js:255 templates/js/table_filters.js:272
+#: templates/js/table_filters.js:256 templates/js/table_filters.js:273
msgid "Outstanding"
msgstr "ausstehend"
-#: templates/js/table_filters.js:296
+#: templates/js/table_filters.js:297
msgid "Include parts in subcategories"
msgstr "Teile in Unterkategorien einschließen"
-#: templates/js/table_filters.js:300
+#: templates/js/table_filters.js:301
msgid "Has IPN"
msgstr "Hat IPN"
-#: templates/js/table_filters.js:301
+#: templates/js/table_filters.js:302
msgid "Part has internal part number"
msgstr "Teil hat Interne Teilenummer"
-#: templates/js/table_filters.js:306
+#: templates/js/table_filters.js:307
msgid "Show active parts"
msgstr "Aktive Teile anzeigen"
-#: templates/js/table_filters.js:314
+#: templates/js/table_filters.js:315
msgid "Stock available"
msgstr "verfügbarer Lagerbestand"
-#: templates/js/table_filters.js:330
+#: templates/js/table_filters.js:331
msgid "Starred"
msgstr "Favorit"
-#: templates/js/table_filters.js:342
+#: templates/js/table_filters.js:343
msgid "Purchasable"
msgstr "Käuflich"
@@ -7367,3 +7406,66 @@ msgstr "Berechtigungen Einträge zu ändern"
#: users/models.py:187
msgid "Permission to delete items"
msgstr "Berechtigung Einträge zu löschen"
+
+#~ msgid "Completed build output"
+#~ msgstr "Endprodukt fertigstellen"
+
+#~ msgid "Received items"
+#~ msgstr "Elemente empfangen"
+
+#~ msgid "Received {n} items against order {name}"
+#~ msgstr "{n} Artikel gegen Bestellung {name} erhalten"
+
+#~ msgid "Created new stock item for {part}"
+#~ msgstr "Neuer Lagerartikel für {part} erstellt"
+
+#~ msgid "Created stock item"
+#~ msgstr "Neues BestandsObjekt erstellt"
+
+#~ msgid "Assigned to Customer"
+#~ msgstr "zugewiesen zum Kunden"
+
+#~ msgid "Manually assigned to customer {name}"
+#~ msgstr "Manuell dem Kunden {name} zugewiesen"
+
+#~ msgid "Returned to location {loc}"
+#~ msgstr "Zurück zum Lagerort {loc}"
+
+#~ msgid "Installed into stock item {pk}"
+#~ msgstr "In Bestand {pk} installiert"
+
+#~ msgid "Installed stock item {pk}"
+#~ msgstr "In Bestand {pk} installiert"
+
+#~ msgid "Uninstalled stock item {pk}"
+#~ msgstr "Aus BestandsObjekt {pk} ausgebaut"
+
+#~ msgid "Uninstalled into location {loc}"
+#~ msgstr "Ausgebaut nach Lagerort {loc}"
+
+#~ msgid "Serialized {n} items"
+#~ msgstr "{n} Teile serialisiert"
+
+#~ msgid "Split from existing stock"
+#~ msgstr "aufteilen vom vorhandenen Bestand"
+
+#~ msgid "Moved to {loc_new} (from {loc_old})"
+#~ msgstr "Nach {loc_new} verschoben (von {loc_old})"
+
+#~ msgid "Moved to {loc_new}"
+#~ msgstr "Nach {loc_new} verschoben"
+
+#~ msgid "Counted {n} items"
+#~ msgstr "{n} Elemente gezählt"
+
+#~ msgid "Added {n} items"
+#~ msgstr "{n} Elemente hinzugefügt"
+
+#~ msgid "Title"
+#~ msgstr "Titel"
+
+#~ msgid "Tracking entry title"
+#~ msgstr "Objektverfolgung - Name des Eintrags"
+
+#~ msgid "Link to external page for further information"
+#~ msgstr "Link auf externe Seite für weitere Informationen"
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index dbc54c5c02..13edbb1153 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-10 22:40+0000\n"
+"POT-Creation-Date: 2021-05-12 00:59+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -78,8 +78,8 @@ msgstr ""
msgid "Duplicate serial: {n}"
msgstr ""
-#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:353
-#: stock/views.py:1763
+#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:355
+#: stock/views.py:1795
msgid "Invalid quantity provided"
msgstr ""
@@ -107,7 +107,7 @@ msgstr ""
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/models.py:59 stock/models.py:1657
+#: InvenTree/models.py:59 stock/models.py:1755
msgid "Attachment"
msgstr ""
@@ -125,7 +125,7 @@ msgstr ""
#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1946
#: report/templates/report/inventree_test_report_base.html:91
-#: templates/js/stock.js:1041
+#: templates/js/stock.js:1146
msgid "User"
msgstr ""
@@ -160,7 +160,7 @@ msgstr ""
#: templates/js/order.js:280 templates/js/part.js:169 templates/js/part.js:252
#: templates/js/part.js:371 templates/js/part.js:565 templates/js/part.js:643
#: templates/js/stock.js:554 templates/js/stock.js:956
-#: templates/js/stock.js:1015
+#: templates/js/stock.js:1001
msgid "Description"
msgstr ""
@@ -204,60 +204,136 @@ msgstr ""
msgid "InvenTree system health checks failed"
msgstr ""
-#: InvenTree/status_codes.py:102 InvenTree/status_codes.py:143
-#: InvenTree/status_codes.py:236
+#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:145
+#: InvenTree/status_codes.py:314
msgid "Pending"
msgstr ""
-#: InvenTree/status_codes.py:103
+#: InvenTree/status_codes.py:105
msgid "Placed"
msgstr ""
-#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:239
+#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:317
msgid "Complete"
msgstr ""
-#: InvenTree/status_codes.py:105 InvenTree/status_codes.py:145
-#: InvenTree/status_codes.py:238
+#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147
+#: InvenTree/status_codes.py:316
msgid "Cancelled"
msgstr ""
-#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:146
-#: InvenTree/status_codes.py:188
+#: InvenTree/status_codes.py:108 InvenTree/status_codes.py:148
+#: InvenTree/status_codes.py:190
msgid "Lost"
msgstr ""
-#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147
-#: InvenTree/status_codes.py:190
+#: InvenTree/status_codes.py:109 InvenTree/status_codes.py:149
+#: InvenTree/status_codes.py:192
msgid "Returned"
msgstr ""
-#: InvenTree/status_codes.py:144
+#: InvenTree/status_codes.py:146
#: order/templates/order/sales_order_base.html:124
msgid "Shipped"
msgstr ""
-#: InvenTree/status_codes.py:184
+#: InvenTree/status_codes.py:186
msgid "OK"
msgstr ""
-#: InvenTree/status_codes.py:185
+#: InvenTree/status_codes.py:187
msgid "Attention needed"
msgstr ""
-#: InvenTree/status_codes.py:186
+#: InvenTree/status_codes.py:188
msgid "Damaged"
msgstr ""
-#: InvenTree/status_codes.py:187
+#: InvenTree/status_codes.py:189
msgid "Destroyed"
msgstr ""
-#: InvenTree/status_codes.py:189
+#: InvenTree/status_codes.py:191
msgid "Rejected"
msgstr ""
-#: InvenTree/status_codes.py:237
+#: InvenTree/status_codes.py:272
+msgid "Legacy stock tracking entry"
+msgstr ""
+
+#: InvenTree/status_codes.py:274
+msgid "Stock item created"
+msgstr ""
+
+#: InvenTree/status_codes.py:276
+msgid "Edited stock item"
+msgstr ""
+
+#: InvenTree/status_codes.py:277
+msgid "Assigned serial number"
+msgstr ""
+
+#: InvenTree/status_codes.py:279
+msgid "Stock counted"
+msgstr ""
+
+#: InvenTree/status_codes.py:280
+msgid "Stock manually added"
+msgstr ""
+
+#: InvenTree/status_codes.py:281
+msgid "Stock manually removed"
+msgstr ""
+
+#: InvenTree/status_codes.py:283
+msgid "Location changed"
+msgstr ""
+
+#: InvenTree/status_codes.py:285
+msgid "Installed into assembly"
+msgstr ""
+
+#: InvenTree/status_codes.py:286
+msgid "Removed from assembly"
+msgstr ""
+
+#: InvenTree/status_codes.py:288
+msgid "Installed component item"
+msgstr ""
+
+#: InvenTree/status_codes.py:289
+msgid "Removed component item"
+msgstr ""
+
+#: InvenTree/status_codes.py:291
+msgid "Split from parent item"
+msgstr ""
+
+#: InvenTree/status_codes.py:292
+msgid "Split child item"
+msgstr ""
+
+#: InvenTree/status_codes.py:294 templates/js/table_filters.js:177
+msgid "Sent to customer"
+msgstr ""
+
+#: InvenTree/status_codes.py:295
+msgid "Returned from customer"
+msgstr ""
+
+#: InvenTree/status_codes.py:297
+msgid "Build order output created"
+msgstr ""
+
+#: InvenTree/status_codes.py:298
+msgid "Build order output completed"
+msgstr ""
+
+#: InvenTree/status_codes.py:300
+msgid "Received against purchase order"
+msgstr ""
+
+#: InvenTree/status_codes.py:315
msgid "Production"
msgstr ""
@@ -383,14 +459,14 @@ msgstr ""
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1241
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1245
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:123
#: build/templates/build/detail.html:31 common/models.py:705
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
-#: order/forms.py:279 order/models.py:603 order/models.py:804
+#: order/forms.py:279 order/models.py:614 order/models.py:815
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
@@ -406,11 +482,11 @@ 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:1561
-#: stock/templates/stock/item_base.html:244
+#: stock/forms.py:175 stock/forms.py:308
+#: stock/templates/stock/item_base.html:250
#: 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
-#: templates/js/stock.js:1033 templates/js/stock.js:1271
+#: templates/js/stock.js:1131 templates/js/stock.js:1379
msgid "Quantity"
msgstr ""
@@ -452,11 +528,11 @@ msgstr ""
#: build/forms.py:210 build/templates/build/auto_allocate.html:18
#: order/forms.py:82 stock/forms.py:347
-#: stock/templates/stock/item_base.html:274
+#: stock/templates/stock/item_base.html:280
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
#: templates/js/barcode.js:531 templates/js/build.js:490
-#: templates/js/stock.js:641
+#: templates/js/stock.js:641 templates/js/stock.js:1023
msgid "Location"
msgstr ""
@@ -465,12 +541,13 @@ msgid "Location of completed parts"
msgstr ""
#: build/forms.py:215 build/templates/build/build_base.html:128
-#: build/templates/build/detail.html:59 order/models.py:455
+#: build/templates/build/detail.html:59 order/models.py:466
#: order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
+#: stock/templates/stock/item_base.html:398 templates/InvenTree/search.html:252
#: templates/js/barcode.js:119 templates/js/build.js:770
#: templates/js/order.js:187 templates/js/order.js:285
-#: templates/js/stock.js:628 templates/js/stock.js:1279
+#: templates/js/stock.js:628 templates/js/stock.js:1100
+#: templates/js/stock.js:1387
msgid "Status"
msgstr ""
@@ -523,7 +600,7 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:127 order/models.py:99 order/models.py:605
+#: build/models.py:127 order/models.py:99 order/models.py:616
#: order/templates/order/purchase_order_detail.html:170
#: order/templates/order/sales_order_detail.html:219 part/models.py:2225
#: report/templates/report/inventree_po_report.html:92
@@ -548,7 +625,7 @@ msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
#: build/templates/build/detail.html:26 company/models.py:622
-#: order/models.py:647 order/models.py:680
+#: order/models.py:658 order/models.py:691
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
@@ -566,7 +643,7 @@ msgstr ""
#: templates/js/build.js:741 templates/js/build.js:981
#: templates/js/company.js:140 templates/js/company.js:238
#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
-#: templates/js/stock.js:1343
+#: templates/js/stock.js:1451
msgid "Part"
msgstr ""
@@ -622,7 +699,7 @@ msgstr ""
msgid "Build status code"
msgstr ""
-#: build/models.py:212 stock/models.py:432
+#: build/models.py:212 stock/models.py:464
msgid "Batch Code"
msgstr ""
@@ -635,7 +712,7 @@ msgstr ""
msgid "Creation Date"
msgstr ""
-#: build/models.py:223 order/models.py:461
+#: build/models.py:223 order/models.py:472
msgid "Target completion date"
msgstr ""
@@ -673,11 +750,11 @@ msgstr ""
#: company/templates/company/supplier_part_base.html:78
#: company/templates/company/supplier_part_detail.html:28
#: part/templates/part/detail.html:83 part/templates/part/part_base.html:101
-#: stock/models.py:426 stock/templates/stock/item_base.html:334
+#: stock/models.py:458 stock/templates/stock/item_base.html:340
msgid "External Link"
msgstr ""
-#: build/models.py:257 part/models.py:744 stock/models.py:428
+#: build/models.py:257 part/models.py:744 stock/models.py:460
msgid "Link to external URL"
msgstr ""
@@ -685,7 +762,7 @@ msgstr ""
#: company/models.py:132 company/models.py:498
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
-#: order/models.py:607 order/templates/order/po_navbar.html:29
+#: order/models.py:618 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
#: order/templates/order/sales_order_detail.html:272
@@ -694,7 +771,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:1553 stock/models.py:1663
+#: stock/models.py:530 stock/models.py:1659 stock/models.py:1761
#: 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"
@@ -716,75 +793,71 @@ msgstr ""
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:838
-msgid "Completed build output"
-msgstr ""
-
-#: build/models.py:1132
+#: build/models.py:1136
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
-#: build/models.py:1157
-msgid "Build item must specify a build output, as master part is marked as trackable"
-msgstr ""
-
#: build/models.py:1161
-#, python-brace-format
-msgid "Selected stock item not found in BOM for part '{p}'"
+msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
#: build/models.py:1165
#, python-brace-format
+msgid "Selected stock item not found in BOM for part '{p}'"
+msgstr ""
+
+#: build/models.py:1169
+#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1172 order/models.py:778
+#: build/models.py:1176 order/models.py:789
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1176 order/models.py:781
+#: build/models.py:1180 order/models.py:792
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1180
+#: build/models.py:1184
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1220 stock/templates/stock/item_base.html:306
+#: build/models.py:1224 stock/templates/stock/item_base.html:312
#: templates/InvenTree/search.html:183 templates/js/build.js:714
#: templates/navbar.html:29
msgid "Build"
msgstr ""
-#: build/models.py:1221
+#: build/models.py:1225
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1228 part/templates/part/allocation.html:18
+#: build/models.py:1232 part/templates/part/allocation.html:18
#: part/templates/part/allocation.html:24
#: part/templates/part/allocation.html:31
#: part/templates/part/allocation.html:49
#: stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:93
-#: stock/templates/stock/item_base.html:328
+#: stock/templates/stock/item_base.html:334
#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
-#: templates/js/stock.js:1004 templates/js/stock.js:1262
+#: templates/js/stock.js:1082 templates/js/stock.js:1370
msgid "Stock Item"
msgstr ""
-#: build/models.py:1229
+#: build/models.py:1233
msgid "Source stock item"
msgstr ""
-#: build/models.py:1242
+#: build/models.py:1246
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1250
+#: build/models.py:1254
msgid "Install into"
msgstr ""
-#: build/models.py:1251
+#: build/models.py:1255
msgid "Destination stock item"
msgstr ""
@@ -840,7 +913,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:75
#: order/templates/order/sales_order_detail.html:157
#: report/templates/report/inventree_test_report_base.html:75
-#: stock/models.py:420 stock/templates/stock/item_base.html:238
+#: stock/models.py:452 stock/templates/stock/item_base.html:244
#: templates/js/build.js:474
msgid "Serial Number"
msgstr ""
@@ -903,7 +976,7 @@ msgstr ""
#: order/templates/order/order_base.html:26
#: order/templates/order/sales_order_base.html:35
#: part/templates/part/category.html:18 part/templates/part/part_base.html:29
-#: stock/templates/stock/item_base.html:118
+#: stock/templates/stock/item_base.html:124
#: stock/templates/stock/location.html:31
msgid "Admin view"
msgstr ""
@@ -914,8 +987,8 @@ msgstr ""
#: order/templates/order/order_base.html:86
#: order/templates/order/sales_order_base.html:41
#: order/templates/order/sales_order_base.html:86
-#: templates/js/table_filters.js:240 templates/js/table_filters.js:259
-#: templates/js/table_filters.js:276
+#: templates/js/table_filters.js:241 templates/js/table_filters.js:260
+#: templates/js/table_filters.js:277
msgid "Overdue"
msgstr ""
@@ -961,14 +1034,14 @@ msgid "Progress"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:84 order/models.py:678
+#: build/templates/build/detail.html:84 order/models.py:689
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
#: order/templates/order/sales_order_ship.html:25
#: part/templates/part/allocation.html:30
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
-#: stock/templates/stock/item_base.html:268 templates/js/order.js:245
+#: stock/templates/stock/item_base.html:274 templates/js/order.js:245
msgid "Sales Order"
msgstr ""
@@ -1118,9 +1191,9 @@ msgid "Destination location not specified"
msgstr ""
#: build/templates/build/detail.html:70
-#: stock/templates/stock/item_base.html:292 templates/js/stock.js:636
-#: templates/js/stock.js:1286 templates/js/table_filters.js:107
-#: templates/js/table_filters.js:201
+#: stock/templates/stock/item_base.html:298 templates/js/stock.js:636
+#: templates/js/stock.js:1394 templates/js/table_filters.js:108
+#: templates/js/table_filters.js:202
msgid "Batch"
msgstr ""
@@ -1174,6 +1247,7 @@ msgstr ""
#: company/templates/company/navbar.html:15
#: order/templates/order/po_navbar.html:14
#: order/templates/order/so_navbar.html:15 part/templates/part/navbar.html:15
+#: templates/js/stock.js:1016
msgid "Details"
msgstr ""
@@ -1208,7 +1282,8 @@ msgstr ""
#: build/templates/build/notes.html:26 company/templates/company/notes.html:24
#: order/templates/order/order_notes.html:27
#: order/templates/order/sales_order_notes.html:29
-#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:470
+#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:477
+#: stock/templates/stock/item_base.html:487
#: stock/templates/stock/item_notes.html:26
msgid "Save"
msgstr ""
@@ -1237,7 +1312,7 @@ msgstr ""
msgid "Maximum output quantity is "
msgstr ""
-#: build/views.py:184 stock/views.py:1789
+#: build/views.py:184 stock/views.py:1821
msgid "Serial numbers already exist"
msgstr ""
@@ -1496,8 +1571,8 @@ msgid "Number of recent parts to display on index page"
msgstr ""
#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
-#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:24
-#: templates/js/table_filters.js:310
+#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
+#: templates/js/table_filters.js:311
msgid "Template"
msgstr ""
@@ -1506,7 +1581,7 @@ msgid "Parts are templates by default"
msgstr ""
#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
-#: templates/js/table_filters.js:123 templates/js/table_filters.js:322
+#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr ""
@@ -1515,7 +1590,7 @@ msgid "Parts can be assembled from other components by default"
msgstr ""
#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
-#: templates/js/table_filters.js:326
+#: templates/js/table_filters.js:327
msgid "Component"
msgstr ""
@@ -1532,7 +1607,7 @@ msgid "Parts are purchaseable by default"
msgstr ""
#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
-#: templates/js/table_filters.js:334
+#: templates/js/table_filters.js:335
msgid "Salable"
msgstr ""
@@ -1541,7 +1616,7 @@ msgid "Parts are salable by default"
msgstr ""
#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
-#: templates/js/table_filters.js:32 templates/js/table_filters.js:338
+#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr ""
@@ -1550,7 +1625,7 @@ msgid "Parts are trackable by default"
msgstr ""
#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
-#: templates/js/table_filters.js:28
+#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr ""
@@ -1834,7 +1909,7 @@ msgstr ""
#: company/models.py:121 company/models.py:333 company/models.py:485
#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
-#: stock/models.py:1555 templates/js/company.js:188 templates/js/company.js:318
+#: templates/js/company.js:188 templates/js/company.js:318
#: templates/js/part.js:431
msgid "Link"
msgstr ""
@@ -1871,8 +1946,8 @@ msgstr ""
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:305 company/models.py:456 stock/models.py:373
-#: stock/templates/stock/item_base.html:224
+#: company/models.py:305 company/models.py:456 stock/models.py:405
+#: stock/templates/stock/item_base.html:230
msgid "Base Part"
msgstr ""
@@ -1885,7 +1960,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_detail.html:25
#: company/templates/company/supplier_part_base.html:94
#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
-#: part/bom.py:241 stock/templates/stock/item_base.html:341
+#: part/bom.py:241 stock/templates/stock/item_base.html:347
#: templates/js/company.js:44 templates/js/company.js:165
#: templates/js/company.js:289
msgid "Manufacturer"
@@ -1904,7 +1979,7 @@ msgstr ""
#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
-#: part/bom.py:286 stock/templates/stock/item_base.html:353
+#: part/bom.py:286 stock/templates/stock/item_base.html:359
#: templates/js/company.js:48 templates/js/company.js:263
#: templates/js/order.js:170
msgid "Supplier"
@@ -1928,7 +2003,7 @@ msgstr ""
#: company/models.py:479
#: company/templates/company/manufacturer_part_base.html:6
#: company/templates/company/manufacturer_part_base.html:19
-#: stock/templates/stock/item_base.html:346
+#: stock/templates/stock/item_base.html:352
msgid "Manufacturer Part"
msgstr ""
@@ -1960,7 +2035,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:503 company/templates/company/supplier_part_base.html:108
-#: stock/models.py:397 stock/templates/stock/item_base.html:299
+#: stock/models.py:429 stock/templates/stock/item_base.html:305
#: templates/js/stock.js:667
msgid "Packaging"
msgstr ""
@@ -2045,10 +2120,11 @@ msgstr ""
msgid "Uses default currency"
msgstr ""
-#: company/templates/company/detail.html:67 order/models.py:450
-#: order/templates/order/sales_order_base.html:92 stock/models.py:415
-#: stock/models.py:416 stock/templates/stock/item_base.html:251
+#: company/templates/company/detail.html:67 order/models.py:461
+#: order/templates/order/sales_order_base.html:92 stock/models.py:447
+#: stock/models.py:448 stock/templates/stock/item_base.html:257
#: templates/js/company.js:40 templates/js/order.js:267
+#: templates/js/stock.js:1064
msgid "Customer"
msgstr ""
@@ -2094,7 +2170,7 @@ msgstr ""
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
-#: templates/js/stock.js:1157
+#: templates/js/stock.js:1265
msgid "New Part"
msgstr ""
@@ -2141,7 +2217,7 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
#: order/templates/order/purchase_order_detail.html:49
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1163
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1271
msgid "New Supplier Part"
msgstr ""
@@ -2211,7 +2287,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:22
#: company/templates/company/navbar.html:41
#: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/navbar.html:36 stock/api.py:51
+#: part/templates/part/navbar.html:36 stock/api.py:54
#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
@@ -2319,8 +2395,8 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/supplier_part_base.html:7
-#: company/templates/company/supplier_part_base.html:20 stock/models.py:382
-#: stock/templates/stock/item_base.html:358 templates/js/company.js:279
+#: company/templates/company/supplier_part_base.html:20 stock/models.py:414
+#: stock/templates/stock/item_base.html:364 templates/js/company.js:279
msgid "Supplier Part"
msgstr ""
@@ -2476,7 +2552,7 @@ msgstr ""
msgid "Edit Supplier Part"
msgstr ""
-#: company/views.py:578 templates/js/stock.js:1164
+#: company/views.py:578 templates/js/stock.js:1272
msgid "Create new Supplier Part"
msgstr ""
@@ -2582,7 +2658,7 @@ msgstr ""
msgid "Enter sales order number"
msgstr ""
-#: order/forms.py:145 order/models.py:462
+#: order/forms.py:145 order/models.py:473
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
@@ -2618,7 +2694,7 @@ msgstr ""
msgid "Order notes"
msgstr ""
-#: order/models.py:182 order/models.py:455
+#: order/models.py:182 order/models.py:466
msgid "Purchase order status"
msgstr ""
@@ -2659,8 +2735,8 @@ msgstr ""
msgid "Date order was completed"
msgstr ""
-#: order/models.py:243 part/views.py:1586 stock/models.py:270
-#: stock/models.py:953
+#: order/models.py:243 part/views.py:1586 stock/models.py:302
+#: stock/models.py:1018
msgid "Quantity must be greater than zero"
msgstr ""
@@ -2668,142 +2744,134 @@ msgstr ""
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:344
+#: order/models.py:346
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr ""
-#: order/models.py:348
+#: order/models.py:350
msgid "Quantity must be an integer"
msgstr ""
-#: order/models.py:350
+#: order/models.py:352
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:369
-msgid "Received items"
-msgstr ""
-
-#: order/models.py:370
-#, python-brace-format
-msgid "Received {n} items against order {name}"
-msgstr ""
-
-#: order/models.py:451
+#: order/models.py:462
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:457
+#: order/models.py:468
msgid "Customer Reference "
msgstr ""
-#: order/models.py:457
+#: order/models.py:468
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:465 templates/js/order.js:303
+#: order/models.py:476 templates/js/order.js:303
msgid "Shipment Date"
msgstr ""
-#: order/models.py:472
+#: order/models.py:483
msgid "shipped by"
msgstr ""
-#: order/models.py:516
+#: order/models.py:527
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr ""
-#: order/models.py:603
+#: order/models.py:614
msgid "Item quantity"
msgstr ""
-#: order/models.py:605
+#: order/models.py:616
msgid "Line item reference"
msgstr ""
-#: order/models.py:607
+#: order/models.py:618
msgid "Line item notes"
msgstr ""
-#: order/models.py:633 order/models.py:678
+#: order/models.py:644 order/models.py:689
#: part/templates/part/allocation.html:17
#: part/templates/part/allocation.html:45
msgid "Order"
msgstr ""
-#: order/models.py:634 order/templates/order/order_base.html:9
+#: order/models.py:645 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:313 templates/js/order.js:148
+#: stock/templates/stock/item_base.html:319 templates/js/order.js:148
+#: templates/js/stock.js:1045
msgid "Purchase Order"
msgstr ""
-#: order/models.py:648
+#: order/models.py:659
msgid "Supplier part"
msgstr ""
-#: order/models.py:651 order/templates/order/order_base.html:131
+#: order/models.py:662 order/templates/order/order_base.html:131
#: order/templates/order/purchase_order_detail.html:189
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:131
msgid "Received"
msgstr ""
-#: order/models.py:651
+#: order/models.py:662
msgid "Number of items received"
msgstr ""
-#: order/models.py:658 stock/models.py:508
-#: stock/templates/stock/item_base.html:320
+#: order/models.py:669 stock/models.py:540
+#: stock/templates/stock/item_base.html:326
msgid "Purchase Price"
msgstr ""
-#: order/models.py:659
+#: order/models.py:670
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:687 part/templates/part/navbar.html:95
+#: order/models.py:698 part/templates/part/navbar.html:95
#: part/templates/part/part_pricing.html:78
msgid "Sale Price"
msgstr ""
-#: order/models.py:688
+#: order/models.py:699
msgid "Unit sale price"
msgstr ""
-#: order/models.py:763 order/models.py:765
+#: order/models.py:774 order/models.py:776
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:769
+#: order/models.py:780
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:771
+#: order/models.py:782
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:774
+#: order/models.py:785
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:784
+#: order/models.py:795
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:789
+#: order/models.py:800
msgid "Line"
msgstr ""
-#: order/models.py:800
+#: order/models.py:811
msgid "Item"
msgstr ""
-#: order/models.py:801
+#: order/models.py:812
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:804
+#: order/models.py:815
msgid "Enter stock allocation quantity"
msgstr ""
@@ -2855,7 +2923,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:100
#: part/templates/part/category.html:185 part/templates/part/category.html:227
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1169
+#: templates/js/stock.js:1277
msgid "New Location"
msgstr ""
@@ -3679,8 +3747,8 @@ msgid "Can this part be sold to customers?"
msgstr ""
#: part/models.py:861 part/templates/part/detail.html:227
-#: templates/js/table_filters.js:20 templates/js/table_filters.js:60
-#: templates/js/table_filters.js:236 templates/js/table_filters.js:305
+#: templates/js/table_filters.js:21 templates/js/table_filters.js:61
+#: templates/js/table_filters.js:237 templates/js/table_filters.js:306
msgid "Active"
msgstr ""
@@ -3745,7 +3813,7 @@ msgid "Enter description for this test"
msgstr ""
#: part/models.py:2036 templates/js/part.js:647
-#: templates/js/table_filters.js:222
+#: templates/js/table_filters.js:223
msgid "Required"
msgstr ""
@@ -3847,7 +3915,7 @@ msgid "BOM line checksum"
msgstr ""
#: part/models.py:2234 templates/js/bom.js:279 templates/js/bom.js:286
-#: templates/js/table_filters.js:50
+#: templates/js/table_filters.js:51
msgid "Inherited"
msgstr ""
@@ -3856,7 +3924,7 @@ msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
#: part/models.py:2311 part/views.py:1592 part/views.py:1644
-#: stock/models.py:260
+#: stock/models.py:292
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -3965,7 +4033,7 @@ msgid "All selected BOM items will be deleted"
msgstr ""
#: part/templates/part/bom.html:160 part/views.py:584
-#: templates/js/stock.js:1158
+#: templates/js/stock.js:1266
msgid "Create New Part"
msgstr ""
@@ -4151,7 +4219,7 @@ msgstr ""
msgid "Create new Part Category"
msgstr ""
-#: part/templates/part/category.html:228 stock/views.py:1359
+#: part/templates/part/category.html:228 stock/views.py:1391
msgid "Create new Stock Location"
msgstr ""
@@ -4346,7 +4414,7 @@ msgstr ""
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:398
+#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:404
msgid "Tests"
msgstr ""
@@ -4371,7 +4439,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1650 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1748 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -4407,19 +4475,19 @@ msgid "Star this part"
msgstr ""
#: part/templates/part/part_base.html:47
-#: stock/templates/stock/item_base.html:131
+#: stock/templates/stock/item_base.html:137
#: stock/templates/stock/location.html:51
msgid "Barcode actions"
msgstr ""
#: part/templates/part/part_base.html:49
-#: stock/templates/stock/item_base.html:133
+#: stock/templates/stock/item_base.html:139
#: stock/templates/stock/location.html:53 templates/qr_button.html:1
msgid "Show QR Code"
msgstr ""
#: part/templates/part/part_base.html:50
-#: stock/templates/stock/item_base.html:149
+#: stock/templates/stock/item_base.html:155
#: stock/templates/stock/location.html:54
msgid "Print Label"
msgstr ""
@@ -4448,7 +4516,7 @@ msgstr ""
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:123 templates/js/table_filters.js:156
+#: part/templates/part/part_base.html:123 templates/js/table_filters.js:157
msgid "In Stock"
msgstr ""
@@ -4924,17 +4992,17 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1638
+#: stock/models.py:1736
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1644
+#: stock/models.py:1742
msgid "Result"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:92
-#: templates/js/order.js:195 templates/js/stock.js:986
+#: templates/js/order.js:195 templates/js/stock.js:984
msgid "Date"
msgstr ""
@@ -4946,22 +5014,22 @@ msgstr ""
msgid "Fail"
msgstr ""
-#: stock/api.py:199
+#: stock/api.py:212
#, python-brace-format
msgid "Updated stock for {n} items"
msgstr ""
-#: stock/api.py:268
+#: stock/api.py:281
#, python-brace-format
msgid "Moved {n} parts to {loc}"
msgstr ""
-#: stock/forms.py:114 stock/forms.py:406 stock/models.py:475
-#: stock/templates/stock/item_base.html:365 templates/js/stock.js:656
+#: stock/forms.py:114 stock/forms.py:418 stock/models.py:507
+#: stock/templates/stock/item_base.html:371 templates/js/stock.js:656
msgid "Expiry Date"
msgstr ""
-#: stock/forms.py:115 stock/forms.py:407
+#: stock/forms.py:115 stock/forms.py:419
msgid "Expiration date for this stock item"
msgstr ""
@@ -4989,8 +5057,8 @@ msgstr ""
msgid "Select test report template"
msgstr ""
-#: stock/forms.py:267 templates/js/table_filters.js:70
-#: templates/js/table_filters.js:133
+#: stock/forms.py:267 templates/js/table_filters.js:71
+#: templates/js/table_filters.js:134
msgid "Include sublocations"
msgstr ""
@@ -5046,290 +5114,187 @@ msgstr ""
msgid "Set the destination as the default location for selected parts"
msgstr ""
-#: stock/models.py:54 stock/models.py:513
+#: stock/models.py:54 stock/models.py:545
msgid "Owner"
msgstr ""
-#: stock/models.py:55 stock/models.py:514
+#: stock/models.py:55 stock/models.py:546
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 ""
-
-#: stock/models.py:241
+#: stock/models.py:273
msgid "StockItem with this serial number already exists"
msgstr ""
-#: stock/models.py:277
+#: stock/models.py:309
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
msgstr ""
-#: stock/models.py:287 stock/models.py:296
+#: stock/models.py:319 stock/models.py:328
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:288
+#: stock/models.py:320
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:310
+#: stock/models.py:342
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:316
+#: stock/models.py:348
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:323
+#: stock/models.py:355
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:365
+#: stock/models.py:397
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:374
+#: stock/models.py:406
msgid "Base part"
msgstr ""
-#: stock/models.py:383
+#: stock/models.py:415
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:388 stock/templates/stock/stock_app_base.html:8
+#: stock/models.py:420 stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:391
+#: stock/models.py:423
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:398
+#: stock/models.py:430
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:403 stock/templates/stock/item_base.html:259
+#: stock/models.py:435 stock/templates/stock/item_base.html:265
msgid "Installed In"
msgstr ""
-#: stock/models.py:406
+#: stock/models.py:438
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:422
+#: stock/models.py:454
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:434
+#: stock/models.py:466
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:438
+#: stock/models.py:470
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:447
+#: stock/models.py:479
msgid "Source Build"
msgstr ""
-#: stock/models.py:449
+#: stock/models.py:481
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:460
+#: stock/models.py:492
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:463
+#: stock/models.py:495
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:469
+#: stock/models.py:501
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:476
+#: stock/models.py:508
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:489
+#: stock/models.py:521
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:489
+#: stock/models.py:521
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:499 stock/templates/stock/item_notes.html:13
+#: stock/models.py:531 stock/templates/stock/item_notes.html:13
#: stock/templates/stock/navbar.html:54
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:509
+#: stock/models.py:541
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:614
-msgid "Assigned to Customer"
-msgstr ""
-
-#: stock/models.py:616
-#, python-brace-format
-msgid "Manually assigned to customer {name}"
-msgstr ""
-
-#: stock/models.py:629
-#, python-brace-format
-msgid "Returned from customer {name}"
-msgstr ""
-
-#: stock/models.py:631
-#, python-brace-format
-msgid "Returned to location {loc}"
-msgstr ""
-
-#: stock/models.py:792
-#, python-brace-format
-msgid "Installed into stock item {pk}"
-msgstr ""
-
-#: stock/models.py:800
-#, python-brace-format
-msgid "Installed stock item {pk}"
-msgstr ""
-
-#: stock/models.py:824
-#, python-brace-format
-msgid "Uninstalled stock item {pk}"
-msgstr ""
-
-#: stock/models.py:843
-#, python-brace-format
-msgid "Uninstalled into location {loc}"
-msgstr ""
-
-#: stock/models.py:944
+#: stock/models.py:1009
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:950
+#: stock/models.py:1015
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:956
+#: stock/models.py:1021
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:959
+#: stock/models.py:1024
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:962
+#: stock/models.py:1027
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:969
+#: stock/models.py:1034
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:994
-msgid "Add serial number"
-msgstr ""
-
-#: stock/models.py:997
-#, python-brace-format
-msgid "Serialized {n} items"
-msgstr ""
-
-#: stock/models.py:1075
-msgid "Split from existing stock"
-msgstr ""
-
-#: stock/models.py:1077
-#, python-brace-format
-msgid "Split {n} items"
-msgstr ""
-
-#: stock/models.py:1113
+#: stock/models.py:1192
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: 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:1237
-#, python-brace-format
-msgid "Added {n} items"
-msgstr ""
-
-#: stock/models.py:1267
-#, python-brace-format
-msgid "Removed {n1} items"
-msgstr ""
-
-#: stock/models.py:1551
-msgid "Title"
-msgstr ""
-
-#: stock/models.py:1551
-msgid "Tracking entry title"
-msgstr ""
-
-#: stock/models.py:1553
+#: stock/models.py:1660
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1555
-msgid "Link to external page for further information"
-msgstr ""
-
-#: stock/models.py:1615
+#: stock/models.py:1713
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1621
+#: stock/models.py:1719
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1639
+#: stock/models.py:1737
msgid "Test name"
msgstr ""
-#: stock/models.py:1645 templates/js/table_filters.js:212
+#: stock/models.py:1743 templates/js/table_filters.js:213
msgid "Test result"
msgstr ""
-#: stock/models.py:1651
+#: stock/models.py:1749
msgid "Test output value"
msgstr ""
-#: stock/models.py:1658
+#: stock/models.py:1756
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1664
+#: stock/models.py:1762
msgid "Test notes"
msgstr ""
@@ -5384,134 +5349,134 @@ msgid "This stock item will be automatically deleted when all stock is depleted.
msgstr ""
#: stock/templates/stock/item_base.html:95
-#: stock/templates/stock/item_base.html:369 templates/js/table_filters.js:145
+#: stock/templates/stock/item_base.html:375 templates/js/table_filters.js:146
msgid "Expired"
msgstr ""
-#: stock/templates/stock/item_base.html:99
-#: stock/templates/stock/item_base.html:371 templates/js/table_filters.js:150
+#: stock/templates/stock/item_base.html:105
+#: stock/templates/stock/item_base.html:377 templates/js/table_filters.js:151
msgid "Stale"
msgstr ""
-#: stock/templates/stock/item_base.html:136 templates/js/barcode.js:309
+#: stock/templates/stock/item_base.html:142 templates/js/barcode.js:309
#: templates/js/barcode.js:314
msgid "Unlink Barcode"
msgstr ""
-#: stock/templates/stock/item_base.html:138
+#: stock/templates/stock/item_base.html:144
msgid "Link Barcode"
msgstr ""
-#: stock/templates/stock/item_base.html:140 templates/stock_table.html:31
+#: stock/templates/stock/item_base.html:146 templates/stock_table.html:31
msgid "Scan to Location"
msgstr ""
-#: stock/templates/stock/item_base.html:147
+#: stock/templates/stock/item_base.html:153
msgid "Printing actions"
msgstr ""
-#: stock/templates/stock/item_base.html:151
+#: stock/templates/stock/item_base.html:157
#: stock/templates/stock/item_tests.html:27
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item_base.html:160
+#: stock/templates/stock/item_base.html:166
msgid "Stock adjustment actions"
msgstr ""
-#: stock/templates/stock/item_base.html:164
+#: stock/templates/stock/item_base.html:170
#: stock/templates/stock/location.html:65 templates/stock_table.html:57
msgid "Count stock"
msgstr ""
-#: stock/templates/stock/item_base.html:167 templates/stock_table.html:55
+#: stock/templates/stock/item_base.html:173 templates/stock_table.html:55
msgid "Add stock"
msgstr ""
-#: stock/templates/stock/item_base.html:170 templates/stock_table.html:56
+#: stock/templates/stock/item_base.html:176 templates/stock_table.html:56
msgid "Remove stock"
msgstr ""
-#: stock/templates/stock/item_base.html:173
+#: stock/templates/stock/item_base.html:179
msgid "Serialize stock"
msgstr ""
-#: stock/templates/stock/item_base.html:177
+#: stock/templates/stock/item_base.html:183
msgid "Transfer stock"
msgstr ""
-#: stock/templates/stock/item_base.html:180
+#: stock/templates/stock/item_base.html:186
msgid "Assign to customer"
msgstr ""
-#: stock/templates/stock/item_base.html:183
+#: stock/templates/stock/item_base.html:189
msgid "Return to stock"
msgstr ""
-#: stock/templates/stock/item_base.html:187 templates/js/stock.js:1299
+#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1407
msgid "Uninstall stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:187
+#: stock/templates/stock/item_base.html:193
msgid "Uninstall"
msgstr ""
-#: stock/templates/stock/item_base.html:196
+#: stock/templates/stock/item_base.html:202
#: stock/templates/stock/location.html:62
msgid "Stock actions"
msgstr ""
-#: stock/templates/stock/item_base.html:199
+#: stock/templates/stock/item_base.html:205
msgid "Convert to variant"
msgstr ""
-#: stock/templates/stock/item_base.html:202
+#: stock/templates/stock/item_base.html:208
msgid "Duplicate stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:204
+#: stock/templates/stock/item_base.html:210
msgid "Edit stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:207
+#: stock/templates/stock/item_base.html:213
msgid "Delete stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:219
+#: stock/templates/stock/item_base.html:225
msgid "Stock Item Details"
msgstr ""
-#: stock/templates/stock/item_base.html:278 templates/js/build.js:498
+#: stock/templates/stock/item_base.html:284 templates/js/build.js:498
msgid "No location set"
msgstr ""
-#: stock/templates/stock/item_base.html:285
+#: stock/templates/stock/item_base.html:291
msgid "Barcode Identifier"
msgstr ""
-#: stock/templates/stock/item_base.html:327
+#: stock/templates/stock/item_base.html:333
msgid "Parent Item"
msgstr ""
-#: stock/templates/stock/item_base.html:369
+#: stock/templates/stock/item_base.html:375
#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:371
+#: stock/templates/stock/item_base.html:377
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:378 templates/js/stock.js:662
+#: stock/templates/stock/item_base.html:384 templates/js/stock.js:662
msgid "Last Updated"
msgstr ""
-#: stock/templates/stock/item_base.html:383
+#: stock/templates/stock/item_base.html:389
msgid "Last Stocktake"
msgstr ""
-#: stock/templates/stock/item_base.html:387
+#: stock/templates/stock/item_base.html:393
msgid "No stocktake performed"
msgstr ""
@@ -5662,7 +5627,7 @@ msgstr ""
msgid "The following stock items will be uninstalled"
msgstr ""
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1332
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1364
msgid "Convert Stock Item"
msgstr ""
@@ -5695,8 +5660,8 @@ msgstr ""
msgid "Edit Stock Location"
msgstr ""
-#: stock/views.py:230 stock/views.py:1322 stock/views.py:1433
-#: stock/views.py:1798
+#: stock/views.py:230 stock/views.py:1343 stock/views.py:1465
+#: stock/views.py:1830
msgid "Owner is required (ownership control is enabled)"
msgstr ""
@@ -5862,43 +5827,47 @@ msgstr ""
msgid "Deleted {n} stock items"
msgstr ""
-#: stock/views.py:1224
+#: stock/views.py:1222
+msgid "Edit Stock Item Status"
+msgstr ""
+
+#: stock/views.py:1245
msgid "Edit Stock Item"
msgstr ""
-#: stock/views.py:1450
+#: stock/views.py:1482
msgid "Serialize Stock"
msgstr ""
-#: stock/views.py:1543 templates/js/build.js:244
+#: stock/views.py:1575 templates/js/build.js:244
msgid "Create new Stock Item"
msgstr ""
-#: stock/views.py:1685
+#: stock/views.py:1717
msgid "Duplicate Stock Item"
msgstr ""
-#: stock/views.py:1767
+#: stock/views.py:1799
msgid "Quantity cannot be negative"
msgstr ""
-#: stock/views.py:1867
+#: stock/views.py:1899
msgid "Delete Stock Location"
msgstr ""
-#: stock/views.py:1880
+#: stock/views.py:1912
msgid "Delete Stock Item"
msgstr ""
-#: stock/views.py:1891
+#: stock/views.py:1923
msgid "Delete Stock Tracking Entry"
msgstr ""
-#: stock/views.py:1898
+#: stock/views.py:1930
msgid "Edit Stock Tracking Entry"
msgstr ""
-#: stock/views.py:1907
+#: stock/views.py:1939
msgid "Add Stock Tracking Entry"
msgstr ""
@@ -6415,7 +6384,7 @@ msgstr ""
#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
#: templates/js/stock.js:511 templates/js/stock.js:938
-#: templates/js/stock.js:1331
+#: templates/js/stock.js:1439
msgid "Select"
msgstr ""
@@ -6646,7 +6615,7 @@ msgstr ""
msgid "No category"
msgstr ""
-#: templates/js/part.js:409 templates/js/table_filters.js:318
+#: templates/js/part.js:409 templates/js/table_filters.js:319
msgid "Low stock"
msgstr ""
@@ -6844,7 +6813,7 @@ msgstr ""
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/stock.js:620 templates/js/table_filters.js:138
+#: templates/js/stock.js:620 templates/js/table_filters.js:139
msgid "Depleted"
msgstr ""
@@ -6868,189 +6837,213 @@ msgstr ""
msgid "Status code must be selected"
msgstr ""
-#: templates/js/stock.js:1050
+#: templates/js/stock.js:994
+msgid "Invalid date"
+msgstr ""
+
+#: templates/js/stock.js:1036
+msgid "Location no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1055
+msgid "Purchase order no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1074
+msgid "Customer no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1092
+msgid "Stock item no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1115
+msgid "Added"
+msgstr ""
+
+#: templates/js/stock.js:1123
+msgid "Removed"
+msgstr ""
+
+#: templates/js/stock.js:1155
msgid "No user information"
msgstr ""
-#: templates/js/stock.js:1060
+#: templates/js/stock.js:1167
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/stock.js:1061
+#: templates/js/stock.js:1168
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1170
+#: templates/js/stock.js:1278
msgid "Create New Location"
msgstr ""
-#: templates/js/stock.js:1269
+#: templates/js/stock.js:1377
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1362 templates/js/table_filters.js:171
+#: templates/js/stock.js:1470 templates/js/table_filters.js:172
msgid "Installed"
msgstr ""
-#: templates/js/stock.js:1387
+#: templates/js/stock.js:1495
msgid "Install item"
msgstr ""
-#: templates/js/table_filters.js:42
+#: templates/js/table_filters.js:43
msgid "Trackable Part"
msgstr ""
-#: templates/js/table_filters.js:46
+#: templates/js/table_filters.js:47
msgid "Validated"
msgstr ""
-#: templates/js/table_filters.js:71
+#: templates/js/table_filters.js:72
msgid "Include locations"
msgstr ""
-#: templates/js/table_filters.js:81 templates/js/table_filters.js:82
-#: templates/js/table_filters.js:295
+#: templates/js/table_filters.js:82 templates/js/table_filters.js:83
+#: templates/js/table_filters.js:296
msgid "Include subcategories"
msgstr ""
-#: templates/js/table_filters.js:92 templates/js/table_filters.js:181
+#: templates/js/table_filters.js:93 templates/js/table_filters.js:182
msgid "Is Serialized"
msgstr ""
-#: templates/js/table_filters.js:95 templates/js/table_filters.js:188
+#: templates/js/table_filters.js:96 templates/js/table_filters.js:189
msgid "Serial number GTE"
msgstr ""
-#: templates/js/table_filters.js:96 templates/js/table_filters.js:189
+#: templates/js/table_filters.js:97 templates/js/table_filters.js:190
msgid "Serial number greater than or equal to"
msgstr ""
-#: templates/js/table_filters.js:99 templates/js/table_filters.js:192
+#: templates/js/table_filters.js:100 templates/js/table_filters.js:193
msgid "Serial number LTE"
msgstr ""
-#: templates/js/table_filters.js:100 templates/js/table_filters.js:193
+#: templates/js/table_filters.js:101 templates/js/table_filters.js:194
msgid "Serial number less than or equal to"
msgstr ""
-#: templates/js/table_filters.js:103 templates/js/table_filters.js:104
-#: templates/js/table_filters.js:184 templates/js/table_filters.js:185
+#: templates/js/table_filters.js:104 templates/js/table_filters.js:105
+#: templates/js/table_filters.js:185 templates/js/table_filters.js:186
msgid "Serial number"
msgstr ""
-#: templates/js/table_filters.js:108 templates/js/table_filters.js:202
+#: templates/js/table_filters.js:109 templates/js/table_filters.js:203
msgid "Batch code"
msgstr ""
-#: templates/js/table_filters.js:118 templates/js/table_filters.js:285
+#: templates/js/table_filters.js:119 templates/js/table_filters.js:286
msgid "Active parts"
msgstr ""
-#: templates/js/table_filters.js:119
+#: templates/js/table_filters.js:120
msgid "Show stock for active parts"
msgstr ""
-#: templates/js/table_filters.js:124
+#: templates/js/table_filters.js:125
msgid "Part is an assembly"
msgstr ""
-#: templates/js/table_filters.js:128
+#: templates/js/table_filters.js:129
msgid "Is allocated"
msgstr ""
-#: templates/js/table_filters.js:129
+#: templates/js/table_filters.js:130
msgid "Item has been allocated"
msgstr ""
-#: templates/js/table_filters.js:134
+#: templates/js/table_filters.js:135
msgid "Include stock in sublocations"
msgstr ""
-#: templates/js/table_filters.js:139
+#: templates/js/table_filters.js:140
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/table_filters.js:146
+#: templates/js/table_filters.js:147
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/table_filters.js:151
+#: templates/js/table_filters.js:152
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/table_filters.js:157
+#: templates/js/table_filters.js:158
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/table_filters.js:161
+#: templates/js/table_filters.js:162
msgid "In Production"
msgstr ""
-#: templates/js/table_filters.js:162
+#: templates/js/table_filters.js:163
msgid "Show items which are in production"
msgstr ""
-#: templates/js/table_filters.js:166
+#: templates/js/table_filters.js:167
msgid "Include Variants"
msgstr ""
-#: templates/js/table_filters.js:167
+#: templates/js/table_filters.js:168
msgid "Include stock items for variant parts"
msgstr ""
-#: templates/js/table_filters.js:172
+#: templates/js/table_filters.js:173
msgid "Show stock items which are installed in another item"
msgstr ""
-#: templates/js/table_filters.js:176
-msgid "Sent to customer"
-msgstr ""
-
-#: templates/js/table_filters.js:177
+#: templates/js/table_filters.js:178
msgid "Show items which have been assigned to a customer"
msgstr ""
-#: templates/js/table_filters.js:197 templates/js/table_filters.js:198
+#: templates/js/table_filters.js:198 templates/js/table_filters.js:199
msgid "Stock status"
msgstr ""
-#: templates/js/table_filters.js:231
+#: templates/js/table_filters.js:232
msgid "Build status"
msgstr ""
-#: templates/js/table_filters.js:250 templates/js/table_filters.js:267
+#: templates/js/table_filters.js:251 templates/js/table_filters.js:268
msgid "Order status"
msgstr ""
-#: templates/js/table_filters.js:255 templates/js/table_filters.js:272
+#: templates/js/table_filters.js:256 templates/js/table_filters.js:273
msgid "Outstanding"
msgstr ""
-#: templates/js/table_filters.js:296
+#: templates/js/table_filters.js:297
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/table_filters.js:300
+#: templates/js/table_filters.js:301
msgid "Has IPN"
msgstr ""
-#: templates/js/table_filters.js:301
+#: templates/js/table_filters.js:302
msgid "Part has internal part number"
msgstr ""
-#: templates/js/table_filters.js:306
+#: templates/js/table_filters.js:307
msgid "Show active parts"
msgstr ""
-#: templates/js/table_filters.js:314
+#: templates/js/table_filters.js:315
msgid "Stock available"
msgstr ""
-#: templates/js/table_filters.js:330
+#: templates/js/table_filters.js:331
msgid "Starred"
msgstr ""
-#: templates/js/table_filters.js:342
+#: templates/js/table_filters.js:343
msgid "Purchasable"
msgstr ""
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index 84f0a61c94..71322eb584 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-10 22:40+0000\n"
+"POT-Creation-Date: 2021-05-12 00:59+0000\n"
"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
@@ -77,8 +77,8 @@ msgstr ""
msgid "Duplicate serial: {n}"
msgstr ""
-#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:353
-#: stock/views.py:1763
+#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:355
+#: stock/views.py:1795
msgid "Invalid quantity provided"
msgstr ""
@@ -106,7 +106,7 @@ msgstr ""
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/models.py:59 stock/models.py:1657
+#: InvenTree/models.py:59 stock/models.py:1755
msgid "Attachment"
msgstr ""
@@ -124,7 +124,7 @@ msgstr ""
#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1946
#: report/templates/report/inventree_test_report_base.html:91
-#: templates/js/stock.js:1041
+#: templates/js/stock.js:1146
msgid "User"
msgstr "Usuario"
@@ -159,7 +159,7 @@ msgstr "Nombre"
#: templates/js/order.js:280 templates/js/part.js:169 templates/js/part.js:252
#: templates/js/part.js:371 templates/js/part.js:565 templates/js/part.js:643
#: templates/js/stock.js:554 templates/js/stock.js:956
-#: templates/js/stock.js:1015
+#: templates/js/stock.js:1001
msgid "Description"
msgstr "Descripción"
@@ -203,60 +203,140 @@ msgstr ""
msgid "InvenTree system health checks failed"
msgstr ""
-#: InvenTree/status_codes.py:102 InvenTree/status_codes.py:143
-#: InvenTree/status_codes.py:236
+#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:145
+#: InvenTree/status_codes.py:314
msgid "Pending"
msgstr ""
-#: InvenTree/status_codes.py:103
+#: InvenTree/status_codes.py:105
msgid "Placed"
msgstr ""
-#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:239
+#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:317
msgid "Complete"
msgstr "Terminado"
-#: InvenTree/status_codes.py:105 InvenTree/status_codes.py:145
-#: InvenTree/status_codes.py:238
+#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147
+#: InvenTree/status_codes.py:316
msgid "Cancelled"
msgstr "Cancelado"
-#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:146
-#: InvenTree/status_codes.py:188
+#: InvenTree/status_codes.py:108 InvenTree/status_codes.py:148
+#: InvenTree/status_codes.py:190
msgid "Lost"
msgstr "Perdida"
-#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147
-#: InvenTree/status_codes.py:190
+#: InvenTree/status_codes.py:109 InvenTree/status_codes.py:149
+#: InvenTree/status_codes.py:192
msgid "Returned"
msgstr ""
-#: InvenTree/status_codes.py:144
+#: InvenTree/status_codes.py:146
#: order/templates/order/sales_order_base.html:124
msgid "Shipped"
msgstr ""
-#: InvenTree/status_codes.py:184
+#: InvenTree/status_codes.py:186
msgid "OK"
msgstr "OK"
-#: InvenTree/status_codes.py:185
+#: InvenTree/status_codes.py:187
msgid "Attention needed"
msgstr "Atención necesaria"
-#: InvenTree/status_codes.py:186
+#: InvenTree/status_codes.py:188
msgid "Damaged"
msgstr "Dañado"
-#: InvenTree/status_codes.py:187
+#: InvenTree/status_codes.py:189
msgid "Destroyed"
msgstr "Destruido"
-#: InvenTree/status_codes.py:189
+#: InvenTree/status_codes.py:191
msgid "Rejected"
msgstr ""
-#: InvenTree/status_codes.py:237
+#: InvenTree/status_codes.py:272
+msgid "Legacy stock tracking entry"
+msgstr ""
+
+#: InvenTree/status_codes.py:274
+msgid "Stock item created"
+msgstr ""
+
+#: InvenTree/status_codes.py:276
+msgid "Edited stock item"
+msgstr ""
+
+#: InvenTree/status_codes.py:277
+#, fuzzy
+#| msgid "Serial Number"
+msgid "Assigned serial number"
+msgstr "Número de serie"
+
+#: InvenTree/status_codes.py:279
+msgid "Stock counted"
+msgstr ""
+
+#: InvenTree/status_codes.py:280
+msgid "Stock manually added"
+msgstr ""
+
+#: InvenTree/status_codes.py:281
+msgid "Stock manually removed"
+msgstr ""
+
+#: InvenTree/status_codes.py:283
+#, fuzzy
+#| msgid "Location"
+msgid "Location changed"
+msgstr "Unicación"
+
+#: InvenTree/status_codes.py:285
+msgid "Installed into assembly"
+msgstr ""
+
+#: InvenTree/status_codes.py:286
+msgid "Removed from assembly"
+msgstr ""
+
+#: InvenTree/status_codes.py:288
+msgid "Installed component item"
+msgstr ""
+
+#: InvenTree/status_codes.py:289
+msgid "Removed component item"
+msgstr ""
+
+#: InvenTree/status_codes.py:291
+msgid "Split from parent item"
+msgstr ""
+
+#: InvenTree/status_codes.py:292
+msgid "Split child item"
+msgstr ""
+
+#: InvenTree/status_codes.py:294 templates/js/table_filters.js:177
+msgid "Sent to customer"
+msgstr ""
+
+#: InvenTree/status_codes.py:295
+msgid "Returned from customer"
+msgstr ""
+
+#: InvenTree/status_codes.py:297
+msgid "Build order output created"
+msgstr ""
+
+#: InvenTree/status_codes.py:298
+msgid "Build order output completed"
+msgstr ""
+
+#: InvenTree/status_codes.py:300
+msgid "Received against purchase order"
+msgstr ""
+
+#: InvenTree/status_codes.py:315
msgid "Production"
msgstr "Producción"
@@ -382,14 +462,14 @@ msgstr ""
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1241
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1245
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:123
#: build/templates/build/detail.html:31 common/models.py:705
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
-#: order/forms.py:279 order/models.py:603 order/models.py:804
+#: order/forms.py:279 order/models.py:614 order/models.py:815
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
@@ -405,11 +485,11 @@ 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:1561
-#: stock/templates/stock/item_base.html:244
+#: stock/forms.py:175 stock/forms.py:308
+#: stock/templates/stock/item_base.html:250
#: 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
-#: templates/js/stock.js:1033 templates/js/stock.js:1271
+#: templates/js/stock.js:1131 templates/js/stock.js:1379
msgid "Quantity"
msgstr "Cantidad"
@@ -451,11 +531,11 @@ msgstr ""
#: build/forms.py:210 build/templates/build/auto_allocate.html:18
#: order/forms.py:82 stock/forms.py:347
-#: stock/templates/stock/item_base.html:274
+#: stock/templates/stock/item_base.html:280
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
#: templates/js/barcode.js:531 templates/js/build.js:490
-#: templates/js/stock.js:641
+#: templates/js/stock.js:641 templates/js/stock.js:1023
msgid "Location"
msgstr "Unicación"
@@ -464,12 +544,13 @@ msgid "Location of completed parts"
msgstr ""
#: build/forms.py:215 build/templates/build/build_base.html:128
-#: build/templates/build/detail.html:59 order/models.py:455
+#: build/templates/build/detail.html:59 order/models.py:466
#: order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
+#: stock/templates/stock/item_base.html:398 templates/InvenTree/search.html:252
#: templates/js/barcode.js:119 templates/js/build.js:770
#: templates/js/order.js:187 templates/js/order.js:285
-#: templates/js/stock.js:628 templates/js/stock.js:1279
+#: templates/js/stock.js:628 templates/js/stock.js:1100
+#: templates/js/stock.js:1387
msgid "Status"
msgstr "Estado"
@@ -522,7 +603,7 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:127 order/models.py:99 order/models.py:605
+#: build/models.py:127 order/models.py:99 order/models.py:616
#: order/templates/order/purchase_order_detail.html:170
#: order/templates/order/sales_order_detail.html:219 part/models.py:2225
#: report/templates/report/inventree_po_report.html:92
@@ -547,7 +628,7 @@ msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
#: build/templates/build/detail.html:26 company/models.py:622
-#: order/models.py:647 order/models.py:680
+#: order/models.py:658 order/models.py:691
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
@@ -565,7 +646,7 @@ msgstr ""
#: templates/js/build.js:741 templates/js/build.js:981
#: templates/js/company.js:140 templates/js/company.js:238
#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
-#: templates/js/stock.js:1343
+#: templates/js/stock.js:1451
msgid "Part"
msgstr "Parte"
@@ -621,7 +702,7 @@ msgstr ""
msgid "Build status code"
msgstr ""
-#: build/models.py:212 stock/models.py:432
+#: build/models.py:212 stock/models.py:464
msgid "Batch Code"
msgstr ""
@@ -634,7 +715,7 @@ msgstr ""
msgid "Creation Date"
msgstr ""
-#: build/models.py:223 order/models.py:461
+#: build/models.py:223 order/models.py:472
msgid "Target completion date"
msgstr ""
@@ -672,11 +753,11 @@ msgstr ""
#: company/templates/company/supplier_part_base.html:78
#: company/templates/company/supplier_part_detail.html:28
#: part/templates/part/detail.html:83 part/templates/part/part_base.html:101
-#: stock/models.py:426 stock/templates/stock/item_base.html:334
+#: stock/models.py:458 stock/templates/stock/item_base.html:340
msgid "External Link"
msgstr ""
-#: build/models.py:257 part/models.py:744 stock/models.py:428
+#: build/models.py:257 part/models.py:744 stock/models.py:460
msgid "Link to external URL"
msgstr ""
@@ -684,7 +765,7 @@ msgstr ""
#: company/models.py:132 company/models.py:498
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
-#: order/models.py:607 order/templates/order/po_navbar.html:29
+#: order/models.py:618 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
#: order/templates/order/sales_order_detail.html:272
@@ -693,7 +774,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:1553 stock/models.py:1663
+#: stock/models.py:530 stock/models.py:1659 stock/models.py:1761
#: 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"
@@ -715,75 +796,71 @@ msgstr ""
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:838
-msgid "Completed build output"
-msgstr ""
-
-#: build/models.py:1132
+#: build/models.py:1136
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
-#: build/models.py:1157
-msgid "Build item must specify a build output, as master part is marked as trackable"
-msgstr ""
-
#: build/models.py:1161
-#, python-brace-format
-msgid "Selected stock item not found in BOM for part '{p}'"
+msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
#: build/models.py:1165
#, python-brace-format
+msgid "Selected stock item not found in BOM for part '{p}'"
+msgstr ""
+
+#: build/models.py:1169
+#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1172 order/models.py:778
+#: build/models.py:1176 order/models.py:789
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1176 order/models.py:781
+#: build/models.py:1180 order/models.py:792
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1180
+#: build/models.py:1184
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1220 stock/templates/stock/item_base.html:306
+#: build/models.py:1224 stock/templates/stock/item_base.html:312
#: templates/InvenTree/search.html:183 templates/js/build.js:714
#: templates/navbar.html:29
msgid "Build"
msgstr ""
-#: build/models.py:1221
+#: build/models.py:1225
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1228 part/templates/part/allocation.html:18
+#: build/models.py:1232 part/templates/part/allocation.html:18
#: part/templates/part/allocation.html:24
#: part/templates/part/allocation.html:31
#: part/templates/part/allocation.html:49
#: stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:93
-#: stock/templates/stock/item_base.html:328
+#: stock/templates/stock/item_base.html:334
#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
-#: templates/js/stock.js:1004 templates/js/stock.js:1262
+#: templates/js/stock.js:1082 templates/js/stock.js:1370
msgid "Stock Item"
msgstr ""
-#: build/models.py:1229
+#: build/models.py:1233
msgid "Source stock item"
msgstr ""
-#: build/models.py:1242
+#: build/models.py:1246
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1250
+#: build/models.py:1254
msgid "Install into"
msgstr ""
-#: build/models.py:1251
+#: build/models.py:1255
msgid "Destination stock item"
msgstr ""
@@ -839,7 +916,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:75
#: order/templates/order/sales_order_detail.html:157
#: report/templates/report/inventree_test_report_base.html:75
-#: stock/models.py:420 stock/templates/stock/item_base.html:238
+#: stock/models.py:452 stock/templates/stock/item_base.html:244
#: templates/js/build.js:474
msgid "Serial Number"
msgstr "Número de serie"
@@ -902,7 +979,7 @@ msgstr ""
#: order/templates/order/order_base.html:26
#: order/templates/order/sales_order_base.html:35
#: part/templates/part/category.html:18 part/templates/part/part_base.html:29
-#: stock/templates/stock/item_base.html:118
+#: stock/templates/stock/item_base.html:124
#: stock/templates/stock/location.html:31
msgid "Admin view"
msgstr ""
@@ -913,8 +990,8 @@ msgstr ""
#: order/templates/order/order_base.html:86
#: order/templates/order/sales_order_base.html:41
#: order/templates/order/sales_order_base.html:86
-#: templates/js/table_filters.js:240 templates/js/table_filters.js:259
-#: templates/js/table_filters.js:276
+#: templates/js/table_filters.js:241 templates/js/table_filters.js:260
+#: templates/js/table_filters.js:277
msgid "Overdue"
msgstr ""
@@ -960,14 +1037,14 @@ msgid "Progress"
msgstr "Progreso"
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:84 order/models.py:678
+#: build/templates/build/detail.html:84 order/models.py:689
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
#: order/templates/order/sales_order_ship.html:25
#: part/templates/part/allocation.html:30
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
-#: stock/templates/stock/item_base.html:268 templates/js/order.js:245
+#: stock/templates/stock/item_base.html:274 templates/js/order.js:245
msgid "Sales Order"
msgstr ""
@@ -1117,9 +1194,9 @@ msgid "Destination location not specified"
msgstr ""
#: build/templates/build/detail.html:70
-#: stock/templates/stock/item_base.html:292 templates/js/stock.js:636
-#: templates/js/stock.js:1286 templates/js/table_filters.js:107
-#: templates/js/table_filters.js:201
+#: stock/templates/stock/item_base.html:298 templates/js/stock.js:636
+#: templates/js/stock.js:1394 templates/js/table_filters.js:108
+#: templates/js/table_filters.js:202
msgid "Batch"
msgstr "Lote"
@@ -1173,6 +1250,7 @@ msgstr ""
#: company/templates/company/navbar.html:15
#: order/templates/order/po_navbar.html:14
#: order/templates/order/so_navbar.html:15 part/templates/part/navbar.html:15
+#: templates/js/stock.js:1016
msgid "Details"
msgstr "Detalles"
@@ -1207,7 +1285,8 @@ msgstr ""
#: build/templates/build/notes.html:26 company/templates/company/notes.html:24
#: order/templates/order/order_notes.html:27
#: order/templates/order/sales_order_notes.html:29
-#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:470
+#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:477
+#: stock/templates/stock/item_base.html:487
#: stock/templates/stock/item_notes.html:26
msgid "Save"
msgstr "Guardar"
@@ -1236,7 +1315,7 @@ msgstr ""
msgid "Maximum output quantity is "
msgstr ""
-#: build/views.py:184 stock/views.py:1789
+#: build/views.py:184 stock/views.py:1821
msgid "Serial numbers already exist"
msgstr ""
@@ -1495,8 +1574,8 @@ msgid "Number of recent parts to display on index page"
msgstr ""
#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
-#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:24
-#: templates/js/table_filters.js:310
+#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
+#: templates/js/table_filters.js:311
msgid "Template"
msgstr ""
@@ -1505,7 +1584,7 @@ msgid "Parts are templates by default"
msgstr ""
#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
-#: templates/js/table_filters.js:123 templates/js/table_filters.js:322
+#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr ""
@@ -1514,7 +1593,7 @@ msgid "Parts can be assembled from other components by default"
msgstr ""
#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
-#: templates/js/table_filters.js:326
+#: templates/js/table_filters.js:327
msgid "Component"
msgstr ""
@@ -1531,7 +1610,7 @@ msgid "Parts are purchaseable by default"
msgstr ""
#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
-#: templates/js/table_filters.js:334
+#: templates/js/table_filters.js:335
msgid "Salable"
msgstr ""
@@ -1540,7 +1619,7 @@ msgid "Parts are salable by default"
msgstr ""
#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
-#: templates/js/table_filters.js:32 templates/js/table_filters.js:338
+#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr ""
@@ -1549,7 +1628,7 @@ msgid "Parts are trackable by default"
msgstr ""
#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
-#: templates/js/table_filters.js:28
+#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr ""
@@ -1833,7 +1912,7 @@ msgstr ""
#: company/models.py:121 company/models.py:333 company/models.py:485
#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
-#: stock/models.py:1555 templates/js/company.js:188 templates/js/company.js:318
+#: templates/js/company.js:188 templates/js/company.js:318
#: templates/js/part.js:431
msgid "Link"
msgstr ""
@@ -1870,8 +1949,8 @@ msgstr ""
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:305 company/models.py:456 stock/models.py:373
-#: stock/templates/stock/item_base.html:224
+#: company/models.py:305 company/models.py:456 stock/models.py:405
+#: stock/templates/stock/item_base.html:230
msgid "Base Part"
msgstr ""
@@ -1884,7 +1963,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_detail.html:25
#: company/templates/company/supplier_part_base.html:94
#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
-#: part/bom.py:241 stock/templates/stock/item_base.html:341
+#: part/bom.py:241 stock/templates/stock/item_base.html:347
#: templates/js/company.js:44 templates/js/company.js:165
#: templates/js/company.js:289
msgid "Manufacturer"
@@ -1903,7 +1982,7 @@ msgstr ""
#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
-#: part/bom.py:286 stock/templates/stock/item_base.html:353
+#: part/bom.py:286 stock/templates/stock/item_base.html:359
#: templates/js/company.js:48 templates/js/company.js:263
#: templates/js/order.js:170
msgid "Supplier"
@@ -1927,7 +2006,7 @@ msgstr ""
#: company/models.py:479
#: company/templates/company/manufacturer_part_base.html:6
#: company/templates/company/manufacturer_part_base.html:19
-#: stock/templates/stock/item_base.html:346
+#: stock/templates/stock/item_base.html:352
msgid "Manufacturer Part"
msgstr ""
@@ -1959,7 +2038,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:503 company/templates/company/supplier_part_base.html:108
-#: stock/models.py:397 stock/templates/stock/item_base.html:299
+#: stock/models.py:429 stock/templates/stock/item_base.html:305
#: templates/js/stock.js:667
msgid "Packaging"
msgstr ""
@@ -2044,10 +2123,11 @@ msgstr ""
msgid "Uses default currency"
msgstr ""
-#: company/templates/company/detail.html:67 order/models.py:450
-#: order/templates/order/sales_order_base.html:92 stock/models.py:415
-#: stock/models.py:416 stock/templates/stock/item_base.html:251
+#: company/templates/company/detail.html:67 order/models.py:461
+#: order/templates/order/sales_order_base.html:92 stock/models.py:447
+#: stock/models.py:448 stock/templates/stock/item_base.html:257
#: templates/js/company.js:40 templates/js/order.js:267
+#: templates/js/stock.js:1064
msgid "Customer"
msgstr "Cliente"
@@ -2093,7 +2173,7 @@ msgstr ""
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
-#: templates/js/stock.js:1157
+#: templates/js/stock.js:1265
msgid "New Part"
msgstr ""
@@ -2140,7 +2220,7 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
#: order/templates/order/purchase_order_detail.html:49
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1163
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1271
msgid "New Supplier Part"
msgstr ""
@@ -2210,7 +2290,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:22
#: company/templates/company/navbar.html:41
#: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/navbar.html:36 stock/api.py:51
+#: part/templates/part/navbar.html:36 stock/api.py:54
#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
@@ -2318,8 +2398,8 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/supplier_part_base.html:7
-#: company/templates/company/supplier_part_base.html:20 stock/models.py:382
-#: stock/templates/stock/item_base.html:358 templates/js/company.js:279
+#: company/templates/company/supplier_part_base.html:20 stock/models.py:414
+#: stock/templates/stock/item_base.html:364 templates/js/company.js:279
msgid "Supplier Part"
msgstr ""
@@ -2475,7 +2555,7 @@ msgstr ""
msgid "Edit Supplier Part"
msgstr ""
-#: company/views.py:578 templates/js/stock.js:1164
+#: company/views.py:578 templates/js/stock.js:1272
msgid "Create new Supplier Part"
msgstr ""
@@ -2581,7 +2661,7 @@ msgstr ""
msgid "Enter sales order number"
msgstr ""
-#: order/forms.py:145 order/models.py:462
+#: order/forms.py:145 order/models.py:473
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
@@ -2617,7 +2697,7 @@ msgstr ""
msgid "Order notes"
msgstr ""
-#: order/models.py:182 order/models.py:455
+#: order/models.py:182 order/models.py:466
msgid "Purchase order status"
msgstr ""
@@ -2658,8 +2738,8 @@ msgstr ""
msgid "Date order was completed"
msgstr ""
-#: order/models.py:243 part/views.py:1586 stock/models.py:270
-#: stock/models.py:953
+#: order/models.py:243 part/views.py:1586 stock/models.py:302
+#: stock/models.py:1018
msgid "Quantity must be greater than zero"
msgstr ""
@@ -2667,142 +2747,134 @@ msgstr ""
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:344
+#: order/models.py:346
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr ""
-#: order/models.py:348
+#: order/models.py:350
msgid "Quantity must be an integer"
msgstr ""
-#: order/models.py:350
+#: order/models.py:352
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:369
-msgid "Received items"
-msgstr ""
-
-#: order/models.py:370
-#, python-brace-format
-msgid "Received {n} items against order {name}"
-msgstr ""
-
-#: order/models.py:451
+#: order/models.py:462
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:457
+#: order/models.py:468
msgid "Customer Reference "
msgstr ""
-#: order/models.py:457
+#: order/models.py:468
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:465 templates/js/order.js:303
+#: order/models.py:476 templates/js/order.js:303
msgid "Shipment Date"
msgstr ""
-#: order/models.py:472
+#: order/models.py:483
msgid "shipped by"
msgstr ""
-#: order/models.py:516
+#: order/models.py:527
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr ""
-#: order/models.py:603
+#: order/models.py:614
msgid "Item quantity"
msgstr ""
-#: order/models.py:605
+#: order/models.py:616
msgid "Line item reference"
msgstr ""
-#: order/models.py:607
+#: order/models.py:618
msgid "Line item notes"
msgstr ""
-#: order/models.py:633 order/models.py:678
+#: order/models.py:644 order/models.py:689
#: part/templates/part/allocation.html:17
#: part/templates/part/allocation.html:45
msgid "Order"
msgstr ""
-#: order/models.py:634 order/templates/order/order_base.html:9
+#: order/models.py:645 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:313 templates/js/order.js:148
+#: stock/templates/stock/item_base.html:319 templates/js/order.js:148
+#: templates/js/stock.js:1045
msgid "Purchase Order"
msgstr ""
-#: order/models.py:648
+#: order/models.py:659
msgid "Supplier part"
msgstr ""
-#: order/models.py:651 order/templates/order/order_base.html:131
+#: order/models.py:662 order/templates/order/order_base.html:131
#: order/templates/order/purchase_order_detail.html:189
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:131
msgid "Received"
msgstr ""
-#: order/models.py:651
+#: order/models.py:662
msgid "Number of items received"
msgstr ""
-#: order/models.py:658 stock/models.py:508
-#: stock/templates/stock/item_base.html:320
+#: order/models.py:669 stock/models.py:540
+#: stock/templates/stock/item_base.html:326
msgid "Purchase Price"
msgstr ""
-#: order/models.py:659
+#: order/models.py:670
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:687 part/templates/part/navbar.html:95
+#: order/models.py:698 part/templates/part/navbar.html:95
#: part/templates/part/part_pricing.html:78
msgid "Sale Price"
msgstr ""
-#: order/models.py:688
+#: order/models.py:699
msgid "Unit sale price"
msgstr ""
-#: order/models.py:763 order/models.py:765
+#: order/models.py:774 order/models.py:776
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:769
+#: order/models.py:780
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:771
+#: order/models.py:782
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:774
+#: order/models.py:785
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:784
+#: order/models.py:795
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:789
+#: order/models.py:800
msgid "Line"
msgstr ""
-#: order/models.py:800
+#: order/models.py:811
msgid "Item"
msgstr ""
-#: order/models.py:801
+#: order/models.py:812
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:804
+#: order/models.py:815
msgid "Enter stock allocation quantity"
msgstr ""
@@ -2854,7 +2926,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:100
#: part/templates/part/category.html:185 part/templates/part/category.html:227
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1169
+#: templates/js/stock.js:1277
msgid "New Location"
msgstr ""
@@ -3678,8 +3750,8 @@ msgid "Can this part be sold to customers?"
msgstr ""
#: part/models.py:861 part/templates/part/detail.html:227
-#: templates/js/table_filters.js:20 templates/js/table_filters.js:60
-#: templates/js/table_filters.js:236 templates/js/table_filters.js:305
+#: templates/js/table_filters.js:21 templates/js/table_filters.js:61
+#: templates/js/table_filters.js:237 templates/js/table_filters.js:306
msgid "Active"
msgstr ""
@@ -3744,7 +3816,7 @@ msgid "Enter description for this test"
msgstr ""
#: part/models.py:2036 templates/js/part.js:647
-#: templates/js/table_filters.js:222
+#: templates/js/table_filters.js:223
msgid "Required"
msgstr ""
@@ -3846,7 +3918,7 @@ msgid "BOM line checksum"
msgstr ""
#: part/models.py:2234 templates/js/bom.js:279 templates/js/bom.js:286
-#: templates/js/table_filters.js:50
+#: templates/js/table_filters.js:51
msgid "Inherited"
msgstr ""
@@ -3855,7 +3927,7 @@ msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
#: part/models.py:2311 part/views.py:1592 part/views.py:1644
-#: stock/models.py:260
+#: stock/models.py:292
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -3964,7 +4036,7 @@ msgid "All selected BOM items will be deleted"
msgstr ""
#: part/templates/part/bom.html:160 part/views.py:584
-#: templates/js/stock.js:1158
+#: templates/js/stock.js:1266
msgid "Create New Part"
msgstr ""
@@ -4150,7 +4222,7 @@ msgstr ""
msgid "Create new Part Category"
msgstr ""
-#: part/templates/part/category.html:228 stock/views.py:1359
+#: part/templates/part/category.html:228 stock/views.py:1391
msgid "Create new Stock Location"
msgstr ""
@@ -4345,7 +4417,7 @@ msgstr ""
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:398
+#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:404
msgid "Tests"
msgstr ""
@@ -4370,7 +4442,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1650 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1748 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -4406,19 +4478,19 @@ msgid "Star this part"
msgstr ""
#: part/templates/part/part_base.html:47
-#: stock/templates/stock/item_base.html:131
+#: stock/templates/stock/item_base.html:137
#: stock/templates/stock/location.html:51
msgid "Barcode actions"
msgstr ""
#: part/templates/part/part_base.html:49
-#: stock/templates/stock/item_base.html:133
+#: stock/templates/stock/item_base.html:139
#: stock/templates/stock/location.html:53 templates/qr_button.html:1
msgid "Show QR Code"
msgstr ""
#: part/templates/part/part_base.html:50
-#: stock/templates/stock/item_base.html:149
+#: stock/templates/stock/item_base.html:155
#: stock/templates/stock/location.html:54
msgid "Print Label"
msgstr ""
@@ -4447,7 +4519,7 @@ msgstr ""
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:123 templates/js/table_filters.js:156
+#: part/templates/part/part_base.html:123 templates/js/table_filters.js:157
msgid "In Stock"
msgstr ""
@@ -4923,17 +4995,17 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1638
+#: stock/models.py:1736
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1644
+#: stock/models.py:1742
msgid "Result"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:92
-#: templates/js/order.js:195 templates/js/stock.js:986
+#: templates/js/order.js:195 templates/js/stock.js:984
msgid "Date"
msgstr ""
@@ -4945,22 +5017,22 @@ msgstr ""
msgid "Fail"
msgstr ""
-#: stock/api.py:199
+#: stock/api.py:212
#, python-brace-format
msgid "Updated stock for {n} items"
msgstr ""
-#: stock/api.py:268
+#: stock/api.py:281
#, python-brace-format
msgid "Moved {n} parts to {loc}"
msgstr ""
-#: stock/forms.py:114 stock/forms.py:406 stock/models.py:475
-#: stock/templates/stock/item_base.html:365 templates/js/stock.js:656
+#: stock/forms.py:114 stock/forms.py:418 stock/models.py:507
+#: stock/templates/stock/item_base.html:371 templates/js/stock.js:656
msgid "Expiry Date"
msgstr ""
-#: stock/forms.py:115 stock/forms.py:407
+#: stock/forms.py:115 stock/forms.py:419
msgid "Expiration date for this stock item"
msgstr ""
@@ -4988,8 +5060,8 @@ msgstr ""
msgid "Select test report template"
msgstr ""
-#: stock/forms.py:267 templates/js/table_filters.js:70
-#: templates/js/table_filters.js:133
+#: stock/forms.py:267 templates/js/table_filters.js:71
+#: templates/js/table_filters.js:134
msgid "Include sublocations"
msgstr ""
@@ -5045,290 +5117,187 @@ msgstr ""
msgid "Set the destination as the default location for selected parts"
msgstr ""
-#: stock/models.py:54 stock/models.py:513
+#: stock/models.py:54 stock/models.py:545
msgid "Owner"
msgstr ""
-#: stock/models.py:55 stock/models.py:514
+#: stock/models.py:55 stock/models.py:546
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 ""
-
-#: stock/models.py:241
+#: stock/models.py:273
msgid "StockItem with this serial number already exists"
msgstr ""
-#: stock/models.py:277
+#: stock/models.py:309
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
msgstr ""
-#: stock/models.py:287 stock/models.py:296
+#: stock/models.py:319 stock/models.py:328
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:288
+#: stock/models.py:320
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:310
+#: stock/models.py:342
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:316
+#: stock/models.py:348
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:323
+#: stock/models.py:355
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:365
+#: stock/models.py:397
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:374
+#: stock/models.py:406
msgid "Base part"
msgstr ""
-#: stock/models.py:383
+#: stock/models.py:415
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:388 stock/templates/stock/stock_app_base.html:8
+#: stock/models.py:420 stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:391
+#: stock/models.py:423
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:398
+#: stock/models.py:430
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:403 stock/templates/stock/item_base.html:259
+#: stock/models.py:435 stock/templates/stock/item_base.html:265
msgid "Installed In"
msgstr ""
-#: stock/models.py:406
+#: stock/models.py:438
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:422
+#: stock/models.py:454
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:434
+#: stock/models.py:466
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:438
+#: stock/models.py:470
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:447
+#: stock/models.py:479
msgid "Source Build"
msgstr ""
-#: stock/models.py:449
+#: stock/models.py:481
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:460
+#: stock/models.py:492
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:463
+#: stock/models.py:495
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:469
+#: stock/models.py:501
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:476
+#: stock/models.py:508
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:489
+#: stock/models.py:521
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:489
+#: stock/models.py:521
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:499 stock/templates/stock/item_notes.html:13
+#: stock/models.py:531 stock/templates/stock/item_notes.html:13
#: stock/templates/stock/navbar.html:54
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:509
+#: stock/models.py:541
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:614
-msgid "Assigned to Customer"
-msgstr ""
-
-#: stock/models.py:616
-#, python-brace-format
-msgid "Manually assigned to customer {name}"
-msgstr ""
-
-#: stock/models.py:629
-#, python-brace-format
-msgid "Returned from customer {name}"
-msgstr ""
-
-#: stock/models.py:631
-#, python-brace-format
-msgid "Returned to location {loc}"
-msgstr ""
-
-#: stock/models.py:792
-#, python-brace-format
-msgid "Installed into stock item {pk}"
-msgstr ""
-
-#: stock/models.py:800
-#, python-brace-format
-msgid "Installed stock item {pk}"
-msgstr ""
-
-#: stock/models.py:824
-#, python-brace-format
-msgid "Uninstalled stock item {pk}"
-msgstr ""
-
-#: stock/models.py:843
-#, python-brace-format
-msgid "Uninstalled into location {loc}"
-msgstr ""
-
-#: stock/models.py:944
+#: stock/models.py:1009
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:950
+#: stock/models.py:1015
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:956
+#: stock/models.py:1021
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:959
+#: stock/models.py:1024
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:962
+#: stock/models.py:1027
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:969
+#: stock/models.py:1034
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:994
-msgid "Add serial number"
-msgstr ""
-
-#: stock/models.py:997
-#, python-brace-format
-msgid "Serialized {n} items"
-msgstr ""
-
-#: stock/models.py:1075
-msgid "Split from existing stock"
-msgstr ""
-
-#: stock/models.py:1077
-#, python-brace-format
-msgid "Split {n} items"
-msgstr ""
-
-#: stock/models.py:1113
+#: stock/models.py:1192
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: 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:1237
-#, python-brace-format
-msgid "Added {n} items"
-msgstr ""
-
-#: stock/models.py:1267
-#, python-brace-format
-msgid "Removed {n1} items"
-msgstr ""
-
-#: stock/models.py:1551
-msgid "Title"
-msgstr ""
-
-#: stock/models.py:1551
-msgid "Tracking entry title"
-msgstr ""
-
-#: stock/models.py:1553
+#: stock/models.py:1660
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1555
-msgid "Link to external page for further information"
-msgstr ""
-
-#: stock/models.py:1615
+#: stock/models.py:1713
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1621
+#: stock/models.py:1719
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1639
+#: stock/models.py:1737
msgid "Test name"
msgstr ""
-#: stock/models.py:1645 templates/js/table_filters.js:212
+#: stock/models.py:1743 templates/js/table_filters.js:213
msgid "Test result"
msgstr ""
-#: stock/models.py:1651
+#: stock/models.py:1749
msgid "Test output value"
msgstr ""
-#: stock/models.py:1658
+#: stock/models.py:1756
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1664
+#: stock/models.py:1762
msgid "Test notes"
msgstr ""
@@ -5383,134 +5352,134 @@ msgid "This stock item will be automatically deleted when all stock is depleted.
msgstr ""
#: stock/templates/stock/item_base.html:95
-#: stock/templates/stock/item_base.html:369 templates/js/table_filters.js:145
+#: stock/templates/stock/item_base.html:375 templates/js/table_filters.js:146
msgid "Expired"
msgstr ""
-#: stock/templates/stock/item_base.html:99
-#: stock/templates/stock/item_base.html:371 templates/js/table_filters.js:150
+#: stock/templates/stock/item_base.html:105
+#: stock/templates/stock/item_base.html:377 templates/js/table_filters.js:151
msgid "Stale"
msgstr ""
-#: stock/templates/stock/item_base.html:136 templates/js/barcode.js:309
+#: stock/templates/stock/item_base.html:142 templates/js/barcode.js:309
#: templates/js/barcode.js:314
msgid "Unlink Barcode"
msgstr ""
-#: stock/templates/stock/item_base.html:138
+#: stock/templates/stock/item_base.html:144
msgid "Link Barcode"
msgstr ""
-#: stock/templates/stock/item_base.html:140 templates/stock_table.html:31
+#: stock/templates/stock/item_base.html:146 templates/stock_table.html:31
msgid "Scan to Location"
msgstr ""
-#: stock/templates/stock/item_base.html:147
+#: stock/templates/stock/item_base.html:153
msgid "Printing actions"
msgstr ""
-#: stock/templates/stock/item_base.html:151
+#: stock/templates/stock/item_base.html:157
#: stock/templates/stock/item_tests.html:27
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item_base.html:160
+#: stock/templates/stock/item_base.html:166
msgid "Stock adjustment actions"
msgstr ""
-#: stock/templates/stock/item_base.html:164
+#: stock/templates/stock/item_base.html:170
#: stock/templates/stock/location.html:65 templates/stock_table.html:57
msgid "Count stock"
msgstr ""
-#: stock/templates/stock/item_base.html:167 templates/stock_table.html:55
+#: stock/templates/stock/item_base.html:173 templates/stock_table.html:55
msgid "Add stock"
msgstr ""
-#: stock/templates/stock/item_base.html:170 templates/stock_table.html:56
+#: stock/templates/stock/item_base.html:176 templates/stock_table.html:56
msgid "Remove stock"
msgstr ""
-#: stock/templates/stock/item_base.html:173
+#: stock/templates/stock/item_base.html:179
msgid "Serialize stock"
msgstr ""
-#: stock/templates/stock/item_base.html:177
+#: stock/templates/stock/item_base.html:183
msgid "Transfer stock"
msgstr ""
-#: stock/templates/stock/item_base.html:180
+#: stock/templates/stock/item_base.html:186
msgid "Assign to customer"
msgstr ""
-#: stock/templates/stock/item_base.html:183
+#: stock/templates/stock/item_base.html:189
msgid "Return to stock"
msgstr ""
-#: stock/templates/stock/item_base.html:187 templates/js/stock.js:1299
+#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1407
msgid "Uninstall stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:187
+#: stock/templates/stock/item_base.html:193
msgid "Uninstall"
msgstr ""
-#: stock/templates/stock/item_base.html:196
+#: stock/templates/stock/item_base.html:202
#: stock/templates/stock/location.html:62
msgid "Stock actions"
msgstr ""
-#: stock/templates/stock/item_base.html:199
+#: stock/templates/stock/item_base.html:205
msgid "Convert to variant"
msgstr ""
-#: stock/templates/stock/item_base.html:202
+#: stock/templates/stock/item_base.html:208
msgid "Duplicate stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:204
+#: stock/templates/stock/item_base.html:210
msgid "Edit stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:207
+#: stock/templates/stock/item_base.html:213
msgid "Delete stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:219
+#: stock/templates/stock/item_base.html:225
msgid "Stock Item Details"
msgstr ""
-#: stock/templates/stock/item_base.html:278 templates/js/build.js:498
+#: stock/templates/stock/item_base.html:284 templates/js/build.js:498
msgid "No location set"
msgstr ""
-#: stock/templates/stock/item_base.html:285
+#: stock/templates/stock/item_base.html:291
msgid "Barcode Identifier"
msgstr ""
-#: stock/templates/stock/item_base.html:327
+#: stock/templates/stock/item_base.html:333
msgid "Parent Item"
msgstr ""
-#: stock/templates/stock/item_base.html:369
+#: stock/templates/stock/item_base.html:375
#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:371
+#: stock/templates/stock/item_base.html:377
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:378 templates/js/stock.js:662
+#: stock/templates/stock/item_base.html:384 templates/js/stock.js:662
msgid "Last Updated"
msgstr ""
-#: stock/templates/stock/item_base.html:383
+#: stock/templates/stock/item_base.html:389
msgid "Last Stocktake"
msgstr ""
-#: stock/templates/stock/item_base.html:387
+#: stock/templates/stock/item_base.html:393
msgid "No stocktake performed"
msgstr ""
@@ -5661,7 +5630,7 @@ msgstr ""
msgid "The following stock items will be uninstalled"
msgstr ""
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1332
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1364
msgid "Convert Stock Item"
msgstr ""
@@ -5694,8 +5663,8 @@ msgstr ""
msgid "Edit Stock Location"
msgstr ""
-#: stock/views.py:230 stock/views.py:1322 stock/views.py:1433
-#: stock/views.py:1798
+#: stock/views.py:230 stock/views.py:1343 stock/views.py:1465
+#: stock/views.py:1830
msgid "Owner is required (ownership control is enabled)"
msgstr ""
@@ -5861,43 +5830,47 @@ msgstr ""
msgid "Deleted {n} stock items"
msgstr ""
-#: stock/views.py:1224
+#: stock/views.py:1222
+msgid "Edit Stock Item Status"
+msgstr ""
+
+#: stock/views.py:1245
msgid "Edit Stock Item"
msgstr ""
-#: stock/views.py:1450
+#: stock/views.py:1482
msgid "Serialize Stock"
msgstr ""
-#: stock/views.py:1543 templates/js/build.js:244
+#: stock/views.py:1575 templates/js/build.js:244
msgid "Create new Stock Item"
msgstr ""
-#: stock/views.py:1685
+#: stock/views.py:1717
msgid "Duplicate Stock Item"
msgstr ""
-#: stock/views.py:1767
+#: stock/views.py:1799
msgid "Quantity cannot be negative"
msgstr ""
-#: stock/views.py:1867
+#: stock/views.py:1899
msgid "Delete Stock Location"
msgstr ""
-#: stock/views.py:1880
+#: stock/views.py:1912
msgid "Delete Stock Item"
msgstr ""
-#: stock/views.py:1891
+#: stock/views.py:1923
msgid "Delete Stock Tracking Entry"
msgstr ""
-#: stock/views.py:1898
+#: stock/views.py:1930
msgid "Edit Stock Tracking Entry"
msgstr ""
-#: stock/views.py:1907
+#: stock/views.py:1939
msgid "Add Stock Tracking Entry"
msgstr ""
@@ -6414,7 +6387,7 @@ msgstr ""
#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
#: templates/js/stock.js:511 templates/js/stock.js:938
-#: templates/js/stock.js:1331
+#: templates/js/stock.js:1439
msgid "Select"
msgstr ""
@@ -6645,7 +6618,7 @@ msgstr ""
msgid "No category"
msgstr ""
-#: templates/js/part.js:409 templates/js/table_filters.js:318
+#: templates/js/part.js:409 templates/js/table_filters.js:319
msgid "Low stock"
msgstr ""
@@ -6843,7 +6816,7 @@ msgstr ""
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/stock.js:620 templates/js/table_filters.js:138
+#: templates/js/stock.js:620 templates/js/table_filters.js:139
msgid "Depleted"
msgstr ""
@@ -6867,189 +6840,213 @@ msgstr ""
msgid "Status code must be selected"
msgstr ""
-#: templates/js/stock.js:1050
+#: templates/js/stock.js:994
+msgid "Invalid date"
+msgstr ""
+
+#: templates/js/stock.js:1036
+msgid "Location no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1055
+msgid "Purchase order no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1074
+msgid "Customer no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1092
+msgid "Stock item no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1115
+msgid "Added"
+msgstr ""
+
+#: templates/js/stock.js:1123
+msgid "Removed"
+msgstr ""
+
+#: templates/js/stock.js:1155
msgid "No user information"
msgstr ""
-#: templates/js/stock.js:1060
+#: templates/js/stock.js:1167
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/stock.js:1061
+#: templates/js/stock.js:1168
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1170
+#: templates/js/stock.js:1278
msgid "Create New Location"
msgstr ""
-#: templates/js/stock.js:1269
+#: templates/js/stock.js:1377
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1362 templates/js/table_filters.js:171
+#: templates/js/stock.js:1470 templates/js/table_filters.js:172
msgid "Installed"
msgstr ""
-#: templates/js/stock.js:1387
+#: templates/js/stock.js:1495
msgid "Install item"
msgstr ""
-#: templates/js/table_filters.js:42
+#: templates/js/table_filters.js:43
msgid "Trackable Part"
msgstr ""
-#: templates/js/table_filters.js:46
+#: templates/js/table_filters.js:47
msgid "Validated"
msgstr ""
-#: templates/js/table_filters.js:71
+#: templates/js/table_filters.js:72
msgid "Include locations"
msgstr ""
-#: templates/js/table_filters.js:81 templates/js/table_filters.js:82
-#: templates/js/table_filters.js:295
+#: templates/js/table_filters.js:82 templates/js/table_filters.js:83
+#: templates/js/table_filters.js:296
msgid "Include subcategories"
msgstr ""
-#: templates/js/table_filters.js:92 templates/js/table_filters.js:181
+#: templates/js/table_filters.js:93 templates/js/table_filters.js:182
msgid "Is Serialized"
msgstr ""
-#: templates/js/table_filters.js:95 templates/js/table_filters.js:188
+#: templates/js/table_filters.js:96 templates/js/table_filters.js:189
msgid "Serial number GTE"
msgstr ""
-#: templates/js/table_filters.js:96 templates/js/table_filters.js:189
+#: templates/js/table_filters.js:97 templates/js/table_filters.js:190
msgid "Serial number greater than or equal to"
msgstr ""
-#: templates/js/table_filters.js:99 templates/js/table_filters.js:192
+#: templates/js/table_filters.js:100 templates/js/table_filters.js:193
msgid "Serial number LTE"
msgstr ""
-#: templates/js/table_filters.js:100 templates/js/table_filters.js:193
+#: templates/js/table_filters.js:101 templates/js/table_filters.js:194
msgid "Serial number less than or equal to"
msgstr ""
-#: templates/js/table_filters.js:103 templates/js/table_filters.js:104
-#: templates/js/table_filters.js:184 templates/js/table_filters.js:185
+#: templates/js/table_filters.js:104 templates/js/table_filters.js:105
+#: templates/js/table_filters.js:185 templates/js/table_filters.js:186
msgid "Serial number"
msgstr ""
-#: templates/js/table_filters.js:108 templates/js/table_filters.js:202
+#: templates/js/table_filters.js:109 templates/js/table_filters.js:203
msgid "Batch code"
msgstr ""
-#: templates/js/table_filters.js:118 templates/js/table_filters.js:285
+#: templates/js/table_filters.js:119 templates/js/table_filters.js:286
msgid "Active parts"
msgstr ""
-#: templates/js/table_filters.js:119
+#: templates/js/table_filters.js:120
msgid "Show stock for active parts"
msgstr ""
-#: templates/js/table_filters.js:124
+#: templates/js/table_filters.js:125
msgid "Part is an assembly"
msgstr ""
-#: templates/js/table_filters.js:128
+#: templates/js/table_filters.js:129
msgid "Is allocated"
msgstr ""
-#: templates/js/table_filters.js:129
+#: templates/js/table_filters.js:130
msgid "Item has been allocated"
msgstr ""
-#: templates/js/table_filters.js:134
+#: templates/js/table_filters.js:135
msgid "Include stock in sublocations"
msgstr ""
-#: templates/js/table_filters.js:139
+#: templates/js/table_filters.js:140
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/table_filters.js:146
+#: templates/js/table_filters.js:147
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/table_filters.js:151
+#: templates/js/table_filters.js:152
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/table_filters.js:157
+#: templates/js/table_filters.js:158
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/table_filters.js:161
+#: templates/js/table_filters.js:162
msgid "In Production"
msgstr ""
-#: templates/js/table_filters.js:162
+#: templates/js/table_filters.js:163
msgid "Show items which are in production"
msgstr ""
-#: templates/js/table_filters.js:166
+#: templates/js/table_filters.js:167
msgid "Include Variants"
msgstr ""
-#: templates/js/table_filters.js:167
+#: templates/js/table_filters.js:168
msgid "Include stock items for variant parts"
msgstr ""
-#: templates/js/table_filters.js:172
+#: templates/js/table_filters.js:173
msgid "Show stock items which are installed in another item"
msgstr ""
-#: templates/js/table_filters.js:176
-msgid "Sent to customer"
-msgstr ""
-
-#: templates/js/table_filters.js:177
+#: templates/js/table_filters.js:178
msgid "Show items which have been assigned to a customer"
msgstr ""
-#: templates/js/table_filters.js:197 templates/js/table_filters.js:198
+#: templates/js/table_filters.js:198 templates/js/table_filters.js:199
msgid "Stock status"
msgstr ""
-#: templates/js/table_filters.js:231
+#: templates/js/table_filters.js:232
msgid "Build status"
msgstr ""
-#: templates/js/table_filters.js:250 templates/js/table_filters.js:267
+#: templates/js/table_filters.js:251 templates/js/table_filters.js:268
msgid "Order status"
msgstr ""
-#: templates/js/table_filters.js:255 templates/js/table_filters.js:272
+#: templates/js/table_filters.js:256 templates/js/table_filters.js:273
msgid "Outstanding"
msgstr ""
-#: templates/js/table_filters.js:296
+#: templates/js/table_filters.js:297
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/table_filters.js:300
+#: templates/js/table_filters.js:301
msgid "Has IPN"
msgstr ""
-#: templates/js/table_filters.js:301
+#: templates/js/table_filters.js:302
msgid "Part has internal part number"
msgstr ""
-#: templates/js/table_filters.js:306
+#: templates/js/table_filters.js:307
msgid "Show active parts"
msgstr ""
-#: templates/js/table_filters.js:314
+#: templates/js/table_filters.js:315
msgid "Stock available"
msgstr ""
-#: templates/js/table_filters.js:330
+#: templates/js/table_filters.js:331
msgid "Starred"
msgstr ""
-#: templates/js/table_filters.js:342
+#: templates/js/table_filters.js:343
msgid "Purchasable"
msgstr ""
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index 1e435d3b17..9bbfe511d1 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-10 22:40+0000\n"
+"POT-Creation-Date: 2021-05-12 00:59+0000\n"
"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: French\n"
@@ -77,8 +77,8 @@ msgstr ""
msgid "Duplicate serial: {n}"
msgstr ""
-#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:353
-#: stock/views.py:1763
+#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:355
+#: stock/views.py:1795
msgid "Invalid quantity provided"
msgstr ""
@@ -106,7 +106,7 @@ msgstr ""
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/models.py:59 stock/models.py:1657
+#: InvenTree/models.py:59 stock/models.py:1755
msgid "Attachment"
msgstr ""
@@ -124,7 +124,7 @@ msgstr ""
#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1946
#: report/templates/report/inventree_test_report_base.html:91
-#: templates/js/stock.js:1041
+#: templates/js/stock.js:1146
msgid "User"
msgstr ""
@@ -159,7 +159,7 @@ msgstr ""
#: templates/js/order.js:280 templates/js/part.js:169 templates/js/part.js:252
#: templates/js/part.js:371 templates/js/part.js:565 templates/js/part.js:643
#: templates/js/stock.js:554 templates/js/stock.js:956
-#: templates/js/stock.js:1015
+#: templates/js/stock.js:1001
msgid "Description"
msgstr "Description"
@@ -203,60 +203,136 @@ msgstr ""
msgid "InvenTree system health checks failed"
msgstr ""
-#: InvenTree/status_codes.py:102 InvenTree/status_codes.py:143
-#: InvenTree/status_codes.py:236
+#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:145
+#: InvenTree/status_codes.py:314
msgid "Pending"
msgstr ""
-#: InvenTree/status_codes.py:103
+#: InvenTree/status_codes.py:105
msgid "Placed"
msgstr ""
-#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:239
+#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:317
msgid "Complete"
msgstr ""
-#: InvenTree/status_codes.py:105 InvenTree/status_codes.py:145
-#: InvenTree/status_codes.py:238
+#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147
+#: InvenTree/status_codes.py:316
msgid "Cancelled"
msgstr ""
-#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:146
-#: InvenTree/status_codes.py:188
+#: InvenTree/status_codes.py:108 InvenTree/status_codes.py:148
+#: InvenTree/status_codes.py:190
msgid "Lost"
msgstr ""
-#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147
-#: InvenTree/status_codes.py:190
+#: InvenTree/status_codes.py:109 InvenTree/status_codes.py:149
+#: InvenTree/status_codes.py:192
msgid "Returned"
msgstr ""
-#: InvenTree/status_codes.py:144
+#: InvenTree/status_codes.py:146
#: order/templates/order/sales_order_base.html:124
msgid "Shipped"
msgstr ""
-#: InvenTree/status_codes.py:184
+#: InvenTree/status_codes.py:186
msgid "OK"
msgstr ""
-#: InvenTree/status_codes.py:185
+#: InvenTree/status_codes.py:187
msgid "Attention needed"
msgstr ""
-#: InvenTree/status_codes.py:186
+#: InvenTree/status_codes.py:188
msgid "Damaged"
msgstr ""
-#: InvenTree/status_codes.py:187
+#: InvenTree/status_codes.py:189
msgid "Destroyed"
msgstr ""
-#: InvenTree/status_codes.py:189
+#: InvenTree/status_codes.py:191
msgid "Rejected"
msgstr ""
-#: InvenTree/status_codes.py:237
+#: InvenTree/status_codes.py:272
+msgid "Legacy stock tracking entry"
+msgstr ""
+
+#: InvenTree/status_codes.py:274
+msgid "Stock item created"
+msgstr ""
+
+#: InvenTree/status_codes.py:276
+msgid "Edited stock item"
+msgstr ""
+
+#: InvenTree/status_codes.py:277
+msgid "Assigned serial number"
+msgstr ""
+
+#: InvenTree/status_codes.py:279
+msgid "Stock counted"
+msgstr ""
+
+#: InvenTree/status_codes.py:280
+msgid "Stock manually added"
+msgstr ""
+
+#: InvenTree/status_codes.py:281
+msgid "Stock manually removed"
+msgstr ""
+
+#: InvenTree/status_codes.py:283
+msgid "Location changed"
+msgstr ""
+
+#: InvenTree/status_codes.py:285
+msgid "Installed into assembly"
+msgstr ""
+
+#: InvenTree/status_codes.py:286
+msgid "Removed from assembly"
+msgstr ""
+
+#: InvenTree/status_codes.py:288
+msgid "Installed component item"
+msgstr ""
+
+#: InvenTree/status_codes.py:289
+msgid "Removed component item"
+msgstr ""
+
+#: InvenTree/status_codes.py:291
+msgid "Split from parent item"
+msgstr ""
+
+#: InvenTree/status_codes.py:292
+msgid "Split child item"
+msgstr ""
+
+#: InvenTree/status_codes.py:294 templates/js/table_filters.js:177
+msgid "Sent to customer"
+msgstr ""
+
+#: InvenTree/status_codes.py:295
+msgid "Returned from customer"
+msgstr ""
+
+#: InvenTree/status_codes.py:297
+msgid "Build order output created"
+msgstr ""
+
+#: InvenTree/status_codes.py:298
+msgid "Build order output completed"
+msgstr ""
+
+#: InvenTree/status_codes.py:300
+msgid "Received against purchase order"
+msgstr ""
+
+#: InvenTree/status_codes.py:315
msgid "Production"
msgstr ""
@@ -382,14 +458,14 @@ msgstr ""
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1241
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1245
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:123
#: build/templates/build/detail.html:31 common/models.py:705
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
-#: order/forms.py:279 order/models.py:603 order/models.py:804
+#: order/forms.py:279 order/models.py:614 order/models.py:815
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
@@ -405,11 +481,11 @@ 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:1561
-#: stock/templates/stock/item_base.html:244
+#: stock/forms.py:175 stock/forms.py:308
+#: stock/templates/stock/item_base.html:250
#: 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
-#: templates/js/stock.js:1033 templates/js/stock.js:1271
+#: templates/js/stock.js:1131 templates/js/stock.js:1379
msgid "Quantity"
msgstr ""
@@ -451,11 +527,11 @@ msgstr ""
#: build/forms.py:210 build/templates/build/auto_allocate.html:18
#: order/forms.py:82 stock/forms.py:347
-#: stock/templates/stock/item_base.html:274
+#: stock/templates/stock/item_base.html:280
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
#: templates/js/barcode.js:531 templates/js/build.js:490
-#: templates/js/stock.js:641
+#: templates/js/stock.js:641 templates/js/stock.js:1023
msgid "Location"
msgstr ""
@@ -464,12 +540,13 @@ msgid "Location of completed parts"
msgstr ""
#: build/forms.py:215 build/templates/build/build_base.html:128
-#: build/templates/build/detail.html:59 order/models.py:455
+#: build/templates/build/detail.html:59 order/models.py:466
#: order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
+#: stock/templates/stock/item_base.html:398 templates/InvenTree/search.html:252
#: templates/js/barcode.js:119 templates/js/build.js:770
#: templates/js/order.js:187 templates/js/order.js:285
-#: templates/js/stock.js:628 templates/js/stock.js:1279
+#: templates/js/stock.js:628 templates/js/stock.js:1100
+#: templates/js/stock.js:1387
msgid "Status"
msgstr ""
@@ -522,7 +599,7 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:127 order/models.py:99 order/models.py:605
+#: build/models.py:127 order/models.py:99 order/models.py:616
#: order/templates/order/purchase_order_detail.html:170
#: order/templates/order/sales_order_detail.html:219 part/models.py:2225
#: report/templates/report/inventree_po_report.html:92
@@ -547,7 +624,7 @@ msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
#: build/templates/build/detail.html:26 company/models.py:622
-#: order/models.py:647 order/models.py:680
+#: order/models.py:658 order/models.py:691
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
@@ -565,7 +642,7 @@ msgstr ""
#: templates/js/build.js:741 templates/js/build.js:981
#: templates/js/company.js:140 templates/js/company.js:238
#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
-#: templates/js/stock.js:1343
+#: templates/js/stock.js:1451
msgid "Part"
msgstr ""
@@ -621,7 +698,7 @@ msgstr ""
msgid "Build status code"
msgstr ""
-#: build/models.py:212 stock/models.py:432
+#: build/models.py:212 stock/models.py:464
msgid "Batch Code"
msgstr ""
@@ -634,7 +711,7 @@ msgstr ""
msgid "Creation Date"
msgstr ""
-#: build/models.py:223 order/models.py:461
+#: build/models.py:223 order/models.py:472
msgid "Target completion date"
msgstr ""
@@ -672,11 +749,11 @@ msgstr ""
#: company/templates/company/supplier_part_base.html:78
#: company/templates/company/supplier_part_detail.html:28
#: part/templates/part/detail.html:83 part/templates/part/part_base.html:101
-#: stock/models.py:426 stock/templates/stock/item_base.html:334
+#: stock/models.py:458 stock/templates/stock/item_base.html:340
msgid "External Link"
msgstr ""
-#: build/models.py:257 part/models.py:744 stock/models.py:428
+#: build/models.py:257 part/models.py:744 stock/models.py:460
msgid "Link to external URL"
msgstr ""
@@ -684,7 +761,7 @@ msgstr ""
#: company/models.py:132 company/models.py:498
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
-#: order/models.py:607 order/templates/order/po_navbar.html:29
+#: order/models.py:618 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
#: order/templates/order/sales_order_detail.html:272
@@ -693,7 +770,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:1553 stock/models.py:1663
+#: stock/models.py:530 stock/models.py:1659 stock/models.py:1761
#: 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"
@@ -715,75 +792,71 @@ msgstr ""
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:838
-msgid "Completed build output"
-msgstr ""
-
-#: build/models.py:1132
+#: build/models.py:1136
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
-#: build/models.py:1157
-msgid "Build item must specify a build output, as master part is marked as trackable"
-msgstr ""
-
#: build/models.py:1161
-#, python-brace-format
-msgid "Selected stock item not found in BOM for part '{p}'"
+msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
#: build/models.py:1165
#, python-brace-format
+msgid "Selected stock item not found in BOM for part '{p}'"
+msgstr ""
+
+#: build/models.py:1169
+#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1172 order/models.py:778
+#: build/models.py:1176 order/models.py:789
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1176 order/models.py:781
+#: build/models.py:1180 order/models.py:792
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1180
+#: build/models.py:1184
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1220 stock/templates/stock/item_base.html:306
+#: build/models.py:1224 stock/templates/stock/item_base.html:312
#: templates/InvenTree/search.html:183 templates/js/build.js:714
#: templates/navbar.html:29
msgid "Build"
msgstr ""
-#: build/models.py:1221
+#: build/models.py:1225
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1228 part/templates/part/allocation.html:18
+#: build/models.py:1232 part/templates/part/allocation.html:18
#: part/templates/part/allocation.html:24
#: part/templates/part/allocation.html:31
#: part/templates/part/allocation.html:49
#: stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:93
-#: stock/templates/stock/item_base.html:328
+#: stock/templates/stock/item_base.html:334
#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
-#: templates/js/stock.js:1004 templates/js/stock.js:1262
+#: templates/js/stock.js:1082 templates/js/stock.js:1370
msgid "Stock Item"
msgstr ""
-#: build/models.py:1229
+#: build/models.py:1233
msgid "Source stock item"
msgstr ""
-#: build/models.py:1242
+#: build/models.py:1246
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1250
+#: build/models.py:1254
msgid "Install into"
msgstr ""
-#: build/models.py:1251
+#: build/models.py:1255
msgid "Destination stock item"
msgstr ""
@@ -839,7 +912,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:75
#: order/templates/order/sales_order_detail.html:157
#: report/templates/report/inventree_test_report_base.html:75
-#: stock/models.py:420 stock/templates/stock/item_base.html:238
+#: stock/models.py:452 stock/templates/stock/item_base.html:244
#: templates/js/build.js:474
msgid "Serial Number"
msgstr ""
@@ -902,7 +975,7 @@ msgstr ""
#: order/templates/order/order_base.html:26
#: order/templates/order/sales_order_base.html:35
#: part/templates/part/category.html:18 part/templates/part/part_base.html:29
-#: stock/templates/stock/item_base.html:118
+#: stock/templates/stock/item_base.html:124
#: stock/templates/stock/location.html:31
msgid "Admin view"
msgstr ""
@@ -913,8 +986,8 @@ msgstr ""
#: order/templates/order/order_base.html:86
#: order/templates/order/sales_order_base.html:41
#: order/templates/order/sales_order_base.html:86
-#: templates/js/table_filters.js:240 templates/js/table_filters.js:259
-#: templates/js/table_filters.js:276
+#: templates/js/table_filters.js:241 templates/js/table_filters.js:260
+#: templates/js/table_filters.js:277
msgid "Overdue"
msgstr ""
@@ -960,14 +1033,14 @@ msgid "Progress"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:84 order/models.py:678
+#: build/templates/build/detail.html:84 order/models.py:689
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
#: order/templates/order/sales_order_ship.html:25
#: part/templates/part/allocation.html:30
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
-#: stock/templates/stock/item_base.html:268 templates/js/order.js:245
+#: stock/templates/stock/item_base.html:274 templates/js/order.js:245
msgid "Sales Order"
msgstr ""
@@ -1117,9 +1190,9 @@ msgid "Destination location not specified"
msgstr ""
#: build/templates/build/detail.html:70
-#: stock/templates/stock/item_base.html:292 templates/js/stock.js:636
-#: templates/js/stock.js:1286 templates/js/table_filters.js:107
-#: templates/js/table_filters.js:201
+#: stock/templates/stock/item_base.html:298 templates/js/stock.js:636
+#: templates/js/stock.js:1394 templates/js/table_filters.js:108
+#: templates/js/table_filters.js:202
msgid "Batch"
msgstr ""
@@ -1173,6 +1246,7 @@ msgstr ""
#: company/templates/company/navbar.html:15
#: order/templates/order/po_navbar.html:14
#: order/templates/order/so_navbar.html:15 part/templates/part/navbar.html:15
+#: templates/js/stock.js:1016
msgid "Details"
msgstr ""
@@ -1207,7 +1281,8 @@ msgstr ""
#: build/templates/build/notes.html:26 company/templates/company/notes.html:24
#: order/templates/order/order_notes.html:27
#: order/templates/order/sales_order_notes.html:29
-#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:470
+#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:477
+#: stock/templates/stock/item_base.html:487
#: stock/templates/stock/item_notes.html:26
msgid "Save"
msgstr ""
@@ -1236,7 +1311,7 @@ msgstr ""
msgid "Maximum output quantity is "
msgstr ""
-#: build/views.py:184 stock/views.py:1789
+#: build/views.py:184 stock/views.py:1821
msgid "Serial numbers already exist"
msgstr ""
@@ -1495,8 +1570,8 @@ msgid "Number of recent parts to display on index page"
msgstr ""
#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
-#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:24
-#: templates/js/table_filters.js:310
+#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
+#: templates/js/table_filters.js:311
msgid "Template"
msgstr ""
@@ -1505,7 +1580,7 @@ msgid "Parts are templates by default"
msgstr ""
#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
-#: templates/js/table_filters.js:123 templates/js/table_filters.js:322
+#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr ""
@@ -1514,7 +1589,7 @@ msgid "Parts can be assembled from other components by default"
msgstr ""
#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
-#: templates/js/table_filters.js:326
+#: templates/js/table_filters.js:327
msgid "Component"
msgstr ""
@@ -1531,7 +1606,7 @@ msgid "Parts are purchaseable by default"
msgstr ""
#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
-#: templates/js/table_filters.js:334
+#: templates/js/table_filters.js:335
msgid "Salable"
msgstr ""
@@ -1540,7 +1615,7 @@ msgid "Parts are salable by default"
msgstr ""
#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
-#: templates/js/table_filters.js:32 templates/js/table_filters.js:338
+#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr ""
@@ -1549,7 +1624,7 @@ msgid "Parts are trackable by default"
msgstr ""
#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
-#: templates/js/table_filters.js:28
+#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr ""
@@ -1833,7 +1908,7 @@ msgstr ""
#: company/models.py:121 company/models.py:333 company/models.py:485
#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
-#: stock/models.py:1555 templates/js/company.js:188 templates/js/company.js:318
+#: templates/js/company.js:188 templates/js/company.js:318
#: templates/js/part.js:431
msgid "Link"
msgstr ""
@@ -1870,8 +1945,8 @@ msgstr ""
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:305 company/models.py:456 stock/models.py:373
-#: stock/templates/stock/item_base.html:224
+#: company/models.py:305 company/models.py:456 stock/models.py:405
+#: stock/templates/stock/item_base.html:230
msgid "Base Part"
msgstr ""
@@ -1884,7 +1959,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_detail.html:25
#: company/templates/company/supplier_part_base.html:94
#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
-#: part/bom.py:241 stock/templates/stock/item_base.html:341
+#: part/bom.py:241 stock/templates/stock/item_base.html:347
#: templates/js/company.js:44 templates/js/company.js:165
#: templates/js/company.js:289
msgid "Manufacturer"
@@ -1903,7 +1978,7 @@ msgstr ""
#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
-#: part/bom.py:286 stock/templates/stock/item_base.html:353
+#: part/bom.py:286 stock/templates/stock/item_base.html:359
#: templates/js/company.js:48 templates/js/company.js:263
#: templates/js/order.js:170
msgid "Supplier"
@@ -1927,7 +2002,7 @@ msgstr ""
#: company/models.py:479
#: company/templates/company/manufacturer_part_base.html:6
#: company/templates/company/manufacturer_part_base.html:19
-#: stock/templates/stock/item_base.html:346
+#: stock/templates/stock/item_base.html:352
msgid "Manufacturer Part"
msgstr ""
@@ -1959,7 +2034,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:503 company/templates/company/supplier_part_base.html:108
-#: stock/models.py:397 stock/templates/stock/item_base.html:299
+#: stock/models.py:429 stock/templates/stock/item_base.html:305
#: templates/js/stock.js:667
msgid "Packaging"
msgstr ""
@@ -2044,10 +2119,11 @@ msgstr ""
msgid "Uses default currency"
msgstr ""
-#: company/templates/company/detail.html:67 order/models.py:450
-#: order/templates/order/sales_order_base.html:92 stock/models.py:415
-#: stock/models.py:416 stock/templates/stock/item_base.html:251
+#: company/templates/company/detail.html:67 order/models.py:461
+#: order/templates/order/sales_order_base.html:92 stock/models.py:447
+#: stock/models.py:448 stock/templates/stock/item_base.html:257
#: templates/js/company.js:40 templates/js/order.js:267
+#: templates/js/stock.js:1064
msgid "Customer"
msgstr ""
@@ -2093,7 +2169,7 @@ msgstr ""
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
-#: templates/js/stock.js:1157
+#: templates/js/stock.js:1265
msgid "New Part"
msgstr ""
@@ -2140,7 +2216,7 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
#: order/templates/order/purchase_order_detail.html:49
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1163
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1271
msgid "New Supplier Part"
msgstr ""
@@ -2210,7 +2286,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:22
#: company/templates/company/navbar.html:41
#: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/navbar.html:36 stock/api.py:51
+#: part/templates/part/navbar.html:36 stock/api.py:54
#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
@@ -2318,8 +2394,8 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/supplier_part_base.html:7
-#: company/templates/company/supplier_part_base.html:20 stock/models.py:382
-#: stock/templates/stock/item_base.html:358 templates/js/company.js:279
+#: company/templates/company/supplier_part_base.html:20 stock/models.py:414
+#: stock/templates/stock/item_base.html:364 templates/js/company.js:279
msgid "Supplier Part"
msgstr ""
@@ -2475,7 +2551,7 @@ msgstr ""
msgid "Edit Supplier Part"
msgstr ""
-#: company/views.py:578 templates/js/stock.js:1164
+#: company/views.py:578 templates/js/stock.js:1272
msgid "Create new Supplier Part"
msgstr ""
@@ -2581,7 +2657,7 @@ msgstr ""
msgid "Enter sales order number"
msgstr ""
-#: order/forms.py:145 order/models.py:462
+#: order/forms.py:145 order/models.py:473
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
@@ -2617,7 +2693,7 @@ msgstr ""
msgid "Order notes"
msgstr ""
-#: order/models.py:182 order/models.py:455
+#: order/models.py:182 order/models.py:466
msgid "Purchase order status"
msgstr ""
@@ -2658,8 +2734,8 @@ msgstr ""
msgid "Date order was completed"
msgstr ""
-#: order/models.py:243 part/views.py:1586 stock/models.py:270
-#: stock/models.py:953
+#: order/models.py:243 part/views.py:1586 stock/models.py:302
+#: stock/models.py:1018
msgid "Quantity must be greater than zero"
msgstr ""
@@ -2667,142 +2743,134 @@ msgstr ""
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:344
+#: order/models.py:346
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr ""
-#: order/models.py:348
+#: order/models.py:350
msgid "Quantity must be an integer"
msgstr ""
-#: order/models.py:350
+#: order/models.py:352
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:369
-msgid "Received items"
-msgstr ""
-
-#: order/models.py:370
-#, python-brace-format
-msgid "Received {n} items against order {name}"
-msgstr ""
-
-#: order/models.py:451
+#: order/models.py:462
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:457
+#: order/models.py:468
msgid "Customer Reference "
msgstr ""
-#: order/models.py:457
+#: order/models.py:468
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:465 templates/js/order.js:303
+#: order/models.py:476 templates/js/order.js:303
msgid "Shipment Date"
msgstr ""
-#: order/models.py:472
+#: order/models.py:483
msgid "shipped by"
msgstr ""
-#: order/models.py:516
+#: order/models.py:527
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr ""
-#: order/models.py:603
+#: order/models.py:614
msgid "Item quantity"
msgstr ""
-#: order/models.py:605
+#: order/models.py:616
msgid "Line item reference"
msgstr ""
-#: order/models.py:607
+#: order/models.py:618
msgid "Line item notes"
msgstr ""
-#: order/models.py:633 order/models.py:678
+#: order/models.py:644 order/models.py:689
#: part/templates/part/allocation.html:17
#: part/templates/part/allocation.html:45
msgid "Order"
msgstr ""
-#: order/models.py:634 order/templates/order/order_base.html:9
+#: order/models.py:645 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:313 templates/js/order.js:148
+#: stock/templates/stock/item_base.html:319 templates/js/order.js:148
+#: templates/js/stock.js:1045
msgid "Purchase Order"
msgstr ""
-#: order/models.py:648
+#: order/models.py:659
msgid "Supplier part"
msgstr ""
-#: order/models.py:651 order/templates/order/order_base.html:131
+#: order/models.py:662 order/templates/order/order_base.html:131
#: order/templates/order/purchase_order_detail.html:189
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:131
msgid "Received"
msgstr ""
-#: order/models.py:651
+#: order/models.py:662
msgid "Number of items received"
msgstr ""
-#: order/models.py:658 stock/models.py:508
-#: stock/templates/stock/item_base.html:320
+#: order/models.py:669 stock/models.py:540
+#: stock/templates/stock/item_base.html:326
msgid "Purchase Price"
msgstr ""
-#: order/models.py:659
+#: order/models.py:670
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:687 part/templates/part/navbar.html:95
+#: order/models.py:698 part/templates/part/navbar.html:95
#: part/templates/part/part_pricing.html:78
msgid "Sale Price"
msgstr ""
-#: order/models.py:688
+#: order/models.py:699
msgid "Unit sale price"
msgstr ""
-#: order/models.py:763 order/models.py:765
+#: order/models.py:774 order/models.py:776
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:769
+#: order/models.py:780
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:771
+#: order/models.py:782
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:774
+#: order/models.py:785
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:784
+#: order/models.py:795
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:789
+#: order/models.py:800
msgid "Line"
msgstr ""
-#: order/models.py:800
+#: order/models.py:811
msgid "Item"
msgstr ""
-#: order/models.py:801
+#: order/models.py:812
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:804
+#: order/models.py:815
msgid "Enter stock allocation quantity"
msgstr ""
@@ -2854,7 +2922,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:100
#: part/templates/part/category.html:185 part/templates/part/category.html:227
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1169
+#: templates/js/stock.js:1277
msgid "New Location"
msgstr ""
@@ -3678,8 +3746,8 @@ msgid "Can this part be sold to customers?"
msgstr ""
#: part/models.py:861 part/templates/part/detail.html:227
-#: templates/js/table_filters.js:20 templates/js/table_filters.js:60
-#: templates/js/table_filters.js:236 templates/js/table_filters.js:305
+#: templates/js/table_filters.js:21 templates/js/table_filters.js:61
+#: templates/js/table_filters.js:237 templates/js/table_filters.js:306
msgid "Active"
msgstr ""
@@ -3744,7 +3812,7 @@ msgid "Enter description for this test"
msgstr ""
#: part/models.py:2036 templates/js/part.js:647
-#: templates/js/table_filters.js:222
+#: templates/js/table_filters.js:223
msgid "Required"
msgstr ""
@@ -3846,7 +3914,7 @@ msgid "BOM line checksum"
msgstr ""
#: part/models.py:2234 templates/js/bom.js:279 templates/js/bom.js:286
-#: templates/js/table_filters.js:50
+#: templates/js/table_filters.js:51
msgid "Inherited"
msgstr ""
@@ -3855,7 +3923,7 @@ msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
#: part/models.py:2311 part/views.py:1592 part/views.py:1644
-#: stock/models.py:260
+#: stock/models.py:292
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -3964,7 +4032,7 @@ msgid "All selected BOM items will be deleted"
msgstr ""
#: part/templates/part/bom.html:160 part/views.py:584
-#: templates/js/stock.js:1158
+#: templates/js/stock.js:1266
msgid "Create New Part"
msgstr ""
@@ -4150,7 +4218,7 @@ msgstr ""
msgid "Create new Part Category"
msgstr ""
-#: part/templates/part/category.html:228 stock/views.py:1359
+#: part/templates/part/category.html:228 stock/views.py:1391
msgid "Create new Stock Location"
msgstr ""
@@ -4345,7 +4413,7 @@ msgstr ""
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:398
+#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:404
msgid "Tests"
msgstr ""
@@ -4370,7 +4438,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1650 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1748 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -4406,19 +4474,19 @@ msgid "Star this part"
msgstr ""
#: part/templates/part/part_base.html:47
-#: stock/templates/stock/item_base.html:131
+#: stock/templates/stock/item_base.html:137
#: stock/templates/stock/location.html:51
msgid "Barcode actions"
msgstr ""
#: part/templates/part/part_base.html:49
-#: stock/templates/stock/item_base.html:133
+#: stock/templates/stock/item_base.html:139
#: stock/templates/stock/location.html:53 templates/qr_button.html:1
msgid "Show QR Code"
msgstr ""
#: part/templates/part/part_base.html:50
-#: stock/templates/stock/item_base.html:149
+#: stock/templates/stock/item_base.html:155
#: stock/templates/stock/location.html:54
msgid "Print Label"
msgstr ""
@@ -4447,7 +4515,7 @@ msgstr ""
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:123 templates/js/table_filters.js:156
+#: part/templates/part/part_base.html:123 templates/js/table_filters.js:157
msgid "In Stock"
msgstr ""
@@ -4923,17 +4991,17 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1638
+#: stock/models.py:1736
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1644
+#: stock/models.py:1742
msgid "Result"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:92
-#: templates/js/order.js:195 templates/js/stock.js:986
+#: templates/js/order.js:195 templates/js/stock.js:984
msgid "Date"
msgstr ""
@@ -4945,22 +5013,22 @@ msgstr ""
msgid "Fail"
msgstr ""
-#: stock/api.py:199
+#: stock/api.py:212
#, python-brace-format
msgid "Updated stock for {n} items"
msgstr ""
-#: stock/api.py:268
+#: stock/api.py:281
#, python-brace-format
msgid "Moved {n} parts to {loc}"
msgstr ""
-#: stock/forms.py:114 stock/forms.py:406 stock/models.py:475
-#: stock/templates/stock/item_base.html:365 templates/js/stock.js:656
+#: stock/forms.py:114 stock/forms.py:418 stock/models.py:507
+#: stock/templates/stock/item_base.html:371 templates/js/stock.js:656
msgid "Expiry Date"
msgstr ""
-#: stock/forms.py:115 stock/forms.py:407
+#: stock/forms.py:115 stock/forms.py:419
msgid "Expiration date for this stock item"
msgstr ""
@@ -4988,8 +5056,8 @@ msgstr ""
msgid "Select test report template"
msgstr ""
-#: stock/forms.py:267 templates/js/table_filters.js:70
-#: templates/js/table_filters.js:133
+#: stock/forms.py:267 templates/js/table_filters.js:71
+#: templates/js/table_filters.js:134
msgid "Include sublocations"
msgstr ""
@@ -5045,290 +5113,187 @@ msgstr ""
msgid "Set the destination as the default location for selected parts"
msgstr ""
-#: stock/models.py:54 stock/models.py:513
+#: stock/models.py:54 stock/models.py:545
msgid "Owner"
msgstr ""
-#: stock/models.py:55 stock/models.py:514
+#: stock/models.py:55 stock/models.py:546
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 ""
-
-#: stock/models.py:241
+#: stock/models.py:273
msgid "StockItem with this serial number already exists"
msgstr ""
-#: stock/models.py:277
+#: stock/models.py:309
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
msgstr ""
-#: stock/models.py:287 stock/models.py:296
+#: stock/models.py:319 stock/models.py:328
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:288
+#: stock/models.py:320
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:310
+#: stock/models.py:342
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:316
+#: stock/models.py:348
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:323
+#: stock/models.py:355
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:365
+#: stock/models.py:397
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:374
+#: stock/models.py:406
msgid "Base part"
msgstr ""
-#: stock/models.py:383
+#: stock/models.py:415
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:388 stock/templates/stock/stock_app_base.html:8
+#: stock/models.py:420 stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:391
+#: stock/models.py:423
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:398
+#: stock/models.py:430
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:403 stock/templates/stock/item_base.html:259
+#: stock/models.py:435 stock/templates/stock/item_base.html:265
msgid "Installed In"
msgstr ""
-#: stock/models.py:406
+#: stock/models.py:438
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:422
+#: stock/models.py:454
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:434
+#: stock/models.py:466
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:438
+#: stock/models.py:470
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:447
+#: stock/models.py:479
msgid "Source Build"
msgstr ""
-#: stock/models.py:449
+#: stock/models.py:481
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:460
+#: stock/models.py:492
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:463
+#: stock/models.py:495
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:469
+#: stock/models.py:501
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:476
+#: stock/models.py:508
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:489
+#: stock/models.py:521
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:489
+#: stock/models.py:521
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:499 stock/templates/stock/item_notes.html:13
+#: stock/models.py:531 stock/templates/stock/item_notes.html:13
#: stock/templates/stock/navbar.html:54
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:509
+#: stock/models.py:541
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:614
-msgid "Assigned to Customer"
-msgstr ""
-
-#: stock/models.py:616
-#, python-brace-format
-msgid "Manually assigned to customer {name}"
-msgstr ""
-
-#: stock/models.py:629
-#, python-brace-format
-msgid "Returned from customer {name}"
-msgstr ""
-
-#: stock/models.py:631
-#, python-brace-format
-msgid "Returned to location {loc}"
-msgstr ""
-
-#: stock/models.py:792
-#, python-brace-format
-msgid "Installed into stock item {pk}"
-msgstr ""
-
-#: stock/models.py:800
-#, python-brace-format
-msgid "Installed stock item {pk}"
-msgstr ""
-
-#: stock/models.py:824
-#, python-brace-format
-msgid "Uninstalled stock item {pk}"
-msgstr ""
-
-#: stock/models.py:843
-#, python-brace-format
-msgid "Uninstalled into location {loc}"
-msgstr ""
-
-#: stock/models.py:944
+#: stock/models.py:1009
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:950
+#: stock/models.py:1015
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:956
+#: stock/models.py:1021
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:959
+#: stock/models.py:1024
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:962
+#: stock/models.py:1027
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:969
+#: stock/models.py:1034
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:994
-msgid "Add serial number"
-msgstr ""
-
-#: stock/models.py:997
-#, python-brace-format
-msgid "Serialized {n} items"
-msgstr ""
-
-#: stock/models.py:1075
-msgid "Split from existing stock"
-msgstr ""
-
-#: stock/models.py:1077
-#, python-brace-format
-msgid "Split {n} items"
-msgstr ""
-
-#: stock/models.py:1113
+#: stock/models.py:1192
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: 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:1237
-#, python-brace-format
-msgid "Added {n} items"
-msgstr ""
-
-#: stock/models.py:1267
-#, python-brace-format
-msgid "Removed {n1} items"
-msgstr ""
-
-#: stock/models.py:1551
-msgid "Title"
-msgstr ""
-
-#: stock/models.py:1551
-msgid "Tracking entry title"
-msgstr ""
-
-#: stock/models.py:1553
+#: stock/models.py:1660
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1555
-msgid "Link to external page for further information"
-msgstr ""
-
-#: stock/models.py:1615
+#: stock/models.py:1713
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1621
+#: stock/models.py:1719
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1639
+#: stock/models.py:1737
msgid "Test name"
msgstr ""
-#: stock/models.py:1645 templates/js/table_filters.js:212
+#: stock/models.py:1743 templates/js/table_filters.js:213
msgid "Test result"
msgstr ""
-#: stock/models.py:1651
+#: stock/models.py:1749
msgid "Test output value"
msgstr ""
-#: stock/models.py:1658
+#: stock/models.py:1756
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1664
+#: stock/models.py:1762
msgid "Test notes"
msgstr ""
@@ -5383,134 +5348,134 @@ msgid "This stock item will be automatically deleted when all stock is depleted.
msgstr ""
#: stock/templates/stock/item_base.html:95
-#: stock/templates/stock/item_base.html:369 templates/js/table_filters.js:145
+#: stock/templates/stock/item_base.html:375 templates/js/table_filters.js:146
msgid "Expired"
msgstr ""
-#: stock/templates/stock/item_base.html:99
-#: stock/templates/stock/item_base.html:371 templates/js/table_filters.js:150
+#: stock/templates/stock/item_base.html:105
+#: stock/templates/stock/item_base.html:377 templates/js/table_filters.js:151
msgid "Stale"
msgstr ""
-#: stock/templates/stock/item_base.html:136 templates/js/barcode.js:309
+#: stock/templates/stock/item_base.html:142 templates/js/barcode.js:309
#: templates/js/barcode.js:314
msgid "Unlink Barcode"
msgstr ""
-#: stock/templates/stock/item_base.html:138
+#: stock/templates/stock/item_base.html:144
msgid "Link Barcode"
msgstr ""
-#: stock/templates/stock/item_base.html:140 templates/stock_table.html:31
+#: stock/templates/stock/item_base.html:146 templates/stock_table.html:31
msgid "Scan to Location"
msgstr ""
-#: stock/templates/stock/item_base.html:147
+#: stock/templates/stock/item_base.html:153
msgid "Printing actions"
msgstr ""
-#: stock/templates/stock/item_base.html:151
+#: stock/templates/stock/item_base.html:157
#: stock/templates/stock/item_tests.html:27
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item_base.html:160
+#: stock/templates/stock/item_base.html:166
msgid "Stock adjustment actions"
msgstr ""
-#: stock/templates/stock/item_base.html:164
+#: stock/templates/stock/item_base.html:170
#: stock/templates/stock/location.html:65 templates/stock_table.html:57
msgid "Count stock"
msgstr ""
-#: stock/templates/stock/item_base.html:167 templates/stock_table.html:55
+#: stock/templates/stock/item_base.html:173 templates/stock_table.html:55
msgid "Add stock"
msgstr ""
-#: stock/templates/stock/item_base.html:170 templates/stock_table.html:56
+#: stock/templates/stock/item_base.html:176 templates/stock_table.html:56
msgid "Remove stock"
msgstr ""
-#: stock/templates/stock/item_base.html:173
+#: stock/templates/stock/item_base.html:179
msgid "Serialize stock"
msgstr ""
-#: stock/templates/stock/item_base.html:177
+#: stock/templates/stock/item_base.html:183
msgid "Transfer stock"
msgstr ""
-#: stock/templates/stock/item_base.html:180
+#: stock/templates/stock/item_base.html:186
msgid "Assign to customer"
msgstr ""
-#: stock/templates/stock/item_base.html:183
+#: stock/templates/stock/item_base.html:189
msgid "Return to stock"
msgstr ""
-#: stock/templates/stock/item_base.html:187 templates/js/stock.js:1299
+#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1407
msgid "Uninstall stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:187
+#: stock/templates/stock/item_base.html:193
msgid "Uninstall"
msgstr ""
-#: stock/templates/stock/item_base.html:196
+#: stock/templates/stock/item_base.html:202
#: stock/templates/stock/location.html:62
msgid "Stock actions"
msgstr ""
-#: stock/templates/stock/item_base.html:199
+#: stock/templates/stock/item_base.html:205
msgid "Convert to variant"
msgstr ""
-#: stock/templates/stock/item_base.html:202
+#: stock/templates/stock/item_base.html:208
msgid "Duplicate stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:204
+#: stock/templates/stock/item_base.html:210
msgid "Edit stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:207
+#: stock/templates/stock/item_base.html:213
msgid "Delete stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:219
+#: stock/templates/stock/item_base.html:225
msgid "Stock Item Details"
msgstr ""
-#: stock/templates/stock/item_base.html:278 templates/js/build.js:498
+#: stock/templates/stock/item_base.html:284 templates/js/build.js:498
msgid "No location set"
msgstr ""
-#: stock/templates/stock/item_base.html:285
+#: stock/templates/stock/item_base.html:291
msgid "Barcode Identifier"
msgstr ""
-#: stock/templates/stock/item_base.html:327
+#: stock/templates/stock/item_base.html:333
msgid "Parent Item"
msgstr ""
-#: stock/templates/stock/item_base.html:369
+#: stock/templates/stock/item_base.html:375
#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:371
+#: stock/templates/stock/item_base.html:377
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:378 templates/js/stock.js:662
+#: stock/templates/stock/item_base.html:384 templates/js/stock.js:662
msgid "Last Updated"
msgstr ""
-#: stock/templates/stock/item_base.html:383
+#: stock/templates/stock/item_base.html:389
msgid "Last Stocktake"
msgstr ""
-#: stock/templates/stock/item_base.html:387
+#: stock/templates/stock/item_base.html:393
msgid "No stocktake performed"
msgstr ""
@@ -5661,7 +5626,7 @@ msgstr ""
msgid "The following stock items will be uninstalled"
msgstr ""
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1332
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1364
msgid "Convert Stock Item"
msgstr ""
@@ -5694,8 +5659,8 @@ msgstr ""
msgid "Edit Stock Location"
msgstr ""
-#: stock/views.py:230 stock/views.py:1322 stock/views.py:1433
-#: stock/views.py:1798
+#: stock/views.py:230 stock/views.py:1343 stock/views.py:1465
+#: stock/views.py:1830
msgid "Owner is required (ownership control is enabled)"
msgstr ""
@@ -5861,43 +5826,47 @@ msgstr ""
msgid "Deleted {n} stock items"
msgstr ""
-#: stock/views.py:1224
+#: stock/views.py:1222
+msgid "Edit Stock Item Status"
+msgstr ""
+
+#: stock/views.py:1245
msgid "Edit Stock Item"
msgstr ""
-#: stock/views.py:1450
+#: stock/views.py:1482
msgid "Serialize Stock"
msgstr ""
-#: stock/views.py:1543 templates/js/build.js:244
+#: stock/views.py:1575 templates/js/build.js:244
msgid "Create new Stock Item"
msgstr ""
-#: stock/views.py:1685
+#: stock/views.py:1717
msgid "Duplicate Stock Item"
msgstr ""
-#: stock/views.py:1767
+#: stock/views.py:1799
msgid "Quantity cannot be negative"
msgstr ""
-#: stock/views.py:1867
+#: stock/views.py:1899
msgid "Delete Stock Location"
msgstr ""
-#: stock/views.py:1880
+#: stock/views.py:1912
msgid "Delete Stock Item"
msgstr ""
-#: stock/views.py:1891
+#: stock/views.py:1923
msgid "Delete Stock Tracking Entry"
msgstr ""
-#: stock/views.py:1898
+#: stock/views.py:1930
msgid "Edit Stock Tracking Entry"
msgstr ""
-#: stock/views.py:1907
+#: stock/views.py:1939
msgid "Add Stock Tracking Entry"
msgstr ""
@@ -6414,7 +6383,7 @@ msgstr ""
#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
#: templates/js/stock.js:511 templates/js/stock.js:938
-#: templates/js/stock.js:1331
+#: templates/js/stock.js:1439
msgid "Select"
msgstr ""
@@ -6645,7 +6614,7 @@ msgstr ""
msgid "No category"
msgstr ""
-#: templates/js/part.js:409 templates/js/table_filters.js:318
+#: templates/js/part.js:409 templates/js/table_filters.js:319
msgid "Low stock"
msgstr ""
@@ -6843,7 +6812,7 @@ msgstr ""
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/stock.js:620 templates/js/table_filters.js:138
+#: templates/js/stock.js:620 templates/js/table_filters.js:139
msgid "Depleted"
msgstr ""
@@ -6867,189 +6836,213 @@ msgstr ""
msgid "Status code must be selected"
msgstr ""
-#: templates/js/stock.js:1050
+#: templates/js/stock.js:994
+msgid "Invalid date"
+msgstr ""
+
+#: templates/js/stock.js:1036
+msgid "Location no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1055
+msgid "Purchase order no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1074
+msgid "Customer no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1092
+msgid "Stock item no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1115
+msgid "Added"
+msgstr ""
+
+#: templates/js/stock.js:1123
+msgid "Removed"
+msgstr ""
+
+#: templates/js/stock.js:1155
msgid "No user information"
msgstr ""
-#: templates/js/stock.js:1060
+#: templates/js/stock.js:1167
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/stock.js:1061
+#: templates/js/stock.js:1168
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1170
+#: templates/js/stock.js:1278
msgid "Create New Location"
msgstr ""
-#: templates/js/stock.js:1269
+#: templates/js/stock.js:1377
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1362 templates/js/table_filters.js:171
+#: templates/js/stock.js:1470 templates/js/table_filters.js:172
msgid "Installed"
msgstr ""
-#: templates/js/stock.js:1387
+#: templates/js/stock.js:1495
msgid "Install item"
msgstr ""
-#: templates/js/table_filters.js:42
+#: templates/js/table_filters.js:43
msgid "Trackable Part"
msgstr ""
-#: templates/js/table_filters.js:46
+#: templates/js/table_filters.js:47
msgid "Validated"
msgstr ""
-#: templates/js/table_filters.js:71
+#: templates/js/table_filters.js:72
msgid "Include locations"
msgstr ""
-#: templates/js/table_filters.js:81 templates/js/table_filters.js:82
-#: templates/js/table_filters.js:295
+#: templates/js/table_filters.js:82 templates/js/table_filters.js:83
+#: templates/js/table_filters.js:296
msgid "Include subcategories"
msgstr ""
-#: templates/js/table_filters.js:92 templates/js/table_filters.js:181
+#: templates/js/table_filters.js:93 templates/js/table_filters.js:182
msgid "Is Serialized"
msgstr ""
-#: templates/js/table_filters.js:95 templates/js/table_filters.js:188
+#: templates/js/table_filters.js:96 templates/js/table_filters.js:189
msgid "Serial number GTE"
msgstr ""
-#: templates/js/table_filters.js:96 templates/js/table_filters.js:189
+#: templates/js/table_filters.js:97 templates/js/table_filters.js:190
msgid "Serial number greater than or equal to"
msgstr ""
-#: templates/js/table_filters.js:99 templates/js/table_filters.js:192
+#: templates/js/table_filters.js:100 templates/js/table_filters.js:193
msgid "Serial number LTE"
msgstr ""
-#: templates/js/table_filters.js:100 templates/js/table_filters.js:193
+#: templates/js/table_filters.js:101 templates/js/table_filters.js:194
msgid "Serial number less than or equal to"
msgstr ""
-#: templates/js/table_filters.js:103 templates/js/table_filters.js:104
-#: templates/js/table_filters.js:184 templates/js/table_filters.js:185
+#: templates/js/table_filters.js:104 templates/js/table_filters.js:105
+#: templates/js/table_filters.js:185 templates/js/table_filters.js:186
msgid "Serial number"
msgstr ""
-#: templates/js/table_filters.js:108 templates/js/table_filters.js:202
+#: templates/js/table_filters.js:109 templates/js/table_filters.js:203
msgid "Batch code"
msgstr ""
-#: templates/js/table_filters.js:118 templates/js/table_filters.js:285
+#: templates/js/table_filters.js:119 templates/js/table_filters.js:286
msgid "Active parts"
msgstr ""
-#: templates/js/table_filters.js:119
+#: templates/js/table_filters.js:120
msgid "Show stock for active parts"
msgstr ""
-#: templates/js/table_filters.js:124
+#: templates/js/table_filters.js:125
msgid "Part is an assembly"
msgstr ""
-#: templates/js/table_filters.js:128
+#: templates/js/table_filters.js:129
msgid "Is allocated"
msgstr ""
-#: templates/js/table_filters.js:129
+#: templates/js/table_filters.js:130
msgid "Item has been allocated"
msgstr ""
-#: templates/js/table_filters.js:134
+#: templates/js/table_filters.js:135
msgid "Include stock in sublocations"
msgstr ""
-#: templates/js/table_filters.js:139
+#: templates/js/table_filters.js:140
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/table_filters.js:146
+#: templates/js/table_filters.js:147
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/table_filters.js:151
+#: templates/js/table_filters.js:152
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/table_filters.js:157
+#: templates/js/table_filters.js:158
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/table_filters.js:161
+#: templates/js/table_filters.js:162
msgid "In Production"
msgstr ""
-#: templates/js/table_filters.js:162
+#: templates/js/table_filters.js:163
msgid "Show items which are in production"
msgstr ""
-#: templates/js/table_filters.js:166
+#: templates/js/table_filters.js:167
msgid "Include Variants"
msgstr ""
-#: templates/js/table_filters.js:167
+#: templates/js/table_filters.js:168
msgid "Include stock items for variant parts"
msgstr ""
-#: templates/js/table_filters.js:172
+#: templates/js/table_filters.js:173
msgid "Show stock items which are installed in another item"
msgstr ""
-#: templates/js/table_filters.js:176
-msgid "Sent to customer"
-msgstr ""
-
-#: templates/js/table_filters.js:177
+#: templates/js/table_filters.js:178
msgid "Show items which have been assigned to a customer"
msgstr ""
-#: templates/js/table_filters.js:197 templates/js/table_filters.js:198
+#: templates/js/table_filters.js:198 templates/js/table_filters.js:199
msgid "Stock status"
msgstr ""
-#: templates/js/table_filters.js:231
+#: templates/js/table_filters.js:232
msgid "Build status"
msgstr ""
-#: templates/js/table_filters.js:250 templates/js/table_filters.js:267
+#: templates/js/table_filters.js:251 templates/js/table_filters.js:268
msgid "Order status"
msgstr ""
-#: templates/js/table_filters.js:255 templates/js/table_filters.js:272
+#: templates/js/table_filters.js:256 templates/js/table_filters.js:273
msgid "Outstanding"
msgstr ""
-#: templates/js/table_filters.js:296
+#: templates/js/table_filters.js:297
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/table_filters.js:300
+#: templates/js/table_filters.js:301
msgid "Has IPN"
msgstr ""
-#: templates/js/table_filters.js:301
+#: templates/js/table_filters.js:302
msgid "Part has internal part number"
msgstr ""
-#: templates/js/table_filters.js:306
+#: templates/js/table_filters.js:307
msgid "Show active parts"
msgstr ""
-#: templates/js/table_filters.js:314
+#: templates/js/table_filters.js:315
msgid "Stock available"
msgstr ""
-#: templates/js/table_filters.js:330
+#: templates/js/table_filters.js:331
msgid "Starred"
msgstr ""
-#: templates/js/table_filters.js:342
+#: templates/js/table_filters.js:343
msgid "Purchasable"
msgstr ""
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index ac89efdf96..3629035621 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-10 22:40+0000\n"
+"POT-Creation-Date: 2021-05-12 00:59+0000\n"
"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
@@ -77,8 +77,8 @@ msgstr ""
msgid "Duplicate serial: {n}"
msgstr ""
-#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:353
-#: stock/views.py:1763
+#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:355
+#: stock/views.py:1795
msgid "Invalid quantity provided"
msgstr ""
@@ -106,7 +106,7 @@ msgstr ""
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/models.py:59 stock/models.py:1657
+#: InvenTree/models.py:59 stock/models.py:1755
msgid "Attachment"
msgstr ""
@@ -124,7 +124,7 @@ msgstr ""
#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1946
#: report/templates/report/inventree_test_report_base.html:91
-#: templates/js/stock.js:1041
+#: templates/js/stock.js:1146
msgid "User"
msgstr ""
@@ -159,7 +159,7 @@ msgstr ""
#: templates/js/order.js:280 templates/js/part.js:169 templates/js/part.js:252
#: templates/js/part.js:371 templates/js/part.js:565 templates/js/part.js:643
#: templates/js/stock.js:554 templates/js/stock.js:956
-#: templates/js/stock.js:1015
+#: templates/js/stock.js:1001
msgid "Description"
msgstr ""
@@ -203,60 +203,136 @@ msgstr ""
msgid "InvenTree system health checks failed"
msgstr ""
-#: InvenTree/status_codes.py:102 InvenTree/status_codes.py:143
-#: InvenTree/status_codes.py:236
+#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:145
+#: InvenTree/status_codes.py:314
msgid "Pending"
msgstr ""
-#: InvenTree/status_codes.py:103
+#: InvenTree/status_codes.py:105
msgid "Placed"
msgstr ""
-#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:239
+#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:317
msgid "Complete"
msgstr ""
-#: InvenTree/status_codes.py:105 InvenTree/status_codes.py:145
-#: InvenTree/status_codes.py:238
+#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147
+#: InvenTree/status_codes.py:316
msgid "Cancelled"
msgstr ""
-#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:146
-#: InvenTree/status_codes.py:188
+#: InvenTree/status_codes.py:108 InvenTree/status_codes.py:148
+#: InvenTree/status_codes.py:190
msgid "Lost"
msgstr ""
-#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147
-#: InvenTree/status_codes.py:190
+#: InvenTree/status_codes.py:109 InvenTree/status_codes.py:149
+#: InvenTree/status_codes.py:192
msgid "Returned"
msgstr ""
-#: InvenTree/status_codes.py:144
+#: InvenTree/status_codes.py:146
#: order/templates/order/sales_order_base.html:124
msgid "Shipped"
msgstr ""
-#: InvenTree/status_codes.py:184
+#: InvenTree/status_codes.py:186
msgid "OK"
msgstr ""
-#: InvenTree/status_codes.py:185
+#: InvenTree/status_codes.py:187
msgid "Attention needed"
msgstr ""
-#: InvenTree/status_codes.py:186
+#: InvenTree/status_codes.py:188
msgid "Damaged"
msgstr ""
-#: InvenTree/status_codes.py:187
+#: InvenTree/status_codes.py:189
msgid "Destroyed"
msgstr ""
-#: InvenTree/status_codes.py:189
+#: InvenTree/status_codes.py:191
msgid "Rejected"
msgstr ""
-#: InvenTree/status_codes.py:237
+#: InvenTree/status_codes.py:272
+msgid "Legacy stock tracking entry"
+msgstr ""
+
+#: InvenTree/status_codes.py:274
+msgid "Stock item created"
+msgstr ""
+
+#: InvenTree/status_codes.py:276
+msgid "Edited stock item"
+msgstr ""
+
+#: InvenTree/status_codes.py:277
+msgid "Assigned serial number"
+msgstr ""
+
+#: InvenTree/status_codes.py:279
+msgid "Stock counted"
+msgstr ""
+
+#: InvenTree/status_codes.py:280
+msgid "Stock manually added"
+msgstr ""
+
+#: InvenTree/status_codes.py:281
+msgid "Stock manually removed"
+msgstr ""
+
+#: InvenTree/status_codes.py:283
+msgid "Location changed"
+msgstr ""
+
+#: InvenTree/status_codes.py:285
+msgid "Installed into assembly"
+msgstr ""
+
+#: InvenTree/status_codes.py:286
+msgid "Removed from assembly"
+msgstr ""
+
+#: InvenTree/status_codes.py:288
+msgid "Installed component item"
+msgstr ""
+
+#: InvenTree/status_codes.py:289
+msgid "Removed component item"
+msgstr ""
+
+#: InvenTree/status_codes.py:291
+msgid "Split from parent item"
+msgstr ""
+
+#: InvenTree/status_codes.py:292
+msgid "Split child item"
+msgstr ""
+
+#: InvenTree/status_codes.py:294 templates/js/table_filters.js:177
+msgid "Sent to customer"
+msgstr ""
+
+#: InvenTree/status_codes.py:295
+msgid "Returned from customer"
+msgstr ""
+
+#: InvenTree/status_codes.py:297
+msgid "Build order output created"
+msgstr ""
+
+#: InvenTree/status_codes.py:298
+msgid "Build order output completed"
+msgstr ""
+
+#: InvenTree/status_codes.py:300
+msgid "Received against purchase order"
+msgstr ""
+
+#: InvenTree/status_codes.py:315
msgid "Production"
msgstr ""
@@ -382,14 +458,14 @@ msgstr ""
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1241
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1245
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:123
#: build/templates/build/detail.html:31 common/models.py:705
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
-#: order/forms.py:279 order/models.py:603 order/models.py:804
+#: order/forms.py:279 order/models.py:614 order/models.py:815
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
@@ -405,11 +481,11 @@ 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:1561
-#: stock/templates/stock/item_base.html:244
+#: stock/forms.py:175 stock/forms.py:308
+#: stock/templates/stock/item_base.html:250
#: 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
-#: templates/js/stock.js:1033 templates/js/stock.js:1271
+#: templates/js/stock.js:1131 templates/js/stock.js:1379
msgid "Quantity"
msgstr ""
@@ -451,11 +527,11 @@ msgstr ""
#: build/forms.py:210 build/templates/build/auto_allocate.html:18
#: order/forms.py:82 stock/forms.py:347
-#: stock/templates/stock/item_base.html:274
+#: stock/templates/stock/item_base.html:280
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
#: templates/js/barcode.js:531 templates/js/build.js:490
-#: templates/js/stock.js:641
+#: templates/js/stock.js:641 templates/js/stock.js:1023
msgid "Location"
msgstr ""
@@ -464,12 +540,13 @@ msgid "Location of completed parts"
msgstr ""
#: build/forms.py:215 build/templates/build/build_base.html:128
-#: build/templates/build/detail.html:59 order/models.py:455
+#: build/templates/build/detail.html:59 order/models.py:466
#: order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
+#: stock/templates/stock/item_base.html:398 templates/InvenTree/search.html:252
#: templates/js/barcode.js:119 templates/js/build.js:770
#: templates/js/order.js:187 templates/js/order.js:285
-#: templates/js/stock.js:628 templates/js/stock.js:1279
+#: templates/js/stock.js:628 templates/js/stock.js:1100
+#: templates/js/stock.js:1387
msgid "Status"
msgstr ""
@@ -522,7 +599,7 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:127 order/models.py:99 order/models.py:605
+#: build/models.py:127 order/models.py:99 order/models.py:616
#: order/templates/order/purchase_order_detail.html:170
#: order/templates/order/sales_order_detail.html:219 part/models.py:2225
#: report/templates/report/inventree_po_report.html:92
@@ -547,7 +624,7 @@ msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
#: build/templates/build/detail.html:26 company/models.py:622
-#: order/models.py:647 order/models.py:680
+#: order/models.py:658 order/models.py:691
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
@@ -565,7 +642,7 @@ msgstr ""
#: templates/js/build.js:741 templates/js/build.js:981
#: templates/js/company.js:140 templates/js/company.js:238
#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
-#: templates/js/stock.js:1343
+#: templates/js/stock.js:1451
msgid "Part"
msgstr ""
@@ -621,7 +698,7 @@ msgstr ""
msgid "Build status code"
msgstr ""
-#: build/models.py:212 stock/models.py:432
+#: build/models.py:212 stock/models.py:464
msgid "Batch Code"
msgstr ""
@@ -634,7 +711,7 @@ msgstr ""
msgid "Creation Date"
msgstr ""
-#: build/models.py:223 order/models.py:461
+#: build/models.py:223 order/models.py:472
msgid "Target completion date"
msgstr ""
@@ -672,11 +749,11 @@ msgstr ""
#: company/templates/company/supplier_part_base.html:78
#: company/templates/company/supplier_part_detail.html:28
#: part/templates/part/detail.html:83 part/templates/part/part_base.html:101
-#: stock/models.py:426 stock/templates/stock/item_base.html:334
+#: stock/models.py:458 stock/templates/stock/item_base.html:340
msgid "External Link"
msgstr ""
-#: build/models.py:257 part/models.py:744 stock/models.py:428
+#: build/models.py:257 part/models.py:744 stock/models.py:460
msgid "Link to external URL"
msgstr ""
@@ -684,7 +761,7 @@ msgstr ""
#: company/models.py:132 company/models.py:498
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
-#: order/models.py:607 order/templates/order/po_navbar.html:29
+#: order/models.py:618 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
#: order/templates/order/sales_order_detail.html:272
@@ -693,7 +770,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:1553 stock/models.py:1663
+#: stock/models.py:530 stock/models.py:1659 stock/models.py:1761
#: 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"
@@ -715,75 +792,71 @@ msgstr ""
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:838
-msgid "Completed build output"
-msgstr ""
-
-#: build/models.py:1132
+#: build/models.py:1136
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
-#: build/models.py:1157
-msgid "Build item must specify a build output, as master part is marked as trackable"
-msgstr ""
-
#: build/models.py:1161
-#, python-brace-format
-msgid "Selected stock item not found in BOM for part '{p}'"
+msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
#: build/models.py:1165
#, python-brace-format
+msgid "Selected stock item not found in BOM for part '{p}'"
+msgstr ""
+
+#: build/models.py:1169
+#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1172 order/models.py:778
+#: build/models.py:1176 order/models.py:789
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1176 order/models.py:781
+#: build/models.py:1180 order/models.py:792
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1180
+#: build/models.py:1184
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1220 stock/templates/stock/item_base.html:306
+#: build/models.py:1224 stock/templates/stock/item_base.html:312
#: templates/InvenTree/search.html:183 templates/js/build.js:714
#: templates/navbar.html:29
msgid "Build"
msgstr ""
-#: build/models.py:1221
+#: build/models.py:1225
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1228 part/templates/part/allocation.html:18
+#: build/models.py:1232 part/templates/part/allocation.html:18
#: part/templates/part/allocation.html:24
#: part/templates/part/allocation.html:31
#: part/templates/part/allocation.html:49
#: stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:93
-#: stock/templates/stock/item_base.html:328
+#: stock/templates/stock/item_base.html:334
#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
-#: templates/js/stock.js:1004 templates/js/stock.js:1262
+#: templates/js/stock.js:1082 templates/js/stock.js:1370
msgid "Stock Item"
msgstr ""
-#: build/models.py:1229
+#: build/models.py:1233
msgid "Source stock item"
msgstr ""
-#: build/models.py:1242
+#: build/models.py:1246
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1250
+#: build/models.py:1254
msgid "Install into"
msgstr ""
-#: build/models.py:1251
+#: build/models.py:1255
msgid "Destination stock item"
msgstr ""
@@ -839,7 +912,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:75
#: order/templates/order/sales_order_detail.html:157
#: report/templates/report/inventree_test_report_base.html:75
-#: stock/models.py:420 stock/templates/stock/item_base.html:238
+#: stock/models.py:452 stock/templates/stock/item_base.html:244
#: templates/js/build.js:474
msgid "Serial Number"
msgstr ""
@@ -902,7 +975,7 @@ msgstr ""
#: order/templates/order/order_base.html:26
#: order/templates/order/sales_order_base.html:35
#: part/templates/part/category.html:18 part/templates/part/part_base.html:29
-#: stock/templates/stock/item_base.html:118
+#: stock/templates/stock/item_base.html:124
#: stock/templates/stock/location.html:31
msgid "Admin view"
msgstr ""
@@ -913,8 +986,8 @@ msgstr ""
#: order/templates/order/order_base.html:86
#: order/templates/order/sales_order_base.html:41
#: order/templates/order/sales_order_base.html:86
-#: templates/js/table_filters.js:240 templates/js/table_filters.js:259
-#: templates/js/table_filters.js:276
+#: templates/js/table_filters.js:241 templates/js/table_filters.js:260
+#: templates/js/table_filters.js:277
msgid "Overdue"
msgstr ""
@@ -960,14 +1033,14 @@ msgid "Progress"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:84 order/models.py:678
+#: build/templates/build/detail.html:84 order/models.py:689
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
#: order/templates/order/sales_order_ship.html:25
#: part/templates/part/allocation.html:30
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
-#: stock/templates/stock/item_base.html:268 templates/js/order.js:245
+#: stock/templates/stock/item_base.html:274 templates/js/order.js:245
msgid "Sales Order"
msgstr ""
@@ -1117,9 +1190,9 @@ msgid "Destination location not specified"
msgstr ""
#: build/templates/build/detail.html:70
-#: stock/templates/stock/item_base.html:292 templates/js/stock.js:636
-#: templates/js/stock.js:1286 templates/js/table_filters.js:107
-#: templates/js/table_filters.js:201
+#: stock/templates/stock/item_base.html:298 templates/js/stock.js:636
+#: templates/js/stock.js:1394 templates/js/table_filters.js:108
+#: templates/js/table_filters.js:202
msgid "Batch"
msgstr ""
@@ -1173,6 +1246,7 @@ msgstr ""
#: company/templates/company/navbar.html:15
#: order/templates/order/po_navbar.html:14
#: order/templates/order/so_navbar.html:15 part/templates/part/navbar.html:15
+#: templates/js/stock.js:1016
msgid "Details"
msgstr ""
@@ -1207,7 +1281,8 @@ msgstr ""
#: build/templates/build/notes.html:26 company/templates/company/notes.html:24
#: order/templates/order/order_notes.html:27
#: order/templates/order/sales_order_notes.html:29
-#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:470
+#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:477
+#: stock/templates/stock/item_base.html:487
#: stock/templates/stock/item_notes.html:26
msgid "Save"
msgstr ""
@@ -1236,7 +1311,7 @@ msgstr ""
msgid "Maximum output quantity is "
msgstr ""
-#: build/views.py:184 stock/views.py:1789
+#: build/views.py:184 stock/views.py:1821
msgid "Serial numbers already exist"
msgstr ""
@@ -1495,8 +1570,8 @@ msgid "Number of recent parts to display on index page"
msgstr ""
#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
-#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:24
-#: templates/js/table_filters.js:310
+#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
+#: templates/js/table_filters.js:311
msgid "Template"
msgstr ""
@@ -1505,7 +1580,7 @@ msgid "Parts are templates by default"
msgstr ""
#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
-#: templates/js/table_filters.js:123 templates/js/table_filters.js:322
+#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr ""
@@ -1514,7 +1589,7 @@ msgid "Parts can be assembled from other components by default"
msgstr ""
#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
-#: templates/js/table_filters.js:326
+#: templates/js/table_filters.js:327
msgid "Component"
msgstr ""
@@ -1531,7 +1606,7 @@ msgid "Parts are purchaseable by default"
msgstr ""
#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
-#: templates/js/table_filters.js:334
+#: templates/js/table_filters.js:335
msgid "Salable"
msgstr ""
@@ -1540,7 +1615,7 @@ msgid "Parts are salable by default"
msgstr ""
#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
-#: templates/js/table_filters.js:32 templates/js/table_filters.js:338
+#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr ""
@@ -1549,7 +1624,7 @@ msgid "Parts are trackable by default"
msgstr ""
#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
-#: templates/js/table_filters.js:28
+#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr ""
@@ -1833,7 +1908,7 @@ msgstr ""
#: company/models.py:121 company/models.py:333 company/models.py:485
#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
-#: stock/models.py:1555 templates/js/company.js:188 templates/js/company.js:318
+#: templates/js/company.js:188 templates/js/company.js:318
#: templates/js/part.js:431
msgid "Link"
msgstr ""
@@ -1870,8 +1945,8 @@ msgstr ""
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:305 company/models.py:456 stock/models.py:373
-#: stock/templates/stock/item_base.html:224
+#: company/models.py:305 company/models.py:456 stock/models.py:405
+#: stock/templates/stock/item_base.html:230
msgid "Base Part"
msgstr ""
@@ -1884,7 +1959,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_detail.html:25
#: company/templates/company/supplier_part_base.html:94
#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
-#: part/bom.py:241 stock/templates/stock/item_base.html:341
+#: part/bom.py:241 stock/templates/stock/item_base.html:347
#: templates/js/company.js:44 templates/js/company.js:165
#: templates/js/company.js:289
msgid "Manufacturer"
@@ -1903,7 +1978,7 @@ msgstr ""
#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
-#: part/bom.py:286 stock/templates/stock/item_base.html:353
+#: part/bom.py:286 stock/templates/stock/item_base.html:359
#: templates/js/company.js:48 templates/js/company.js:263
#: templates/js/order.js:170
msgid "Supplier"
@@ -1927,7 +2002,7 @@ msgstr ""
#: company/models.py:479
#: company/templates/company/manufacturer_part_base.html:6
#: company/templates/company/manufacturer_part_base.html:19
-#: stock/templates/stock/item_base.html:346
+#: stock/templates/stock/item_base.html:352
msgid "Manufacturer Part"
msgstr ""
@@ -1959,7 +2034,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:503 company/templates/company/supplier_part_base.html:108
-#: stock/models.py:397 stock/templates/stock/item_base.html:299
+#: stock/models.py:429 stock/templates/stock/item_base.html:305
#: templates/js/stock.js:667
msgid "Packaging"
msgstr ""
@@ -2044,10 +2119,11 @@ msgstr ""
msgid "Uses default currency"
msgstr ""
-#: company/templates/company/detail.html:67 order/models.py:450
-#: order/templates/order/sales_order_base.html:92 stock/models.py:415
-#: stock/models.py:416 stock/templates/stock/item_base.html:251
+#: company/templates/company/detail.html:67 order/models.py:461
+#: order/templates/order/sales_order_base.html:92 stock/models.py:447
+#: stock/models.py:448 stock/templates/stock/item_base.html:257
#: templates/js/company.js:40 templates/js/order.js:267
+#: templates/js/stock.js:1064
msgid "Customer"
msgstr ""
@@ -2093,7 +2169,7 @@ msgstr ""
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
-#: templates/js/stock.js:1157
+#: templates/js/stock.js:1265
msgid "New Part"
msgstr ""
@@ -2140,7 +2216,7 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
#: order/templates/order/purchase_order_detail.html:49
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1163
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1271
msgid "New Supplier Part"
msgstr ""
@@ -2210,7 +2286,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:22
#: company/templates/company/navbar.html:41
#: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/navbar.html:36 stock/api.py:51
+#: part/templates/part/navbar.html:36 stock/api.py:54
#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
@@ -2318,8 +2394,8 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/supplier_part_base.html:7
-#: company/templates/company/supplier_part_base.html:20 stock/models.py:382
-#: stock/templates/stock/item_base.html:358 templates/js/company.js:279
+#: company/templates/company/supplier_part_base.html:20 stock/models.py:414
+#: stock/templates/stock/item_base.html:364 templates/js/company.js:279
msgid "Supplier Part"
msgstr ""
@@ -2475,7 +2551,7 @@ msgstr ""
msgid "Edit Supplier Part"
msgstr ""
-#: company/views.py:578 templates/js/stock.js:1164
+#: company/views.py:578 templates/js/stock.js:1272
msgid "Create new Supplier Part"
msgstr ""
@@ -2581,7 +2657,7 @@ msgstr ""
msgid "Enter sales order number"
msgstr ""
-#: order/forms.py:145 order/models.py:462
+#: order/forms.py:145 order/models.py:473
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
@@ -2617,7 +2693,7 @@ msgstr ""
msgid "Order notes"
msgstr ""
-#: order/models.py:182 order/models.py:455
+#: order/models.py:182 order/models.py:466
msgid "Purchase order status"
msgstr ""
@@ -2658,8 +2734,8 @@ msgstr ""
msgid "Date order was completed"
msgstr ""
-#: order/models.py:243 part/views.py:1586 stock/models.py:270
-#: stock/models.py:953
+#: order/models.py:243 part/views.py:1586 stock/models.py:302
+#: stock/models.py:1018
msgid "Quantity must be greater than zero"
msgstr ""
@@ -2667,142 +2743,134 @@ msgstr ""
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:344
+#: order/models.py:346
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr ""
-#: order/models.py:348
+#: order/models.py:350
msgid "Quantity must be an integer"
msgstr ""
-#: order/models.py:350
+#: order/models.py:352
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:369
-msgid "Received items"
-msgstr ""
-
-#: order/models.py:370
-#, python-brace-format
-msgid "Received {n} items against order {name}"
-msgstr ""
-
-#: order/models.py:451
+#: order/models.py:462
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:457
+#: order/models.py:468
msgid "Customer Reference "
msgstr ""
-#: order/models.py:457
+#: order/models.py:468
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:465 templates/js/order.js:303
+#: order/models.py:476 templates/js/order.js:303
msgid "Shipment Date"
msgstr ""
-#: order/models.py:472
+#: order/models.py:483
msgid "shipped by"
msgstr ""
-#: order/models.py:516
+#: order/models.py:527
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr ""
-#: order/models.py:603
+#: order/models.py:614
msgid "Item quantity"
msgstr ""
-#: order/models.py:605
+#: order/models.py:616
msgid "Line item reference"
msgstr ""
-#: order/models.py:607
+#: order/models.py:618
msgid "Line item notes"
msgstr ""
-#: order/models.py:633 order/models.py:678
+#: order/models.py:644 order/models.py:689
#: part/templates/part/allocation.html:17
#: part/templates/part/allocation.html:45
msgid "Order"
msgstr ""
-#: order/models.py:634 order/templates/order/order_base.html:9
+#: order/models.py:645 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:313 templates/js/order.js:148
+#: stock/templates/stock/item_base.html:319 templates/js/order.js:148
+#: templates/js/stock.js:1045
msgid "Purchase Order"
msgstr ""
-#: order/models.py:648
+#: order/models.py:659
msgid "Supplier part"
msgstr ""
-#: order/models.py:651 order/templates/order/order_base.html:131
+#: order/models.py:662 order/templates/order/order_base.html:131
#: order/templates/order/purchase_order_detail.html:189
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:131
msgid "Received"
msgstr ""
-#: order/models.py:651
+#: order/models.py:662
msgid "Number of items received"
msgstr ""
-#: order/models.py:658 stock/models.py:508
-#: stock/templates/stock/item_base.html:320
+#: order/models.py:669 stock/models.py:540
+#: stock/templates/stock/item_base.html:326
msgid "Purchase Price"
msgstr ""
-#: order/models.py:659
+#: order/models.py:670
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:687 part/templates/part/navbar.html:95
+#: order/models.py:698 part/templates/part/navbar.html:95
#: part/templates/part/part_pricing.html:78
msgid "Sale Price"
msgstr ""
-#: order/models.py:688
+#: order/models.py:699
msgid "Unit sale price"
msgstr ""
-#: order/models.py:763 order/models.py:765
+#: order/models.py:774 order/models.py:776
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:769
+#: order/models.py:780
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:771
+#: order/models.py:782
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:774
+#: order/models.py:785
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:784
+#: order/models.py:795
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:789
+#: order/models.py:800
msgid "Line"
msgstr ""
-#: order/models.py:800
+#: order/models.py:811
msgid "Item"
msgstr ""
-#: order/models.py:801
+#: order/models.py:812
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:804
+#: order/models.py:815
msgid "Enter stock allocation quantity"
msgstr ""
@@ -2854,7 +2922,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:100
#: part/templates/part/category.html:185 part/templates/part/category.html:227
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1169
+#: templates/js/stock.js:1277
msgid "New Location"
msgstr ""
@@ -3678,8 +3746,8 @@ msgid "Can this part be sold to customers?"
msgstr ""
#: part/models.py:861 part/templates/part/detail.html:227
-#: templates/js/table_filters.js:20 templates/js/table_filters.js:60
-#: templates/js/table_filters.js:236 templates/js/table_filters.js:305
+#: templates/js/table_filters.js:21 templates/js/table_filters.js:61
+#: templates/js/table_filters.js:237 templates/js/table_filters.js:306
msgid "Active"
msgstr ""
@@ -3744,7 +3812,7 @@ msgid "Enter description for this test"
msgstr ""
#: part/models.py:2036 templates/js/part.js:647
-#: templates/js/table_filters.js:222
+#: templates/js/table_filters.js:223
msgid "Required"
msgstr ""
@@ -3846,7 +3914,7 @@ msgid "BOM line checksum"
msgstr ""
#: part/models.py:2234 templates/js/bom.js:279 templates/js/bom.js:286
-#: templates/js/table_filters.js:50
+#: templates/js/table_filters.js:51
msgid "Inherited"
msgstr ""
@@ -3855,7 +3923,7 @@ msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
#: part/models.py:2311 part/views.py:1592 part/views.py:1644
-#: stock/models.py:260
+#: stock/models.py:292
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -3964,7 +4032,7 @@ msgid "All selected BOM items will be deleted"
msgstr ""
#: part/templates/part/bom.html:160 part/views.py:584
-#: templates/js/stock.js:1158
+#: templates/js/stock.js:1266
msgid "Create New Part"
msgstr ""
@@ -4150,7 +4218,7 @@ msgstr ""
msgid "Create new Part Category"
msgstr ""
-#: part/templates/part/category.html:228 stock/views.py:1359
+#: part/templates/part/category.html:228 stock/views.py:1391
msgid "Create new Stock Location"
msgstr ""
@@ -4345,7 +4413,7 @@ msgstr ""
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:398
+#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:404
msgid "Tests"
msgstr ""
@@ -4370,7 +4438,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1650 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1748 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -4406,19 +4474,19 @@ msgid "Star this part"
msgstr ""
#: part/templates/part/part_base.html:47
-#: stock/templates/stock/item_base.html:131
+#: stock/templates/stock/item_base.html:137
#: stock/templates/stock/location.html:51
msgid "Barcode actions"
msgstr ""
#: part/templates/part/part_base.html:49
-#: stock/templates/stock/item_base.html:133
+#: stock/templates/stock/item_base.html:139
#: stock/templates/stock/location.html:53 templates/qr_button.html:1
msgid "Show QR Code"
msgstr ""
#: part/templates/part/part_base.html:50
-#: stock/templates/stock/item_base.html:149
+#: stock/templates/stock/item_base.html:155
#: stock/templates/stock/location.html:54
msgid "Print Label"
msgstr ""
@@ -4447,7 +4515,7 @@ msgstr ""
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:123 templates/js/table_filters.js:156
+#: part/templates/part/part_base.html:123 templates/js/table_filters.js:157
msgid "In Stock"
msgstr ""
@@ -4923,17 +4991,17 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1638
+#: stock/models.py:1736
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1644
+#: stock/models.py:1742
msgid "Result"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:92
-#: templates/js/order.js:195 templates/js/stock.js:986
+#: templates/js/order.js:195 templates/js/stock.js:984
msgid "Date"
msgstr ""
@@ -4945,22 +5013,22 @@ msgstr ""
msgid "Fail"
msgstr ""
-#: stock/api.py:199
+#: stock/api.py:212
#, python-brace-format
msgid "Updated stock for {n} items"
msgstr ""
-#: stock/api.py:268
+#: stock/api.py:281
#, python-brace-format
msgid "Moved {n} parts to {loc}"
msgstr ""
-#: stock/forms.py:114 stock/forms.py:406 stock/models.py:475
-#: stock/templates/stock/item_base.html:365 templates/js/stock.js:656
+#: stock/forms.py:114 stock/forms.py:418 stock/models.py:507
+#: stock/templates/stock/item_base.html:371 templates/js/stock.js:656
msgid "Expiry Date"
msgstr ""
-#: stock/forms.py:115 stock/forms.py:407
+#: stock/forms.py:115 stock/forms.py:419
msgid "Expiration date for this stock item"
msgstr ""
@@ -4988,8 +5056,8 @@ msgstr ""
msgid "Select test report template"
msgstr ""
-#: stock/forms.py:267 templates/js/table_filters.js:70
-#: templates/js/table_filters.js:133
+#: stock/forms.py:267 templates/js/table_filters.js:71
+#: templates/js/table_filters.js:134
msgid "Include sublocations"
msgstr ""
@@ -5045,290 +5113,187 @@ msgstr ""
msgid "Set the destination as the default location for selected parts"
msgstr ""
-#: stock/models.py:54 stock/models.py:513
+#: stock/models.py:54 stock/models.py:545
msgid "Owner"
msgstr ""
-#: stock/models.py:55 stock/models.py:514
+#: stock/models.py:55 stock/models.py:546
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 ""
-
-#: stock/models.py:241
+#: stock/models.py:273
msgid "StockItem with this serial number already exists"
msgstr ""
-#: stock/models.py:277
+#: stock/models.py:309
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
msgstr ""
-#: stock/models.py:287 stock/models.py:296
+#: stock/models.py:319 stock/models.py:328
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:288
+#: stock/models.py:320
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:310
+#: stock/models.py:342
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:316
+#: stock/models.py:348
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:323
+#: stock/models.py:355
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:365
+#: stock/models.py:397
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:374
+#: stock/models.py:406
msgid "Base part"
msgstr ""
-#: stock/models.py:383
+#: stock/models.py:415
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:388 stock/templates/stock/stock_app_base.html:8
+#: stock/models.py:420 stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:391
+#: stock/models.py:423
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:398
+#: stock/models.py:430
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:403 stock/templates/stock/item_base.html:259
+#: stock/models.py:435 stock/templates/stock/item_base.html:265
msgid "Installed In"
msgstr ""
-#: stock/models.py:406
+#: stock/models.py:438
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:422
+#: stock/models.py:454
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:434
+#: stock/models.py:466
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:438
+#: stock/models.py:470
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:447
+#: stock/models.py:479
msgid "Source Build"
msgstr ""
-#: stock/models.py:449
+#: stock/models.py:481
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:460
+#: stock/models.py:492
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:463
+#: stock/models.py:495
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:469
+#: stock/models.py:501
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:476
+#: stock/models.py:508
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:489
+#: stock/models.py:521
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:489
+#: stock/models.py:521
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:499 stock/templates/stock/item_notes.html:13
+#: stock/models.py:531 stock/templates/stock/item_notes.html:13
#: stock/templates/stock/navbar.html:54
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:509
+#: stock/models.py:541
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:614
-msgid "Assigned to Customer"
-msgstr ""
-
-#: stock/models.py:616
-#, python-brace-format
-msgid "Manually assigned to customer {name}"
-msgstr ""
-
-#: stock/models.py:629
-#, python-brace-format
-msgid "Returned from customer {name}"
-msgstr ""
-
-#: stock/models.py:631
-#, python-brace-format
-msgid "Returned to location {loc}"
-msgstr ""
-
-#: stock/models.py:792
-#, python-brace-format
-msgid "Installed into stock item {pk}"
-msgstr ""
-
-#: stock/models.py:800
-#, python-brace-format
-msgid "Installed stock item {pk}"
-msgstr ""
-
-#: stock/models.py:824
-#, python-brace-format
-msgid "Uninstalled stock item {pk}"
-msgstr ""
-
-#: stock/models.py:843
-#, python-brace-format
-msgid "Uninstalled into location {loc}"
-msgstr ""
-
-#: stock/models.py:944
+#: stock/models.py:1009
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:950
+#: stock/models.py:1015
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:956
+#: stock/models.py:1021
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:959
+#: stock/models.py:1024
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:962
+#: stock/models.py:1027
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:969
+#: stock/models.py:1034
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:994
-msgid "Add serial number"
-msgstr ""
-
-#: stock/models.py:997
-#, python-brace-format
-msgid "Serialized {n} items"
-msgstr ""
-
-#: stock/models.py:1075
-msgid "Split from existing stock"
-msgstr ""
-
-#: stock/models.py:1077
-#, python-brace-format
-msgid "Split {n} items"
-msgstr ""
-
-#: stock/models.py:1113
+#: stock/models.py:1192
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: 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:1237
-#, python-brace-format
-msgid "Added {n} items"
-msgstr ""
-
-#: stock/models.py:1267
-#, python-brace-format
-msgid "Removed {n1} items"
-msgstr ""
-
-#: stock/models.py:1551
-msgid "Title"
-msgstr ""
-
-#: stock/models.py:1551
-msgid "Tracking entry title"
-msgstr ""
-
-#: stock/models.py:1553
+#: stock/models.py:1660
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1555
-msgid "Link to external page for further information"
-msgstr ""
-
-#: stock/models.py:1615
+#: stock/models.py:1713
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1621
+#: stock/models.py:1719
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1639
+#: stock/models.py:1737
msgid "Test name"
msgstr ""
-#: stock/models.py:1645 templates/js/table_filters.js:212
+#: stock/models.py:1743 templates/js/table_filters.js:213
msgid "Test result"
msgstr ""
-#: stock/models.py:1651
+#: stock/models.py:1749
msgid "Test output value"
msgstr ""
-#: stock/models.py:1658
+#: stock/models.py:1756
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1664
+#: stock/models.py:1762
msgid "Test notes"
msgstr ""
@@ -5383,134 +5348,134 @@ msgid "This stock item will be automatically deleted when all stock is depleted.
msgstr ""
#: stock/templates/stock/item_base.html:95
-#: stock/templates/stock/item_base.html:369 templates/js/table_filters.js:145
+#: stock/templates/stock/item_base.html:375 templates/js/table_filters.js:146
msgid "Expired"
msgstr ""
-#: stock/templates/stock/item_base.html:99
-#: stock/templates/stock/item_base.html:371 templates/js/table_filters.js:150
+#: stock/templates/stock/item_base.html:105
+#: stock/templates/stock/item_base.html:377 templates/js/table_filters.js:151
msgid "Stale"
msgstr ""
-#: stock/templates/stock/item_base.html:136 templates/js/barcode.js:309
+#: stock/templates/stock/item_base.html:142 templates/js/barcode.js:309
#: templates/js/barcode.js:314
msgid "Unlink Barcode"
msgstr ""
-#: stock/templates/stock/item_base.html:138
+#: stock/templates/stock/item_base.html:144
msgid "Link Barcode"
msgstr ""
-#: stock/templates/stock/item_base.html:140 templates/stock_table.html:31
+#: stock/templates/stock/item_base.html:146 templates/stock_table.html:31
msgid "Scan to Location"
msgstr ""
-#: stock/templates/stock/item_base.html:147
+#: stock/templates/stock/item_base.html:153
msgid "Printing actions"
msgstr ""
-#: stock/templates/stock/item_base.html:151
+#: stock/templates/stock/item_base.html:157
#: stock/templates/stock/item_tests.html:27
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item_base.html:160
+#: stock/templates/stock/item_base.html:166
msgid "Stock adjustment actions"
msgstr ""
-#: stock/templates/stock/item_base.html:164
+#: stock/templates/stock/item_base.html:170
#: stock/templates/stock/location.html:65 templates/stock_table.html:57
msgid "Count stock"
msgstr ""
-#: stock/templates/stock/item_base.html:167 templates/stock_table.html:55
+#: stock/templates/stock/item_base.html:173 templates/stock_table.html:55
msgid "Add stock"
msgstr ""
-#: stock/templates/stock/item_base.html:170 templates/stock_table.html:56
+#: stock/templates/stock/item_base.html:176 templates/stock_table.html:56
msgid "Remove stock"
msgstr ""
-#: stock/templates/stock/item_base.html:173
+#: stock/templates/stock/item_base.html:179
msgid "Serialize stock"
msgstr ""
-#: stock/templates/stock/item_base.html:177
+#: stock/templates/stock/item_base.html:183
msgid "Transfer stock"
msgstr ""
-#: stock/templates/stock/item_base.html:180
+#: stock/templates/stock/item_base.html:186
msgid "Assign to customer"
msgstr ""
-#: stock/templates/stock/item_base.html:183
+#: stock/templates/stock/item_base.html:189
msgid "Return to stock"
msgstr ""
-#: stock/templates/stock/item_base.html:187 templates/js/stock.js:1299
+#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1407
msgid "Uninstall stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:187
+#: stock/templates/stock/item_base.html:193
msgid "Uninstall"
msgstr ""
-#: stock/templates/stock/item_base.html:196
+#: stock/templates/stock/item_base.html:202
#: stock/templates/stock/location.html:62
msgid "Stock actions"
msgstr ""
-#: stock/templates/stock/item_base.html:199
+#: stock/templates/stock/item_base.html:205
msgid "Convert to variant"
msgstr ""
-#: stock/templates/stock/item_base.html:202
+#: stock/templates/stock/item_base.html:208
msgid "Duplicate stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:204
+#: stock/templates/stock/item_base.html:210
msgid "Edit stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:207
+#: stock/templates/stock/item_base.html:213
msgid "Delete stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:219
+#: stock/templates/stock/item_base.html:225
msgid "Stock Item Details"
msgstr ""
-#: stock/templates/stock/item_base.html:278 templates/js/build.js:498
+#: stock/templates/stock/item_base.html:284 templates/js/build.js:498
msgid "No location set"
msgstr ""
-#: stock/templates/stock/item_base.html:285
+#: stock/templates/stock/item_base.html:291
msgid "Barcode Identifier"
msgstr ""
-#: stock/templates/stock/item_base.html:327
+#: stock/templates/stock/item_base.html:333
msgid "Parent Item"
msgstr ""
-#: stock/templates/stock/item_base.html:369
+#: stock/templates/stock/item_base.html:375
#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:371
+#: stock/templates/stock/item_base.html:377
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:378 templates/js/stock.js:662
+#: stock/templates/stock/item_base.html:384 templates/js/stock.js:662
msgid "Last Updated"
msgstr ""
-#: stock/templates/stock/item_base.html:383
+#: stock/templates/stock/item_base.html:389
msgid "Last Stocktake"
msgstr ""
-#: stock/templates/stock/item_base.html:387
+#: stock/templates/stock/item_base.html:393
msgid "No stocktake performed"
msgstr ""
@@ -5661,7 +5626,7 @@ msgstr ""
msgid "The following stock items will be uninstalled"
msgstr ""
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1332
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1364
msgid "Convert Stock Item"
msgstr ""
@@ -5694,8 +5659,8 @@ msgstr ""
msgid "Edit Stock Location"
msgstr ""
-#: stock/views.py:230 stock/views.py:1322 stock/views.py:1433
-#: stock/views.py:1798
+#: stock/views.py:230 stock/views.py:1343 stock/views.py:1465
+#: stock/views.py:1830
msgid "Owner is required (ownership control is enabled)"
msgstr ""
@@ -5861,43 +5826,47 @@ msgstr ""
msgid "Deleted {n} stock items"
msgstr ""
-#: stock/views.py:1224
+#: stock/views.py:1222
+msgid "Edit Stock Item Status"
+msgstr ""
+
+#: stock/views.py:1245
msgid "Edit Stock Item"
msgstr ""
-#: stock/views.py:1450
+#: stock/views.py:1482
msgid "Serialize Stock"
msgstr ""
-#: stock/views.py:1543 templates/js/build.js:244
+#: stock/views.py:1575 templates/js/build.js:244
msgid "Create new Stock Item"
msgstr ""
-#: stock/views.py:1685
+#: stock/views.py:1717
msgid "Duplicate Stock Item"
msgstr ""
-#: stock/views.py:1767
+#: stock/views.py:1799
msgid "Quantity cannot be negative"
msgstr ""
-#: stock/views.py:1867
+#: stock/views.py:1899
msgid "Delete Stock Location"
msgstr ""
-#: stock/views.py:1880
+#: stock/views.py:1912
msgid "Delete Stock Item"
msgstr ""
-#: stock/views.py:1891
+#: stock/views.py:1923
msgid "Delete Stock Tracking Entry"
msgstr ""
-#: stock/views.py:1898
+#: stock/views.py:1930
msgid "Edit Stock Tracking Entry"
msgstr ""
-#: stock/views.py:1907
+#: stock/views.py:1939
msgid "Add Stock Tracking Entry"
msgstr ""
@@ -6414,7 +6383,7 @@ msgstr ""
#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
#: templates/js/stock.js:511 templates/js/stock.js:938
-#: templates/js/stock.js:1331
+#: templates/js/stock.js:1439
msgid "Select"
msgstr ""
@@ -6645,7 +6614,7 @@ msgstr ""
msgid "No category"
msgstr ""
-#: templates/js/part.js:409 templates/js/table_filters.js:318
+#: templates/js/part.js:409 templates/js/table_filters.js:319
msgid "Low stock"
msgstr ""
@@ -6843,7 +6812,7 @@ msgstr ""
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/stock.js:620 templates/js/table_filters.js:138
+#: templates/js/stock.js:620 templates/js/table_filters.js:139
msgid "Depleted"
msgstr ""
@@ -6867,189 +6836,213 @@ msgstr ""
msgid "Status code must be selected"
msgstr ""
-#: templates/js/stock.js:1050
+#: templates/js/stock.js:994
+msgid "Invalid date"
+msgstr ""
+
+#: templates/js/stock.js:1036
+msgid "Location no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1055
+msgid "Purchase order no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1074
+msgid "Customer no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1092
+msgid "Stock item no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1115
+msgid "Added"
+msgstr ""
+
+#: templates/js/stock.js:1123
+msgid "Removed"
+msgstr ""
+
+#: templates/js/stock.js:1155
msgid "No user information"
msgstr ""
-#: templates/js/stock.js:1060
+#: templates/js/stock.js:1167
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/stock.js:1061
+#: templates/js/stock.js:1168
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1170
+#: templates/js/stock.js:1278
msgid "Create New Location"
msgstr ""
-#: templates/js/stock.js:1269
+#: templates/js/stock.js:1377
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1362 templates/js/table_filters.js:171
+#: templates/js/stock.js:1470 templates/js/table_filters.js:172
msgid "Installed"
msgstr ""
-#: templates/js/stock.js:1387
+#: templates/js/stock.js:1495
msgid "Install item"
msgstr ""
-#: templates/js/table_filters.js:42
+#: templates/js/table_filters.js:43
msgid "Trackable Part"
msgstr ""
-#: templates/js/table_filters.js:46
+#: templates/js/table_filters.js:47
msgid "Validated"
msgstr ""
-#: templates/js/table_filters.js:71
+#: templates/js/table_filters.js:72
msgid "Include locations"
msgstr ""
-#: templates/js/table_filters.js:81 templates/js/table_filters.js:82
-#: templates/js/table_filters.js:295
+#: templates/js/table_filters.js:82 templates/js/table_filters.js:83
+#: templates/js/table_filters.js:296
msgid "Include subcategories"
msgstr ""
-#: templates/js/table_filters.js:92 templates/js/table_filters.js:181
+#: templates/js/table_filters.js:93 templates/js/table_filters.js:182
msgid "Is Serialized"
msgstr ""
-#: templates/js/table_filters.js:95 templates/js/table_filters.js:188
+#: templates/js/table_filters.js:96 templates/js/table_filters.js:189
msgid "Serial number GTE"
msgstr ""
-#: templates/js/table_filters.js:96 templates/js/table_filters.js:189
+#: templates/js/table_filters.js:97 templates/js/table_filters.js:190
msgid "Serial number greater than or equal to"
msgstr ""
-#: templates/js/table_filters.js:99 templates/js/table_filters.js:192
+#: templates/js/table_filters.js:100 templates/js/table_filters.js:193
msgid "Serial number LTE"
msgstr ""
-#: templates/js/table_filters.js:100 templates/js/table_filters.js:193
+#: templates/js/table_filters.js:101 templates/js/table_filters.js:194
msgid "Serial number less than or equal to"
msgstr ""
-#: templates/js/table_filters.js:103 templates/js/table_filters.js:104
-#: templates/js/table_filters.js:184 templates/js/table_filters.js:185
+#: templates/js/table_filters.js:104 templates/js/table_filters.js:105
+#: templates/js/table_filters.js:185 templates/js/table_filters.js:186
msgid "Serial number"
msgstr ""
-#: templates/js/table_filters.js:108 templates/js/table_filters.js:202
+#: templates/js/table_filters.js:109 templates/js/table_filters.js:203
msgid "Batch code"
msgstr ""
-#: templates/js/table_filters.js:118 templates/js/table_filters.js:285
+#: templates/js/table_filters.js:119 templates/js/table_filters.js:286
msgid "Active parts"
msgstr ""
-#: templates/js/table_filters.js:119
+#: templates/js/table_filters.js:120
msgid "Show stock for active parts"
msgstr ""
-#: templates/js/table_filters.js:124
+#: templates/js/table_filters.js:125
msgid "Part is an assembly"
msgstr ""
-#: templates/js/table_filters.js:128
+#: templates/js/table_filters.js:129
msgid "Is allocated"
msgstr ""
-#: templates/js/table_filters.js:129
+#: templates/js/table_filters.js:130
msgid "Item has been allocated"
msgstr ""
-#: templates/js/table_filters.js:134
+#: templates/js/table_filters.js:135
msgid "Include stock in sublocations"
msgstr ""
-#: templates/js/table_filters.js:139
+#: templates/js/table_filters.js:140
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/table_filters.js:146
+#: templates/js/table_filters.js:147
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/table_filters.js:151
+#: templates/js/table_filters.js:152
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/table_filters.js:157
+#: templates/js/table_filters.js:158
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/table_filters.js:161
+#: templates/js/table_filters.js:162
msgid "In Production"
msgstr ""
-#: templates/js/table_filters.js:162
+#: templates/js/table_filters.js:163
msgid "Show items which are in production"
msgstr ""
-#: templates/js/table_filters.js:166
+#: templates/js/table_filters.js:167
msgid "Include Variants"
msgstr ""
-#: templates/js/table_filters.js:167
+#: templates/js/table_filters.js:168
msgid "Include stock items for variant parts"
msgstr ""
-#: templates/js/table_filters.js:172
+#: templates/js/table_filters.js:173
msgid "Show stock items which are installed in another item"
msgstr ""
-#: templates/js/table_filters.js:176
-msgid "Sent to customer"
-msgstr ""
-
-#: templates/js/table_filters.js:177
+#: templates/js/table_filters.js:178
msgid "Show items which have been assigned to a customer"
msgstr ""
-#: templates/js/table_filters.js:197 templates/js/table_filters.js:198
+#: templates/js/table_filters.js:198 templates/js/table_filters.js:199
msgid "Stock status"
msgstr ""
-#: templates/js/table_filters.js:231
+#: templates/js/table_filters.js:232
msgid "Build status"
msgstr ""
-#: templates/js/table_filters.js:250 templates/js/table_filters.js:267
+#: templates/js/table_filters.js:251 templates/js/table_filters.js:268
msgid "Order status"
msgstr ""
-#: templates/js/table_filters.js:255 templates/js/table_filters.js:272
+#: templates/js/table_filters.js:256 templates/js/table_filters.js:273
msgid "Outstanding"
msgstr ""
-#: templates/js/table_filters.js:296
+#: templates/js/table_filters.js:297
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/table_filters.js:300
+#: templates/js/table_filters.js:301
msgid "Has IPN"
msgstr ""
-#: templates/js/table_filters.js:301
+#: templates/js/table_filters.js:302
msgid "Part has internal part number"
msgstr ""
-#: templates/js/table_filters.js:306
+#: templates/js/table_filters.js:307
msgid "Show active parts"
msgstr ""
-#: templates/js/table_filters.js:314
+#: templates/js/table_filters.js:315
msgid "Stock available"
msgstr ""
-#: templates/js/table_filters.js:330
+#: templates/js/table_filters.js:331
msgid "Starred"
msgstr ""
-#: templates/js/table_filters.js:342
+#: templates/js/table_filters.js:343
msgid "Purchasable"
msgstr ""
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index e77409ff3f..6b4bb0b5ce 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-10 22:40+0000\n"
+"POT-Creation-Date: 2021-05-12 00:59+0000\n"
"PO-Revision-Date: 2021-05-10 03:00\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
@@ -77,8 +77,8 @@ msgstr ""
msgid "Duplicate serial: {n}"
msgstr ""
-#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:353
-#: stock/views.py:1763
+#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:355
+#: stock/views.py:1795
msgid "Invalid quantity provided"
msgstr ""
@@ -106,7 +106,7 @@ msgstr ""
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/models.py:59 stock/models.py:1657
+#: InvenTree/models.py:59 stock/models.py:1755
msgid "Attachment"
msgstr ""
@@ -124,7 +124,7 @@ msgstr ""
#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1946
#: report/templates/report/inventree_test_report_base.html:91
-#: templates/js/stock.js:1041
+#: templates/js/stock.js:1146
msgid "User"
msgstr ""
@@ -159,7 +159,7 @@ msgstr ""
#: templates/js/order.js:280 templates/js/part.js:169 templates/js/part.js:252
#: templates/js/part.js:371 templates/js/part.js:565 templates/js/part.js:643
#: templates/js/stock.js:554 templates/js/stock.js:956
-#: templates/js/stock.js:1015
+#: templates/js/stock.js:1001
msgid "Description"
msgstr ""
@@ -203,60 +203,136 @@ msgstr ""
msgid "InvenTree system health checks failed"
msgstr ""
-#: InvenTree/status_codes.py:102 InvenTree/status_codes.py:143
-#: InvenTree/status_codes.py:236
+#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:145
+#: InvenTree/status_codes.py:314
msgid "Pending"
msgstr ""
-#: InvenTree/status_codes.py:103
+#: InvenTree/status_codes.py:105
msgid "Placed"
msgstr ""
-#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:239
+#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:317
msgid "Complete"
msgstr ""
-#: InvenTree/status_codes.py:105 InvenTree/status_codes.py:145
-#: InvenTree/status_codes.py:238
+#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147
+#: InvenTree/status_codes.py:316
msgid "Cancelled"
msgstr ""
-#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:146
-#: InvenTree/status_codes.py:188
+#: InvenTree/status_codes.py:108 InvenTree/status_codes.py:148
+#: InvenTree/status_codes.py:190
msgid "Lost"
msgstr ""
-#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147
-#: InvenTree/status_codes.py:190
+#: InvenTree/status_codes.py:109 InvenTree/status_codes.py:149
+#: InvenTree/status_codes.py:192
msgid "Returned"
msgstr ""
-#: InvenTree/status_codes.py:144
+#: InvenTree/status_codes.py:146
#: order/templates/order/sales_order_base.html:124
msgid "Shipped"
msgstr ""
-#: InvenTree/status_codes.py:184
+#: InvenTree/status_codes.py:186
msgid "OK"
msgstr ""
-#: InvenTree/status_codes.py:185
+#: InvenTree/status_codes.py:187
msgid "Attention needed"
msgstr ""
-#: InvenTree/status_codes.py:186
+#: InvenTree/status_codes.py:188
msgid "Damaged"
msgstr ""
-#: InvenTree/status_codes.py:187
+#: InvenTree/status_codes.py:189
msgid "Destroyed"
msgstr ""
-#: InvenTree/status_codes.py:189
+#: InvenTree/status_codes.py:191
msgid "Rejected"
msgstr ""
-#: InvenTree/status_codes.py:237
+#: InvenTree/status_codes.py:272
+msgid "Legacy stock tracking entry"
+msgstr ""
+
+#: InvenTree/status_codes.py:274
+msgid "Stock item created"
+msgstr ""
+
+#: InvenTree/status_codes.py:276
+msgid "Edited stock item"
+msgstr ""
+
+#: InvenTree/status_codes.py:277
+msgid "Assigned serial number"
+msgstr ""
+
+#: InvenTree/status_codes.py:279
+msgid "Stock counted"
+msgstr ""
+
+#: InvenTree/status_codes.py:280
+msgid "Stock manually added"
+msgstr ""
+
+#: InvenTree/status_codes.py:281
+msgid "Stock manually removed"
+msgstr ""
+
+#: InvenTree/status_codes.py:283
+msgid "Location changed"
+msgstr ""
+
+#: InvenTree/status_codes.py:285
+msgid "Installed into assembly"
+msgstr ""
+
+#: InvenTree/status_codes.py:286
+msgid "Removed from assembly"
+msgstr ""
+
+#: InvenTree/status_codes.py:288
+msgid "Installed component item"
+msgstr ""
+
+#: InvenTree/status_codes.py:289
+msgid "Removed component item"
+msgstr ""
+
+#: InvenTree/status_codes.py:291
+msgid "Split from parent item"
+msgstr ""
+
+#: InvenTree/status_codes.py:292
+msgid "Split child item"
+msgstr ""
+
+#: InvenTree/status_codes.py:294 templates/js/table_filters.js:177
+msgid "Sent to customer"
+msgstr ""
+
+#: InvenTree/status_codes.py:295
+msgid "Returned from customer"
+msgstr ""
+
+#: InvenTree/status_codes.py:297
+msgid "Build order output created"
+msgstr ""
+
+#: InvenTree/status_codes.py:298
+msgid "Build order output completed"
+msgstr ""
+
+#: InvenTree/status_codes.py:300
+msgid "Received against purchase order"
+msgstr ""
+
+#: InvenTree/status_codes.py:315
msgid "Production"
msgstr ""
@@ -382,14 +458,14 @@ msgstr ""
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1241
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1245
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:123
#: build/templates/build/detail.html:31 common/models.py:705
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
-#: order/forms.py:279 order/models.py:603 order/models.py:804
+#: order/forms.py:279 order/models.py:614 order/models.py:815
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
@@ -405,11 +481,11 @@ 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:1561
-#: stock/templates/stock/item_base.html:244
+#: stock/forms.py:175 stock/forms.py:308
+#: stock/templates/stock/item_base.html:250
#: 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
-#: templates/js/stock.js:1033 templates/js/stock.js:1271
+#: templates/js/stock.js:1131 templates/js/stock.js:1379
msgid "Quantity"
msgstr ""
@@ -451,11 +527,11 @@ msgstr ""
#: build/forms.py:210 build/templates/build/auto_allocate.html:18
#: order/forms.py:82 stock/forms.py:347
-#: stock/templates/stock/item_base.html:274
+#: stock/templates/stock/item_base.html:280
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
#: templates/js/barcode.js:531 templates/js/build.js:490
-#: templates/js/stock.js:641
+#: templates/js/stock.js:641 templates/js/stock.js:1023
msgid "Location"
msgstr ""
@@ -464,12 +540,13 @@ msgid "Location of completed parts"
msgstr ""
#: build/forms.py:215 build/templates/build/build_base.html:128
-#: build/templates/build/detail.html:59 order/models.py:455
+#: build/templates/build/detail.html:59 order/models.py:466
#: order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
+#: stock/templates/stock/item_base.html:398 templates/InvenTree/search.html:252
#: templates/js/barcode.js:119 templates/js/build.js:770
#: templates/js/order.js:187 templates/js/order.js:285
-#: templates/js/stock.js:628 templates/js/stock.js:1279
+#: templates/js/stock.js:628 templates/js/stock.js:1100
+#: templates/js/stock.js:1387
msgid "Status"
msgstr ""
@@ -522,7 +599,7 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:127 order/models.py:99 order/models.py:605
+#: build/models.py:127 order/models.py:99 order/models.py:616
#: order/templates/order/purchase_order_detail.html:170
#: order/templates/order/sales_order_detail.html:219 part/models.py:2225
#: report/templates/report/inventree_po_report.html:92
@@ -547,7 +624,7 @@ msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
#: build/templates/build/detail.html:26 company/models.py:622
-#: order/models.py:647 order/models.py:680
+#: order/models.py:658 order/models.py:691
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
@@ -565,7 +642,7 @@ msgstr ""
#: templates/js/build.js:741 templates/js/build.js:981
#: templates/js/company.js:140 templates/js/company.js:238
#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
-#: templates/js/stock.js:1343
+#: templates/js/stock.js:1451
msgid "Part"
msgstr ""
@@ -621,7 +698,7 @@ msgstr ""
msgid "Build status code"
msgstr ""
-#: build/models.py:212 stock/models.py:432
+#: build/models.py:212 stock/models.py:464
msgid "Batch Code"
msgstr ""
@@ -634,7 +711,7 @@ msgstr ""
msgid "Creation Date"
msgstr ""
-#: build/models.py:223 order/models.py:461
+#: build/models.py:223 order/models.py:472
msgid "Target completion date"
msgstr ""
@@ -672,11 +749,11 @@ msgstr ""
#: company/templates/company/supplier_part_base.html:78
#: company/templates/company/supplier_part_detail.html:28
#: part/templates/part/detail.html:83 part/templates/part/part_base.html:101
-#: stock/models.py:426 stock/templates/stock/item_base.html:334
+#: stock/models.py:458 stock/templates/stock/item_base.html:340
msgid "External Link"
msgstr ""
-#: build/models.py:257 part/models.py:744 stock/models.py:428
+#: build/models.py:257 part/models.py:744 stock/models.py:460
msgid "Link to external URL"
msgstr ""
@@ -684,7 +761,7 @@ msgstr ""
#: company/models.py:132 company/models.py:498
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
-#: order/models.py:607 order/templates/order/po_navbar.html:29
+#: order/models.py:618 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
#: order/templates/order/sales_order_detail.html:272
@@ -693,7 +770,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:1553 stock/models.py:1663
+#: stock/models.py:530 stock/models.py:1659 stock/models.py:1761
#: 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"
@@ -715,75 +792,71 @@ msgstr ""
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:838
-msgid "Completed build output"
-msgstr ""
-
-#: build/models.py:1132
+#: build/models.py:1136
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
-#: build/models.py:1157
-msgid "Build item must specify a build output, as master part is marked as trackable"
-msgstr ""
-
#: build/models.py:1161
-#, python-brace-format
-msgid "Selected stock item not found in BOM for part '{p}'"
+msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
#: build/models.py:1165
#, python-brace-format
+msgid "Selected stock item not found in BOM for part '{p}'"
+msgstr ""
+
+#: build/models.py:1169
+#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1172 order/models.py:778
+#: build/models.py:1176 order/models.py:789
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1176 order/models.py:781
+#: build/models.py:1180 order/models.py:792
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1180
+#: build/models.py:1184
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1220 stock/templates/stock/item_base.html:306
+#: build/models.py:1224 stock/templates/stock/item_base.html:312
#: templates/InvenTree/search.html:183 templates/js/build.js:714
#: templates/navbar.html:29
msgid "Build"
msgstr ""
-#: build/models.py:1221
+#: build/models.py:1225
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1228 part/templates/part/allocation.html:18
+#: build/models.py:1232 part/templates/part/allocation.html:18
#: part/templates/part/allocation.html:24
#: part/templates/part/allocation.html:31
#: part/templates/part/allocation.html:49
#: stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:93
-#: stock/templates/stock/item_base.html:328
+#: stock/templates/stock/item_base.html:334
#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
-#: templates/js/stock.js:1004 templates/js/stock.js:1262
+#: templates/js/stock.js:1082 templates/js/stock.js:1370
msgid "Stock Item"
msgstr ""
-#: build/models.py:1229
+#: build/models.py:1233
msgid "Source stock item"
msgstr ""
-#: build/models.py:1242
+#: build/models.py:1246
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1250
+#: build/models.py:1254
msgid "Install into"
msgstr ""
-#: build/models.py:1251
+#: build/models.py:1255
msgid "Destination stock item"
msgstr ""
@@ -839,7 +912,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:75
#: order/templates/order/sales_order_detail.html:157
#: report/templates/report/inventree_test_report_base.html:75
-#: stock/models.py:420 stock/templates/stock/item_base.html:238
+#: stock/models.py:452 stock/templates/stock/item_base.html:244
#: templates/js/build.js:474
msgid "Serial Number"
msgstr ""
@@ -902,7 +975,7 @@ msgstr ""
#: order/templates/order/order_base.html:26
#: order/templates/order/sales_order_base.html:35
#: part/templates/part/category.html:18 part/templates/part/part_base.html:29
-#: stock/templates/stock/item_base.html:118
+#: stock/templates/stock/item_base.html:124
#: stock/templates/stock/location.html:31
msgid "Admin view"
msgstr ""
@@ -913,8 +986,8 @@ msgstr ""
#: order/templates/order/order_base.html:86
#: order/templates/order/sales_order_base.html:41
#: order/templates/order/sales_order_base.html:86
-#: templates/js/table_filters.js:240 templates/js/table_filters.js:259
-#: templates/js/table_filters.js:276
+#: templates/js/table_filters.js:241 templates/js/table_filters.js:260
+#: templates/js/table_filters.js:277
msgid "Overdue"
msgstr ""
@@ -960,14 +1033,14 @@ msgid "Progress"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:84 order/models.py:678
+#: build/templates/build/detail.html:84 order/models.py:689
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
#: order/templates/order/sales_order_ship.html:25
#: part/templates/part/allocation.html:30
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
-#: stock/templates/stock/item_base.html:268 templates/js/order.js:245
+#: stock/templates/stock/item_base.html:274 templates/js/order.js:245
msgid "Sales Order"
msgstr ""
@@ -1117,9 +1190,9 @@ msgid "Destination location not specified"
msgstr ""
#: build/templates/build/detail.html:70
-#: stock/templates/stock/item_base.html:292 templates/js/stock.js:636
-#: templates/js/stock.js:1286 templates/js/table_filters.js:107
-#: templates/js/table_filters.js:201
+#: stock/templates/stock/item_base.html:298 templates/js/stock.js:636
+#: templates/js/stock.js:1394 templates/js/table_filters.js:108
+#: templates/js/table_filters.js:202
msgid "Batch"
msgstr ""
@@ -1173,6 +1246,7 @@ msgstr ""
#: company/templates/company/navbar.html:15
#: order/templates/order/po_navbar.html:14
#: order/templates/order/so_navbar.html:15 part/templates/part/navbar.html:15
+#: templates/js/stock.js:1016
msgid "Details"
msgstr ""
@@ -1207,7 +1281,8 @@ msgstr ""
#: build/templates/build/notes.html:26 company/templates/company/notes.html:24
#: order/templates/order/order_notes.html:27
#: order/templates/order/sales_order_notes.html:29
-#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:470
+#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:477
+#: stock/templates/stock/item_base.html:487
#: stock/templates/stock/item_notes.html:26
msgid "Save"
msgstr ""
@@ -1236,7 +1311,7 @@ msgstr ""
msgid "Maximum output quantity is "
msgstr ""
-#: build/views.py:184 stock/views.py:1789
+#: build/views.py:184 stock/views.py:1821
msgid "Serial numbers already exist"
msgstr ""
@@ -1495,8 +1570,8 @@ msgid "Number of recent parts to display on index page"
msgstr ""
#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
-#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:24
-#: templates/js/table_filters.js:310
+#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
+#: templates/js/table_filters.js:311
msgid "Template"
msgstr ""
@@ -1505,7 +1580,7 @@ msgid "Parts are templates by default"
msgstr ""
#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
-#: templates/js/table_filters.js:123 templates/js/table_filters.js:322
+#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr ""
@@ -1514,7 +1589,7 @@ msgid "Parts can be assembled from other components by default"
msgstr ""
#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
-#: templates/js/table_filters.js:326
+#: templates/js/table_filters.js:327
msgid "Component"
msgstr ""
@@ -1531,7 +1606,7 @@ msgid "Parts are purchaseable by default"
msgstr ""
#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
-#: templates/js/table_filters.js:334
+#: templates/js/table_filters.js:335
msgid "Salable"
msgstr ""
@@ -1540,7 +1615,7 @@ msgid "Parts are salable by default"
msgstr ""
#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
-#: templates/js/table_filters.js:32 templates/js/table_filters.js:338
+#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr ""
@@ -1549,7 +1624,7 @@ msgid "Parts are trackable by default"
msgstr ""
#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
-#: templates/js/table_filters.js:28
+#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr ""
@@ -1833,7 +1908,7 @@ msgstr ""
#: company/models.py:121 company/models.py:333 company/models.py:485
#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
-#: stock/models.py:1555 templates/js/company.js:188 templates/js/company.js:318
+#: templates/js/company.js:188 templates/js/company.js:318
#: templates/js/part.js:431
msgid "Link"
msgstr ""
@@ -1870,8 +1945,8 @@ msgstr ""
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:305 company/models.py:456 stock/models.py:373
-#: stock/templates/stock/item_base.html:224
+#: company/models.py:305 company/models.py:456 stock/models.py:405
+#: stock/templates/stock/item_base.html:230
msgid "Base Part"
msgstr ""
@@ -1884,7 +1959,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_detail.html:25
#: company/templates/company/supplier_part_base.html:94
#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
-#: part/bom.py:241 stock/templates/stock/item_base.html:341
+#: part/bom.py:241 stock/templates/stock/item_base.html:347
#: templates/js/company.js:44 templates/js/company.js:165
#: templates/js/company.js:289
msgid "Manufacturer"
@@ -1903,7 +1978,7 @@ msgstr ""
#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
-#: part/bom.py:286 stock/templates/stock/item_base.html:353
+#: part/bom.py:286 stock/templates/stock/item_base.html:359
#: templates/js/company.js:48 templates/js/company.js:263
#: templates/js/order.js:170
msgid "Supplier"
@@ -1927,7 +2002,7 @@ msgstr ""
#: company/models.py:479
#: company/templates/company/manufacturer_part_base.html:6
#: company/templates/company/manufacturer_part_base.html:19
-#: stock/templates/stock/item_base.html:346
+#: stock/templates/stock/item_base.html:352
msgid "Manufacturer Part"
msgstr ""
@@ -1959,7 +2034,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:503 company/templates/company/supplier_part_base.html:108
-#: stock/models.py:397 stock/templates/stock/item_base.html:299
+#: stock/models.py:429 stock/templates/stock/item_base.html:305
#: templates/js/stock.js:667
msgid "Packaging"
msgstr ""
@@ -2044,10 +2119,11 @@ msgstr ""
msgid "Uses default currency"
msgstr ""
-#: company/templates/company/detail.html:67 order/models.py:450
-#: order/templates/order/sales_order_base.html:92 stock/models.py:415
-#: stock/models.py:416 stock/templates/stock/item_base.html:251
+#: company/templates/company/detail.html:67 order/models.py:461
+#: order/templates/order/sales_order_base.html:92 stock/models.py:447
+#: stock/models.py:448 stock/templates/stock/item_base.html:257
#: templates/js/company.js:40 templates/js/order.js:267
+#: templates/js/stock.js:1064
msgid "Customer"
msgstr ""
@@ -2093,7 +2169,7 @@ msgstr ""
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
-#: templates/js/stock.js:1157
+#: templates/js/stock.js:1265
msgid "New Part"
msgstr ""
@@ -2140,7 +2216,7 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
#: order/templates/order/purchase_order_detail.html:49
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1163
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1271
msgid "New Supplier Part"
msgstr ""
@@ -2210,7 +2286,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:22
#: company/templates/company/navbar.html:41
#: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/navbar.html:36 stock/api.py:51
+#: part/templates/part/navbar.html:36 stock/api.py:54
#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
@@ -2318,8 +2394,8 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/supplier_part_base.html:7
-#: company/templates/company/supplier_part_base.html:20 stock/models.py:382
-#: stock/templates/stock/item_base.html:358 templates/js/company.js:279
+#: company/templates/company/supplier_part_base.html:20 stock/models.py:414
+#: stock/templates/stock/item_base.html:364 templates/js/company.js:279
msgid "Supplier Part"
msgstr ""
@@ -2475,7 +2551,7 @@ msgstr ""
msgid "Edit Supplier Part"
msgstr ""
-#: company/views.py:578 templates/js/stock.js:1164
+#: company/views.py:578 templates/js/stock.js:1272
msgid "Create new Supplier Part"
msgstr ""
@@ -2581,7 +2657,7 @@ msgstr ""
msgid "Enter sales order number"
msgstr ""
-#: order/forms.py:145 order/models.py:462
+#: order/forms.py:145 order/models.py:473
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
@@ -2617,7 +2693,7 @@ msgstr ""
msgid "Order notes"
msgstr ""
-#: order/models.py:182 order/models.py:455
+#: order/models.py:182 order/models.py:466
msgid "Purchase order status"
msgstr ""
@@ -2658,8 +2734,8 @@ msgstr ""
msgid "Date order was completed"
msgstr ""
-#: order/models.py:243 part/views.py:1586 stock/models.py:270
-#: stock/models.py:953
+#: order/models.py:243 part/views.py:1586 stock/models.py:302
+#: stock/models.py:1018
msgid "Quantity must be greater than zero"
msgstr ""
@@ -2667,142 +2743,134 @@ msgstr ""
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:344
+#: order/models.py:346
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr ""
-#: order/models.py:348
+#: order/models.py:350
msgid "Quantity must be an integer"
msgstr ""
-#: order/models.py:350
+#: order/models.py:352
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:369
-msgid "Received items"
-msgstr ""
-
-#: order/models.py:370
-#, python-brace-format
-msgid "Received {n} items against order {name}"
-msgstr ""
-
-#: order/models.py:451
+#: order/models.py:462
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:457
+#: order/models.py:468
msgid "Customer Reference "
msgstr ""
-#: order/models.py:457
+#: order/models.py:468
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:465 templates/js/order.js:303
+#: order/models.py:476 templates/js/order.js:303
msgid "Shipment Date"
msgstr ""
-#: order/models.py:472
+#: order/models.py:483
msgid "shipped by"
msgstr ""
-#: order/models.py:516
+#: order/models.py:527
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr ""
-#: order/models.py:603
+#: order/models.py:614
msgid "Item quantity"
msgstr ""
-#: order/models.py:605
+#: order/models.py:616
msgid "Line item reference"
msgstr ""
-#: order/models.py:607
+#: order/models.py:618
msgid "Line item notes"
msgstr ""
-#: order/models.py:633 order/models.py:678
+#: order/models.py:644 order/models.py:689
#: part/templates/part/allocation.html:17
#: part/templates/part/allocation.html:45
msgid "Order"
msgstr ""
-#: order/models.py:634 order/templates/order/order_base.html:9
+#: order/models.py:645 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:313 templates/js/order.js:148
+#: stock/templates/stock/item_base.html:319 templates/js/order.js:148
+#: templates/js/stock.js:1045
msgid "Purchase Order"
msgstr ""
-#: order/models.py:648
+#: order/models.py:659
msgid "Supplier part"
msgstr ""
-#: order/models.py:651 order/templates/order/order_base.html:131
+#: order/models.py:662 order/templates/order/order_base.html:131
#: order/templates/order/purchase_order_detail.html:189
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:131
msgid "Received"
msgstr ""
-#: order/models.py:651
+#: order/models.py:662
msgid "Number of items received"
msgstr ""
-#: order/models.py:658 stock/models.py:508
-#: stock/templates/stock/item_base.html:320
+#: order/models.py:669 stock/models.py:540
+#: stock/templates/stock/item_base.html:326
msgid "Purchase Price"
msgstr ""
-#: order/models.py:659
+#: order/models.py:670
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:687 part/templates/part/navbar.html:95
+#: order/models.py:698 part/templates/part/navbar.html:95
#: part/templates/part/part_pricing.html:78
msgid "Sale Price"
msgstr ""
-#: order/models.py:688
+#: order/models.py:699
msgid "Unit sale price"
msgstr ""
-#: order/models.py:763 order/models.py:765
+#: order/models.py:774 order/models.py:776
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:769
+#: order/models.py:780
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:771
+#: order/models.py:782
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:774
+#: order/models.py:785
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:784
+#: order/models.py:795
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:789
+#: order/models.py:800
msgid "Line"
msgstr ""
-#: order/models.py:800
+#: order/models.py:811
msgid "Item"
msgstr ""
-#: order/models.py:801
+#: order/models.py:812
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:804
+#: order/models.py:815
msgid "Enter stock allocation quantity"
msgstr ""
@@ -2854,7 +2922,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:100
#: part/templates/part/category.html:185 part/templates/part/category.html:227
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1169
+#: templates/js/stock.js:1277
msgid "New Location"
msgstr ""
@@ -3678,8 +3746,8 @@ msgid "Can this part be sold to customers?"
msgstr ""
#: part/models.py:861 part/templates/part/detail.html:227
-#: templates/js/table_filters.js:20 templates/js/table_filters.js:60
-#: templates/js/table_filters.js:236 templates/js/table_filters.js:305
+#: templates/js/table_filters.js:21 templates/js/table_filters.js:61
+#: templates/js/table_filters.js:237 templates/js/table_filters.js:306
msgid "Active"
msgstr ""
@@ -3744,7 +3812,7 @@ msgid "Enter description for this test"
msgstr ""
#: part/models.py:2036 templates/js/part.js:647
-#: templates/js/table_filters.js:222
+#: templates/js/table_filters.js:223
msgid "Required"
msgstr ""
@@ -3846,7 +3914,7 @@ msgid "BOM line checksum"
msgstr ""
#: part/models.py:2234 templates/js/bom.js:279 templates/js/bom.js:286
-#: templates/js/table_filters.js:50
+#: templates/js/table_filters.js:51
msgid "Inherited"
msgstr ""
@@ -3855,7 +3923,7 @@ msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
#: part/models.py:2311 part/views.py:1592 part/views.py:1644
-#: stock/models.py:260
+#: stock/models.py:292
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -3964,7 +4032,7 @@ msgid "All selected BOM items will be deleted"
msgstr ""
#: part/templates/part/bom.html:160 part/views.py:584
-#: templates/js/stock.js:1158
+#: templates/js/stock.js:1266
msgid "Create New Part"
msgstr ""
@@ -4150,7 +4218,7 @@ msgstr ""
msgid "Create new Part Category"
msgstr ""
-#: part/templates/part/category.html:228 stock/views.py:1359
+#: part/templates/part/category.html:228 stock/views.py:1391
msgid "Create new Stock Location"
msgstr ""
@@ -4345,7 +4413,7 @@ msgstr ""
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:398
+#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:404
msgid "Tests"
msgstr ""
@@ -4370,7 +4438,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1650 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1748 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -4406,19 +4474,19 @@ msgid "Star this part"
msgstr ""
#: part/templates/part/part_base.html:47
-#: stock/templates/stock/item_base.html:131
+#: stock/templates/stock/item_base.html:137
#: stock/templates/stock/location.html:51
msgid "Barcode actions"
msgstr ""
#: part/templates/part/part_base.html:49
-#: stock/templates/stock/item_base.html:133
+#: stock/templates/stock/item_base.html:139
#: stock/templates/stock/location.html:53 templates/qr_button.html:1
msgid "Show QR Code"
msgstr ""
#: part/templates/part/part_base.html:50
-#: stock/templates/stock/item_base.html:149
+#: stock/templates/stock/item_base.html:155
#: stock/templates/stock/location.html:54
msgid "Print Label"
msgstr ""
@@ -4447,7 +4515,7 @@ msgstr ""
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:123 templates/js/table_filters.js:156
+#: part/templates/part/part_base.html:123 templates/js/table_filters.js:157
msgid "In Stock"
msgstr ""
@@ -4923,17 +4991,17 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1638
+#: stock/models.py:1736
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1644
+#: stock/models.py:1742
msgid "Result"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:92
-#: templates/js/order.js:195 templates/js/stock.js:986
+#: templates/js/order.js:195 templates/js/stock.js:984
msgid "Date"
msgstr ""
@@ -4945,22 +5013,22 @@ msgstr ""
msgid "Fail"
msgstr ""
-#: stock/api.py:199
+#: stock/api.py:212
#, python-brace-format
msgid "Updated stock for {n} items"
msgstr ""
-#: stock/api.py:268
+#: stock/api.py:281
#, python-brace-format
msgid "Moved {n} parts to {loc}"
msgstr ""
-#: stock/forms.py:114 stock/forms.py:406 stock/models.py:475
-#: stock/templates/stock/item_base.html:365 templates/js/stock.js:656
+#: stock/forms.py:114 stock/forms.py:418 stock/models.py:507
+#: stock/templates/stock/item_base.html:371 templates/js/stock.js:656
msgid "Expiry Date"
msgstr ""
-#: stock/forms.py:115 stock/forms.py:407
+#: stock/forms.py:115 stock/forms.py:419
msgid "Expiration date for this stock item"
msgstr ""
@@ -4988,8 +5056,8 @@ msgstr ""
msgid "Select test report template"
msgstr ""
-#: stock/forms.py:267 templates/js/table_filters.js:70
-#: templates/js/table_filters.js:133
+#: stock/forms.py:267 templates/js/table_filters.js:71
+#: templates/js/table_filters.js:134
msgid "Include sublocations"
msgstr ""
@@ -5045,290 +5113,187 @@ msgstr ""
msgid "Set the destination as the default location for selected parts"
msgstr ""
-#: stock/models.py:54 stock/models.py:513
+#: stock/models.py:54 stock/models.py:545
msgid "Owner"
msgstr ""
-#: stock/models.py:55 stock/models.py:514
+#: stock/models.py:55 stock/models.py:546
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 ""
-
-#: stock/models.py:241
+#: stock/models.py:273
msgid "StockItem with this serial number already exists"
msgstr ""
-#: stock/models.py:277
+#: stock/models.py:309
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
msgstr ""
-#: stock/models.py:287 stock/models.py:296
+#: stock/models.py:319 stock/models.py:328
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:288
+#: stock/models.py:320
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:310
+#: stock/models.py:342
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:316
+#: stock/models.py:348
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:323
+#: stock/models.py:355
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:365
+#: stock/models.py:397
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:374
+#: stock/models.py:406
msgid "Base part"
msgstr ""
-#: stock/models.py:383
+#: stock/models.py:415
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:388 stock/templates/stock/stock_app_base.html:8
+#: stock/models.py:420 stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:391
+#: stock/models.py:423
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:398
+#: stock/models.py:430
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:403 stock/templates/stock/item_base.html:259
+#: stock/models.py:435 stock/templates/stock/item_base.html:265
msgid "Installed In"
msgstr ""
-#: stock/models.py:406
+#: stock/models.py:438
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:422
+#: stock/models.py:454
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:434
+#: stock/models.py:466
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:438
+#: stock/models.py:470
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:447
+#: stock/models.py:479
msgid "Source Build"
msgstr ""
-#: stock/models.py:449
+#: stock/models.py:481
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:460
+#: stock/models.py:492
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:463
+#: stock/models.py:495
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:469
+#: stock/models.py:501
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:476
+#: stock/models.py:508
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:489
+#: stock/models.py:521
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:489
+#: stock/models.py:521
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:499 stock/templates/stock/item_notes.html:13
+#: stock/models.py:531 stock/templates/stock/item_notes.html:13
#: stock/templates/stock/navbar.html:54
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:509
+#: stock/models.py:541
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:614
-msgid "Assigned to Customer"
-msgstr ""
-
-#: stock/models.py:616
-#, python-brace-format
-msgid "Manually assigned to customer {name}"
-msgstr ""
-
-#: stock/models.py:629
-#, python-brace-format
-msgid "Returned from customer {name}"
-msgstr ""
-
-#: stock/models.py:631
-#, python-brace-format
-msgid "Returned to location {loc}"
-msgstr ""
-
-#: stock/models.py:792
-#, python-brace-format
-msgid "Installed into stock item {pk}"
-msgstr ""
-
-#: stock/models.py:800
-#, python-brace-format
-msgid "Installed stock item {pk}"
-msgstr ""
-
-#: stock/models.py:824
-#, python-brace-format
-msgid "Uninstalled stock item {pk}"
-msgstr ""
-
-#: stock/models.py:843
-#, python-brace-format
-msgid "Uninstalled into location {loc}"
-msgstr ""
-
-#: stock/models.py:944
+#: stock/models.py:1009
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:950
+#: stock/models.py:1015
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:956
+#: stock/models.py:1021
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:959
+#: stock/models.py:1024
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:962
+#: stock/models.py:1027
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:969
+#: stock/models.py:1034
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:994
-msgid "Add serial number"
-msgstr ""
-
-#: stock/models.py:997
-#, python-brace-format
-msgid "Serialized {n} items"
-msgstr ""
-
-#: stock/models.py:1075
-msgid "Split from existing stock"
-msgstr ""
-
-#: stock/models.py:1077
-#, python-brace-format
-msgid "Split {n} items"
-msgstr ""
-
-#: stock/models.py:1113
+#: stock/models.py:1192
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: 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:1237
-#, python-brace-format
-msgid "Added {n} items"
-msgstr ""
-
-#: stock/models.py:1267
-#, python-brace-format
-msgid "Removed {n1} items"
-msgstr ""
-
-#: stock/models.py:1551
-msgid "Title"
-msgstr ""
-
-#: stock/models.py:1551
-msgid "Tracking entry title"
-msgstr ""
-
-#: stock/models.py:1553
+#: stock/models.py:1660
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1555
-msgid "Link to external page for further information"
-msgstr ""
-
-#: stock/models.py:1615
+#: stock/models.py:1713
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1621
+#: stock/models.py:1719
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1639
+#: stock/models.py:1737
msgid "Test name"
msgstr ""
-#: stock/models.py:1645 templates/js/table_filters.js:212
+#: stock/models.py:1743 templates/js/table_filters.js:213
msgid "Test result"
msgstr ""
-#: stock/models.py:1651
+#: stock/models.py:1749
msgid "Test output value"
msgstr ""
-#: stock/models.py:1658
+#: stock/models.py:1756
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1664
+#: stock/models.py:1762
msgid "Test notes"
msgstr ""
@@ -5383,134 +5348,134 @@ msgid "This stock item will be automatically deleted when all stock is depleted.
msgstr ""
#: stock/templates/stock/item_base.html:95
-#: stock/templates/stock/item_base.html:369 templates/js/table_filters.js:145
+#: stock/templates/stock/item_base.html:375 templates/js/table_filters.js:146
msgid "Expired"
msgstr ""
-#: stock/templates/stock/item_base.html:99
-#: stock/templates/stock/item_base.html:371 templates/js/table_filters.js:150
+#: stock/templates/stock/item_base.html:105
+#: stock/templates/stock/item_base.html:377 templates/js/table_filters.js:151
msgid "Stale"
msgstr ""
-#: stock/templates/stock/item_base.html:136 templates/js/barcode.js:309
+#: stock/templates/stock/item_base.html:142 templates/js/barcode.js:309
#: templates/js/barcode.js:314
msgid "Unlink Barcode"
msgstr ""
-#: stock/templates/stock/item_base.html:138
+#: stock/templates/stock/item_base.html:144
msgid "Link Barcode"
msgstr ""
-#: stock/templates/stock/item_base.html:140 templates/stock_table.html:31
+#: stock/templates/stock/item_base.html:146 templates/stock_table.html:31
msgid "Scan to Location"
msgstr ""
-#: stock/templates/stock/item_base.html:147
+#: stock/templates/stock/item_base.html:153
msgid "Printing actions"
msgstr ""
-#: stock/templates/stock/item_base.html:151
+#: stock/templates/stock/item_base.html:157
#: stock/templates/stock/item_tests.html:27
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item_base.html:160
+#: stock/templates/stock/item_base.html:166
msgid "Stock adjustment actions"
msgstr ""
-#: stock/templates/stock/item_base.html:164
+#: stock/templates/stock/item_base.html:170
#: stock/templates/stock/location.html:65 templates/stock_table.html:57
msgid "Count stock"
msgstr ""
-#: stock/templates/stock/item_base.html:167 templates/stock_table.html:55
+#: stock/templates/stock/item_base.html:173 templates/stock_table.html:55
msgid "Add stock"
msgstr ""
-#: stock/templates/stock/item_base.html:170 templates/stock_table.html:56
+#: stock/templates/stock/item_base.html:176 templates/stock_table.html:56
msgid "Remove stock"
msgstr ""
-#: stock/templates/stock/item_base.html:173
+#: stock/templates/stock/item_base.html:179
msgid "Serialize stock"
msgstr ""
-#: stock/templates/stock/item_base.html:177
+#: stock/templates/stock/item_base.html:183
msgid "Transfer stock"
msgstr ""
-#: stock/templates/stock/item_base.html:180
+#: stock/templates/stock/item_base.html:186
msgid "Assign to customer"
msgstr ""
-#: stock/templates/stock/item_base.html:183
+#: stock/templates/stock/item_base.html:189
msgid "Return to stock"
msgstr ""
-#: stock/templates/stock/item_base.html:187 templates/js/stock.js:1299
+#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1407
msgid "Uninstall stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:187
+#: stock/templates/stock/item_base.html:193
msgid "Uninstall"
msgstr ""
-#: stock/templates/stock/item_base.html:196
+#: stock/templates/stock/item_base.html:202
#: stock/templates/stock/location.html:62
msgid "Stock actions"
msgstr ""
-#: stock/templates/stock/item_base.html:199
+#: stock/templates/stock/item_base.html:205
msgid "Convert to variant"
msgstr ""
-#: stock/templates/stock/item_base.html:202
+#: stock/templates/stock/item_base.html:208
msgid "Duplicate stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:204
+#: stock/templates/stock/item_base.html:210
msgid "Edit stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:207
+#: stock/templates/stock/item_base.html:213
msgid "Delete stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:219
+#: stock/templates/stock/item_base.html:225
msgid "Stock Item Details"
msgstr ""
-#: stock/templates/stock/item_base.html:278 templates/js/build.js:498
+#: stock/templates/stock/item_base.html:284 templates/js/build.js:498
msgid "No location set"
msgstr ""
-#: stock/templates/stock/item_base.html:285
+#: stock/templates/stock/item_base.html:291
msgid "Barcode Identifier"
msgstr ""
-#: stock/templates/stock/item_base.html:327
+#: stock/templates/stock/item_base.html:333
msgid "Parent Item"
msgstr ""
-#: stock/templates/stock/item_base.html:369
+#: stock/templates/stock/item_base.html:375
#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:371
+#: stock/templates/stock/item_base.html:377
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:378 templates/js/stock.js:662
+#: stock/templates/stock/item_base.html:384 templates/js/stock.js:662
msgid "Last Updated"
msgstr ""
-#: stock/templates/stock/item_base.html:383
+#: stock/templates/stock/item_base.html:389
msgid "Last Stocktake"
msgstr ""
-#: stock/templates/stock/item_base.html:387
+#: stock/templates/stock/item_base.html:393
msgid "No stocktake performed"
msgstr ""
@@ -5661,7 +5626,7 @@ msgstr ""
msgid "The following stock items will be uninstalled"
msgstr ""
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1332
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1364
msgid "Convert Stock Item"
msgstr ""
@@ -5694,8 +5659,8 @@ msgstr ""
msgid "Edit Stock Location"
msgstr ""
-#: stock/views.py:230 stock/views.py:1322 stock/views.py:1433
-#: stock/views.py:1798
+#: stock/views.py:230 stock/views.py:1343 stock/views.py:1465
+#: stock/views.py:1830
msgid "Owner is required (ownership control is enabled)"
msgstr ""
@@ -5861,43 +5826,47 @@ msgstr ""
msgid "Deleted {n} stock items"
msgstr ""
-#: stock/views.py:1224
+#: stock/views.py:1222
+msgid "Edit Stock Item Status"
+msgstr ""
+
+#: stock/views.py:1245
msgid "Edit Stock Item"
msgstr ""
-#: stock/views.py:1450
+#: stock/views.py:1482
msgid "Serialize Stock"
msgstr ""
-#: stock/views.py:1543 templates/js/build.js:244
+#: stock/views.py:1575 templates/js/build.js:244
msgid "Create new Stock Item"
msgstr ""
-#: stock/views.py:1685
+#: stock/views.py:1717
msgid "Duplicate Stock Item"
msgstr ""
-#: stock/views.py:1767
+#: stock/views.py:1799
msgid "Quantity cannot be negative"
msgstr ""
-#: stock/views.py:1867
+#: stock/views.py:1899
msgid "Delete Stock Location"
msgstr ""
-#: stock/views.py:1880
+#: stock/views.py:1912
msgid "Delete Stock Item"
msgstr ""
-#: stock/views.py:1891
+#: stock/views.py:1923
msgid "Delete Stock Tracking Entry"
msgstr ""
-#: stock/views.py:1898
+#: stock/views.py:1930
msgid "Edit Stock Tracking Entry"
msgstr ""
-#: stock/views.py:1907
+#: stock/views.py:1939
msgid "Add Stock Tracking Entry"
msgstr ""
@@ -6414,7 +6383,7 @@ msgstr ""
#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
#: templates/js/stock.js:511 templates/js/stock.js:938
-#: templates/js/stock.js:1331
+#: templates/js/stock.js:1439
msgid "Select"
msgstr ""
@@ -6645,7 +6614,7 @@ msgstr ""
msgid "No category"
msgstr ""
-#: templates/js/part.js:409 templates/js/table_filters.js:318
+#: templates/js/part.js:409 templates/js/table_filters.js:319
msgid "Low stock"
msgstr ""
@@ -6843,7 +6812,7 @@ msgstr ""
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/stock.js:620 templates/js/table_filters.js:138
+#: templates/js/stock.js:620 templates/js/table_filters.js:139
msgid "Depleted"
msgstr ""
@@ -6867,189 +6836,213 @@ msgstr ""
msgid "Status code must be selected"
msgstr ""
-#: templates/js/stock.js:1050
+#: templates/js/stock.js:994
+msgid "Invalid date"
+msgstr ""
+
+#: templates/js/stock.js:1036
+msgid "Location no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1055
+msgid "Purchase order no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1074
+msgid "Customer no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1092
+msgid "Stock item no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1115
+msgid "Added"
+msgstr ""
+
+#: templates/js/stock.js:1123
+msgid "Removed"
+msgstr ""
+
+#: templates/js/stock.js:1155
msgid "No user information"
msgstr ""
-#: templates/js/stock.js:1060
+#: templates/js/stock.js:1167
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/stock.js:1061
+#: templates/js/stock.js:1168
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1170
+#: templates/js/stock.js:1278
msgid "Create New Location"
msgstr ""
-#: templates/js/stock.js:1269
+#: templates/js/stock.js:1377
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1362 templates/js/table_filters.js:171
+#: templates/js/stock.js:1470 templates/js/table_filters.js:172
msgid "Installed"
msgstr ""
-#: templates/js/stock.js:1387
+#: templates/js/stock.js:1495
msgid "Install item"
msgstr ""
-#: templates/js/table_filters.js:42
+#: templates/js/table_filters.js:43
msgid "Trackable Part"
msgstr ""
-#: templates/js/table_filters.js:46
+#: templates/js/table_filters.js:47
msgid "Validated"
msgstr ""
-#: templates/js/table_filters.js:71
+#: templates/js/table_filters.js:72
msgid "Include locations"
msgstr ""
-#: templates/js/table_filters.js:81 templates/js/table_filters.js:82
-#: templates/js/table_filters.js:295
+#: templates/js/table_filters.js:82 templates/js/table_filters.js:83
+#: templates/js/table_filters.js:296
msgid "Include subcategories"
msgstr ""
-#: templates/js/table_filters.js:92 templates/js/table_filters.js:181
+#: templates/js/table_filters.js:93 templates/js/table_filters.js:182
msgid "Is Serialized"
msgstr ""
-#: templates/js/table_filters.js:95 templates/js/table_filters.js:188
+#: templates/js/table_filters.js:96 templates/js/table_filters.js:189
msgid "Serial number GTE"
msgstr ""
-#: templates/js/table_filters.js:96 templates/js/table_filters.js:189
+#: templates/js/table_filters.js:97 templates/js/table_filters.js:190
msgid "Serial number greater than or equal to"
msgstr ""
-#: templates/js/table_filters.js:99 templates/js/table_filters.js:192
+#: templates/js/table_filters.js:100 templates/js/table_filters.js:193
msgid "Serial number LTE"
msgstr ""
-#: templates/js/table_filters.js:100 templates/js/table_filters.js:193
+#: templates/js/table_filters.js:101 templates/js/table_filters.js:194
msgid "Serial number less than or equal to"
msgstr ""
-#: templates/js/table_filters.js:103 templates/js/table_filters.js:104
-#: templates/js/table_filters.js:184 templates/js/table_filters.js:185
+#: templates/js/table_filters.js:104 templates/js/table_filters.js:105
+#: templates/js/table_filters.js:185 templates/js/table_filters.js:186
msgid "Serial number"
msgstr ""
-#: templates/js/table_filters.js:108 templates/js/table_filters.js:202
+#: templates/js/table_filters.js:109 templates/js/table_filters.js:203
msgid "Batch code"
msgstr ""
-#: templates/js/table_filters.js:118 templates/js/table_filters.js:285
+#: templates/js/table_filters.js:119 templates/js/table_filters.js:286
msgid "Active parts"
msgstr ""
-#: templates/js/table_filters.js:119
+#: templates/js/table_filters.js:120
msgid "Show stock for active parts"
msgstr ""
-#: templates/js/table_filters.js:124
+#: templates/js/table_filters.js:125
msgid "Part is an assembly"
msgstr ""
-#: templates/js/table_filters.js:128
+#: templates/js/table_filters.js:129
msgid "Is allocated"
msgstr ""
-#: templates/js/table_filters.js:129
+#: templates/js/table_filters.js:130
msgid "Item has been allocated"
msgstr ""
-#: templates/js/table_filters.js:134
+#: templates/js/table_filters.js:135
msgid "Include stock in sublocations"
msgstr ""
-#: templates/js/table_filters.js:139
+#: templates/js/table_filters.js:140
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/table_filters.js:146
+#: templates/js/table_filters.js:147
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/table_filters.js:151
+#: templates/js/table_filters.js:152
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/table_filters.js:157
+#: templates/js/table_filters.js:158
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/table_filters.js:161
+#: templates/js/table_filters.js:162
msgid "In Production"
msgstr ""
-#: templates/js/table_filters.js:162
+#: templates/js/table_filters.js:163
msgid "Show items which are in production"
msgstr ""
-#: templates/js/table_filters.js:166
+#: templates/js/table_filters.js:167
msgid "Include Variants"
msgstr ""
-#: templates/js/table_filters.js:167
+#: templates/js/table_filters.js:168
msgid "Include stock items for variant parts"
msgstr ""
-#: templates/js/table_filters.js:172
+#: templates/js/table_filters.js:173
msgid "Show stock items which are installed in another item"
msgstr ""
-#: templates/js/table_filters.js:176
-msgid "Sent to customer"
-msgstr ""
-
-#: templates/js/table_filters.js:177
+#: templates/js/table_filters.js:178
msgid "Show items which have been assigned to a customer"
msgstr ""
-#: templates/js/table_filters.js:197 templates/js/table_filters.js:198
+#: templates/js/table_filters.js:198 templates/js/table_filters.js:199
msgid "Stock status"
msgstr ""
-#: templates/js/table_filters.js:231
+#: templates/js/table_filters.js:232
msgid "Build status"
msgstr ""
-#: templates/js/table_filters.js:250 templates/js/table_filters.js:267
+#: templates/js/table_filters.js:251 templates/js/table_filters.js:268
msgid "Order status"
msgstr ""
-#: templates/js/table_filters.js:255 templates/js/table_filters.js:272
+#: templates/js/table_filters.js:256 templates/js/table_filters.js:273
msgid "Outstanding"
msgstr ""
-#: templates/js/table_filters.js:296
+#: templates/js/table_filters.js:297
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/table_filters.js:300
+#: templates/js/table_filters.js:301
msgid "Has IPN"
msgstr ""
-#: templates/js/table_filters.js:301
+#: templates/js/table_filters.js:302
msgid "Part has internal part number"
msgstr ""
-#: templates/js/table_filters.js:306
+#: templates/js/table_filters.js:307
msgid "Show active parts"
msgstr ""
-#: templates/js/table_filters.js:314
+#: templates/js/table_filters.js:315
msgid "Stock available"
msgstr ""
-#: templates/js/table_filters.js:330
+#: templates/js/table_filters.js:331
msgid "Starred"
msgstr ""
-#: templates/js/table_filters.js:342
+#: templates/js/table_filters.js:343
msgid "Purchasable"
msgstr ""
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 0f59b9e31f..b0b8e5296a 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-10 22:40+0000\n"
+"POT-Creation-Date: 2021-05-12 00:59+0000\n"
"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
@@ -77,8 +77,8 @@ msgstr "Wybierz kategorię"
msgid "Duplicate serial: {n}"
msgstr "Powtórzony numer seryjny: {n}"
-#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:353
-#: stock/views.py:1763
+#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:355
+#: stock/views.py:1795
msgid "Invalid quantity provided"
msgstr "Podano nieprawidłową ilość"
@@ -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:1657
+#: InvenTree/models.py:59 stock/models.py:1755
msgid "Attachment"
msgstr "Załącznik"
@@ -124,7 +124,7 @@ msgstr "Komentarz pliku"
#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1946
#: report/templates/report/inventree_test_report_base.html:91
-#: templates/js/stock.js:1041
+#: templates/js/stock.js:1146
msgid "User"
msgstr "Użytkownik"
@@ -159,7 +159,7 @@ msgstr "Nazwa"
#: templates/js/order.js:280 templates/js/part.js:169 templates/js/part.js:252
#: templates/js/part.js:371 templates/js/part.js:565 templates/js/part.js:643
#: templates/js/stock.js:554 templates/js/stock.js:956
-#: templates/js/stock.js:1015
+#: templates/js/stock.js:1001
msgid "Description"
msgstr "Opis"
@@ -203,60 +203,152 @@ msgstr "Nie skonfigurowano backendu e-mail"
msgid "InvenTree system health checks failed"
msgstr ""
-#: InvenTree/status_codes.py:102 InvenTree/status_codes.py:143
-#: InvenTree/status_codes.py:236
+#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:145
+#: InvenTree/status_codes.py:314
msgid "Pending"
msgstr "W toku"
-#: InvenTree/status_codes.py:103
+#: InvenTree/status_codes.py:105
msgid "Placed"
msgstr "Umieszczony"
-#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:239
+#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:317
msgid "Complete"
msgstr "Zakończono"
-#: InvenTree/status_codes.py:105 InvenTree/status_codes.py:145
-#: InvenTree/status_codes.py:238
+#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147
+#: InvenTree/status_codes.py:316
msgid "Cancelled"
msgstr "Anulowano"
-#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:146
-#: InvenTree/status_codes.py:188
+#: InvenTree/status_codes.py:108 InvenTree/status_codes.py:148
+#: InvenTree/status_codes.py:190
msgid "Lost"
msgstr "Zagubiono"
-#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147
-#: InvenTree/status_codes.py:190
+#: InvenTree/status_codes.py:109 InvenTree/status_codes.py:149
+#: InvenTree/status_codes.py:192
msgid "Returned"
msgstr "Zwrócone"
-#: InvenTree/status_codes.py:144
+#: InvenTree/status_codes.py:146
#: order/templates/order/sales_order_base.html:124
msgid "Shipped"
msgstr "Wysłane"
-#: InvenTree/status_codes.py:184
+#: InvenTree/status_codes.py:186
msgid "OK"
msgstr "OK"
-#: InvenTree/status_codes.py:185
+#: InvenTree/status_codes.py:187
msgid "Attention needed"
msgstr "Wymaga uwagi"
-#: InvenTree/status_codes.py:186
+#: InvenTree/status_codes.py:188
msgid "Damaged"
msgstr "Uszkodzone"
-#: InvenTree/status_codes.py:187
+#: InvenTree/status_codes.py:189
msgid "Destroyed"
msgstr "Zniszczone"
-#: InvenTree/status_codes.py:189
+#: InvenTree/status_codes.py:191
msgid "Rejected"
msgstr "Odrzucone"
-#: InvenTree/status_codes.py:237
+#: InvenTree/status_codes.py:272
+msgid "Legacy stock tracking entry"
+msgstr ""
+
+#: InvenTree/status_codes.py:274
+#, fuzzy
+#| msgid "Stock Item"
+msgid "Stock item created"
+msgstr "Element magazynowy"
+
+#: InvenTree/status_codes.py:276
+#, fuzzy
+#| msgid "Source stock item"
+msgid "Edited stock item"
+msgstr "Lokalizacja magazynowania przedmiotu"
+
+#: InvenTree/status_codes.py:277
+#, fuzzy
+#| msgid "Serial Number"
+msgid "Assigned serial number"
+msgstr "Numer Seryjny"
+
+#: InvenTree/status_codes.py:279
+#, fuzzy
+#| msgid "Stock Source"
+msgid "Stock counted"
+msgstr "Źródło magazynu"
+
+#: InvenTree/status_codes.py:280
+msgid "Stock manually added"
+msgstr ""
+
+#: InvenTree/status_codes.py:281
+msgid "Stock manually removed"
+msgstr ""
+
+#: InvenTree/status_codes.py:283
+#, fuzzy
+#| msgid "Location"
+msgid "Location changed"
+msgstr "Lokalizacja"
+
+#: InvenTree/status_codes.py:285
+#, fuzzy
+#| msgid "Install into"
+msgid "Installed into assembly"
+msgstr "Zainstaluj do"
+
+#: InvenTree/status_codes.py:286
+msgid "Removed from assembly"
+msgstr ""
+
+#: InvenTree/status_codes.py:288
+msgid "Installed component item"
+msgstr ""
+
+#: InvenTree/status_codes.py:289
+msgid "Removed component item"
+msgstr ""
+
+#: InvenTree/status_codes.py:291
+msgid "Split from parent item"
+msgstr ""
+
+#: InvenTree/status_codes.py:292
+msgid "Split child item"
+msgstr ""
+
+#: InvenTree/status_codes.py:294 templates/js/table_filters.js:177
+msgid "Sent to customer"
+msgstr ""
+
+#: InvenTree/status_codes.py:295
+msgid "Returned from customer"
+msgstr ""
+
+#: InvenTree/status_codes.py:297
+#, fuzzy
+#| msgid "Build Order Notes"
+msgid "Build order output created"
+msgstr "Notatki Zlecenia Budowy"
+
+#: InvenTree/status_codes.py:298
+#, fuzzy
+#| msgid "Build not complete"
+msgid "Build order output completed"
+msgstr "Budowa niezakończona"
+
+#: InvenTree/status_codes.py:300
+msgid "Received against purchase order"
+msgstr ""
+
+#: InvenTree/status_codes.py:315
msgid "Production"
msgstr "Produkcja"
@@ -382,14 +474,14 @@ msgstr "Data docelowa"
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1241
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1245
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:123
#: build/templates/build/detail.html:31 common/models.py:705
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
-#: order/forms.py:279 order/models.py:603 order/models.py:804
+#: order/forms.py:279 order/models.py:614 order/models.py:815
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
@@ -405,11 +497,11 @@ 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:1561
-#: stock/templates/stock/item_base.html:244
+#: stock/forms.py:175 stock/forms.py:308
+#: stock/templates/stock/item_base.html:250
#: 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
-#: templates/js/stock.js:1033 templates/js/stock.js:1271
+#: templates/js/stock.js:1131 templates/js/stock.js:1379
msgid "Quantity"
msgstr "Ilość"
@@ -451,11 +543,11 @@ msgstr "Oznacz budowę jako ukończoną"
#: build/forms.py:210 build/templates/build/auto_allocate.html:18
#: order/forms.py:82 stock/forms.py:347
-#: stock/templates/stock/item_base.html:274
+#: stock/templates/stock/item_base.html:280
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
#: templates/js/barcode.js:531 templates/js/build.js:490
-#: templates/js/stock.js:641
+#: templates/js/stock.js:641 templates/js/stock.js:1023
msgid "Location"
msgstr "Lokalizacja"
@@ -464,12 +556,13 @@ msgid "Location of completed parts"
msgstr "Lokalizacja ukończonych części"
#: build/forms.py:215 build/templates/build/build_base.html:128
-#: build/templates/build/detail.html:59 order/models.py:455
+#: build/templates/build/detail.html:59 order/models.py:466
#: order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
+#: stock/templates/stock/item_base.html:398 templates/InvenTree/search.html:252
#: templates/js/barcode.js:119 templates/js/build.js:770
#: templates/js/order.js:187 templates/js/order.js:285
-#: templates/js/stock.js:628 templates/js/stock.js:1279
+#: templates/js/stock.js:628 templates/js/stock.js:1100
+#: templates/js/stock.js:1387
msgid "Status"
msgstr "Status"
@@ -522,7 +615,7 @@ msgstr ""
msgid "Build Order Reference"
msgstr "Odwołanie do zamówienia wykonania"
-#: build/models.py:127 order/models.py:99 order/models.py:605
+#: build/models.py:127 order/models.py:99 order/models.py:616
#: order/templates/order/purchase_order_detail.html:170
#: order/templates/order/sales_order_detail.html:219 part/models.py:2225
#: report/templates/report/inventree_po_report.html:92
@@ -547,7 +640,7 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana"
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
#: build/templates/build/detail.html:26 company/models.py:622
-#: order/models.py:647 order/models.py:680
+#: order/models.py:658 order/models.py:691
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
@@ -565,7 +658,7 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana"
#: templates/js/build.js:741 templates/js/build.js:981
#: templates/js/company.js:140 templates/js/company.js:238
#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
-#: templates/js/stock.js:1343
+#: templates/js/stock.js:1451
msgid "Part"
msgstr "Część"
@@ -621,7 +714,7 @@ msgstr "Status budowania"
msgid "Build status code"
msgstr "Kod statusu budowania"
-#: build/models.py:212 stock/models.py:432
+#: build/models.py:212 stock/models.py:464
msgid "Batch Code"
msgstr "Kod partii"
@@ -634,7 +727,7 @@ msgstr "Kod partii dla wyjścia budowy"
msgid "Creation Date"
msgstr "Data utworzenia"
-#: build/models.py:223 order/models.py:461
+#: build/models.py:223 order/models.py:472
msgid "Target completion date"
msgstr "Docelowy termin zakończenia"
@@ -672,11 +765,11 @@ msgstr "Użytkownik odpowiedzialny za to zamówienie budowy"
#: company/templates/company/supplier_part_base.html:78
#: company/templates/company/supplier_part_detail.html:28
#: part/templates/part/detail.html:83 part/templates/part/part_base.html:101
-#: stock/models.py:426 stock/templates/stock/item_base.html:334
+#: stock/models.py:458 stock/templates/stock/item_base.html:340
msgid "External Link"
msgstr "Link Zewnętrzny"
-#: build/models.py:257 part/models.py:744 stock/models.py:428
+#: build/models.py:257 part/models.py:744 stock/models.py:460
msgid "Link to external URL"
msgstr "Link do zewnętrznego adresu URL"
@@ -684,7 +777,7 @@ msgstr "Link do zewnętrznego adresu URL"
#: company/models.py:132 company/models.py:498
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
-#: order/models.py:607 order/templates/order/po_navbar.html:29
+#: order/models.py:618 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
#: order/templates/order/sales_order_detail.html:272
@@ -693,7 +786,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:1553 stock/models.py:1663
+#: stock/models.py:530 stock/models.py:1659 stock/models.py:1761
#: 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"
@@ -715,75 +808,71 @@ msgstr "Budowanie wyjścia jest już ukończone"
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:838
-msgid "Completed build output"
-msgstr ""
-
-#: build/models.py:1132
+#: build/models.py:1136
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
-#: build/models.py:1157
-msgid "Build item must specify a build output, as master part is marked as trackable"
-msgstr ""
-
#: build/models.py:1161
-#, python-brace-format
-msgid "Selected stock item not found in BOM for part '{p}'"
+msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
#: build/models.py:1165
#, python-brace-format
+msgid "Selected stock item not found in BOM for part '{p}'"
+msgstr ""
+
+#: build/models.py:1169
+#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1172 order/models.py:778
+#: build/models.py:1176 order/models.py:789
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1176 order/models.py:781
+#: build/models.py:1180 order/models.py:792
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1180
+#: build/models.py:1184
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1220 stock/templates/stock/item_base.html:306
+#: build/models.py:1224 stock/templates/stock/item_base.html:312
#: templates/InvenTree/search.html:183 templates/js/build.js:714
#: templates/navbar.html:29
msgid "Build"
msgstr "Budowa"
-#: build/models.py:1221
+#: build/models.py:1225
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1228 part/templates/part/allocation.html:18
+#: build/models.py:1232 part/templates/part/allocation.html:18
#: part/templates/part/allocation.html:24
#: part/templates/part/allocation.html:31
#: part/templates/part/allocation.html:49
#: stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:93
-#: stock/templates/stock/item_base.html:328
+#: stock/templates/stock/item_base.html:334
#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
-#: templates/js/stock.js:1004 templates/js/stock.js:1262
+#: templates/js/stock.js:1082 templates/js/stock.js:1370
msgid "Stock Item"
msgstr "Element magazynowy"
-#: build/models.py:1229
+#: build/models.py:1233
msgid "Source stock item"
msgstr "Lokalizacja magazynowania przedmiotu"
-#: build/models.py:1242
+#: build/models.py:1246
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1250
+#: build/models.py:1254
msgid "Install into"
msgstr "Zainstaluj do"
-#: build/models.py:1251
+#: build/models.py:1255
msgid "Destination stock item"
msgstr "Docelowa lokalizacja magazynowa przedmiotu"
@@ -839,7 +928,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:75
#: order/templates/order/sales_order_detail.html:157
#: report/templates/report/inventree_test_report_base.html:75
-#: stock/models.py:420 stock/templates/stock/item_base.html:238
+#: stock/models.py:452 stock/templates/stock/item_base.html:244
#: templates/js/build.js:474
msgid "Serial Number"
msgstr "Numer Seryjny"
@@ -902,7 +991,7 @@ msgstr ""
#: order/templates/order/order_base.html:26
#: order/templates/order/sales_order_base.html:35
#: part/templates/part/category.html:18 part/templates/part/part_base.html:29
-#: stock/templates/stock/item_base.html:118
+#: stock/templates/stock/item_base.html:124
#: stock/templates/stock/location.html:31
msgid "Admin view"
msgstr "Widok administratora"
@@ -913,8 +1002,8 @@ msgstr "Widok administratora"
#: order/templates/order/order_base.html:86
#: order/templates/order/sales_order_base.html:41
#: order/templates/order/sales_order_base.html:86
-#: templates/js/table_filters.js:240 templates/js/table_filters.js:259
-#: templates/js/table_filters.js:276
+#: templates/js/table_filters.js:241 templates/js/table_filters.js:260
+#: templates/js/table_filters.js:277
msgid "Overdue"
msgstr "Zaległe"
@@ -960,14 +1049,14 @@ msgid "Progress"
msgstr "Postęp"
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:84 order/models.py:678
+#: build/templates/build/detail.html:84 order/models.py:689
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
#: order/templates/order/sales_order_ship.html:25
#: part/templates/part/allocation.html:30
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
-#: stock/templates/stock/item_base.html:268 templates/js/order.js:245
+#: stock/templates/stock/item_base.html:274 templates/js/order.js:245
msgid "Sales Order"
msgstr "Zamówienie"
@@ -1117,9 +1206,9 @@ msgid "Destination location not specified"
msgstr "Nie określono lokalizacji docelowej"
#: build/templates/build/detail.html:70
-#: stock/templates/stock/item_base.html:292 templates/js/stock.js:636
-#: templates/js/stock.js:1286 templates/js/table_filters.js:107
-#: templates/js/table_filters.js:201
+#: stock/templates/stock/item_base.html:298 templates/js/stock.js:636
+#: templates/js/stock.js:1394 templates/js/table_filters.js:108
+#: templates/js/table_filters.js:202
msgid "Batch"
msgstr "Partia"
@@ -1173,6 +1262,7 @@ msgstr "Szczegóły zlecenia budowy"
#: company/templates/company/navbar.html:15
#: order/templates/order/po_navbar.html:14
#: order/templates/order/so_navbar.html:15 part/templates/part/navbar.html:15
+#: templates/js/stock.js:1016
msgid "Details"
msgstr "Szczegóły"
@@ -1207,7 +1297,8 @@ msgstr "Edytuj uwagi"
#: build/templates/build/notes.html:26 company/templates/company/notes.html:24
#: order/templates/order/order_notes.html:27
#: order/templates/order/sales_order_notes.html:29
-#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:470
+#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:477
+#: stock/templates/stock/item_base.html:487
#: stock/templates/stock/item_notes.html:26
msgid "Save"
msgstr "Zapisz"
@@ -1236,7 +1327,7 @@ msgstr "Utwórz Zlecenie Budowy"
msgid "Maximum output quantity is "
msgstr ""
-#: build/views.py:184 stock/views.py:1789
+#: build/views.py:184 stock/views.py:1821
msgid "Serial numbers already exist"
msgstr "Numer seryjny już istnieje"
@@ -1495,8 +1586,8 @@ msgid "Number of recent parts to display on index page"
msgstr ""
#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
-#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:24
-#: templates/js/table_filters.js:310
+#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
+#: templates/js/table_filters.js:311
msgid "Template"
msgstr ""
@@ -1505,7 +1596,7 @@ msgid "Parts are templates by default"
msgstr ""
#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
-#: templates/js/table_filters.js:123 templates/js/table_filters.js:322
+#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr ""
@@ -1514,7 +1605,7 @@ msgid "Parts can be assembled from other components by default"
msgstr ""
#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
-#: templates/js/table_filters.js:326
+#: templates/js/table_filters.js:327
msgid "Component"
msgstr ""
@@ -1531,7 +1622,7 @@ msgid "Parts are purchaseable by default"
msgstr ""
#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
-#: templates/js/table_filters.js:334
+#: templates/js/table_filters.js:335
msgid "Salable"
msgstr ""
@@ -1540,7 +1631,7 @@ msgid "Parts are salable by default"
msgstr ""
#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
-#: templates/js/table_filters.js:32 templates/js/table_filters.js:338
+#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr ""
@@ -1549,7 +1640,7 @@ msgid "Parts are trackable by default"
msgstr ""
#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
-#: templates/js/table_filters.js:28
+#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr ""
@@ -1833,7 +1924,7 @@ msgstr "Punkt kontaktowy"
#: company/models.py:121 company/models.py:333 company/models.py:485
#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
-#: stock/models.py:1555 templates/js/company.js:188 templates/js/company.js:318
+#: templates/js/company.js:188 templates/js/company.js:318
#: templates/js/part.js:431
msgid "Link"
msgstr "Łącze"
@@ -1870,8 +1961,8 @@ msgstr "jest producentem"
msgid "Does this company manufacture parts?"
msgstr "Czy to przedsiębiorstwo produkuje części?"
-#: company/models.py:305 company/models.py:456 stock/models.py:373
-#: stock/templates/stock/item_base.html:224
+#: company/models.py:305 company/models.py:456 stock/models.py:405
+#: stock/templates/stock/item_base.html:230
msgid "Base Part"
msgstr "Część bazowa"
@@ -1884,7 +1975,7 @@ msgstr "Wybierz część"
#: company/templates/company/manufacturer_part_detail.html:25
#: company/templates/company/supplier_part_base.html:94
#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
-#: part/bom.py:241 stock/templates/stock/item_base.html:341
+#: part/bom.py:241 stock/templates/stock/item_base.html:347
#: templates/js/company.js:44 templates/js/company.js:165
#: templates/js/company.js:289
msgid "Manufacturer"
@@ -1903,7 +1994,7 @@ msgstr ""
#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
-#: part/bom.py:286 stock/templates/stock/item_base.html:353
+#: part/bom.py:286 stock/templates/stock/item_base.html:359
#: templates/js/company.js:48 templates/js/company.js:263
#: templates/js/order.js:170
msgid "Supplier"
@@ -1927,7 +2018,7 @@ msgstr ""
#: company/models.py:479
#: company/templates/company/manufacturer_part_base.html:6
#: company/templates/company/manufacturer_part_base.html:19
-#: stock/templates/stock/item_base.html:346
+#: stock/templates/stock/item_base.html:352
msgid "Manufacturer Part"
msgstr "Część Producenta"
@@ -1959,7 +2050,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:503 company/templates/company/supplier_part_base.html:108
-#: stock/models.py:397 stock/templates/stock/item_base.html:299
+#: stock/models.py:429 stock/templates/stock/item_base.html:305
#: templates/js/stock.js:667
msgid "Packaging"
msgstr "Opakowanie"
@@ -2044,10 +2135,11 @@ msgstr ""
msgid "Uses default currency"
msgstr ""
-#: company/templates/company/detail.html:67 order/models.py:450
-#: order/templates/order/sales_order_base.html:92 stock/models.py:415
-#: stock/models.py:416 stock/templates/stock/item_base.html:251
+#: company/templates/company/detail.html:67 order/models.py:461
+#: order/templates/order/sales_order_base.html:92 stock/models.py:447
+#: stock/models.py:448 stock/templates/stock/item_base.html:257
#: templates/js/company.js:40 templates/js/order.js:267
+#: templates/js/stock.js:1064
msgid "Customer"
msgstr ""
@@ -2093,7 +2185,7 @@ msgstr "Usuń Części"
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
-#: templates/js/stock.js:1157
+#: templates/js/stock.js:1265
msgid "New Part"
msgstr "Nowy Komponent"
@@ -2140,7 +2232,7 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
#: order/templates/order/purchase_order_detail.html:49
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1163
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1271
msgid "New Supplier Part"
msgstr ""
@@ -2210,7 +2302,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:22
#: company/templates/company/navbar.html:41
#: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/navbar.html:36 stock/api.py:51
+#: part/templates/part/navbar.html:36 stock/api.py:54
#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
@@ -2318,8 +2410,8 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/supplier_part_base.html:7
-#: company/templates/company/supplier_part_base.html:20 stock/models.py:382
-#: stock/templates/stock/item_base.html:358 templates/js/company.js:279
+#: company/templates/company/supplier_part_base.html:20 stock/models.py:414
+#: stock/templates/stock/item_base.html:364 templates/js/company.js:279
msgid "Supplier Part"
msgstr ""
@@ -2475,7 +2567,7 @@ msgstr ""
msgid "Edit Supplier Part"
msgstr ""
-#: company/views.py:578 templates/js/stock.js:1164
+#: company/views.py:578 templates/js/stock.js:1272
msgid "Create new Supplier Part"
msgstr ""
@@ -2581,7 +2673,7 @@ msgstr ""
msgid "Enter sales order number"
msgstr ""
-#: order/forms.py:145 order/models.py:462
+#: order/forms.py:145 order/models.py:473
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
@@ -2617,7 +2709,7 @@ msgstr "Użytkownik lub grupa odpowiedzialna za to zamówienie"
msgid "Order notes"
msgstr "Notatki do zamówienia"
-#: order/models.py:182 order/models.py:455
+#: order/models.py:182 order/models.py:466
msgid "Purchase order status"
msgstr ""
@@ -2658,8 +2750,8 @@ msgstr ""
msgid "Date order was completed"
msgstr ""
-#: order/models.py:243 part/views.py:1586 stock/models.py:270
-#: stock/models.py:953
+#: order/models.py:243 part/views.py:1586 stock/models.py:302
+#: stock/models.py:1018
msgid "Quantity must be greater than zero"
msgstr ""
@@ -2667,142 +2759,134 @@ msgstr ""
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:344
+#: order/models.py:346
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr ""
-#: order/models.py:348
+#: order/models.py:350
msgid "Quantity must be an integer"
msgstr ""
-#: order/models.py:350
+#: order/models.py:352
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:369
-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
+#: order/models.py:462
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:457
+#: order/models.py:468
msgid "Customer Reference "
msgstr ""
-#: order/models.py:457
+#: order/models.py:468
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:465 templates/js/order.js:303
+#: order/models.py:476 templates/js/order.js:303
msgid "Shipment Date"
msgstr "Data Wysyłki"
-#: order/models.py:472
+#: order/models.py:483
msgid "shipped by"
msgstr "wysłane przez"
-#: order/models.py:516
+#: order/models.py:527
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr ""
-#: order/models.py:603
+#: order/models.py:614
msgid "Item quantity"
msgstr ""
-#: order/models.py:605
+#: order/models.py:616
msgid "Line item reference"
msgstr ""
-#: order/models.py:607
+#: order/models.py:618
msgid "Line item notes"
msgstr ""
-#: order/models.py:633 order/models.py:678
+#: order/models.py:644 order/models.py:689
#: part/templates/part/allocation.html:17
#: part/templates/part/allocation.html:45
msgid "Order"
msgstr "Zamówienie"
-#: order/models.py:634 order/templates/order/order_base.html:9
+#: order/models.py:645 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:313 templates/js/order.js:148
+#: stock/templates/stock/item_base.html:319 templates/js/order.js:148
+#: templates/js/stock.js:1045
msgid "Purchase Order"
msgstr ""
-#: order/models.py:648
+#: order/models.py:659
msgid "Supplier part"
msgstr ""
-#: order/models.py:651 order/templates/order/order_base.html:131
+#: order/models.py:662 order/templates/order/order_base.html:131
#: order/templates/order/purchase_order_detail.html:189
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:131
msgid "Received"
msgstr "Odebrane"
-#: order/models.py:651
+#: order/models.py:662
msgid "Number of items received"
msgstr ""
-#: order/models.py:658 stock/models.py:508
-#: stock/templates/stock/item_base.html:320
+#: order/models.py:669 stock/models.py:540
+#: stock/templates/stock/item_base.html:326
msgid "Purchase Price"
msgstr ""
-#: order/models.py:659
+#: order/models.py:670
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:687 part/templates/part/navbar.html:95
+#: order/models.py:698 part/templates/part/navbar.html:95
#: part/templates/part/part_pricing.html:78
msgid "Sale Price"
msgstr ""
-#: order/models.py:688
+#: order/models.py:699
msgid "Unit sale price"
msgstr ""
-#: order/models.py:763 order/models.py:765
+#: order/models.py:774 order/models.py:776
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:769
+#: order/models.py:780
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:771
+#: order/models.py:782
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:774
+#: order/models.py:785
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:784
+#: order/models.py:795
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:789
+#: order/models.py:800
msgid "Line"
msgstr ""
-#: order/models.py:800
+#: order/models.py:811
msgid "Item"
msgstr ""
-#: order/models.py:801
+#: order/models.py:812
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:804
+#: order/models.py:815
msgid "Enter stock allocation quantity"
msgstr ""
@@ -2854,7 +2938,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:100
#: part/templates/part/category.html:185 part/templates/part/category.html:227
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1169
+#: templates/js/stock.js:1277
msgid "New Location"
msgstr ""
@@ -3678,8 +3762,8 @@ msgid "Can this part be sold to customers?"
msgstr ""
#: part/models.py:861 part/templates/part/detail.html:227
-#: templates/js/table_filters.js:20 templates/js/table_filters.js:60
-#: templates/js/table_filters.js:236 templates/js/table_filters.js:305
+#: templates/js/table_filters.js:21 templates/js/table_filters.js:61
+#: templates/js/table_filters.js:237 templates/js/table_filters.js:306
msgid "Active"
msgstr ""
@@ -3744,7 +3828,7 @@ msgid "Enter description for this test"
msgstr ""
#: part/models.py:2036 templates/js/part.js:647
-#: templates/js/table_filters.js:222
+#: templates/js/table_filters.js:223
msgid "Required"
msgstr "Wymagane"
@@ -3846,7 +3930,7 @@ msgid "BOM line checksum"
msgstr ""
#: part/models.py:2234 templates/js/bom.js:279 templates/js/bom.js:286
-#: templates/js/table_filters.js:50
+#: templates/js/table_filters.js:51
msgid "Inherited"
msgstr ""
@@ -3855,7 +3939,7 @@ msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
#: part/models.py:2311 part/views.py:1592 part/views.py:1644
-#: stock/models.py:260
+#: stock/models.py:292
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -3964,7 +4048,7 @@ msgid "All selected BOM items will be deleted"
msgstr ""
#: part/templates/part/bom.html:160 part/views.py:584
-#: templates/js/stock.js:1158
+#: templates/js/stock.js:1266
msgid "Create New Part"
msgstr ""
@@ -4150,7 +4234,7 @@ msgstr ""
msgid "Create new Part Category"
msgstr ""
-#: part/templates/part/category.html:228 stock/views.py:1359
+#: part/templates/part/category.html:228 stock/views.py:1391
msgid "Create new Stock Location"
msgstr ""
@@ -4345,7 +4429,7 @@ msgstr ""
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:398
+#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:404
msgid "Tests"
msgstr ""
@@ -4370,7 +4454,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1650 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1748 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -4406,19 +4490,19 @@ msgid "Star this part"
msgstr ""
#: part/templates/part/part_base.html:47
-#: stock/templates/stock/item_base.html:131
+#: stock/templates/stock/item_base.html:137
#: stock/templates/stock/location.html:51
msgid "Barcode actions"
msgstr ""
#: part/templates/part/part_base.html:49
-#: stock/templates/stock/item_base.html:133
+#: stock/templates/stock/item_base.html:139
#: stock/templates/stock/location.html:53 templates/qr_button.html:1
msgid "Show QR Code"
msgstr ""
#: part/templates/part/part_base.html:50
-#: stock/templates/stock/item_base.html:149
+#: stock/templates/stock/item_base.html:155
#: stock/templates/stock/location.html:54
msgid "Print Label"
msgstr ""
@@ -4447,7 +4531,7 @@ msgstr ""
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:123 templates/js/table_filters.js:156
+#: part/templates/part/part_base.html:123 templates/js/table_filters.js:157
msgid "In Stock"
msgstr ""
@@ -4923,17 +5007,17 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1638
+#: stock/models.py:1736
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1644
+#: stock/models.py:1742
msgid "Result"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:92
-#: templates/js/order.js:195 templates/js/stock.js:986
+#: templates/js/order.js:195 templates/js/stock.js:984
msgid "Date"
msgstr ""
@@ -4945,22 +5029,22 @@ msgstr ""
msgid "Fail"
msgstr ""
-#: stock/api.py:199
+#: stock/api.py:212
#, python-brace-format
msgid "Updated stock for {n} items"
msgstr ""
-#: stock/api.py:268
+#: stock/api.py:281
#, python-brace-format
msgid "Moved {n} parts to {loc}"
msgstr ""
-#: stock/forms.py:114 stock/forms.py:406 stock/models.py:475
-#: stock/templates/stock/item_base.html:365 templates/js/stock.js:656
+#: stock/forms.py:114 stock/forms.py:418 stock/models.py:507
+#: stock/templates/stock/item_base.html:371 templates/js/stock.js:656
msgid "Expiry Date"
msgstr ""
-#: stock/forms.py:115 stock/forms.py:407
+#: stock/forms.py:115 stock/forms.py:419
msgid "Expiration date for this stock item"
msgstr ""
@@ -4988,8 +5072,8 @@ msgstr ""
msgid "Select test report template"
msgstr ""
-#: stock/forms.py:267 templates/js/table_filters.js:70
-#: templates/js/table_filters.js:133
+#: stock/forms.py:267 templates/js/table_filters.js:71
+#: templates/js/table_filters.js:134
msgid "Include sublocations"
msgstr ""
@@ -5045,290 +5129,187 @@ msgstr ""
msgid "Set the destination as the default location for selected parts"
msgstr ""
-#: stock/models.py:54 stock/models.py:513
+#: stock/models.py:54 stock/models.py:545
msgid "Owner"
msgstr ""
-#: stock/models.py:55 stock/models.py:514
+#: stock/models.py:55 stock/models.py:546
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 ""
-
-#: stock/models.py:241
+#: stock/models.py:273
msgid "StockItem with this serial number already exists"
msgstr ""
-#: stock/models.py:277
+#: stock/models.py:309
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
msgstr ""
-#: stock/models.py:287 stock/models.py:296
+#: stock/models.py:319 stock/models.py:328
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:288
+#: stock/models.py:320
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:310
+#: stock/models.py:342
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:316
+#: stock/models.py:348
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:323
+#: stock/models.py:355
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:365
+#: stock/models.py:397
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:374
+#: stock/models.py:406
msgid "Base part"
msgstr ""
-#: stock/models.py:383
+#: stock/models.py:415
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:388 stock/templates/stock/stock_app_base.html:8
+#: stock/models.py:420 stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:391
+#: stock/models.py:423
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:398
+#: stock/models.py:430
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:403 stock/templates/stock/item_base.html:259
+#: stock/models.py:435 stock/templates/stock/item_base.html:265
msgid "Installed In"
msgstr ""
-#: stock/models.py:406
+#: stock/models.py:438
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:422
+#: stock/models.py:454
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:434
+#: stock/models.py:466
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:438
+#: stock/models.py:470
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:447
+#: stock/models.py:479
msgid "Source Build"
msgstr ""
-#: stock/models.py:449
+#: stock/models.py:481
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:460
+#: stock/models.py:492
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:463
+#: stock/models.py:495
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:469
+#: stock/models.py:501
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:476
+#: stock/models.py:508
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:489
+#: stock/models.py:521
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:489
+#: stock/models.py:521
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:499 stock/templates/stock/item_notes.html:13
+#: stock/models.py:531 stock/templates/stock/item_notes.html:13
#: stock/templates/stock/navbar.html:54
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:509
+#: stock/models.py:541
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:614
-msgid "Assigned to Customer"
-msgstr ""
-
-#: stock/models.py:616
-#, python-brace-format
-msgid "Manually assigned to customer {name}"
-msgstr ""
-
-#: stock/models.py:629
-#, python-brace-format
-msgid "Returned from customer {name}"
-msgstr ""
-
-#: stock/models.py:631
-#, python-brace-format
-msgid "Returned to location {loc}"
-msgstr ""
-
-#: stock/models.py:792
-#, python-brace-format
-msgid "Installed into stock item {pk}"
-msgstr ""
-
-#: stock/models.py:800
-#, python-brace-format
-msgid "Installed stock item {pk}"
-msgstr ""
-
-#: stock/models.py:824
-#, python-brace-format
-msgid "Uninstalled stock item {pk}"
-msgstr ""
-
-#: stock/models.py:843
-#, python-brace-format
-msgid "Uninstalled into location {loc}"
-msgstr ""
-
-#: stock/models.py:944
+#: stock/models.py:1009
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:950
+#: stock/models.py:1015
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:956
+#: stock/models.py:1021
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:959
+#: stock/models.py:1024
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:962
+#: stock/models.py:1027
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:969
+#: stock/models.py:1034
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:994
-msgid "Add serial number"
-msgstr ""
-
-#: stock/models.py:997
-#, python-brace-format
-msgid "Serialized {n} items"
-msgstr ""
-
-#: stock/models.py:1075
-msgid "Split from existing stock"
-msgstr ""
-
-#: stock/models.py:1077
-#, python-brace-format
-msgid "Split {n} items"
-msgstr ""
-
-#: stock/models.py:1113
+#: stock/models.py:1192
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: 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:1237
-#, python-brace-format
-msgid "Added {n} items"
-msgstr ""
-
-#: stock/models.py:1267
-#, python-brace-format
-msgid "Removed {n1} items"
-msgstr ""
-
-#: stock/models.py:1551
-msgid "Title"
-msgstr ""
-
-#: stock/models.py:1551
-msgid "Tracking entry title"
-msgstr ""
-
-#: stock/models.py:1553
+#: stock/models.py:1660
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1555
-msgid "Link to external page for further information"
-msgstr ""
-
-#: stock/models.py:1615
+#: stock/models.py:1713
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1621
+#: stock/models.py:1719
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1639
+#: stock/models.py:1737
msgid "Test name"
msgstr ""
-#: stock/models.py:1645 templates/js/table_filters.js:212
+#: stock/models.py:1743 templates/js/table_filters.js:213
msgid "Test result"
msgstr ""
-#: stock/models.py:1651
+#: stock/models.py:1749
msgid "Test output value"
msgstr ""
-#: stock/models.py:1658
+#: stock/models.py:1756
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1664
+#: stock/models.py:1762
msgid "Test notes"
msgstr ""
@@ -5383,134 +5364,134 @@ msgid "This stock item will be automatically deleted when all stock is depleted.
msgstr ""
#: stock/templates/stock/item_base.html:95
-#: stock/templates/stock/item_base.html:369 templates/js/table_filters.js:145
+#: stock/templates/stock/item_base.html:375 templates/js/table_filters.js:146
msgid "Expired"
msgstr ""
-#: stock/templates/stock/item_base.html:99
-#: stock/templates/stock/item_base.html:371 templates/js/table_filters.js:150
+#: stock/templates/stock/item_base.html:105
+#: stock/templates/stock/item_base.html:377 templates/js/table_filters.js:151
msgid "Stale"
msgstr ""
-#: stock/templates/stock/item_base.html:136 templates/js/barcode.js:309
+#: stock/templates/stock/item_base.html:142 templates/js/barcode.js:309
#: templates/js/barcode.js:314
msgid "Unlink Barcode"
msgstr ""
-#: stock/templates/stock/item_base.html:138
+#: stock/templates/stock/item_base.html:144
msgid "Link Barcode"
msgstr ""
-#: stock/templates/stock/item_base.html:140 templates/stock_table.html:31
+#: stock/templates/stock/item_base.html:146 templates/stock_table.html:31
msgid "Scan to Location"
msgstr ""
-#: stock/templates/stock/item_base.html:147
+#: stock/templates/stock/item_base.html:153
msgid "Printing actions"
msgstr ""
-#: stock/templates/stock/item_base.html:151
+#: stock/templates/stock/item_base.html:157
#: stock/templates/stock/item_tests.html:27
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item_base.html:160
+#: stock/templates/stock/item_base.html:166
msgid "Stock adjustment actions"
msgstr ""
-#: stock/templates/stock/item_base.html:164
+#: stock/templates/stock/item_base.html:170
#: stock/templates/stock/location.html:65 templates/stock_table.html:57
msgid "Count stock"
msgstr ""
-#: stock/templates/stock/item_base.html:167 templates/stock_table.html:55
+#: stock/templates/stock/item_base.html:173 templates/stock_table.html:55
msgid "Add stock"
msgstr ""
-#: stock/templates/stock/item_base.html:170 templates/stock_table.html:56
+#: stock/templates/stock/item_base.html:176 templates/stock_table.html:56
msgid "Remove stock"
msgstr ""
-#: stock/templates/stock/item_base.html:173
+#: stock/templates/stock/item_base.html:179
msgid "Serialize stock"
msgstr ""
-#: stock/templates/stock/item_base.html:177
+#: stock/templates/stock/item_base.html:183
msgid "Transfer stock"
msgstr ""
-#: stock/templates/stock/item_base.html:180
+#: stock/templates/stock/item_base.html:186
msgid "Assign to customer"
msgstr ""
-#: stock/templates/stock/item_base.html:183
+#: stock/templates/stock/item_base.html:189
msgid "Return to stock"
msgstr ""
-#: stock/templates/stock/item_base.html:187 templates/js/stock.js:1299
+#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1407
msgid "Uninstall stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:187
+#: stock/templates/stock/item_base.html:193
msgid "Uninstall"
msgstr ""
-#: stock/templates/stock/item_base.html:196
+#: stock/templates/stock/item_base.html:202
#: stock/templates/stock/location.html:62
msgid "Stock actions"
msgstr ""
-#: stock/templates/stock/item_base.html:199
+#: stock/templates/stock/item_base.html:205
msgid "Convert to variant"
msgstr ""
-#: stock/templates/stock/item_base.html:202
+#: stock/templates/stock/item_base.html:208
msgid "Duplicate stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:204
+#: stock/templates/stock/item_base.html:210
msgid "Edit stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:207
+#: stock/templates/stock/item_base.html:213
msgid "Delete stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:219
+#: stock/templates/stock/item_base.html:225
msgid "Stock Item Details"
msgstr ""
-#: stock/templates/stock/item_base.html:278 templates/js/build.js:498
+#: stock/templates/stock/item_base.html:284 templates/js/build.js:498
msgid "No location set"
msgstr ""
-#: stock/templates/stock/item_base.html:285
+#: stock/templates/stock/item_base.html:291
msgid "Barcode Identifier"
msgstr ""
-#: stock/templates/stock/item_base.html:327
+#: stock/templates/stock/item_base.html:333
msgid "Parent Item"
msgstr ""
-#: stock/templates/stock/item_base.html:369
+#: stock/templates/stock/item_base.html:375
#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:371
+#: stock/templates/stock/item_base.html:377
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:378 templates/js/stock.js:662
+#: stock/templates/stock/item_base.html:384 templates/js/stock.js:662
msgid "Last Updated"
msgstr ""
-#: stock/templates/stock/item_base.html:383
+#: stock/templates/stock/item_base.html:389
msgid "Last Stocktake"
msgstr ""
-#: stock/templates/stock/item_base.html:387
+#: stock/templates/stock/item_base.html:393
msgid "No stocktake performed"
msgstr ""
@@ -5661,7 +5642,7 @@ msgstr ""
msgid "The following stock items will be uninstalled"
msgstr ""
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1332
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1364
msgid "Convert Stock Item"
msgstr ""
@@ -5694,8 +5675,8 @@ msgstr ""
msgid "Edit Stock Location"
msgstr ""
-#: stock/views.py:230 stock/views.py:1322 stock/views.py:1433
-#: stock/views.py:1798
+#: stock/views.py:230 stock/views.py:1343 stock/views.py:1465
+#: stock/views.py:1830
msgid "Owner is required (ownership control is enabled)"
msgstr ""
@@ -5861,43 +5842,49 @@ msgstr ""
msgid "Deleted {n} stock items"
msgstr ""
-#: stock/views.py:1224
+#: stock/views.py:1222
+#, fuzzy
+#| msgid "Stock Item"
+msgid "Edit Stock Item Status"
+msgstr "Element magazynowy"
+
+#: stock/views.py:1245
msgid "Edit Stock Item"
msgstr ""
-#: stock/views.py:1450
+#: stock/views.py:1482
msgid "Serialize Stock"
msgstr ""
-#: stock/views.py:1543 templates/js/build.js:244
+#: stock/views.py:1575 templates/js/build.js:244
msgid "Create new Stock Item"
msgstr ""
-#: stock/views.py:1685
+#: stock/views.py:1717
msgid "Duplicate Stock Item"
msgstr ""
-#: stock/views.py:1767
+#: stock/views.py:1799
msgid "Quantity cannot be negative"
msgstr ""
-#: stock/views.py:1867
+#: stock/views.py:1899
msgid "Delete Stock Location"
msgstr ""
-#: stock/views.py:1880
+#: stock/views.py:1912
msgid "Delete Stock Item"
msgstr ""
-#: stock/views.py:1891
+#: stock/views.py:1923
msgid "Delete Stock Tracking Entry"
msgstr ""
-#: stock/views.py:1898
+#: stock/views.py:1930
msgid "Edit Stock Tracking Entry"
msgstr ""
-#: stock/views.py:1907
+#: stock/views.py:1939
msgid "Add Stock Tracking Entry"
msgstr ""
@@ -6414,7 +6401,7 @@ msgstr ""
#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
#: templates/js/stock.js:511 templates/js/stock.js:938
-#: templates/js/stock.js:1331
+#: templates/js/stock.js:1439
msgid "Select"
msgstr ""
@@ -6645,7 +6632,7 @@ msgstr ""
msgid "No category"
msgstr ""
-#: templates/js/part.js:409 templates/js/table_filters.js:318
+#: templates/js/part.js:409 templates/js/table_filters.js:319
msgid "Low stock"
msgstr ""
@@ -6843,7 +6830,7 @@ msgstr ""
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/stock.js:620 templates/js/table_filters.js:138
+#: templates/js/stock.js:620 templates/js/table_filters.js:139
msgid "Depleted"
msgstr ""
@@ -6867,189 +6854,219 @@ msgstr ""
msgid "Status code must be selected"
msgstr ""
-#: templates/js/stock.js:1050
+#: templates/js/stock.js:994
+#, fuzzy
+#| msgid "upload date"
+msgid "Invalid date"
+msgstr "data przesłania"
+
+#: templates/js/stock.js:1036
+#, fuzzy
+#| msgid "Location of completed parts"
+msgid "Location no longer exists"
+msgstr "Lokalizacja ukończonych części"
+
+#: templates/js/stock.js:1055
+msgid "Purchase order no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1074
+msgid "Customer no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1092
+msgid "Stock item no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1115
+msgid "Added"
+msgstr ""
+
+#: templates/js/stock.js:1123
+#, fuzzy
+#| msgid "Remove line"
+msgid "Removed"
+msgstr "Usuń linie"
+
+#: templates/js/stock.js:1155
msgid "No user information"
msgstr ""
-#: templates/js/stock.js:1060
+#: templates/js/stock.js:1167
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/stock.js:1061
+#: templates/js/stock.js:1168
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1170
+#: templates/js/stock.js:1278
msgid "Create New Location"
msgstr ""
-#: templates/js/stock.js:1269
+#: templates/js/stock.js:1377
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1362 templates/js/table_filters.js:171
+#: templates/js/stock.js:1470 templates/js/table_filters.js:172
msgid "Installed"
msgstr ""
-#: templates/js/stock.js:1387
+#: templates/js/stock.js:1495
msgid "Install item"
msgstr ""
-#: templates/js/table_filters.js:42
+#: templates/js/table_filters.js:43
msgid "Trackable Part"
msgstr ""
-#: templates/js/table_filters.js:46
+#: templates/js/table_filters.js:47
msgid "Validated"
msgstr ""
-#: templates/js/table_filters.js:71
+#: templates/js/table_filters.js:72
msgid "Include locations"
msgstr ""
-#: templates/js/table_filters.js:81 templates/js/table_filters.js:82
-#: templates/js/table_filters.js:295
+#: templates/js/table_filters.js:82 templates/js/table_filters.js:83
+#: templates/js/table_filters.js:296
msgid "Include subcategories"
msgstr ""
-#: templates/js/table_filters.js:92 templates/js/table_filters.js:181
+#: templates/js/table_filters.js:93 templates/js/table_filters.js:182
msgid "Is Serialized"
msgstr ""
-#: templates/js/table_filters.js:95 templates/js/table_filters.js:188
+#: templates/js/table_filters.js:96 templates/js/table_filters.js:189
msgid "Serial number GTE"
msgstr ""
-#: templates/js/table_filters.js:96 templates/js/table_filters.js:189
+#: templates/js/table_filters.js:97 templates/js/table_filters.js:190
msgid "Serial number greater than or equal to"
msgstr ""
-#: templates/js/table_filters.js:99 templates/js/table_filters.js:192
+#: templates/js/table_filters.js:100 templates/js/table_filters.js:193
msgid "Serial number LTE"
msgstr ""
-#: templates/js/table_filters.js:100 templates/js/table_filters.js:193
+#: templates/js/table_filters.js:101 templates/js/table_filters.js:194
msgid "Serial number less than or equal to"
msgstr ""
-#: templates/js/table_filters.js:103 templates/js/table_filters.js:104
-#: templates/js/table_filters.js:184 templates/js/table_filters.js:185
+#: templates/js/table_filters.js:104 templates/js/table_filters.js:105
+#: templates/js/table_filters.js:185 templates/js/table_filters.js:186
msgid "Serial number"
msgstr ""
-#: templates/js/table_filters.js:108 templates/js/table_filters.js:202
+#: templates/js/table_filters.js:109 templates/js/table_filters.js:203
msgid "Batch code"
msgstr ""
-#: templates/js/table_filters.js:118 templates/js/table_filters.js:285
+#: templates/js/table_filters.js:119 templates/js/table_filters.js:286
msgid "Active parts"
msgstr ""
-#: templates/js/table_filters.js:119
+#: templates/js/table_filters.js:120
msgid "Show stock for active parts"
msgstr ""
-#: templates/js/table_filters.js:124
+#: templates/js/table_filters.js:125
msgid "Part is an assembly"
msgstr ""
-#: templates/js/table_filters.js:128
+#: templates/js/table_filters.js:129
msgid "Is allocated"
msgstr ""
-#: templates/js/table_filters.js:129
+#: templates/js/table_filters.js:130
msgid "Item has been allocated"
msgstr ""
-#: templates/js/table_filters.js:134
+#: templates/js/table_filters.js:135
msgid "Include stock in sublocations"
msgstr ""
-#: templates/js/table_filters.js:139
+#: templates/js/table_filters.js:140
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/table_filters.js:146
+#: templates/js/table_filters.js:147
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/table_filters.js:151
+#: templates/js/table_filters.js:152
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/table_filters.js:157
+#: templates/js/table_filters.js:158
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/table_filters.js:161
+#: templates/js/table_filters.js:162
msgid "In Production"
msgstr ""
-#: templates/js/table_filters.js:162
+#: templates/js/table_filters.js:163
msgid "Show items which are in production"
msgstr ""
-#: templates/js/table_filters.js:166
+#: templates/js/table_filters.js:167
msgid "Include Variants"
msgstr ""
-#: templates/js/table_filters.js:167
+#: templates/js/table_filters.js:168
msgid "Include stock items for variant parts"
msgstr ""
-#: templates/js/table_filters.js:172
+#: templates/js/table_filters.js:173
msgid "Show stock items which are installed in another item"
msgstr ""
-#: templates/js/table_filters.js:176
-msgid "Sent to customer"
-msgstr ""
-
-#: templates/js/table_filters.js:177
+#: templates/js/table_filters.js:178
msgid "Show items which have been assigned to a customer"
msgstr ""
-#: templates/js/table_filters.js:197 templates/js/table_filters.js:198
+#: templates/js/table_filters.js:198 templates/js/table_filters.js:199
msgid "Stock status"
msgstr ""
-#: templates/js/table_filters.js:231
+#: templates/js/table_filters.js:232
msgid "Build status"
msgstr ""
-#: templates/js/table_filters.js:250 templates/js/table_filters.js:267
+#: templates/js/table_filters.js:251 templates/js/table_filters.js:268
msgid "Order status"
msgstr ""
-#: templates/js/table_filters.js:255 templates/js/table_filters.js:272
+#: templates/js/table_filters.js:256 templates/js/table_filters.js:273
msgid "Outstanding"
msgstr ""
-#: templates/js/table_filters.js:296
+#: templates/js/table_filters.js:297
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/table_filters.js:300
+#: templates/js/table_filters.js:301
msgid "Has IPN"
msgstr ""
-#: templates/js/table_filters.js:301
+#: templates/js/table_filters.js:302
msgid "Part has internal part number"
msgstr ""
-#: templates/js/table_filters.js:306
+#: templates/js/table_filters.js:307
msgid "Show active parts"
msgstr ""
-#: templates/js/table_filters.js:314
+#: templates/js/table_filters.js:315
msgid "Stock available"
msgstr ""
-#: templates/js/table_filters.js:330
+#: templates/js/table_filters.js:331
msgid "Starred"
msgstr ""
-#: templates/js/table_filters.js:342
+#: templates/js/table_filters.js:343
msgid "Purchasable"
msgstr ""
@@ -7361,3 +7378,6 @@ msgstr ""
#: users/models.py:187
msgid "Permission to delete items"
msgstr ""
+
+#~ msgid "Received items"
+#~ msgstr "Odebrane przedmioty"
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index b63adcffd2..9f101b1592 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-10 22:40+0000\n"
+"POT-Creation-Date: 2021-05-12 00:59+0000\n"
"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
@@ -77,8 +77,8 @@ msgstr ""
msgid "Duplicate serial: {n}"
msgstr ""
-#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:353
-#: stock/views.py:1763
+#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:355
+#: stock/views.py:1795
msgid "Invalid quantity provided"
msgstr ""
@@ -106,7 +106,7 @@ msgstr ""
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/models.py:59 stock/models.py:1657
+#: InvenTree/models.py:59 stock/models.py:1755
msgid "Attachment"
msgstr ""
@@ -124,7 +124,7 @@ msgstr ""
#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1946
#: report/templates/report/inventree_test_report_base.html:91
-#: templates/js/stock.js:1041
+#: templates/js/stock.js:1146
msgid "User"
msgstr ""
@@ -159,7 +159,7 @@ msgstr ""
#: templates/js/order.js:280 templates/js/part.js:169 templates/js/part.js:252
#: templates/js/part.js:371 templates/js/part.js:565 templates/js/part.js:643
#: templates/js/stock.js:554 templates/js/stock.js:956
-#: templates/js/stock.js:1015
+#: templates/js/stock.js:1001
msgid "Description"
msgstr ""
@@ -203,60 +203,136 @@ msgstr ""
msgid "InvenTree system health checks failed"
msgstr ""
-#: InvenTree/status_codes.py:102 InvenTree/status_codes.py:143
-#: InvenTree/status_codes.py:236
+#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:145
+#: InvenTree/status_codes.py:314
msgid "Pending"
msgstr ""
-#: InvenTree/status_codes.py:103
+#: InvenTree/status_codes.py:105
msgid "Placed"
msgstr ""
-#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:239
+#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:317
msgid "Complete"
msgstr ""
-#: InvenTree/status_codes.py:105 InvenTree/status_codes.py:145
-#: InvenTree/status_codes.py:238
+#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147
+#: InvenTree/status_codes.py:316
msgid "Cancelled"
msgstr ""
-#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:146
-#: InvenTree/status_codes.py:188
+#: InvenTree/status_codes.py:108 InvenTree/status_codes.py:148
+#: InvenTree/status_codes.py:190
msgid "Lost"
msgstr ""
-#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147
-#: InvenTree/status_codes.py:190
+#: InvenTree/status_codes.py:109 InvenTree/status_codes.py:149
+#: InvenTree/status_codes.py:192
msgid "Returned"
msgstr ""
-#: InvenTree/status_codes.py:144
+#: InvenTree/status_codes.py:146
#: order/templates/order/sales_order_base.html:124
msgid "Shipped"
msgstr ""
-#: InvenTree/status_codes.py:184
+#: InvenTree/status_codes.py:186
msgid "OK"
msgstr ""
-#: InvenTree/status_codes.py:185
+#: InvenTree/status_codes.py:187
msgid "Attention needed"
msgstr ""
-#: InvenTree/status_codes.py:186
+#: InvenTree/status_codes.py:188
msgid "Damaged"
msgstr ""
-#: InvenTree/status_codes.py:187
+#: InvenTree/status_codes.py:189
msgid "Destroyed"
msgstr ""
-#: InvenTree/status_codes.py:189
+#: InvenTree/status_codes.py:191
msgid "Rejected"
msgstr ""
-#: InvenTree/status_codes.py:237
+#: InvenTree/status_codes.py:272
+msgid "Legacy stock tracking entry"
+msgstr ""
+
+#: InvenTree/status_codes.py:274
+msgid "Stock item created"
+msgstr ""
+
+#: InvenTree/status_codes.py:276
+msgid "Edited stock item"
+msgstr ""
+
+#: InvenTree/status_codes.py:277
+msgid "Assigned serial number"
+msgstr ""
+
+#: InvenTree/status_codes.py:279
+msgid "Stock counted"
+msgstr ""
+
+#: InvenTree/status_codes.py:280
+msgid "Stock manually added"
+msgstr ""
+
+#: InvenTree/status_codes.py:281
+msgid "Stock manually removed"
+msgstr ""
+
+#: InvenTree/status_codes.py:283
+msgid "Location changed"
+msgstr ""
+
+#: InvenTree/status_codes.py:285
+msgid "Installed into assembly"
+msgstr ""
+
+#: InvenTree/status_codes.py:286
+msgid "Removed from assembly"
+msgstr ""
+
+#: InvenTree/status_codes.py:288
+msgid "Installed component item"
+msgstr ""
+
+#: InvenTree/status_codes.py:289
+msgid "Removed component item"
+msgstr ""
+
+#: InvenTree/status_codes.py:291
+msgid "Split from parent item"
+msgstr ""
+
+#: InvenTree/status_codes.py:292
+msgid "Split child item"
+msgstr ""
+
+#: InvenTree/status_codes.py:294 templates/js/table_filters.js:177
+msgid "Sent to customer"
+msgstr ""
+
+#: InvenTree/status_codes.py:295
+msgid "Returned from customer"
+msgstr ""
+
+#: InvenTree/status_codes.py:297
+msgid "Build order output created"
+msgstr ""
+
+#: InvenTree/status_codes.py:298
+msgid "Build order output completed"
+msgstr ""
+
+#: InvenTree/status_codes.py:300
+msgid "Received against purchase order"
+msgstr ""
+
+#: InvenTree/status_codes.py:315
msgid "Production"
msgstr ""
@@ -382,14 +458,14 @@ msgstr ""
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1241
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1245
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:123
#: build/templates/build/detail.html:31 common/models.py:705
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
-#: order/forms.py:279 order/models.py:603 order/models.py:804
+#: order/forms.py:279 order/models.py:614 order/models.py:815
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
@@ -405,11 +481,11 @@ 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:1561
-#: stock/templates/stock/item_base.html:244
+#: stock/forms.py:175 stock/forms.py:308
+#: stock/templates/stock/item_base.html:250
#: 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
-#: templates/js/stock.js:1033 templates/js/stock.js:1271
+#: templates/js/stock.js:1131 templates/js/stock.js:1379
msgid "Quantity"
msgstr ""
@@ -451,11 +527,11 @@ msgstr ""
#: build/forms.py:210 build/templates/build/auto_allocate.html:18
#: order/forms.py:82 stock/forms.py:347
-#: stock/templates/stock/item_base.html:274
+#: stock/templates/stock/item_base.html:280
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
#: templates/js/barcode.js:531 templates/js/build.js:490
-#: templates/js/stock.js:641
+#: templates/js/stock.js:641 templates/js/stock.js:1023
msgid "Location"
msgstr ""
@@ -464,12 +540,13 @@ msgid "Location of completed parts"
msgstr ""
#: build/forms.py:215 build/templates/build/build_base.html:128
-#: build/templates/build/detail.html:59 order/models.py:455
+#: build/templates/build/detail.html:59 order/models.py:466
#: order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
+#: stock/templates/stock/item_base.html:398 templates/InvenTree/search.html:252
#: templates/js/barcode.js:119 templates/js/build.js:770
#: templates/js/order.js:187 templates/js/order.js:285
-#: templates/js/stock.js:628 templates/js/stock.js:1279
+#: templates/js/stock.js:628 templates/js/stock.js:1100
+#: templates/js/stock.js:1387
msgid "Status"
msgstr ""
@@ -522,7 +599,7 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:127 order/models.py:99 order/models.py:605
+#: build/models.py:127 order/models.py:99 order/models.py:616
#: order/templates/order/purchase_order_detail.html:170
#: order/templates/order/sales_order_detail.html:219 part/models.py:2225
#: report/templates/report/inventree_po_report.html:92
@@ -547,7 +624,7 @@ msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
#: build/templates/build/detail.html:26 company/models.py:622
-#: order/models.py:647 order/models.py:680
+#: order/models.py:658 order/models.py:691
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
@@ -565,7 +642,7 @@ msgstr ""
#: templates/js/build.js:741 templates/js/build.js:981
#: templates/js/company.js:140 templates/js/company.js:238
#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
-#: templates/js/stock.js:1343
+#: templates/js/stock.js:1451
msgid "Part"
msgstr ""
@@ -621,7 +698,7 @@ msgstr ""
msgid "Build status code"
msgstr ""
-#: build/models.py:212 stock/models.py:432
+#: build/models.py:212 stock/models.py:464
msgid "Batch Code"
msgstr ""
@@ -634,7 +711,7 @@ msgstr ""
msgid "Creation Date"
msgstr ""
-#: build/models.py:223 order/models.py:461
+#: build/models.py:223 order/models.py:472
msgid "Target completion date"
msgstr ""
@@ -672,11 +749,11 @@ msgstr ""
#: company/templates/company/supplier_part_base.html:78
#: company/templates/company/supplier_part_detail.html:28
#: part/templates/part/detail.html:83 part/templates/part/part_base.html:101
-#: stock/models.py:426 stock/templates/stock/item_base.html:334
+#: stock/models.py:458 stock/templates/stock/item_base.html:340
msgid "External Link"
msgstr ""
-#: build/models.py:257 part/models.py:744 stock/models.py:428
+#: build/models.py:257 part/models.py:744 stock/models.py:460
msgid "Link to external URL"
msgstr ""
@@ -684,7 +761,7 @@ msgstr ""
#: company/models.py:132 company/models.py:498
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
-#: order/models.py:607 order/templates/order/po_navbar.html:29
+#: order/models.py:618 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
#: order/templates/order/sales_order_detail.html:272
@@ -693,7 +770,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:1553 stock/models.py:1663
+#: stock/models.py:530 stock/models.py:1659 stock/models.py:1761
#: 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"
@@ -715,75 +792,71 @@ msgstr ""
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:838
-msgid "Completed build output"
-msgstr ""
-
-#: build/models.py:1132
+#: build/models.py:1136
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
-#: build/models.py:1157
-msgid "Build item must specify a build output, as master part is marked as trackable"
-msgstr ""
-
#: build/models.py:1161
-#, python-brace-format
-msgid "Selected stock item not found in BOM for part '{p}'"
+msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
#: build/models.py:1165
#, python-brace-format
+msgid "Selected stock item not found in BOM for part '{p}'"
+msgstr ""
+
+#: build/models.py:1169
+#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1172 order/models.py:778
+#: build/models.py:1176 order/models.py:789
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1176 order/models.py:781
+#: build/models.py:1180 order/models.py:792
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1180
+#: build/models.py:1184
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1220 stock/templates/stock/item_base.html:306
+#: build/models.py:1224 stock/templates/stock/item_base.html:312
#: templates/InvenTree/search.html:183 templates/js/build.js:714
#: templates/navbar.html:29
msgid "Build"
msgstr ""
-#: build/models.py:1221
+#: build/models.py:1225
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1228 part/templates/part/allocation.html:18
+#: build/models.py:1232 part/templates/part/allocation.html:18
#: part/templates/part/allocation.html:24
#: part/templates/part/allocation.html:31
#: part/templates/part/allocation.html:49
#: stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:93
-#: stock/templates/stock/item_base.html:328
+#: stock/templates/stock/item_base.html:334
#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
-#: templates/js/stock.js:1004 templates/js/stock.js:1262
+#: templates/js/stock.js:1082 templates/js/stock.js:1370
msgid "Stock Item"
msgstr ""
-#: build/models.py:1229
+#: build/models.py:1233
msgid "Source stock item"
msgstr ""
-#: build/models.py:1242
+#: build/models.py:1246
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1250
+#: build/models.py:1254
msgid "Install into"
msgstr ""
-#: build/models.py:1251
+#: build/models.py:1255
msgid "Destination stock item"
msgstr ""
@@ -839,7 +912,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:75
#: order/templates/order/sales_order_detail.html:157
#: report/templates/report/inventree_test_report_base.html:75
-#: stock/models.py:420 stock/templates/stock/item_base.html:238
+#: stock/models.py:452 stock/templates/stock/item_base.html:244
#: templates/js/build.js:474
msgid "Serial Number"
msgstr ""
@@ -902,7 +975,7 @@ msgstr ""
#: order/templates/order/order_base.html:26
#: order/templates/order/sales_order_base.html:35
#: part/templates/part/category.html:18 part/templates/part/part_base.html:29
-#: stock/templates/stock/item_base.html:118
+#: stock/templates/stock/item_base.html:124
#: stock/templates/stock/location.html:31
msgid "Admin view"
msgstr ""
@@ -913,8 +986,8 @@ msgstr ""
#: order/templates/order/order_base.html:86
#: order/templates/order/sales_order_base.html:41
#: order/templates/order/sales_order_base.html:86
-#: templates/js/table_filters.js:240 templates/js/table_filters.js:259
-#: templates/js/table_filters.js:276
+#: templates/js/table_filters.js:241 templates/js/table_filters.js:260
+#: templates/js/table_filters.js:277
msgid "Overdue"
msgstr ""
@@ -960,14 +1033,14 @@ msgid "Progress"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:84 order/models.py:678
+#: build/templates/build/detail.html:84 order/models.py:689
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
#: order/templates/order/sales_order_ship.html:25
#: part/templates/part/allocation.html:30
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
-#: stock/templates/stock/item_base.html:268 templates/js/order.js:245
+#: stock/templates/stock/item_base.html:274 templates/js/order.js:245
msgid "Sales Order"
msgstr ""
@@ -1117,9 +1190,9 @@ msgid "Destination location not specified"
msgstr ""
#: build/templates/build/detail.html:70
-#: stock/templates/stock/item_base.html:292 templates/js/stock.js:636
-#: templates/js/stock.js:1286 templates/js/table_filters.js:107
-#: templates/js/table_filters.js:201
+#: stock/templates/stock/item_base.html:298 templates/js/stock.js:636
+#: templates/js/stock.js:1394 templates/js/table_filters.js:108
+#: templates/js/table_filters.js:202
msgid "Batch"
msgstr ""
@@ -1173,6 +1246,7 @@ msgstr ""
#: company/templates/company/navbar.html:15
#: order/templates/order/po_navbar.html:14
#: order/templates/order/so_navbar.html:15 part/templates/part/navbar.html:15
+#: templates/js/stock.js:1016
msgid "Details"
msgstr ""
@@ -1207,7 +1281,8 @@ msgstr ""
#: build/templates/build/notes.html:26 company/templates/company/notes.html:24
#: order/templates/order/order_notes.html:27
#: order/templates/order/sales_order_notes.html:29
-#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:470
+#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:477
+#: stock/templates/stock/item_base.html:487
#: stock/templates/stock/item_notes.html:26
msgid "Save"
msgstr ""
@@ -1236,7 +1311,7 @@ msgstr ""
msgid "Maximum output quantity is "
msgstr ""
-#: build/views.py:184 stock/views.py:1789
+#: build/views.py:184 stock/views.py:1821
msgid "Serial numbers already exist"
msgstr ""
@@ -1495,8 +1570,8 @@ msgid "Number of recent parts to display on index page"
msgstr ""
#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
-#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:24
-#: templates/js/table_filters.js:310
+#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
+#: templates/js/table_filters.js:311
msgid "Template"
msgstr ""
@@ -1505,7 +1580,7 @@ msgid "Parts are templates by default"
msgstr ""
#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
-#: templates/js/table_filters.js:123 templates/js/table_filters.js:322
+#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr ""
@@ -1514,7 +1589,7 @@ msgid "Parts can be assembled from other components by default"
msgstr ""
#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
-#: templates/js/table_filters.js:326
+#: templates/js/table_filters.js:327
msgid "Component"
msgstr ""
@@ -1531,7 +1606,7 @@ msgid "Parts are purchaseable by default"
msgstr ""
#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
-#: templates/js/table_filters.js:334
+#: templates/js/table_filters.js:335
msgid "Salable"
msgstr ""
@@ -1540,7 +1615,7 @@ msgid "Parts are salable by default"
msgstr ""
#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
-#: templates/js/table_filters.js:32 templates/js/table_filters.js:338
+#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr ""
@@ -1549,7 +1624,7 @@ msgid "Parts are trackable by default"
msgstr ""
#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
-#: templates/js/table_filters.js:28
+#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr ""
@@ -1833,7 +1908,7 @@ msgstr ""
#: company/models.py:121 company/models.py:333 company/models.py:485
#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
-#: stock/models.py:1555 templates/js/company.js:188 templates/js/company.js:318
+#: templates/js/company.js:188 templates/js/company.js:318
#: templates/js/part.js:431
msgid "Link"
msgstr ""
@@ -1870,8 +1945,8 @@ msgstr ""
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:305 company/models.py:456 stock/models.py:373
-#: stock/templates/stock/item_base.html:224
+#: company/models.py:305 company/models.py:456 stock/models.py:405
+#: stock/templates/stock/item_base.html:230
msgid "Base Part"
msgstr ""
@@ -1884,7 +1959,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_detail.html:25
#: company/templates/company/supplier_part_base.html:94
#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
-#: part/bom.py:241 stock/templates/stock/item_base.html:341
+#: part/bom.py:241 stock/templates/stock/item_base.html:347
#: templates/js/company.js:44 templates/js/company.js:165
#: templates/js/company.js:289
msgid "Manufacturer"
@@ -1903,7 +1978,7 @@ msgstr ""
#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
-#: part/bom.py:286 stock/templates/stock/item_base.html:353
+#: part/bom.py:286 stock/templates/stock/item_base.html:359
#: templates/js/company.js:48 templates/js/company.js:263
#: templates/js/order.js:170
msgid "Supplier"
@@ -1927,7 +2002,7 @@ msgstr ""
#: company/models.py:479
#: company/templates/company/manufacturer_part_base.html:6
#: company/templates/company/manufacturer_part_base.html:19
-#: stock/templates/stock/item_base.html:346
+#: stock/templates/stock/item_base.html:352
msgid "Manufacturer Part"
msgstr ""
@@ -1959,7 +2034,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:503 company/templates/company/supplier_part_base.html:108
-#: stock/models.py:397 stock/templates/stock/item_base.html:299
+#: stock/models.py:429 stock/templates/stock/item_base.html:305
#: templates/js/stock.js:667
msgid "Packaging"
msgstr ""
@@ -2044,10 +2119,11 @@ msgstr ""
msgid "Uses default currency"
msgstr ""
-#: company/templates/company/detail.html:67 order/models.py:450
-#: order/templates/order/sales_order_base.html:92 stock/models.py:415
-#: stock/models.py:416 stock/templates/stock/item_base.html:251
+#: company/templates/company/detail.html:67 order/models.py:461
+#: order/templates/order/sales_order_base.html:92 stock/models.py:447
+#: stock/models.py:448 stock/templates/stock/item_base.html:257
#: templates/js/company.js:40 templates/js/order.js:267
+#: templates/js/stock.js:1064
msgid "Customer"
msgstr ""
@@ -2093,7 +2169,7 @@ msgstr ""
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
-#: templates/js/stock.js:1157
+#: templates/js/stock.js:1265
msgid "New Part"
msgstr ""
@@ -2140,7 +2216,7 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
#: order/templates/order/purchase_order_detail.html:49
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1163
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1271
msgid "New Supplier Part"
msgstr ""
@@ -2210,7 +2286,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:22
#: company/templates/company/navbar.html:41
#: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/navbar.html:36 stock/api.py:51
+#: part/templates/part/navbar.html:36 stock/api.py:54
#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
@@ -2318,8 +2394,8 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/supplier_part_base.html:7
-#: company/templates/company/supplier_part_base.html:20 stock/models.py:382
-#: stock/templates/stock/item_base.html:358 templates/js/company.js:279
+#: company/templates/company/supplier_part_base.html:20 stock/models.py:414
+#: stock/templates/stock/item_base.html:364 templates/js/company.js:279
msgid "Supplier Part"
msgstr ""
@@ -2475,7 +2551,7 @@ msgstr ""
msgid "Edit Supplier Part"
msgstr ""
-#: company/views.py:578 templates/js/stock.js:1164
+#: company/views.py:578 templates/js/stock.js:1272
msgid "Create new Supplier Part"
msgstr ""
@@ -2581,7 +2657,7 @@ msgstr ""
msgid "Enter sales order number"
msgstr ""
-#: order/forms.py:145 order/models.py:462
+#: order/forms.py:145 order/models.py:473
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
@@ -2617,7 +2693,7 @@ msgstr ""
msgid "Order notes"
msgstr ""
-#: order/models.py:182 order/models.py:455
+#: order/models.py:182 order/models.py:466
msgid "Purchase order status"
msgstr ""
@@ -2658,8 +2734,8 @@ msgstr ""
msgid "Date order was completed"
msgstr ""
-#: order/models.py:243 part/views.py:1586 stock/models.py:270
-#: stock/models.py:953
+#: order/models.py:243 part/views.py:1586 stock/models.py:302
+#: stock/models.py:1018
msgid "Quantity must be greater than zero"
msgstr ""
@@ -2667,142 +2743,134 @@ msgstr ""
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:344
+#: order/models.py:346
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr ""
-#: order/models.py:348
+#: order/models.py:350
msgid "Quantity must be an integer"
msgstr ""
-#: order/models.py:350
+#: order/models.py:352
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:369
-msgid "Received items"
-msgstr ""
-
-#: order/models.py:370
-#, python-brace-format
-msgid "Received {n} items against order {name}"
-msgstr ""
-
-#: order/models.py:451
+#: order/models.py:462
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:457
+#: order/models.py:468
msgid "Customer Reference "
msgstr ""
-#: order/models.py:457
+#: order/models.py:468
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:465 templates/js/order.js:303
+#: order/models.py:476 templates/js/order.js:303
msgid "Shipment Date"
msgstr ""
-#: order/models.py:472
+#: order/models.py:483
msgid "shipped by"
msgstr ""
-#: order/models.py:516
+#: order/models.py:527
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr ""
-#: order/models.py:603
+#: order/models.py:614
msgid "Item quantity"
msgstr ""
-#: order/models.py:605
+#: order/models.py:616
msgid "Line item reference"
msgstr ""
-#: order/models.py:607
+#: order/models.py:618
msgid "Line item notes"
msgstr ""
-#: order/models.py:633 order/models.py:678
+#: order/models.py:644 order/models.py:689
#: part/templates/part/allocation.html:17
#: part/templates/part/allocation.html:45
msgid "Order"
msgstr ""
-#: order/models.py:634 order/templates/order/order_base.html:9
+#: order/models.py:645 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:313 templates/js/order.js:148
+#: stock/templates/stock/item_base.html:319 templates/js/order.js:148
+#: templates/js/stock.js:1045
msgid "Purchase Order"
msgstr ""
-#: order/models.py:648
+#: order/models.py:659
msgid "Supplier part"
msgstr ""
-#: order/models.py:651 order/templates/order/order_base.html:131
+#: order/models.py:662 order/templates/order/order_base.html:131
#: order/templates/order/purchase_order_detail.html:189
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:131
msgid "Received"
msgstr ""
-#: order/models.py:651
+#: order/models.py:662
msgid "Number of items received"
msgstr ""
-#: order/models.py:658 stock/models.py:508
-#: stock/templates/stock/item_base.html:320
+#: order/models.py:669 stock/models.py:540
+#: stock/templates/stock/item_base.html:326
msgid "Purchase Price"
msgstr ""
-#: order/models.py:659
+#: order/models.py:670
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:687 part/templates/part/navbar.html:95
+#: order/models.py:698 part/templates/part/navbar.html:95
#: part/templates/part/part_pricing.html:78
msgid "Sale Price"
msgstr ""
-#: order/models.py:688
+#: order/models.py:699
msgid "Unit sale price"
msgstr ""
-#: order/models.py:763 order/models.py:765
+#: order/models.py:774 order/models.py:776
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:769
+#: order/models.py:780
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:771
+#: order/models.py:782
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:774
+#: order/models.py:785
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:784
+#: order/models.py:795
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:789
+#: order/models.py:800
msgid "Line"
msgstr ""
-#: order/models.py:800
+#: order/models.py:811
msgid "Item"
msgstr ""
-#: order/models.py:801
+#: order/models.py:812
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:804
+#: order/models.py:815
msgid "Enter stock allocation quantity"
msgstr ""
@@ -2854,7 +2922,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:100
#: part/templates/part/category.html:185 part/templates/part/category.html:227
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1169
+#: templates/js/stock.js:1277
msgid "New Location"
msgstr ""
@@ -3678,8 +3746,8 @@ msgid "Can this part be sold to customers?"
msgstr ""
#: part/models.py:861 part/templates/part/detail.html:227
-#: templates/js/table_filters.js:20 templates/js/table_filters.js:60
-#: templates/js/table_filters.js:236 templates/js/table_filters.js:305
+#: templates/js/table_filters.js:21 templates/js/table_filters.js:61
+#: templates/js/table_filters.js:237 templates/js/table_filters.js:306
msgid "Active"
msgstr ""
@@ -3744,7 +3812,7 @@ msgid "Enter description for this test"
msgstr ""
#: part/models.py:2036 templates/js/part.js:647
-#: templates/js/table_filters.js:222
+#: templates/js/table_filters.js:223
msgid "Required"
msgstr ""
@@ -3846,7 +3914,7 @@ msgid "BOM line checksum"
msgstr ""
#: part/models.py:2234 templates/js/bom.js:279 templates/js/bom.js:286
-#: templates/js/table_filters.js:50
+#: templates/js/table_filters.js:51
msgid "Inherited"
msgstr ""
@@ -3855,7 +3923,7 @@ msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
#: part/models.py:2311 part/views.py:1592 part/views.py:1644
-#: stock/models.py:260
+#: stock/models.py:292
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -3964,7 +4032,7 @@ msgid "All selected BOM items will be deleted"
msgstr ""
#: part/templates/part/bom.html:160 part/views.py:584
-#: templates/js/stock.js:1158
+#: templates/js/stock.js:1266
msgid "Create New Part"
msgstr ""
@@ -4150,7 +4218,7 @@ msgstr ""
msgid "Create new Part Category"
msgstr ""
-#: part/templates/part/category.html:228 stock/views.py:1359
+#: part/templates/part/category.html:228 stock/views.py:1391
msgid "Create new Stock Location"
msgstr ""
@@ -4345,7 +4413,7 @@ msgstr ""
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:398
+#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:404
msgid "Tests"
msgstr ""
@@ -4370,7 +4438,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1650 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1748 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -4406,19 +4474,19 @@ msgid "Star this part"
msgstr ""
#: part/templates/part/part_base.html:47
-#: stock/templates/stock/item_base.html:131
+#: stock/templates/stock/item_base.html:137
#: stock/templates/stock/location.html:51
msgid "Barcode actions"
msgstr ""
#: part/templates/part/part_base.html:49
-#: stock/templates/stock/item_base.html:133
+#: stock/templates/stock/item_base.html:139
#: stock/templates/stock/location.html:53 templates/qr_button.html:1
msgid "Show QR Code"
msgstr ""
#: part/templates/part/part_base.html:50
-#: stock/templates/stock/item_base.html:149
+#: stock/templates/stock/item_base.html:155
#: stock/templates/stock/location.html:54
msgid "Print Label"
msgstr ""
@@ -4447,7 +4515,7 @@ msgstr ""
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:123 templates/js/table_filters.js:156
+#: part/templates/part/part_base.html:123 templates/js/table_filters.js:157
msgid "In Stock"
msgstr ""
@@ -4923,17 +4991,17 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1638
+#: stock/models.py:1736
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1644
+#: stock/models.py:1742
msgid "Result"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:92
-#: templates/js/order.js:195 templates/js/stock.js:986
+#: templates/js/order.js:195 templates/js/stock.js:984
msgid "Date"
msgstr ""
@@ -4945,22 +5013,22 @@ msgstr ""
msgid "Fail"
msgstr ""
-#: stock/api.py:199
+#: stock/api.py:212
#, python-brace-format
msgid "Updated stock for {n} items"
msgstr ""
-#: stock/api.py:268
+#: stock/api.py:281
#, python-brace-format
msgid "Moved {n} parts to {loc}"
msgstr ""
-#: stock/forms.py:114 stock/forms.py:406 stock/models.py:475
-#: stock/templates/stock/item_base.html:365 templates/js/stock.js:656
+#: stock/forms.py:114 stock/forms.py:418 stock/models.py:507
+#: stock/templates/stock/item_base.html:371 templates/js/stock.js:656
msgid "Expiry Date"
msgstr ""
-#: stock/forms.py:115 stock/forms.py:407
+#: stock/forms.py:115 stock/forms.py:419
msgid "Expiration date for this stock item"
msgstr ""
@@ -4988,8 +5056,8 @@ msgstr ""
msgid "Select test report template"
msgstr ""
-#: stock/forms.py:267 templates/js/table_filters.js:70
-#: templates/js/table_filters.js:133
+#: stock/forms.py:267 templates/js/table_filters.js:71
+#: templates/js/table_filters.js:134
msgid "Include sublocations"
msgstr ""
@@ -5045,290 +5113,187 @@ msgstr ""
msgid "Set the destination as the default location for selected parts"
msgstr ""
-#: stock/models.py:54 stock/models.py:513
+#: stock/models.py:54 stock/models.py:545
msgid "Owner"
msgstr ""
-#: stock/models.py:55 stock/models.py:514
+#: stock/models.py:55 stock/models.py:546
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 ""
-
-#: stock/models.py:241
+#: stock/models.py:273
msgid "StockItem with this serial number already exists"
msgstr ""
-#: stock/models.py:277
+#: stock/models.py:309
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
msgstr ""
-#: stock/models.py:287 stock/models.py:296
+#: stock/models.py:319 stock/models.py:328
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:288
+#: stock/models.py:320
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:310
+#: stock/models.py:342
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:316
+#: stock/models.py:348
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:323
+#: stock/models.py:355
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:365
+#: stock/models.py:397
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:374
+#: stock/models.py:406
msgid "Base part"
msgstr ""
-#: stock/models.py:383
+#: stock/models.py:415
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:388 stock/templates/stock/stock_app_base.html:8
+#: stock/models.py:420 stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:391
+#: stock/models.py:423
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:398
+#: stock/models.py:430
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:403 stock/templates/stock/item_base.html:259
+#: stock/models.py:435 stock/templates/stock/item_base.html:265
msgid "Installed In"
msgstr ""
-#: stock/models.py:406
+#: stock/models.py:438
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:422
+#: stock/models.py:454
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:434
+#: stock/models.py:466
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:438
+#: stock/models.py:470
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:447
+#: stock/models.py:479
msgid "Source Build"
msgstr ""
-#: stock/models.py:449
+#: stock/models.py:481
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:460
+#: stock/models.py:492
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:463
+#: stock/models.py:495
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:469
+#: stock/models.py:501
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:476
+#: stock/models.py:508
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:489
+#: stock/models.py:521
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:489
+#: stock/models.py:521
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:499 stock/templates/stock/item_notes.html:13
+#: stock/models.py:531 stock/templates/stock/item_notes.html:13
#: stock/templates/stock/navbar.html:54
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:509
+#: stock/models.py:541
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:614
-msgid "Assigned to Customer"
-msgstr ""
-
-#: stock/models.py:616
-#, python-brace-format
-msgid "Manually assigned to customer {name}"
-msgstr ""
-
-#: stock/models.py:629
-#, python-brace-format
-msgid "Returned from customer {name}"
-msgstr ""
-
-#: stock/models.py:631
-#, python-brace-format
-msgid "Returned to location {loc}"
-msgstr ""
-
-#: stock/models.py:792
-#, python-brace-format
-msgid "Installed into stock item {pk}"
-msgstr ""
-
-#: stock/models.py:800
-#, python-brace-format
-msgid "Installed stock item {pk}"
-msgstr ""
-
-#: stock/models.py:824
-#, python-brace-format
-msgid "Uninstalled stock item {pk}"
-msgstr ""
-
-#: stock/models.py:843
-#, python-brace-format
-msgid "Uninstalled into location {loc}"
-msgstr ""
-
-#: stock/models.py:944
+#: stock/models.py:1009
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:950
+#: stock/models.py:1015
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:956
+#: stock/models.py:1021
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:959
+#: stock/models.py:1024
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:962
+#: stock/models.py:1027
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:969
+#: stock/models.py:1034
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:994
-msgid "Add serial number"
-msgstr ""
-
-#: stock/models.py:997
-#, python-brace-format
-msgid "Serialized {n} items"
-msgstr ""
-
-#: stock/models.py:1075
-msgid "Split from existing stock"
-msgstr ""
-
-#: stock/models.py:1077
-#, python-brace-format
-msgid "Split {n} items"
-msgstr ""
-
-#: stock/models.py:1113
+#: stock/models.py:1192
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: 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:1237
-#, python-brace-format
-msgid "Added {n} items"
-msgstr ""
-
-#: stock/models.py:1267
-#, python-brace-format
-msgid "Removed {n1} items"
-msgstr ""
-
-#: stock/models.py:1551
-msgid "Title"
-msgstr ""
-
-#: stock/models.py:1551
-msgid "Tracking entry title"
-msgstr ""
-
-#: stock/models.py:1553
+#: stock/models.py:1660
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1555
-msgid "Link to external page for further information"
-msgstr ""
-
-#: stock/models.py:1615
+#: stock/models.py:1713
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1621
+#: stock/models.py:1719
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1639
+#: stock/models.py:1737
msgid "Test name"
msgstr ""
-#: stock/models.py:1645 templates/js/table_filters.js:212
+#: stock/models.py:1743 templates/js/table_filters.js:213
msgid "Test result"
msgstr ""
-#: stock/models.py:1651
+#: stock/models.py:1749
msgid "Test output value"
msgstr ""
-#: stock/models.py:1658
+#: stock/models.py:1756
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1664
+#: stock/models.py:1762
msgid "Test notes"
msgstr ""
@@ -5383,134 +5348,134 @@ msgid "This stock item will be automatically deleted when all stock is depleted.
msgstr ""
#: stock/templates/stock/item_base.html:95
-#: stock/templates/stock/item_base.html:369 templates/js/table_filters.js:145
+#: stock/templates/stock/item_base.html:375 templates/js/table_filters.js:146
msgid "Expired"
msgstr ""
-#: stock/templates/stock/item_base.html:99
-#: stock/templates/stock/item_base.html:371 templates/js/table_filters.js:150
+#: stock/templates/stock/item_base.html:105
+#: stock/templates/stock/item_base.html:377 templates/js/table_filters.js:151
msgid "Stale"
msgstr ""
-#: stock/templates/stock/item_base.html:136 templates/js/barcode.js:309
+#: stock/templates/stock/item_base.html:142 templates/js/barcode.js:309
#: templates/js/barcode.js:314
msgid "Unlink Barcode"
msgstr ""
-#: stock/templates/stock/item_base.html:138
+#: stock/templates/stock/item_base.html:144
msgid "Link Barcode"
msgstr ""
-#: stock/templates/stock/item_base.html:140 templates/stock_table.html:31
+#: stock/templates/stock/item_base.html:146 templates/stock_table.html:31
msgid "Scan to Location"
msgstr ""
-#: stock/templates/stock/item_base.html:147
+#: stock/templates/stock/item_base.html:153
msgid "Printing actions"
msgstr ""
-#: stock/templates/stock/item_base.html:151
+#: stock/templates/stock/item_base.html:157
#: stock/templates/stock/item_tests.html:27
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item_base.html:160
+#: stock/templates/stock/item_base.html:166
msgid "Stock adjustment actions"
msgstr ""
-#: stock/templates/stock/item_base.html:164
+#: stock/templates/stock/item_base.html:170
#: stock/templates/stock/location.html:65 templates/stock_table.html:57
msgid "Count stock"
msgstr ""
-#: stock/templates/stock/item_base.html:167 templates/stock_table.html:55
+#: stock/templates/stock/item_base.html:173 templates/stock_table.html:55
msgid "Add stock"
msgstr ""
-#: stock/templates/stock/item_base.html:170 templates/stock_table.html:56
+#: stock/templates/stock/item_base.html:176 templates/stock_table.html:56
msgid "Remove stock"
msgstr ""
-#: stock/templates/stock/item_base.html:173
+#: stock/templates/stock/item_base.html:179
msgid "Serialize stock"
msgstr ""
-#: stock/templates/stock/item_base.html:177
+#: stock/templates/stock/item_base.html:183
msgid "Transfer stock"
msgstr ""
-#: stock/templates/stock/item_base.html:180
+#: stock/templates/stock/item_base.html:186
msgid "Assign to customer"
msgstr ""
-#: stock/templates/stock/item_base.html:183
+#: stock/templates/stock/item_base.html:189
msgid "Return to stock"
msgstr ""
-#: stock/templates/stock/item_base.html:187 templates/js/stock.js:1299
+#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1407
msgid "Uninstall stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:187
+#: stock/templates/stock/item_base.html:193
msgid "Uninstall"
msgstr ""
-#: stock/templates/stock/item_base.html:196
+#: stock/templates/stock/item_base.html:202
#: stock/templates/stock/location.html:62
msgid "Stock actions"
msgstr ""
-#: stock/templates/stock/item_base.html:199
+#: stock/templates/stock/item_base.html:205
msgid "Convert to variant"
msgstr ""
-#: stock/templates/stock/item_base.html:202
+#: stock/templates/stock/item_base.html:208
msgid "Duplicate stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:204
+#: stock/templates/stock/item_base.html:210
msgid "Edit stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:207
+#: stock/templates/stock/item_base.html:213
msgid "Delete stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:219
+#: stock/templates/stock/item_base.html:225
msgid "Stock Item Details"
msgstr ""
-#: stock/templates/stock/item_base.html:278 templates/js/build.js:498
+#: stock/templates/stock/item_base.html:284 templates/js/build.js:498
msgid "No location set"
msgstr ""
-#: stock/templates/stock/item_base.html:285
+#: stock/templates/stock/item_base.html:291
msgid "Barcode Identifier"
msgstr ""
-#: stock/templates/stock/item_base.html:327
+#: stock/templates/stock/item_base.html:333
msgid "Parent Item"
msgstr ""
-#: stock/templates/stock/item_base.html:369
+#: stock/templates/stock/item_base.html:375
#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:371
+#: stock/templates/stock/item_base.html:377
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:378 templates/js/stock.js:662
+#: stock/templates/stock/item_base.html:384 templates/js/stock.js:662
msgid "Last Updated"
msgstr ""
-#: stock/templates/stock/item_base.html:383
+#: stock/templates/stock/item_base.html:389
msgid "Last Stocktake"
msgstr ""
-#: stock/templates/stock/item_base.html:387
+#: stock/templates/stock/item_base.html:393
msgid "No stocktake performed"
msgstr ""
@@ -5661,7 +5626,7 @@ msgstr ""
msgid "The following stock items will be uninstalled"
msgstr ""
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1332
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1364
msgid "Convert Stock Item"
msgstr ""
@@ -5694,8 +5659,8 @@ msgstr ""
msgid "Edit Stock Location"
msgstr ""
-#: stock/views.py:230 stock/views.py:1322 stock/views.py:1433
-#: stock/views.py:1798
+#: stock/views.py:230 stock/views.py:1343 stock/views.py:1465
+#: stock/views.py:1830
msgid "Owner is required (ownership control is enabled)"
msgstr ""
@@ -5861,43 +5826,47 @@ msgstr ""
msgid "Deleted {n} stock items"
msgstr ""
-#: stock/views.py:1224
+#: stock/views.py:1222
+msgid "Edit Stock Item Status"
+msgstr ""
+
+#: stock/views.py:1245
msgid "Edit Stock Item"
msgstr ""
-#: stock/views.py:1450
+#: stock/views.py:1482
msgid "Serialize Stock"
msgstr ""
-#: stock/views.py:1543 templates/js/build.js:244
+#: stock/views.py:1575 templates/js/build.js:244
msgid "Create new Stock Item"
msgstr ""
-#: stock/views.py:1685
+#: stock/views.py:1717
msgid "Duplicate Stock Item"
msgstr ""
-#: stock/views.py:1767
+#: stock/views.py:1799
msgid "Quantity cannot be negative"
msgstr ""
-#: stock/views.py:1867
+#: stock/views.py:1899
msgid "Delete Stock Location"
msgstr ""
-#: stock/views.py:1880
+#: stock/views.py:1912
msgid "Delete Stock Item"
msgstr ""
-#: stock/views.py:1891
+#: stock/views.py:1923
msgid "Delete Stock Tracking Entry"
msgstr ""
-#: stock/views.py:1898
+#: stock/views.py:1930
msgid "Edit Stock Tracking Entry"
msgstr ""
-#: stock/views.py:1907
+#: stock/views.py:1939
msgid "Add Stock Tracking Entry"
msgstr ""
@@ -6414,7 +6383,7 @@ msgstr ""
#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
#: templates/js/stock.js:511 templates/js/stock.js:938
-#: templates/js/stock.js:1331
+#: templates/js/stock.js:1439
msgid "Select"
msgstr ""
@@ -6645,7 +6614,7 @@ msgstr ""
msgid "No category"
msgstr ""
-#: templates/js/part.js:409 templates/js/table_filters.js:318
+#: templates/js/part.js:409 templates/js/table_filters.js:319
msgid "Low stock"
msgstr ""
@@ -6843,7 +6812,7 @@ msgstr ""
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/stock.js:620 templates/js/table_filters.js:138
+#: templates/js/stock.js:620 templates/js/table_filters.js:139
msgid "Depleted"
msgstr ""
@@ -6867,189 +6836,213 @@ msgstr ""
msgid "Status code must be selected"
msgstr ""
-#: templates/js/stock.js:1050
+#: templates/js/stock.js:994
+msgid "Invalid date"
+msgstr ""
+
+#: templates/js/stock.js:1036
+msgid "Location no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1055
+msgid "Purchase order no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1074
+msgid "Customer no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1092
+msgid "Stock item no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1115
+msgid "Added"
+msgstr ""
+
+#: templates/js/stock.js:1123
+msgid "Removed"
+msgstr ""
+
+#: templates/js/stock.js:1155
msgid "No user information"
msgstr ""
-#: templates/js/stock.js:1060
+#: templates/js/stock.js:1167
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/stock.js:1061
+#: templates/js/stock.js:1168
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1170
+#: templates/js/stock.js:1278
msgid "Create New Location"
msgstr ""
-#: templates/js/stock.js:1269
+#: templates/js/stock.js:1377
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1362 templates/js/table_filters.js:171
+#: templates/js/stock.js:1470 templates/js/table_filters.js:172
msgid "Installed"
msgstr ""
-#: templates/js/stock.js:1387
+#: templates/js/stock.js:1495
msgid "Install item"
msgstr ""
-#: templates/js/table_filters.js:42
+#: templates/js/table_filters.js:43
msgid "Trackable Part"
msgstr ""
-#: templates/js/table_filters.js:46
+#: templates/js/table_filters.js:47
msgid "Validated"
msgstr ""
-#: templates/js/table_filters.js:71
+#: templates/js/table_filters.js:72
msgid "Include locations"
msgstr ""
-#: templates/js/table_filters.js:81 templates/js/table_filters.js:82
-#: templates/js/table_filters.js:295
+#: templates/js/table_filters.js:82 templates/js/table_filters.js:83
+#: templates/js/table_filters.js:296
msgid "Include subcategories"
msgstr ""
-#: templates/js/table_filters.js:92 templates/js/table_filters.js:181
+#: templates/js/table_filters.js:93 templates/js/table_filters.js:182
msgid "Is Serialized"
msgstr ""
-#: templates/js/table_filters.js:95 templates/js/table_filters.js:188
+#: templates/js/table_filters.js:96 templates/js/table_filters.js:189
msgid "Serial number GTE"
msgstr ""
-#: templates/js/table_filters.js:96 templates/js/table_filters.js:189
+#: templates/js/table_filters.js:97 templates/js/table_filters.js:190
msgid "Serial number greater than or equal to"
msgstr ""
-#: templates/js/table_filters.js:99 templates/js/table_filters.js:192
+#: templates/js/table_filters.js:100 templates/js/table_filters.js:193
msgid "Serial number LTE"
msgstr ""
-#: templates/js/table_filters.js:100 templates/js/table_filters.js:193
+#: templates/js/table_filters.js:101 templates/js/table_filters.js:194
msgid "Serial number less than or equal to"
msgstr ""
-#: templates/js/table_filters.js:103 templates/js/table_filters.js:104
-#: templates/js/table_filters.js:184 templates/js/table_filters.js:185
+#: templates/js/table_filters.js:104 templates/js/table_filters.js:105
+#: templates/js/table_filters.js:185 templates/js/table_filters.js:186
msgid "Serial number"
msgstr ""
-#: templates/js/table_filters.js:108 templates/js/table_filters.js:202
+#: templates/js/table_filters.js:109 templates/js/table_filters.js:203
msgid "Batch code"
msgstr ""
-#: templates/js/table_filters.js:118 templates/js/table_filters.js:285
+#: templates/js/table_filters.js:119 templates/js/table_filters.js:286
msgid "Active parts"
msgstr ""
-#: templates/js/table_filters.js:119
+#: templates/js/table_filters.js:120
msgid "Show stock for active parts"
msgstr ""
-#: templates/js/table_filters.js:124
+#: templates/js/table_filters.js:125
msgid "Part is an assembly"
msgstr ""
-#: templates/js/table_filters.js:128
+#: templates/js/table_filters.js:129
msgid "Is allocated"
msgstr ""
-#: templates/js/table_filters.js:129
+#: templates/js/table_filters.js:130
msgid "Item has been allocated"
msgstr ""
-#: templates/js/table_filters.js:134
+#: templates/js/table_filters.js:135
msgid "Include stock in sublocations"
msgstr ""
-#: templates/js/table_filters.js:139
+#: templates/js/table_filters.js:140
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/table_filters.js:146
+#: templates/js/table_filters.js:147
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/table_filters.js:151
+#: templates/js/table_filters.js:152
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/table_filters.js:157
+#: templates/js/table_filters.js:158
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/table_filters.js:161
+#: templates/js/table_filters.js:162
msgid "In Production"
msgstr ""
-#: templates/js/table_filters.js:162
+#: templates/js/table_filters.js:163
msgid "Show items which are in production"
msgstr ""
-#: templates/js/table_filters.js:166
+#: templates/js/table_filters.js:167
msgid "Include Variants"
msgstr ""
-#: templates/js/table_filters.js:167
+#: templates/js/table_filters.js:168
msgid "Include stock items for variant parts"
msgstr ""
-#: templates/js/table_filters.js:172
+#: templates/js/table_filters.js:173
msgid "Show stock items which are installed in another item"
msgstr ""
-#: templates/js/table_filters.js:176
-msgid "Sent to customer"
-msgstr ""
-
-#: templates/js/table_filters.js:177
+#: templates/js/table_filters.js:178
msgid "Show items which have been assigned to a customer"
msgstr ""
-#: templates/js/table_filters.js:197 templates/js/table_filters.js:198
+#: templates/js/table_filters.js:198 templates/js/table_filters.js:199
msgid "Stock status"
msgstr ""
-#: templates/js/table_filters.js:231
+#: templates/js/table_filters.js:232
msgid "Build status"
msgstr ""
-#: templates/js/table_filters.js:250 templates/js/table_filters.js:267
+#: templates/js/table_filters.js:251 templates/js/table_filters.js:268
msgid "Order status"
msgstr ""
-#: templates/js/table_filters.js:255 templates/js/table_filters.js:272
+#: templates/js/table_filters.js:256 templates/js/table_filters.js:273
msgid "Outstanding"
msgstr ""
-#: templates/js/table_filters.js:296
+#: templates/js/table_filters.js:297
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/table_filters.js:300
+#: templates/js/table_filters.js:301
msgid "Has IPN"
msgstr ""
-#: templates/js/table_filters.js:301
+#: templates/js/table_filters.js:302
msgid "Part has internal part number"
msgstr ""
-#: templates/js/table_filters.js:306
+#: templates/js/table_filters.js:307
msgid "Show active parts"
msgstr ""
-#: templates/js/table_filters.js:314
+#: templates/js/table_filters.js:315
msgid "Stock available"
msgstr ""
-#: templates/js/table_filters.js:330
+#: templates/js/table_filters.js:331
msgid "Starred"
msgstr ""
-#: templates/js/table_filters.js:342
+#: templates/js/table_filters.js:343
msgid "Purchasable"
msgstr ""
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index 1a6ecfe3a6..ca23e6f8db 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-10 22:40+0000\n"
+"POT-Creation-Date: 2021-05-12 00:59+0000\n"
"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
@@ -77,8 +77,8 @@ msgstr "Kategori Seçin"
msgid "Duplicate serial: {n}"
msgstr "Tekrarlanan seri {n}"
-#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:353
-#: stock/views.py:1763
+#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:355
+#: stock/views.py:1795
msgid "Invalid quantity provided"
msgstr "Geçersiz veri sağlandı"
@@ -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:1657
+#: InvenTree/models.py:59 stock/models.py:1755
msgid "Attachment"
msgstr "Ek"
@@ -124,7 +124,7 @@ msgstr "Yorum"
#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1946
#: report/templates/report/inventree_test_report_base.html:91
-#: templates/js/stock.js:1041
+#: templates/js/stock.js:1146
msgid "User"
msgstr "Kullanıcı"
@@ -159,7 +159,7 @@ msgstr "Adı"
#: templates/js/order.js:280 templates/js/part.js:169 templates/js/part.js:252
#: templates/js/part.js:371 templates/js/part.js:565 templates/js/part.js:643
#: templates/js/stock.js:554 templates/js/stock.js:956
-#: templates/js/stock.js:1015
+#: templates/js/stock.js:1001
msgid "Description"
msgstr "Açıklama"
@@ -203,60 +203,138 @@ msgstr "E-posta arka ucu yapılandırılmadı"
msgid "InvenTree system health checks failed"
msgstr "InvenTree sistem sağlık kontrolü başarısız"
-#: InvenTree/status_codes.py:102 InvenTree/status_codes.py:143
-#: InvenTree/status_codes.py:236
+#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:145
+#: InvenTree/status_codes.py:314
msgid "Pending"
msgstr "Bekliyor"
-#: InvenTree/status_codes.py:103
+#: InvenTree/status_codes.py:105
msgid "Placed"
msgstr "Sipariş verildi"
-#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:239
+#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:317
msgid "Complete"
msgstr "Tamamlandı"
-#: InvenTree/status_codes.py:105 InvenTree/status_codes.py:145
-#: InvenTree/status_codes.py:238
+#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147
+#: InvenTree/status_codes.py:316
msgid "Cancelled"
msgstr "İptal edildi"
-#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:146
-#: InvenTree/status_codes.py:188
+#: InvenTree/status_codes.py:108 InvenTree/status_codes.py:148
+#: InvenTree/status_codes.py:190
msgid "Lost"
msgstr "Kayıp"
-#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147
-#: InvenTree/status_codes.py:190
+#: InvenTree/status_codes.py:109 InvenTree/status_codes.py:149
+#: InvenTree/status_codes.py:192
msgid "Returned"
msgstr "İade"
-#: InvenTree/status_codes.py:144
+#: InvenTree/status_codes.py:146
#: order/templates/order/sales_order_base.html:124
msgid "Shipped"
msgstr "Sevk edildi"
-#: InvenTree/status_codes.py:184
+#: InvenTree/status_codes.py:186
msgid "OK"
msgstr "TAMAM"
-#: InvenTree/status_codes.py:185
+#: InvenTree/status_codes.py:187
msgid "Attention needed"
msgstr "Dikkat gerekli"
-#: InvenTree/status_codes.py:186
+#: InvenTree/status_codes.py:188
msgid "Damaged"
msgstr "Hasarlı"
-#: InvenTree/status_codes.py:187
+#: InvenTree/status_codes.py:189
msgid "Destroyed"
msgstr "Kullanılamaz durumda"
-#: InvenTree/status_codes.py:189
+#: InvenTree/status_codes.py:191
msgid "Rejected"
msgstr "Reddedildi"
-#: InvenTree/status_codes.py:237
+#: InvenTree/status_codes.py:272
+msgid "Legacy stock tracking entry"
+msgstr ""
+
+#: InvenTree/status_codes.py:274
+msgid "Stock item created"
+msgstr ""
+
+#: InvenTree/status_codes.py:276
+msgid "Edited stock item"
+msgstr ""
+
+#: InvenTree/status_codes.py:277
+#, fuzzy
+#| msgid "No serial numbers found"
+msgid "Assigned serial number"
+msgstr "Seri numarası bulunamadı"
+
+#: InvenTree/status_codes.py:279
+msgid "Stock counted"
+msgstr ""
+
+#: InvenTree/status_codes.py:280
+msgid "Stock manually added"
+msgstr ""
+
+#: InvenTree/status_codes.py:281
+msgid "Stock manually removed"
+msgstr ""
+
+#: InvenTree/status_codes.py:283
+msgid "Location changed"
+msgstr ""
+
+#: InvenTree/status_codes.py:285
+msgid "Installed into assembly"
+msgstr ""
+
+#: InvenTree/status_codes.py:286
+msgid "Removed from assembly"
+msgstr ""
+
+#: InvenTree/status_codes.py:288
+msgid "Installed component item"
+msgstr ""
+
+#: InvenTree/status_codes.py:289
+msgid "Removed component item"
+msgstr ""
+
+#: InvenTree/status_codes.py:291
+msgid "Split from parent item"
+msgstr ""
+
+#: InvenTree/status_codes.py:292
+msgid "Split child item"
+msgstr ""
+
+#: InvenTree/status_codes.py:294 templates/js/table_filters.js:177
+msgid "Sent to customer"
+msgstr ""
+
+#: InvenTree/status_codes.py:295
+msgid "Returned from customer"
+msgstr ""
+
+#: InvenTree/status_codes.py:297
+msgid "Build order output created"
+msgstr ""
+
+#: InvenTree/status_codes.py:298
+msgid "Build order output completed"
+msgstr ""
+
+#: InvenTree/status_codes.py:300
+msgid "Received against purchase order"
+msgstr ""
+
+#: InvenTree/status_codes.py:315
msgid "Production"
msgstr "Üretim"
@@ -382,14 +460,14 @@ msgstr ""
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1241
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1245
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:123
#: build/templates/build/detail.html:31 common/models.py:705
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
-#: order/forms.py:279 order/models.py:603 order/models.py:804
+#: order/forms.py:279 order/models.py:614 order/models.py:815
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
@@ -405,11 +483,11 @@ 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:1561
-#: stock/templates/stock/item_base.html:244
+#: stock/forms.py:175 stock/forms.py:308
+#: stock/templates/stock/item_base.html:250
#: 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
-#: templates/js/stock.js:1033 templates/js/stock.js:1271
+#: templates/js/stock.js:1131 templates/js/stock.js:1379
msgid "Quantity"
msgstr ""
@@ -451,11 +529,11 @@ msgstr ""
#: build/forms.py:210 build/templates/build/auto_allocate.html:18
#: order/forms.py:82 stock/forms.py:347
-#: stock/templates/stock/item_base.html:274
+#: stock/templates/stock/item_base.html:280
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
#: templates/js/barcode.js:531 templates/js/build.js:490
-#: templates/js/stock.js:641
+#: templates/js/stock.js:641 templates/js/stock.js:1023
msgid "Location"
msgstr ""
@@ -464,12 +542,13 @@ msgid "Location of completed parts"
msgstr ""
#: build/forms.py:215 build/templates/build/build_base.html:128
-#: build/templates/build/detail.html:59 order/models.py:455
+#: build/templates/build/detail.html:59 order/models.py:466
#: order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
+#: stock/templates/stock/item_base.html:398 templates/InvenTree/search.html:252
#: templates/js/barcode.js:119 templates/js/build.js:770
#: templates/js/order.js:187 templates/js/order.js:285
-#: templates/js/stock.js:628 templates/js/stock.js:1279
+#: templates/js/stock.js:628 templates/js/stock.js:1100
+#: templates/js/stock.js:1387
msgid "Status"
msgstr ""
@@ -522,7 +601,7 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:127 order/models.py:99 order/models.py:605
+#: build/models.py:127 order/models.py:99 order/models.py:616
#: order/templates/order/purchase_order_detail.html:170
#: order/templates/order/sales_order_detail.html:219 part/models.py:2225
#: report/templates/report/inventree_po_report.html:92
@@ -547,7 +626,7 @@ msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
#: build/templates/build/detail.html:26 company/models.py:622
-#: order/models.py:647 order/models.py:680
+#: order/models.py:658 order/models.py:691
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
@@ -565,7 +644,7 @@ msgstr ""
#: templates/js/build.js:741 templates/js/build.js:981
#: templates/js/company.js:140 templates/js/company.js:238
#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
-#: templates/js/stock.js:1343
+#: templates/js/stock.js:1451
msgid "Part"
msgstr ""
@@ -621,7 +700,7 @@ msgstr ""
msgid "Build status code"
msgstr ""
-#: build/models.py:212 stock/models.py:432
+#: build/models.py:212 stock/models.py:464
msgid "Batch Code"
msgstr ""
@@ -634,7 +713,7 @@ msgstr ""
msgid "Creation Date"
msgstr ""
-#: build/models.py:223 order/models.py:461
+#: build/models.py:223 order/models.py:472
msgid "Target completion date"
msgstr ""
@@ -672,11 +751,11 @@ msgstr ""
#: company/templates/company/supplier_part_base.html:78
#: company/templates/company/supplier_part_detail.html:28
#: part/templates/part/detail.html:83 part/templates/part/part_base.html:101
-#: stock/models.py:426 stock/templates/stock/item_base.html:334
+#: stock/models.py:458 stock/templates/stock/item_base.html:340
msgid "External Link"
msgstr ""
-#: build/models.py:257 part/models.py:744 stock/models.py:428
+#: build/models.py:257 part/models.py:744 stock/models.py:460
msgid "Link to external URL"
msgstr ""
@@ -684,7 +763,7 @@ msgstr ""
#: company/models.py:132 company/models.py:498
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
-#: order/models.py:607 order/templates/order/po_navbar.html:29
+#: order/models.py:618 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
#: order/templates/order/sales_order_detail.html:272
@@ -693,7 +772,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:1553 stock/models.py:1663
+#: stock/models.py:530 stock/models.py:1659 stock/models.py:1761
#: 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"
@@ -715,75 +794,71 @@ msgstr ""
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:838
-msgid "Completed build output"
-msgstr ""
-
-#: build/models.py:1132
+#: build/models.py:1136
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
-#: build/models.py:1157
-msgid "Build item must specify a build output, as master part is marked as trackable"
-msgstr ""
-
#: build/models.py:1161
-#, python-brace-format
-msgid "Selected stock item not found in BOM for part '{p}'"
+msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
#: build/models.py:1165
#, python-brace-format
+msgid "Selected stock item not found in BOM for part '{p}'"
+msgstr ""
+
+#: build/models.py:1169
+#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1172 order/models.py:778
+#: build/models.py:1176 order/models.py:789
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1176 order/models.py:781
+#: build/models.py:1180 order/models.py:792
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1180
+#: build/models.py:1184
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1220 stock/templates/stock/item_base.html:306
+#: build/models.py:1224 stock/templates/stock/item_base.html:312
#: templates/InvenTree/search.html:183 templates/js/build.js:714
#: templates/navbar.html:29
msgid "Build"
msgstr ""
-#: build/models.py:1221
+#: build/models.py:1225
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1228 part/templates/part/allocation.html:18
+#: build/models.py:1232 part/templates/part/allocation.html:18
#: part/templates/part/allocation.html:24
#: part/templates/part/allocation.html:31
#: part/templates/part/allocation.html:49
#: stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:93
-#: stock/templates/stock/item_base.html:328
+#: stock/templates/stock/item_base.html:334
#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
-#: templates/js/stock.js:1004 templates/js/stock.js:1262
+#: templates/js/stock.js:1082 templates/js/stock.js:1370
msgid "Stock Item"
msgstr ""
-#: build/models.py:1229
+#: build/models.py:1233
msgid "Source stock item"
msgstr ""
-#: build/models.py:1242
+#: build/models.py:1246
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1250
+#: build/models.py:1254
msgid "Install into"
msgstr ""
-#: build/models.py:1251
+#: build/models.py:1255
msgid "Destination stock item"
msgstr ""
@@ -839,7 +914,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:75
#: order/templates/order/sales_order_detail.html:157
#: report/templates/report/inventree_test_report_base.html:75
-#: stock/models.py:420 stock/templates/stock/item_base.html:238
+#: stock/models.py:452 stock/templates/stock/item_base.html:244
#: templates/js/build.js:474
msgid "Serial Number"
msgstr ""
@@ -902,7 +977,7 @@ msgstr ""
#: order/templates/order/order_base.html:26
#: order/templates/order/sales_order_base.html:35
#: part/templates/part/category.html:18 part/templates/part/part_base.html:29
-#: stock/templates/stock/item_base.html:118
+#: stock/templates/stock/item_base.html:124
#: stock/templates/stock/location.html:31
msgid "Admin view"
msgstr ""
@@ -913,8 +988,8 @@ msgstr ""
#: order/templates/order/order_base.html:86
#: order/templates/order/sales_order_base.html:41
#: order/templates/order/sales_order_base.html:86
-#: templates/js/table_filters.js:240 templates/js/table_filters.js:259
-#: templates/js/table_filters.js:276
+#: templates/js/table_filters.js:241 templates/js/table_filters.js:260
+#: templates/js/table_filters.js:277
msgid "Overdue"
msgstr ""
@@ -960,14 +1035,14 @@ msgid "Progress"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:84 order/models.py:678
+#: build/templates/build/detail.html:84 order/models.py:689
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
#: order/templates/order/sales_order_ship.html:25
#: part/templates/part/allocation.html:30
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
-#: stock/templates/stock/item_base.html:268 templates/js/order.js:245
+#: stock/templates/stock/item_base.html:274 templates/js/order.js:245
msgid "Sales Order"
msgstr ""
@@ -1117,9 +1192,9 @@ msgid "Destination location not specified"
msgstr ""
#: build/templates/build/detail.html:70
-#: stock/templates/stock/item_base.html:292 templates/js/stock.js:636
-#: templates/js/stock.js:1286 templates/js/table_filters.js:107
-#: templates/js/table_filters.js:201
+#: stock/templates/stock/item_base.html:298 templates/js/stock.js:636
+#: templates/js/stock.js:1394 templates/js/table_filters.js:108
+#: templates/js/table_filters.js:202
msgid "Batch"
msgstr ""
@@ -1173,6 +1248,7 @@ msgstr ""
#: company/templates/company/navbar.html:15
#: order/templates/order/po_navbar.html:14
#: order/templates/order/so_navbar.html:15 part/templates/part/navbar.html:15
+#: templates/js/stock.js:1016
msgid "Details"
msgstr ""
@@ -1207,7 +1283,8 @@ msgstr ""
#: build/templates/build/notes.html:26 company/templates/company/notes.html:24
#: order/templates/order/order_notes.html:27
#: order/templates/order/sales_order_notes.html:29
-#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:470
+#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:477
+#: stock/templates/stock/item_base.html:487
#: stock/templates/stock/item_notes.html:26
msgid "Save"
msgstr ""
@@ -1236,7 +1313,7 @@ msgstr ""
msgid "Maximum output quantity is "
msgstr ""
-#: build/views.py:184 stock/views.py:1789
+#: build/views.py:184 stock/views.py:1821
msgid "Serial numbers already exist"
msgstr ""
@@ -1495,8 +1572,8 @@ msgid "Number of recent parts to display on index page"
msgstr ""
#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
-#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:24
-#: templates/js/table_filters.js:310
+#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
+#: templates/js/table_filters.js:311
msgid "Template"
msgstr ""
@@ -1505,7 +1582,7 @@ msgid "Parts are templates by default"
msgstr ""
#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
-#: templates/js/table_filters.js:123 templates/js/table_filters.js:322
+#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr ""
@@ -1514,7 +1591,7 @@ msgid "Parts can be assembled from other components by default"
msgstr ""
#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
-#: templates/js/table_filters.js:326
+#: templates/js/table_filters.js:327
msgid "Component"
msgstr ""
@@ -1531,7 +1608,7 @@ msgid "Parts are purchaseable by default"
msgstr ""
#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
-#: templates/js/table_filters.js:334
+#: templates/js/table_filters.js:335
msgid "Salable"
msgstr ""
@@ -1540,7 +1617,7 @@ msgid "Parts are salable by default"
msgstr ""
#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
-#: templates/js/table_filters.js:32 templates/js/table_filters.js:338
+#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr ""
@@ -1549,7 +1626,7 @@ msgid "Parts are trackable by default"
msgstr ""
#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
-#: templates/js/table_filters.js:28
+#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr ""
@@ -1833,7 +1910,7 @@ msgstr ""
#: company/models.py:121 company/models.py:333 company/models.py:485
#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
-#: stock/models.py:1555 templates/js/company.js:188 templates/js/company.js:318
+#: templates/js/company.js:188 templates/js/company.js:318
#: templates/js/part.js:431
msgid "Link"
msgstr ""
@@ -1870,8 +1947,8 @@ msgstr ""
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:305 company/models.py:456 stock/models.py:373
-#: stock/templates/stock/item_base.html:224
+#: company/models.py:305 company/models.py:456 stock/models.py:405
+#: stock/templates/stock/item_base.html:230
msgid "Base Part"
msgstr ""
@@ -1884,7 +1961,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_detail.html:25
#: company/templates/company/supplier_part_base.html:94
#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
-#: part/bom.py:241 stock/templates/stock/item_base.html:341
+#: part/bom.py:241 stock/templates/stock/item_base.html:347
#: templates/js/company.js:44 templates/js/company.js:165
#: templates/js/company.js:289
msgid "Manufacturer"
@@ -1903,7 +1980,7 @@ msgstr ""
#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
-#: part/bom.py:286 stock/templates/stock/item_base.html:353
+#: part/bom.py:286 stock/templates/stock/item_base.html:359
#: templates/js/company.js:48 templates/js/company.js:263
#: templates/js/order.js:170
msgid "Supplier"
@@ -1927,7 +2004,7 @@ msgstr ""
#: company/models.py:479
#: company/templates/company/manufacturer_part_base.html:6
#: company/templates/company/manufacturer_part_base.html:19
-#: stock/templates/stock/item_base.html:346
+#: stock/templates/stock/item_base.html:352
msgid "Manufacturer Part"
msgstr ""
@@ -1959,7 +2036,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:503 company/templates/company/supplier_part_base.html:108
-#: stock/models.py:397 stock/templates/stock/item_base.html:299
+#: stock/models.py:429 stock/templates/stock/item_base.html:305
#: templates/js/stock.js:667
msgid "Packaging"
msgstr ""
@@ -2044,10 +2121,11 @@ msgstr ""
msgid "Uses default currency"
msgstr ""
-#: company/templates/company/detail.html:67 order/models.py:450
-#: order/templates/order/sales_order_base.html:92 stock/models.py:415
-#: stock/models.py:416 stock/templates/stock/item_base.html:251
+#: company/templates/company/detail.html:67 order/models.py:461
+#: order/templates/order/sales_order_base.html:92 stock/models.py:447
+#: stock/models.py:448 stock/templates/stock/item_base.html:257
#: templates/js/company.js:40 templates/js/order.js:267
+#: templates/js/stock.js:1064
msgid "Customer"
msgstr ""
@@ -2093,7 +2171,7 @@ msgstr ""
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
-#: templates/js/stock.js:1157
+#: templates/js/stock.js:1265
msgid "New Part"
msgstr ""
@@ -2140,7 +2218,7 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
#: order/templates/order/purchase_order_detail.html:49
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1163
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1271
msgid "New Supplier Part"
msgstr ""
@@ -2210,7 +2288,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:22
#: company/templates/company/navbar.html:41
#: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/navbar.html:36 stock/api.py:51
+#: part/templates/part/navbar.html:36 stock/api.py:54
#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
@@ -2318,8 +2396,8 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/supplier_part_base.html:7
-#: company/templates/company/supplier_part_base.html:20 stock/models.py:382
-#: stock/templates/stock/item_base.html:358 templates/js/company.js:279
+#: company/templates/company/supplier_part_base.html:20 stock/models.py:414
+#: stock/templates/stock/item_base.html:364 templates/js/company.js:279
msgid "Supplier Part"
msgstr ""
@@ -2475,7 +2553,7 @@ msgstr ""
msgid "Edit Supplier Part"
msgstr ""
-#: company/views.py:578 templates/js/stock.js:1164
+#: company/views.py:578 templates/js/stock.js:1272
msgid "Create new Supplier Part"
msgstr ""
@@ -2581,7 +2659,7 @@ msgstr ""
msgid "Enter sales order number"
msgstr ""
-#: order/forms.py:145 order/models.py:462
+#: order/forms.py:145 order/models.py:473
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
@@ -2617,7 +2695,7 @@ msgstr ""
msgid "Order notes"
msgstr ""
-#: order/models.py:182 order/models.py:455
+#: order/models.py:182 order/models.py:466
msgid "Purchase order status"
msgstr ""
@@ -2658,8 +2736,8 @@ msgstr ""
msgid "Date order was completed"
msgstr ""
-#: order/models.py:243 part/views.py:1586 stock/models.py:270
-#: stock/models.py:953
+#: order/models.py:243 part/views.py:1586 stock/models.py:302
+#: stock/models.py:1018
msgid "Quantity must be greater than zero"
msgstr ""
@@ -2667,142 +2745,134 @@ msgstr ""
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:344
+#: order/models.py:346
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr ""
-#: order/models.py:348
+#: order/models.py:350
msgid "Quantity must be an integer"
msgstr ""
-#: order/models.py:350
+#: order/models.py:352
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:369
-msgid "Received items"
-msgstr ""
-
-#: order/models.py:370
-#, python-brace-format
-msgid "Received {n} items against order {name}"
-msgstr ""
-
-#: order/models.py:451
+#: order/models.py:462
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:457
+#: order/models.py:468
msgid "Customer Reference "
msgstr ""
-#: order/models.py:457
+#: order/models.py:468
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:465 templates/js/order.js:303
+#: order/models.py:476 templates/js/order.js:303
msgid "Shipment Date"
msgstr ""
-#: order/models.py:472
+#: order/models.py:483
msgid "shipped by"
msgstr ""
-#: order/models.py:516
+#: order/models.py:527
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr ""
-#: order/models.py:603
+#: order/models.py:614
msgid "Item quantity"
msgstr ""
-#: order/models.py:605
+#: order/models.py:616
msgid "Line item reference"
msgstr ""
-#: order/models.py:607
+#: order/models.py:618
msgid "Line item notes"
msgstr ""
-#: order/models.py:633 order/models.py:678
+#: order/models.py:644 order/models.py:689
#: part/templates/part/allocation.html:17
#: part/templates/part/allocation.html:45
msgid "Order"
msgstr ""
-#: order/models.py:634 order/templates/order/order_base.html:9
+#: order/models.py:645 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:313 templates/js/order.js:148
+#: stock/templates/stock/item_base.html:319 templates/js/order.js:148
+#: templates/js/stock.js:1045
msgid "Purchase Order"
msgstr ""
-#: order/models.py:648
+#: order/models.py:659
msgid "Supplier part"
msgstr ""
-#: order/models.py:651 order/templates/order/order_base.html:131
+#: order/models.py:662 order/templates/order/order_base.html:131
#: order/templates/order/purchase_order_detail.html:189
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:131
msgid "Received"
msgstr ""
-#: order/models.py:651
+#: order/models.py:662
msgid "Number of items received"
msgstr ""
-#: order/models.py:658 stock/models.py:508
-#: stock/templates/stock/item_base.html:320
+#: order/models.py:669 stock/models.py:540
+#: stock/templates/stock/item_base.html:326
msgid "Purchase Price"
msgstr ""
-#: order/models.py:659
+#: order/models.py:670
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:687 part/templates/part/navbar.html:95
+#: order/models.py:698 part/templates/part/navbar.html:95
#: part/templates/part/part_pricing.html:78
msgid "Sale Price"
msgstr ""
-#: order/models.py:688
+#: order/models.py:699
msgid "Unit sale price"
msgstr ""
-#: order/models.py:763 order/models.py:765
+#: order/models.py:774 order/models.py:776
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:769
+#: order/models.py:780
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:771
+#: order/models.py:782
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:774
+#: order/models.py:785
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:784
+#: order/models.py:795
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:789
+#: order/models.py:800
msgid "Line"
msgstr ""
-#: order/models.py:800
+#: order/models.py:811
msgid "Item"
msgstr ""
-#: order/models.py:801
+#: order/models.py:812
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:804
+#: order/models.py:815
msgid "Enter stock allocation quantity"
msgstr ""
@@ -2854,7 +2924,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:100
#: part/templates/part/category.html:185 part/templates/part/category.html:227
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1169
+#: templates/js/stock.js:1277
msgid "New Location"
msgstr ""
@@ -3678,8 +3748,8 @@ msgid "Can this part be sold to customers?"
msgstr ""
#: part/models.py:861 part/templates/part/detail.html:227
-#: templates/js/table_filters.js:20 templates/js/table_filters.js:60
-#: templates/js/table_filters.js:236 templates/js/table_filters.js:305
+#: templates/js/table_filters.js:21 templates/js/table_filters.js:61
+#: templates/js/table_filters.js:237 templates/js/table_filters.js:306
msgid "Active"
msgstr ""
@@ -3744,7 +3814,7 @@ msgid "Enter description for this test"
msgstr ""
#: part/models.py:2036 templates/js/part.js:647
-#: templates/js/table_filters.js:222
+#: templates/js/table_filters.js:223
msgid "Required"
msgstr ""
@@ -3846,7 +3916,7 @@ msgid "BOM line checksum"
msgstr ""
#: part/models.py:2234 templates/js/bom.js:279 templates/js/bom.js:286
-#: templates/js/table_filters.js:50
+#: templates/js/table_filters.js:51
msgid "Inherited"
msgstr ""
@@ -3855,7 +3925,7 @@ msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
#: part/models.py:2311 part/views.py:1592 part/views.py:1644
-#: stock/models.py:260
+#: stock/models.py:292
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -3964,7 +4034,7 @@ msgid "All selected BOM items will be deleted"
msgstr ""
#: part/templates/part/bom.html:160 part/views.py:584
-#: templates/js/stock.js:1158
+#: templates/js/stock.js:1266
msgid "Create New Part"
msgstr ""
@@ -4150,7 +4220,7 @@ msgstr ""
msgid "Create new Part Category"
msgstr ""
-#: part/templates/part/category.html:228 stock/views.py:1359
+#: part/templates/part/category.html:228 stock/views.py:1391
msgid "Create new Stock Location"
msgstr ""
@@ -4345,7 +4415,7 @@ msgstr ""
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:398
+#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:404
msgid "Tests"
msgstr ""
@@ -4370,7 +4440,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1650 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1748 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -4406,19 +4476,19 @@ msgid "Star this part"
msgstr ""
#: part/templates/part/part_base.html:47
-#: stock/templates/stock/item_base.html:131
+#: stock/templates/stock/item_base.html:137
#: stock/templates/stock/location.html:51
msgid "Barcode actions"
msgstr ""
#: part/templates/part/part_base.html:49
-#: stock/templates/stock/item_base.html:133
+#: stock/templates/stock/item_base.html:139
#: stock/templates/stock/location.html:53 templates/qr_button.html:1
msgid "Show QR Code"
msgstr ""
#: part/templates/part/part_base.html:50
-#: stock/templates/stock/item_base.html:149
+#: stock/templates/stock/item_base.html:155
#: stock/templates/stock/location.html:54
msgid "Print Label"
msgstr ""
@@ -4447,7 +4517,7 @@ msgstr ""
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:123 templates/js/table_filters.js:156
+#: part/templates/part/part_base.html:123 templates/js/table_filters.js:157
msgid "In Stock"
msgstr ""
@@ -4923,17 +4993,17 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1638
+#: stock/models.py:1736
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1644
+#: stock/models.py:1742
msgid "Result"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:92
-#: templates/js/order.js:195 templates/js/stock.js:986
+#: templates/js/order.js:195 templates/js/stock.js:984
msgid "Date"
msgstr ""
@@ -4945,22 +5015,22 @@ msgstr ""
msgid "Fail"
msgstr ""
-#: stock/api.py:199
+#: stock/api.py:212
#, python-brace-format
msgid "Updated stock for {n} items"
msgstr ""
-#: stock/api.py:268
+#: stock/api.py:281
#, python-brace-format
msgid "Moved {n} parts to {loc}"
msgstr ""
-#: stock/forms.py:114 stock/forms.py:406 stock/models.py:475
-#: stock/templates/stock/item_base.html:365 templates/js/stock.js:656
+#: stock/forms.py:114 stock/forms.py:418 stock/models.py:507
+#: stock/templates/stock/item_base.html:371 templates/js/stock.js:656
msgid "Expiry Date"
msgstr ""
-#: stock/forms.py:115 stock/forms.py:407
+#: stock/forms.py:115 stock/forms.py:419
msgid "Expiration date for this stock item"
msgstr ""
@@ -4988,8 +5058,8 @@ msgstr ""
msgid "Select test report template"
msgstr ""
-#: stock/forms.py:267 templates/js/table_filters.js:70
-#: templates/js/table_filters.js:133
+#: stock/forms.py:267 templates/js/table_filters.js:71
+#: templates/js/table_filters.js:134
msgid "Include sublocations"
msgstr ""
@@ -5045,290 +5115,187 @@ msgstr ""
msgid "Set the destination as the default location for selected parts"
msgstr ""
-#: stock/models.py:54 stock/models.py:513
+#: stock/models.py:54 stock/models.py:545
msgid "Owner"
msgstr ""
-#: stock/models.py:55 stock/models.py:514
+#: stock/models.py:55 stock/models.py:546
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 ""
-
-#: stock/models.py:241
+#: stock/models.py:273
msgid "StockItem with this serial number already exists"
msgstr ""
-#: stock/models.py:277
+#: stock/models.py:309
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
msgstr ""
-#: stock/models.py:287 stock/models.py:296
+#: stock/models.py:319 stock/models.py:328
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:288
+#: stock/models.py:320
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:310
+#: stock/models.py:342
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:316
+#: stock/models.py:348
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:323
+#: stock/models.py:355
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:365
+#: stock/models.py:397
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:374
+#: stock/models.py:406
msgid "Base part"
msgstr ""
-#: stock/models.py:383
+#: stock/models.py:415
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:388 stock/templates/stock/stock_app_base.html:8
+#: stock/models.py:420 stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:391
+#: stock/models.py:423
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:398
+#: stock/models.py:430
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:403 stock/templates/stock/item_base.html:259
+#: stock/models.py:435 stock/templates/stock/item_base.html:265
msgid "Installed In"
msgstr ""
-#: stock/models.py:406
+#: stock/models.py:438
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:422
+#: stock/models.py:454
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:434
+#: stock/models.py:466
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:438
+#: stock/models.py:470
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:447
+#: stock/models.py:479
msgid "Source Build"
msgstr ""
-#: stock/models.py:449
+#: stock/models.py:481
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:460
+#: stock/models.py:492
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:463
+#: stock/models.py:495
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:469
+#: stock/models.py:501
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:476
+#: stock/models.py:508
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:489
+#: stock/models.py:521
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:489
+#: stock/models.py:521
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:499 stock/templates/stock/item_notes.html:13
+#: stock/models.py:531 stock/templates/stock/item_notes.html:13
#: stock/templates/stock/navbar.html:54
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:509
+#: stock/models.py:541
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:614
-msgid "Assigned to Customer"
-msgstr ""
-
-#: stock/models.py:616
-#, python-brace-format
-msgid "Manually assigned to customer {name}"
-msgstr ""
-
-#: stock/models.py:629
-#, python-brace-format
-msgid "Returned from customer {name}"
-msgstr ""
-
-#: stock/models.py:631
-#, python-brace-format
-msgid "Returned to location {loc}"
-msgstr ""
-
-#: stock/models.py:792
-#, python-brace-format
-msgid "Installed into stock item {pk}"
-msgstr ""
-
-#: stock/models.py:800
-#, python-brace-format
-msgid "Installed stock item {pk}"
-msgstr ""
-
-#: stock/models.py:824
-#, python-brace-format
-msgid "Uninstalled stock item {pk}"
-msgstr ""
-
-#: stock/models.py:843
-#, python-brace-format
-msgid "Uninstalled into location {loc}"
-msgstr ""
-
-#: stock/models.py:944
+#: stock/models.py:1009
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:950
+#: stock/models.py:1015
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:956
+#: stock/models.py:1021
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:959
+#: stock/models.py:1024
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:962
+#: stock/models.py:1027
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:969
+#: stock/models.py:1034
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:994
-msgid "Add serial number"
-msgstr ""
-
-#: stock/models.py:997
-#, python-brace-format
-msgid "Serialized {n} items"
-msgstr ""
-
-#: stock/models.py:1075
-msgid "Split from existing stock"
-msgstr ""
-
-#: stock/models.py:1077
-#, python-brace-format
-msgid "Split {n} items"
-msgstr ""
-
-#: stock/models.py:1113
+#: stock/models.py:1192
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: 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:1237
-#, python-brace-format
-msgid "Added {n} items"
-msgstr ""
-
-#: stock/models.py:1267
-#, python-brace-format
-msgid "Removed {n1} items"
-msgstr ""
-
-#: stock/models.py:1551
-msgid "Title"
-msgstr ""
-
-#: stock/models.py:1551
-msgid "Tracking entry title"
-msgstr ""
-
-#: stock/models.py:1553
+#: stock/models.py:1660
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1555
-msgid "Link to external page for further information"
-msgstr ""
-
-#: stock/models.py:1615
+#: stock/models.py:1713
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1621
+#: stock/models.py:1719
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1639
+#: stock/models.py:1737
msgid "Test name"
msgstr ""
-#: stock/models.py:1645 templates/js/table_filters.js:212
+#: stock/models.py:1743 templates/js/table_filters.js:213
msgid "Test result"
msgstr ""
-#: stock/models.py:1651
+#: stock/models.py:1749
msgid "Test output value"
msgstr ""
-#: stock/models.py:1658
+#: stock/models.py:1756
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1664
+#: stock/models.py:1762
msgid "Test notes"
msgstr ""
@@ -5383,134 +5350,134 @@ msgid "This stock item will be automatically deleted when all stock is depleted.
msgstr ""
#: stock/templates/stock/item_base.html:95
-#: stock/templates/stock/item_base.html:369 templates/js/table_filters.js:145
+#: stock/templates/stock/item_base.html:375 templates/js/table_filters.js:146
msgid "Expired"
msgstr ""
-#: stock/templates/stock/item_base.html:99
-#: stock/templates/stock/item_base.html:371 templates/js/table_filters.js:150
+#: stock/templates/stock/item_base.html:105
+#: stock/templates/stock/item_base.html:377 templates/js/table_filters.js:151
msgid "Stale"
msgstr ""
-#: stock/templates/stock/item_base.html:136 templates/js/barcode.js:309
+#: stock/templates/stock/item_base.html:142 templates/js/barcode.js:309
#: templates/js/barcode.js:314
msgid "Unlink Barcode"
msgstr ""
-#: stock/templates/stock/item_base.html:138
+#: stock/templates/stock/item_base.html:144
msgid "Link Barcode"
msgstr ""
-#: stock/templates/stock/item_base.html:140 templates/stock_table.html:31
+#: stock/templates/stock/item_base.html:146 templates/stock_table.html:31
msgid "Scan to Location"
msgstr ""
-#: stock/templates/stock/item_base.html:147
+#: stock/templates/stock/item_base.html:153
msgid "Printing actions"
msgstr ""
-#: stock/templates/stock/item_base.html:151
+#: stock/templates/stock/item_base.html:157
#: stock/templates/stock/item_tests.html:27
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item_base.html:160
+#: stock/templates/stock/item_base.html:166
msgid "Stock adjustment actions"
msgstr ""
-#: stock/templates/stock/item_base.html:164
+#: stock/templates/stock/item_base.html:170
#: stock/templates/stock/location.html:65 templates/stock_table.html:57
msgid "Count stock"
msgstr ""
-#: stock/templates/stock/item_base.html:167 templates/stock_table.html:55
+#: stock/templates/stock/item_base.html:173 templates/stock_table.html:55
msgid "Add stock"
msgstr ""
-#: stock/templates/stock/item_base.html:170 templates/stock_table.html:56
+#: stock/templates/stock/item_base.html:176 templates/stock_table.html:56
msgid "Remove stock"
msgstr ""
-#: stock/templates/stock/item_base.html:173
+#: stock/templates/stock/item_base.html:179
msgid "Serialize stock"
msgstr ""
-#: stock/templates/stock/item_base.html:177
+#: stock/templates/stock/item_base.html:183
msgid "Transfer stock"
msgstr ""
-#: stock/templates/stock/item_base.html:180
+#: stock/templates/stock/item_base.html:186
msgid "Assign to customer"
msgstr ""
-#: stock/templates/stock/item_base.html:183
+#: stock/templates/stock/item_base.html:189
msgid "Return to stock"
msgstr ""
-#: stock/templates/stock/item_base.html:187 templates/js/stock.js:1299
+#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1407
msgid "Uninstall stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:187
+#: stock/templates/stock/item_base.html:193
msgid "Uninstall"
msgstr ""
-#: stock/templates/stock/item_base.html:196
+#: stock/templates/stock/item_base.html:202
#: stock/templates/stock/location.html:62
msgid "Stock actions"
msgstr ""
-#: stock/templates/stock/item_base.html:199
+#: stock/templates/stock/item_base.html:205
msgid "Convert to variant"
msgstr ""
-#: stock/templates/stock/item_base.html:202
+#: stock/templates/stock/item_base.html:208
msgid "Duplicate stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:204
+#: stock/templates/stock/item_base.html:210
msgid "Edit stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:207
+#: stock/templates/stock/item_base.html:213
msgid "Delete stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:219
+#: stock/templates/stock/item_base.html:225
msgid "Stock Item Details"
msgstr ""
-#: stock/templates/stock/item_base.html:278 templates/js/build.js:498
+#: stock/templates/stock/item_base.html:284 templates/js/build.js:498
msgid "No location set"
msgstr ""
-#: stock/templates/stock/item_base.html:285
+#: stock/templates/stock/item_base.html:291
msgid "Barcode Identifier"
msgstr ""
-#: stock/templates/stock/item_base.html:327
+#: stock/templates/stock/item_base.html:333
msgid "Parent Item"
msgstr ""
-#: stock/templates/stock/item_base.html:369
+#: stock/templates/stock/item_base.html:375
#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:371
+#: stock/templates/stock/item_base.html:377
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:378 templates/js/stock.js:662
+#: stock/templates/stock/item_base.html:384 templates/js/stock.js:662
msgid "Last Updated"
msgstr ""
-#: stock/templates/stock/item_base.html:383
+#: stock/templates/stock/item_base.html:389
msgid "Last Stocktake"
msgstr ""
-#: stock/templates/stock/item_base.html:387
+#: stock/templates/stock/item_base.html:393
msgid "No stocktake performed"
msgstr ""
@@ -5661,7 +5628,7 @@ msgstr ""
msgid "The following stock items will be uninstalled"
msgstr ""
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1332
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1364
msgid "Convert Stock Item"
msgstr ""
@@ -5694,8 +5661,8 @@ msgstr ""
msgid "Edit Stock Location"
msgstr ""
-#: stock/views.py:230 stock/views.py:1322 stock/views.py:1433
-#: stock/views.py:1798
+#: stock/views.py:230 stock/views.py:1343 stock/views.py:1465
+#: stock/views.py:1830
msgid "Owner is required (ownership control is enabled)"
msgstr ""
@@ -5861,43 +5828,47 @@ msgstr ""
msgid "Deleted {n} stock items"
msgstr ""
-#: stock/views.py:1224
+#: stock/views.py:1222
+msgid "Edit Stock Item Status"
+msgstr ""
+
+#: stock/views.py:1245
msgid "Edit Stock Item"
msgstr ""
-#: stock/views.py:1450
+#: stock/views.py:1482
msgid "Serialize Stock"
msgstr ""
-#: stock/views.py:1543 templates/js/build.js:244
+#: stock/views.py:1575 templates/js/build.js:244
msgid "Create new Stock Item"
msgstr ""
-#: stock/views.py:1685
+#: stock/views.py:1717
msgid "Duplicate Stock Item"
msgstr ""
-#: stock/views.py:1767
+#: stock/views.py:1799
msgid "Quantity cannot be negative"
msgstr ""
-#: stock/views.py:1867
+#: stock/views.py:1899
msgid "Delete Stock Location"
msgstr ""
-#: stock/views.py:1880
+#: stock/views.py:1912
msgid "Delete Stock Item"
msgstr ""
-#: stock/views.py:1891
+#: stock/views.py:1923
msgid "Delete Stock Tracking Entry"
msgstr ""
-#: stock/views.py:1898
+#: stock/views.py:1930
msgid "Edit Stock Tracking Entry"
msgstr ""
-#: stock/views.py:1907
+#: stock/views.py:1939
msgid "Add Stock Tracking Entry"
msgstr ""
@@ -6414,7 +6385,7 @@ msgstr ""
#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
#: templates/js/stock.js:511 templates/js/stock.js:938
-#: templates/js/stock.js:1331
+#: templates/js/stock.js:1439
msgid "Select"
msgstr ""
@@ -6645,7 +6616,7 @@ msgstr ""
msgid "No category"
msgstr ""
-#: templates/js/part.js:409 templates/js/table_filters.js:318
+#: templates/js/part.js:409 templates/js/table_filters.js:319
msgid "Low stock"
msgstr ""
@@ -6843,7 +6814,7 @@ msgstr ""
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/stock.js:620 templates/js/table_filters.js:138
+#: templates/js/stock.js:620 templates/js/table_filters.js:139
msgid "Depleted"
msgstr ""
@@ -6867,189 +6838,215 @@ msgstr ""
msgid "Status code must be selected"
msgstr ""
-#: templates/js/stock.js:1050
+#: templates/js/stock.js:994
+#, fuzzy
+#| msgid "upload date"
+msgid "Invalid date"
+msgstr "Yükleme tarihi"
+
+#: templates/js/stock.js:1036
+msgid "Location no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1055
+msgid "Purchase order no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1074
+msgid "Customer no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1092
+msgid "Stock item no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1115
+msgid "Added"
+msgstr ""
+
+#: templates/js/stock.js:1123
+msgid "Removed"
+msgstr ""
+
+#: templates/js/stock.js:1155
msgid "No user information"
msgstr ""
-#: templates/js/stock.js:1060
+#: templates/js/stock.js:1167
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/stock.js:1061
+#: templates/js/stock.js:1168
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1170
+#: templates/js/stock.js:1278
msgid "Create New Location"
msgstr ""
-#: templates/js/stock.js:1269
+#: templates/js/stock.js:1377
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1362 templates/js/table_filters.js:171
+#: templates/js/stock.js:1470 templates/js/table_filters.js:172
msgid "Installed"
msgstr ""
-#: templates/js/stock.js:1387
+#: templates/js/stock.js:1495
msgid "Install item"
msgstr ""
-#: templates/js/table_filters.js:42
+#: templates/js/table_filters.js:43
msgid "Trackable Part"
msgstr ""
-#: templates/js/table_filters.js:46
+#: templates/js/table_filters.js:47
msgid "Validated"
msgstr ""
-#: templates/js/table_filters.js:71
+#: templates/js/table_filters.js:72
msgid "Include locations"
msgstr ""
-#: templates/js/table_filters.js:81 templates/js/table_filters.js:82
-#: templates/js/table_filters.js:295
+#: templates/js/table_filters.js:82 templates/js/table_filters.js:83
+#: templates/js/table_filters.js:296
msgid "Include subcategories"
msgstr ""
-#: templates/js/table_filters.js:92 templates/js/table_filters.js:181
+#: templates/js/table_filters.js:93 templates/js/table_filters.js:182
msgid "Is Serialized"
msgstr ""
-#: templates/js/table_filters.js:95 templates/js/table_filters.js:188
+#: templates/js/table_filters.js:96 templates/js/table_filters.js:189
msgid "Serial number GTE"
msgstr ""
-#: templates/js/table_filters.js:96 templates/js/table_filters.js:189
+#: templates/js/table_filters.js:97 templates/js/table_filters.js:190
msgid "Serial number greater than or equal to"
msgstr ""
-#: templates/js/table_filters.js:99 templates/js/table_filters.js:192
+#: templates/js/table_filters.js:100 templates/js/table_filters.js:193
msgid "Serial number LTE"
msgstr ""
-#: templates/js/table_filters.js:100 templates/js/table_filters.js:193
+#: templates/js/table_filters.js:101 templates/js/table_filters.js:194
msgid "Serial number less than or equal to"
msgstr ""
-#: templates/js/table_filters.js:103 templates/js/table_filters.js:104
-#: templates/js/table_filters.js:184 templates/js/table_filters.js:185
+#: templates/js/table_filters.js:104 templates/js/table_filters.js:105
+#: templates/js/table_filters.js:185 templates/js/table_filters.js:186
msgid "Serial number"
msgstr ""
-#: templates/js/table_filters.js:108 templates/js/table_filters.js:202
+#: templates/js/table_filters.js:109 templates/js/table_filters.js:203
msgid "Batch code"
msgstr ""
-#: templates/js/table_filters.js:118 templates/js/table_filters.js:285
+#: templates/js/table_filters.js:119 templates/js/table_filters.js:286
msgid "Active parts"
msgstr ""
-#: templates/js/table_filters.js:119
+#: templates/js/table_filters.js:120
msgid "Show stock for active parts"
msgstr ""
-#: templates/js/table_filters.js:124
+#: templates/js/table_filters.js:125
msgid "Part is an assembly"
msgstr ""
-#: templates/js/table_filters.js:128
+#: templates/js/table_filters.js:129
msgid "Is allocated"
msgstr ""
-#: templates/js/table_filters.js:129
+#: templates/js/table_filters.js:130
msgid "Item has been allocated"
msgstr ""
-#: templates/js/table_filters.js:134
+#: templates/js/table_filters.js:135
msgid "Include stock in sublocations"
msgstr ""
-#: templates/js/table_filters.js:139
+#: templates/js/table_filters.js:140
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/table_filters.js:146
+#: templates/js/table_filters.js:147
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/table_filters.js:151
+#: templates/js/table_filters.js:152
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/table_filters.js:157
+#: templates/js/table_filters.js:158
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/table_filters.js:161
+#: templates/js/table_filters.js:162
msgid "In Production"
msgstr ""
-#: templates/js/table_filters.js:162
+#: templates/js/table_filters.js:163
msgid "Show items which are in production"
msgstr ""
-#: templates/js/table_filters.js:166
+#: templates/js/table_filters.js:167
msgid "Include Variants"
msgstr ""
-#: templates/js/table_filters.js:167
+#: templates/js/table_filters.js:168
msgid "Include stock items for variant parts"
msgstr ""
-#: templates/js/table_filters.js:172
+#: templates/js/table_filters.js:173
msgid "Show stock items which are installed in another item"
msgstr ""
-#: templates/js/table_filters.js:176
-msgid "Sent to customer"
-msgstr ""
-
-#: templates/js/table_filters.js:177
+#: templates/js/table_filters.js:178
msgid "Show items which have been assigned to a customer"
msgstr ""
-#: templates/js/table_filters.js:197 templates/js/table_filters.js:198
+#: templates/js/table_filters.js:198 templates/js/table_filters.js:199
msgid "Stock status"
msgstr ""
-#: templates/js/table_filters.js:231
+#: templates/js/table_filters.js:232
msgid "Build status"
msgstr ""
-#: templates/js/table_filters.js:250 templates/js/table_filters.js:267
+#: templates/js/table_filters.js:251 templates/js/table_filters.js:268
msgid "Order status"
msgstr ""
-#: templates/js/table_filters.js:255 templates/js/table_filters.js:272
+#: templates/js/table_filters.js:256 templates/js/table_filters.js:273
msgid "Outstanding"
msgstr ""
-#: templates/js/table_filters.js:296
+#: templates/js/table_filters.js:297
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/table_filters.js:300
+#: templates/js/table_filters.js:301
msgid "Has IPN"
msgstr ""
-#: templates/js/table_filters.js:301
+#: templates/js/table_filters.js:302
msgid "Part has internal part number"
msgstr ""
-#: templates/js/table_filters.js:306
+#: templates/js/table_filters.js:307
msgid "Show active parts"
msgstr ""
-#: templates/js/table_filters.js:314
+#: templates/js/table_filters.js:315
msgid "Stock available"
msgstr ""
-#: templates/js/table_filters.js:330
+#: templates/js/table_filters.js:331
msgid "Starred"
msgstr ""
-#: templates/js/table_filters.js:342
+#: templates/js/table_filters.js:343
msgid "Purchasable"
msgstr ""
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 8f8a0fc9bd..31918fecc2 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-10 22:40+0000\n"
+"POT-Creation-Date: 2021-05-12 00:59+0000\n"
"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
@@ -77,8 +77,8 @@ msgstr ""
msgid "Duplicate serial: {n}"
msgstr ""
-#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:353
-#: stock/views.py:1763
+#: InvenTree/helpers.py:384 order/models.py:245 order/models.py:355
+#: stock/views.py:1795
msgid "Invalid quantity provided"
msgstr ""
@@ -106,7 +106,7 @@ msgstr ""
msgid "Number of unique serial number ({s}) must match quantity ({q})"
msgstr ""
-#: InvenTree/models.py:59 stock/models.py:1657
+#: InvenTree/models.py:59 stock/models.py:1755
msgid "Attachment"
msgstr ""
@@ -124,7 +124,7 @@ msgstr ""
#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1946
#: report/templates/report/inventree_test_report_base.html:91
-#: templates/js/stock.js:1041
+#: templates/js/stock.js:1146
msgid "User"
msgstr ""
@@ -159,7 +159,7 @@ msgstr ""
#: templates/js/order.js:280 templates/js/part.js:169 templates/js/part.js:252
#: templates/js/part.js:371 templates/js/part.js:565 templates/js/part.js:643
#: templates/js/stock.js:554 templates/js/stock.js:956
-#: templates/js/stock.js:1015
+#: templates/js/stock.js:1001
msgid "Description"
msgstr ""
@@ -203,60 +203,136 @@ msgstr ""
msgid "InvenTree system health checks failed"
msgstr ""
-#: InvenTree/status_codes.py:102 InvenTree/status_codes.py:143
-#: InvenTree/status_codes.py:236
+#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:145
+#: InvenTree/status_codes.py:314
msgid "Pending"
msgstr ""
-#: InvenTree/status_codes.py:103
+#: InvenTree/status_codes.py:105
msgid "Placed"
msgstr ""
-#: InvenTree/status_codes.py:104 InvenTree/status_codes.py:239
+#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:317
msgid "Complete"
msgstr ""
-#: InvenTree/status_codes.py:105 InvenTree/status_codes.py:145
-#: InvenTree/status_codes.py:238
+#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147
+#: InvenTree/status_codes.py:316
msgid "Cancelled"
msgstr ""
-#: InvenTree/status_codes.py:106 InvenTree/status_codes.py:146
-#: InvenTree/status_codes.py:188
+#: InvenTree/status_codes.py:108 InvenTree/status_codes.py:148
+#: InvenTree/status_codes.py:190
msgid "Lost"
msgstr ""
-#: InvenTree/status_codes.py:107 InvenTree/status_codes.py:147
-#: InvenTree/status_codes.py:190
+#: InvenTree/status_codes.py:109 InvenTree/status_codes.py:149
+#: InvenTree/status_codes.py:192
msgid "Returned"
msgstr ""
-#: InvenTree/status_codes.py:144
+#: InvenTree/status_codes.py:146
#: order/templates/order/sales_order_base.html:124
msgid "Shipped"
msgstr ""
-#: InvenTree/status_codes.py:184
+#: InvenTree/status_codes.py:186
msgid "OK"
msgstr ""
-#: InvenTree/status_codes.py:185
+#: InvenTree/status_codes.py:187
msgid "Attention needed"
msgstr ""
-#: InvenTree/status_codes.py:186
+#: InvenTree/status_codes.py:188
msgid "Damaged"
msgstr ""
-#: InvenTree/status_codes.py:187
+#: InvenTree/status_codes.py:189
msgid "Destroyed"
msgstr ""
-#: InvenTree/status_codes.py:189
+#: InvenTree/status_codes.py:191
msgid "Rejected"
msgstr ""
-#: InvenTree/status_codes.py:237
+#: InvenTree/status_codes.py:272
+msgid "Legacy stock tracking entry"
+msgstr ""
+
+#: InvenTree/status_codes.py:274
+msgid "Stock item created"
+msgstr ""
+
+#: InvenTree/status_codes.py:276
+msgid "Edited stock item"
+msgstr ""
+
+#: InvenTree/status_codes.py:277
+msgid "Assigned serial number"
+msgstr ""
+
+#: InvenTree/status_codes.py:279
+msgid "Stock counted"
+msgstr ""
+
+#: InvenTree/status_codes.py:280
+msgid "Stock manually added"
+msgstr ""
+
+#: InvenTree/status_codes.py:281
+msgid "Stock manually removed"
+msgstr ""
+
+#: InvenTree/status_codes.py:283
+msgid "Location changed"
+msgstr ""
+
+#: InvenTree/status_codes.py:285
+msgid "Installed into assembly"
+msgstr ""
+
+#: InvenTree/status_codes.py:286
+msgid "Removed from assembly"
+msgstr ""
+
+#: InvenTree/status_codes.py:288
+msgid "Installed component item"
+msgstr ""
+
+#: InvenTree/status_codes.py:289
+msgid "Removed component item"
+msgstr ""
+
+#: InvenTree/status_codes.py:291
+msgid "Split from parent item"
+msgstr ""
+
+#: InvenTree/status_codes.py:292
+msgid "Split child item"
+msgstr ""
+
+#: InvenTree/status_codes.py:294 templates/js/table_filters.js:177
+msgid "Sent to customer"
+msgstr ""
+
+#: InvenTree/status_codes.py:295
+msgid "Returned from customer"
+msgstr ""
+
+#: InvenTree/status_codes.py:297
+msgid "Build order output created"
+msgstr ""
+
+#: InvenTree/status_codes.py:298
+msgid "Build order output completed"
+msgstr ""
+
+#: InvenTree/status_codes.py:300
+msgid "Received against purchase order"
+msgstr ""
+
+#: InvenTree/status_codes.py:315
msgid "Production"
msgstr ""
@@ -382,14 +458,14 @@ msgstr ""
msgid "Target date for build completion. Build will be overdue after this date."
msgstr ""
-#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1241
+#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1245
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:123
#: build/templates/build/detail.html:31 common/models.py:705
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
-#: order/forms.py:279 order/models.py:603 order/models.py:804
+#: order/forms.py:279 order/models.py:614 order/models.py:815
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
@@ -405,11 +481,11 @@ 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:1561
-#: stock/templates/stock/item_base.html:244
+#: stock/forms.py:175 stock/forms.py:308
+#: stock/templates/stock/item_base.html:250
#: 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
-#: templates/js/stock.js:1033 templates/js/stock.js:1271
+#: templates/js/stock.js:1131 templates/js/stock.js:1379
msgid "Quantity"
msgstr ""
@@ -451,11 +527,11 @@ msgstr ""
#: build/forms.py:210 build/templates/build/auto_allocate.html:18
#: order/forms.py:82 stock/forms.py:347
-#: stock/templates/stock/item_base.html:274
+#: stock/templates/stock/item_base.html:280
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
#: templates/js/barcode.js:531 templates/js/build.js:490
-#: templates/js/stock.js:641
+#: templates/js/stock.js:641 templates/js/stock.js:1023
msgid "Location"
msgstr ""
@@ -464,12 +540,13 @@ msgid "Location of completed parts"
msgstr ""
#: build/forms.py:215 build/templates/build/build_base.html:128
-#: build/templates/build/detail.html:59 order/models.py:455
+#: build/templates/build/detail.html:59 order/models.py:466
#: order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:392 templates/InvenTree/search.html:252
+#: stock/templates/stock/item_base.html:398 templates/InvenTree/search.html:252
#: templates/js/barcode.js:119 templates/js/build.js:770
#: templates/js/order.js:187 templates/js/order.js:285
-#: templates/js/stock.js:628 templates/js/stock.js:1279
+#: templates/js/stock.js:628 templates/js/stock.js:1100
+#: templates/js/stock.js:1387
msgid "Status"
msgstr ""
@@ -522,7 +599,7 @@ msgstr ""
msgid "Build Order Reference"
msgstr ""
-#: build/models.py:127 order/models.py:99 order/models.py:605
+#: build/models.py:127 order/models.py:99 order/models.py:616
#: order/templates/order/purchase_order_detail.html:170
#: order/templates/order/sales_order_detail.html:219 part/models.py:2225
#: report/templates/report/inventree_po_report.html:92
@@ -547,7 +624,7 @@ msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
#: build/templates/build/build_base.html:118
#: build/templates/build/detail.html:26 company/models.py:622
-#: order/models.py:647 order/models.py:680
+#: order/models.py:658 order/models.py:691
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
@@ -565,7 +642,7 @@ msgstr ""
#: templates/js/build.js:741 templates/js/build.js:981
#: templates/js/company.js:140 templates/js/company.js:238
#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
-#: templates/js/stock.js:1343
+#: templates/js/stock.js:1451
msgid "Part"
msgstr ""
@@ -621,7 +698,7 @@ msgstr ""
msgid "Build status code"
msgstr ""
-#: build/models.py:212 stock/models.py:432
+#: build/models.py:212 stock/models.py:464
msgid "Batch Code"
msgstr ""
@@ -634,7 +711,7 @@ msgstr ""
msgid "Creation Date"
msgstr ""
-#: build/models.py:223 order/models.py:461
+#: build/models.py:223 order/models.py:472
msgid "Target completion date"
msgstr ""
@@ -672,11 +749,11 @@ msgstr ""
#: company/templates/company/supplier_part_base.html:78
#: company/templates/company/supplier_part_detail.html:28
#: part/templates/part/detail.html:83 part/templates/part/part_base.html:101
-#: stock/models.py:426 stock/templates/stock/item_base.html:334
+#: stock/models.py:458 stock/templates/stock/item_base.html:340
msgid "External Link"
msgstr ""
-#: build/models.py:257 part/models.py:744 stock/models.py:428
+#: build/models.py:257 part/models.py:744 stock/models.py:460
msgid "Link to external URL"
msgstr ""
@@ -684,7 +761,7 @@ msgstr ""
#: company/models.py:132 company/models.py:498
#: company/templates/company/navbar.html:70
#: company/templates/company/navbar.html:73 order/models.py:123
-#: order/models.py:607 order/templates/order/po_navbar.html:29
+#: order/models.py:618 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
#: order/templates/order/sales_order_detail.html:272
@@ -693,7 +770,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:1553 stock/models.py:1663
+#: stock/models.py:530 stock/models.py:1659 stock/models.py:1761
#: 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"
@@ -715,75 +792,71 @@ msgstr ""
msgid "Build output does not match Build Order"
msgstr ""
-#: build/models.py:838
-msgid "Completed build output"
-msgstr ""
-
-#: build/models.py:1132
+#: build/models.py:1136
msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr ""
-#: build/models.py:1157
-msgid "Build item must specify a build output, as master part is marked as trackable"
-msgstr ""
-
#: build/models.py:1161
-#, python-brace-format
-msgid "Selected stock item not found in BOM for part '{p}'"
+msgid "Build item must specify a build output, as master part is marked as trackable"
msgstr ""
#: build/models.py:1165
#, python-brace-format
+msgid "Selected stock item not found in BOM for part '{p}'"
+msgstr ""
+
+#: build/models.py:1169
+#, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr ""
-#: build/models.py:1172 order/models.py:778
+#: build/models.py:1176 order/models.py:789
msgid "StockItem is over-allocated"
msgstr ""
-#: build/models.py:1176 order/models.py:781
+#: build/models.py:1180 order/models.py:792
msgid "Allocation quantity must be greater than zero"
msgstr ""
-#: build/models.py:1180
+#: build/models.py:1184
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1220 stock/templates/stock/item_base.html:306
+#: build/models.py:1224 stock/templates/stock/item_base.html:312
#: templates/InvenTree/search.html:183 templates/js/build.js:714
#: templates/navbar.html:29
msgid "Build"
msgstr ""
-#: build/models.py:1221
+#: build/models.py:1225
msgid "Build to allocate parts"
msgstr ""
-#: build/models.py:1228 part/templates/part/allocation.html:18
+#: build/models.py:1232 part/templates/part/allocation.html:18
#: part/templates/part/allocation.html:24
#: part/templates/part/allocation.html:31
#: part/templates/part/allocation.html:49
#: stock/templates/stock/item_base.html:8
#: stock/templates/stock/item_base.html:93
-#: stock/templates/stock/item_base.html:328
+#: stock/templates/stock/item_base.html:334
#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
-#: templates/js/stock.js:1004 templates/js/stock.js:1262
+#: templates/js/stock.js:1082 templates/js/stock.js:1370
msgid "Stock Item"
msgstr ""
-#: build/models.py:1229
+#: build/models.py:1233
msgid "Source stock item"
msgstr ""
-#: build/models.py:1242
+#: build/models.py:1246
msgid "Stock quantity to allocate to build"
msgstr ""
-#: build/models.py:1250
+#: build/models.py:1254
msgid "Install into"
msgstr ""
-#: build/models.py:1251
+#: build/models.py:1255
msgid "Destination stock item"
msgstr ""
@@ -839,7 +912,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:75
#: order/templates/order/sales_order_detail.html:157
#: report/templates/report/inventree_test_report_base.html:75
-#: stock/models.py:420 stock/templates/stock/item_base.html:238
+#: stock/models.py:452 stock/templates/stock/item_base.html:244
#: templates/js/build.js:474
msgid "Serial Number"
msgstr ""
@@ -902,7 +975,7 @@ msgstr ""
#: order/templates/order/order_base.html:26
#: order/templates/order/sales_order_base.html:35
#: part/templates/part/category.html:18 part/templates/part/part_base.html:29
-#: stock/templates/stock/item_base.html:118
+#: stock/templates/stock/item_base.html:124
#: stock/templates/stock/location.html:31
msgid "Admin view"
msgstr ""
@@ -913,8 +986,8 @@ msgstr ""
#: order/templates/order/order_base.html:86
#: order/templates/order/sales_order_base.html:41
#: order/templates/order/sales_order_base.html:86
-#: templates/js/table_filters.js:240 templates/js/table_filters.js:259
-#: templates/js/table_filters.js:276
+#: templates/js/table_filters.js:241 templates/js/table_filters.js:260
+#: templates/js/table_filters.js:277
msgid "Overdue"
msgstr ""
@@ -960,14 +1033,14 @@ msgid "Progress"
msgstr ""
#: build/templates/build/build_base.html:160
-#: build/templates/build/detail.html:84 order/models.py:678
+#: build/templates/build/detail.html:84 order/models.py:689
#: order/templates/order/sales_order_base.html:9
#: order/templates/order/sales_order_base.html:33
#: order/templates/order/sales_order_ship.html:25
#: part/templates/part/allocation.html:30
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
-#: stock/templates/stock/item_base.html:268 templates/js/order.js:245
+#: stock/templates/stock/item_base.html:274 templates/js/order.js:245
msgid "Sales Order"
msgstr ""
@@ -1117,9 +1190,9 @@ msgid "Destination location not specified"
msgstr ""
#: build/templates/build/detail.html:70
-#: stock/templates/stock/item_base.html:292 templates/js/stock.js:636
-#: templates/js/stock.js:1286 templates/js/table_filters.js:107
-#: templates/js/table_filters.js:201
+#: stock/templates/stock/item_base.html:298 templates/js/stock.js:636
+#: templates/js/stock.js:1394 templates/js/table_filters.js:108
+#: templates/js/table_filters.js:202
msgid "Batch"
msgstr ""
@@ -1173,6 +1246,7 @@ msgstr ""
#: company/templates/company/navbar.html:15
#: order/templates/order/po_navbar.html:14
#: order/templates/order/so_navbar.html:15 part/templates/part/navbar.html:15
+#: templates/js/stock.js:1016
msgid "Details"
msgstr ""
@@ -1207,7 +1281,8 @@ msgstr ""
#: build/templates/build/notes.html:26 company/templates/company/notes.html:24
#: order/templates/order/order_notes.html:27
#: order/templates/order/sales_order_notes.html:29
-#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:470
+#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:477
+#: stock/templates/stock/item_base.html:487
#: stock/templates/stock/item_notes.html:26
msgid "Save"
msgstr ""
@@ -1236,7 +1311,7 @@ msgstr ""
msgid "Maximum output quantity is "
msgstr ""
-#: build/views.py:184 stock/views.py:1789
+#: build/views.py:184 stock/views.py:1821
msgid "Serial numbers already exist"
msgstr ""
@@ -1495,8 +1570,8 @@ msgid "Number of recent parts to display on index page"
msgstr ""
#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
-#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:24
-#: templates/js/table_filters.js:310
+#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
+#: templates/js/table_filters.js:311
msgid "Template"
msgstr ""
@@ -1505,7 +1580,7 @@ msgid "Parts are templates by default"
msgstr ""
#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
-#: templates/js/table_filters.js:123 templates/js/table_filters.js:322
+#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr ""
@@ -1514,7 +1589,7 @@ msgid "Parts can be assembled from other components by default"
msgstr ""
#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
-#: templates/js/table_filters.js:326
+#: templates/js/table_filters.js:327
msgid "Component"
msgstr ""
@@ -1531,7 +1606,7 @@ msgid "Parts are purchaseable by default"
msgstr ""
#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
-#: templates/js/table_filters.js:334
+#: templates/js/table_filters.js:335
msgid "Salable"
msgstr ""
@@ -1540,7 +1615,7 @@ msgid "Parts are salable by default"
msgstr ""
#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
-#: templates/js/table_filters.js:32 templates/js/table_filters.js:338
+#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr ""
@@ -1549,7 +1624,7 @@ msgid "Parts are trackable by default"
msgstr ""
#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
-#: templates/js/table_filters.js:28
+#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr ""
@@ -1833,7 +1908,7 @@ msgstr ""
#: company/models.py:121 company/models.py:333 company/models.py:485
#: order/models.py:103 part/models.py:743
#: report/templates/report/inventree_build_order_base.html:165
-#: stock/models.py:1555 templates/js/company.js:188 templates/js/company.js:318
+#: templates/js/company.js:188 templates/js/company.js:318
#: templates/js/part.js:431
msgid "Link"
msgstr ""
@@ -1870,8 +1945,8 @@ msgstr ""
msgid "Does this company manufacture parts?"
msgstr ""
-#: company/models.py:305 company/models.py:456 stock/models.py:373
-#: stock/templates/stock/item_base.html:224
+#: company/models.py:305 company/models.py:456 stock/models.py:405
+#: stock/templates/stock/item_base.html:230
msgid "Base Part"
msgstr ""
@@ -1884,7 +1959,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_detail.html:25
#: company/templates/company/supplier_part_base.html:94
#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
-#: part/bom.py:241 stock/templates/stock/item_base.html:341
+#: part/bom.py:241 stock/templates/stock/item_base.html:347
#: templates/js/company.js:44 templates/js/company.js:165
#: templates/js/company.js:289
msgid "Manufacturer"
@@ -1903,7 +1978,7 @@ msgstr ""
#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
-#: part/bom.py:286 stock/templates/stock/item_base.html:353
+#: part/bom.py:286 stock/templates/stock/item_base.html:359
#: templates/js/company.js:48 templates/js/company.js:263
#: templates/js/order.js:170
msgid "Supplier"
@@ -1927,7 +2002,7 @@ msgstr ""
#: company/models.py:479
#: company/templates/company/manufacturer_part_base.html:6
#: company/templates/company/manufacturer_part_base.html:19
-#: stock/templates/stock/item_base.html:346
+#: stock/templates/stock/item_base.html:352
msgid "Manufacturer Part"
msgstr ""
@@ -1959,7 +2034,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:503 company/templates/company/supplier_part_base.html:108
-#: stock/models.py:397 stock/templates/stock/item_base.html:299
+#: stock/models.py:429 stock/templates/stock/item_base.html:305
#: templates/js/stock.js:667
msgid "Packaging"
msgstr ""
@@ -2044,10 +2119,11 @@ msgstr ""
msgid "Uses default currency"
msgstr ""
-#: company/templates/company/detail.html:67 order/models.py:450
-#: order/templates/order/sales_order_base.html:92 stock/models.py:415
-#: stock/models.py:416 stock/templates/stock/item_base.html:251
+#: company/templates/company/detail.html:67 order/models.py:461
+#: order/templates/order/sales_order_base.html:92 stock/models.py:447
+#: stock/models.py:448 stock/templates/stock/item_base.html:257
#: templates/js/company.js:40 templates/js/order.js:267
+#: templates/js/stock.js:1064
msgid "Customer"
msgstr ""
@@ -2093,7 +2169,7 @@ msgstr ""
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
-#: templates/js/stock.js:1157
+#: templates/js/stock.js:1265
msgid "New Part"
msgstr ""
@@ -2140,7 +2216,7 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
#: order/templates/order/purchase_order_detail.html:49
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1163
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1271
msgid "New Supplier Part"
msgstr ""
@@ -2210,7 +2286,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:22
#: company/templates/company/navbar.html:41
#: company/templates/company/supplier_part_navbar.html:15
-#: part/templates/part/navbar.html:36 stock/api.py:51
+#: part/templates/part/navbar.html:36 stock/api.py:54
#: stock/templates/stock/loc_link.html:7 stock/templates/stock/location.html:36
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
@@ -2318,8 +2394,8 @@ msgid "New Sales Order"
msgstr ""
#: company/templates/company/supplier_part_base.html:7
-#: company/templates/company/supplier_part_base.html:20 stock/models.py:382
-#: stock/templates/stock/item_base.html:358 templates/js/company.js:279
+#: company/templates/company/supplier_part_base.html:20 stock/models.py:414
+#: stock/templates/stock/item_base.html:364 templates/js/company.js:279
msgid "Supplier Part"
msgstr ""
@@ -2475,7 +2551,7 @@ msgstr ""
msgid "Edit Supplier Part"
msgstr ""
-#: company/views.py:578 templates/js/stock.js:1164
+#: company/views.py:578 templates/js/stock.js:1272
msgid "Create new Supplier Part"
msgstr ""
@@ -2581,7 +2657,7 @@ msgstr ""
msgid "Enter sales order number"
msgstr ""
-#: order/forms.py:145 order/models.py:462
+#: order/forms.py:145 order/models.py:473
msgid "Target date for order completion. Order will be overdue after this date."
msgstr ""
@@ -2617,7 +2693,7 @@ msgstr ""
msgid "Order notes"
msgstr ""
-#: order/models.py:182 order/models.py:455
+#: order/models.py:182 order/models.py:466
msgid "Purchase order status"
msgstr ""
@@ -2658,8 +2734,8 @@ msgstr ""
msgid "Date order was completed"
msgstr ""
-#: order/models.py:243 part/views.py:1586 stock/models.py:270
-#: stock/models.py:953
+#: order/models.py:243 part/views.py:1586 stock/models.py:302
+#: stock/models.py:1018
msgid "Quantity must be greater than zero"
msgstr ""
@@ -2667,142 +2743,134 @@ msgstr ""
msgid "Part supplier must match PO supplier"
msgstr ""
-#: order/models.py:344
+#: order/models.py:346
msgid "Lines can only be received against an order marked as 'Placed'"
msgstr ""
-#: order/models.py:348
+#: order/models.py:350
msgid "Quantity must be an integer"
msgstr ""
-#: order/models.py:350
+#: order/models.py:352
msgid "Quantity must be a positive number"
msgstr ""
-#: order/models.py:369
-msgid "Received items"
-msgstr ""
-
-#: order/models.py:370
-#, python-brace-format
-msgid "Received {n} items against order {name}"
-msgstr ""
-
-#: order/models.py:451
+#: order/models.py:462
msgid "Company to which the items are being sold"
msgstr ""
-#: order/models.py:457
+#: order/models.py:468
msgid "Customer Reference "
msgstr ""
-#: order/models.py:457
+#: order/models.py:468
msgid "Customer order reference code"
msgstr ""
-#: order/models.py:465 templates/js/order.js:303
+#: order/models.py:476 templates/js/order.js:303
msgid "Shipment Date"
msgstr ""
-#: order/models.py:472
+#: order/models.py:483
msgid "shipped by"
msgstr ""
-#: order/models.py:516
+#: order/models.py:527
msgid "SalesOrder cannot be shipped as it is not currently pending"
msgstr ""
-#: order/models.py:603
+#: order/models.py:614
msgid "Item quantity"
msgstr ""
-#: order/models.py:605
+#: order/models.py:616
msgid "Line item reference"
msgstr ""
-#: order/models.py:607
+#: order/models.py:618
msgid "Line item notes"
msgstr ""
-#: order/models.py:633 order/models.py:678
+#: order/models.py:644 order/models.py:689
#: part/templates/part/allocation.html:17
#: part/templates/part/allocation.html:45
msgid "Order"
msgstr ""
-#: order/models.py:634 order/templates/order/order_base.html:9
+#: order/models.py:645 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:313 templates/js/order.js:148
+#: stock/templates/stock/item_base.html:319 templates/js/order.js:148
+#: templates/js/stock.js:1045
msgid "Purchase Order"
msgstr ""
-#: order/models.py:648
+#: order/models.py:659
msgid "Supplier part"
msgstr ""
-#: order/models.py:651 order/templates/order/order_base.html:131
+#: order/models.py:662 order/templates/order/order_base.html:131
#: order/templates/order/purchase_order_detail.html:189
#: order/templates/order/receive_parts.html:22
#: order/templates/order/sales_order_base.html:131
msgid "Received"
msgstr ""
-#: order/models.py:651
+#: order/models.py:662
msgid "Number of items received"
msgstr ""
-#: order/models.py:658 stock/models.py:508
-#: stock/templates/stock/item_base.html:320
+#: order/models.py:669 stock/models.py:540
+#: stock/templates/stock/item_base.html:326
msgid "Purchase Price"
msgstr ""
-#: order/models.py:659
+#: order/models.py:670
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:687 part/templates/part/navbar.html:95
+#: order/models.py:698 part/templates/part/navbar.html:95
#: part/templates/part/part_pricing.html:78
msgid "Sale Price"
msgstr ""
-#: order/models.py:688
+#: order/models.py:699
msgid "Unit sale price"
msgstr ""
-#: order/models.py:763 order/models.py:765
+#: order/models.py:774 order/models.py:776
msgid "Stock item has not been assigned"
msgstr ""
-#: order/models.py:769
+#: order/models.py:780
msgid "Cannot allocate stock item to a line with a different part"
msgstr ""
-#: order/models.py:771
+#: order/models.py:782
msgid "Cannot allocate stock to a line without a part"
msgstr ""
-#: order/models.py:774
+#: order/models.py:785
msgid "Allocation quantity cannot exceed stock quantity"
msgstr ""
-#: order/models.py:784
+#: order/models.py:795
msgid "Quantity must be 1 for serialized stock item"
msgstr ""
-#: order/models.py:789
+#: order/models.py:800
msgid "Line"
msgstr ""
-#: order/models.py:800
+#: order/models.py:811
msgid "Item"
msgstr ""
-#: order/models.py:801
+#: order/models.py:812
msgid "Select stock item to allocate"
msgstr ""
-#: order/models.py:804
+#: order/models.py:815
msgid "Enter stock allocation quantity"
msgstr ""
@@ -2854,7 +2922,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:100
#: part/templates/part/category.html:185 part/templates/part/category.html:227
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1169
+#: templates/js/stock.js:1277
msgid "New Location"
msgstr ""
@@ -3678,8 +3746,8 @@ msgid "Can this part be sold to customers?"
msgstr ""
#: part/models.py:861 part/templates/part/detail.html:227
-#: templates/js/table_filters.js:20 templates/js/table_filters.js:60
-#: templates/js/table_filters.js:236 templates/js/table_filters.js:305
+#: templates/js/table_filters.js:21 templates/js/table_filters.js:61
+#: templates/js/table_filters.js:237 templates/js/table_filters.js:306
msgid "Active"
msgstr ""
@@ -3744,7 +3812,7 @@ msgid "Enter description for this test"
msgstr ""
#: part/models.py:2036 templates/js/part.js:647
-#: templates/js/table_filters.js:222
+#: templates/js/table_filters.js:223
msgid "Required"
msgstr ""
@@ -3846,7 +3914,7 @@ msgid "BOM line checksum"
msgstr ""
#: part/models.py:2234 templates/js/bom.js:279 templates/js/bom.js:286
-#: templates/js/table_filters.js:50
+#: templates/js/table_filters.js:51
msgid "Inherited"
msgstr ""
@@ -3855,7 +3923,7 @@ msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
#: part/models.py:2311 part/views.py:1592 part/views.py:1644
-#: stock/models.py:260
+#: stock/models.py:292
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -3964,7 +4032,7 @@ msgid "All selected BOM items will be deleted"
msgstr ""
#: part/templates/part/bom.html:160 part/views.py:584
-#: templates/js/stock.js:1158
+#: templates/js/stock.js:1266
msgid "Create New Part"
msgstr ""
@@ -4150,7 +4218,7 @@ msgstr ""
msgid "Create new Part Category"
msgstr ""
-#: part/templates/part/category.html:228 stock/views.py:1359
+#: part/templates/part/category.html:228 stock/views.py:1391
msgid "Create new Stock Location"
msgstr ""
@@ -4345,7 +4413,7 @@ msgstr ""
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:398
+#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:404
msgid "Tests"
msgstr ""
@@ -4370,7 +4438,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1650 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1748 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -4406,19 +4474,19 @@ msgid "Star this part"
msgstr ""
#: part/templates/part/part_base.html:47
-#: stock/templates/stock/item_base.html:131
+#: stock/templates/stock/item_base.html:137
#: stock/templates/stock/location.html:51
msgid "Barcode actions"
msgstr ""
#: part/templates/part/part_base.html:49
-#: stock/templates/stock/item_base.html:133
+#: stock/templates/stock/item_base.html:139
#: stock/templates/stock/location.html:53 templates/qr_button.html:1
msgid "Show QR Code"
msgstr ""
#: part/templates/part/part_base.html:50
-#: stock/templates/stock/item_base.html:149
+#: stock/templates/stock/item_base.html:155
#: stock/templates/stock/location.html:54
msgid "Print Label"
msgstr ""
@@ -4447,7 +4515,7 @@ msgstr ""
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:123 templates/js/table_filters.js:156
+#: part/templates/part/part_base.html:123 templates/js/table_filters.js:157
msgid "In Stock"
msgstr ""
@@ -4923,17 +4991,17 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1638
+#: stock/models.py:1736
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1644
+#: stock/models.py:1742
msgid "Result"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:92
-#: templates/js/order.js:195 templates/js/stock.js:986
+#: templates/js/order.js:195 templates/js/stock.js:984
msgid "Date"
msgstr ""
@@ -4945,22 +5013,22 @@ msgstr ""
msgid "Fail"
msgstr ""
-#: stock/api.py:199
+#: stock/api.py:212
#, python-brace-format
msgid "Updated stock for {n} items"
msgstr ""
-#: stock/api.py:268
+#: stock/api.py:281
#, python-brace-format
msgid "Moved {n} parts to {loc}"
msgstr ""
-#: stock/forms.py:114 stock/forms.py:406 stock/models.py:475
-#: stock/templates/stock/item_base.html:365 templates/js/stock.js:656
+#: stock/forms.py:114 stock/forms.py:418 stock/models.py:507
+#: stock/templates/stock/item_base.html:371 templates/js/stock.js:656
msgid "Expiry Date"
msgstr ""
-#: stock/forms.py:115 stock/forms.py:407
+#: stock/forms.py:115 stock/forms.py:419
msgid "Expiration date for this stock item"
msgstr ""
@@ -4988,8 +5056,8 @@ msgstr ""
msgid "Select test report template"
msgstr ""
-#: stock/forms.py:267 templates/js/table_filters.js:70
-#: templates/js/table_filters.js:133
+#: stock/forms.py:267 templates/js/table_filters.js:71
+#: templates/js/table_filters.js:134
msgid "Include sublocations"
msgstr ""
@@ -5045,290 +5113,187 @@ msgstr ""
msgid "Set the destination as the default location for selected parts"
msgstr ""
-#: stock/models.py:54 stock/models.py:513
+#: stock/models.py:54 stock/models.py:545
msgid "Owner"
msgstr ""
-#: stock/models.py:55 stock/models.py:514
+#: stock/models.py:55 stock/models.py:546
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 ""
-
-#: stock/models.py:241
+#: stock/models.py:273
msgid "StockItem with this serial number already exists"
msgstr ""
-#: stock/models.py:277
+#: stock/models.py:309
#, python-brace-format
msgid "Part type ('{pf}') must be {pe}"
msgstr ""
-#: stock/models.py:287 stock/models.py:296
+#: stock/models.py:319 stock/models.py:328
msgid "Quantity must be 1 for item with a serial number"
msgstr ""
-#: stock/models.py:288
+#: stock/models.py:320
msgid "Serial number cannot be set if quantity greater than 1"
msgstr ""
-#: stock/models.py:310
+#: stock/models.py:342
msgid "Item cannot belong to itself"
msgstr ""
-#: stock/models.py:316
+#: stock/models.py:348
msgid "Item must have a build reference if is_building=True"
msgstr ""
-#: stock/models.py:323
+#: stock/models.py:355
msgid "Build reference does not point to the same part object"
msgstr ""
-#: stock/models.py:365
+#: stock/models.py:397
msgid "Parent Stock Item"
msgstr ""
-#: stock/models.py:374
+#: stock/models.py:406
msgid "Base part"
msgstr ""
-#: stock/models.py:383
+#: stock/models.py:415
msgid "Select a matching supplier part for this stock item"
msgstr ""
-#: stock/models.py:388 stock/templates/stock/stock_app_base.html:8
+#: stock/models.py:420 stock/templates/stock/stock_app_base.html:8
msgid "Stock Location"
msgstr ""
-#: stock/models.py:391
+#: stock/models.py:423
msgid "Where is this stock item located?"
msgstr ""
-#: stock/models.py:398
+#: stock/models.py:430
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:403 stock/templates/stock/item_base.html:259
+#: stock/models.py:435 stock/templates/stock/item_base.html:265
msgid "Installed In"
msgstr ""
-#: stock/models.py:406
+#: stock/models.py:438
msgid "Is this item installed in another item?"
msgstr ""
-#: stock/models.py:422
+#: stock/models.py:454
msgid "Serial number for this item"
msgstr ""
-#: stock/models.py:434
+#: stock/models.py:466
msgid "Batch code for this stock item"
msgstr ""
-#: stock/models.py:438
+#: stock/models.py:470
msgid "Stock Quantity"
msgstr ""
-#: stock/models.py:447
+#: stock/models.py:479
msgid "Source Build"
msgstr ""
-#: stock/models.py:449
+#: stock/models.py:481
msgid "Build for this stock item"
msgstr ""
-#: stock/models.py:460
+#: stock/models.py:492
msgid "Source Purchase Order"
msgstr ""
-#: stock/models.py:463
+#: stock/models.py:495
msgid "Purchase order for this stock item"
msgstr ""
-#: stock/models.py:469
+#: stock/models.py:501
msgid "Destination Sales Order"
msgstr ""
-#: stock/models.py:476
+#: stock/models.py:508
msgid "Expiry date for stock item. Stock will be considered expired after this date"
msgstr ""
-#: stock/models.py:489
+#: stock/models.py:521
msgid "Delete on deplete"
msgstr ""
-#: stock/models.py:489
+#: stock/models.py:521
msgid "Delete this Stock Item when stock is depleted"
msgstr ""
-#: stock/models.py:499 stock/templates/stock/item_notes.html:13
+#: stock/models.py:531 stock/templates/stock/item_notes.html:13
#: stock/templates/stock/navbar.html:54
msgid "Stock Item Notes"
msgstr ""
-#: stock/models.py:509
+#: stock/models.py:541
msgid "Single unit purchase price at time of purchase"
msgstr ""
-#: stock/models.py:614
-msgid "Assigned to Customer"
-msgstr ""
-
-#: stock/models.py:616
-#, python-brace-format
-msgid "Manually assigned to customer {name}"
-msgstr ""
-
-#: stock/models.py:629
-#, python-brace-format
-msgid "Returned from customer {name}"
-msgstr ""
-
-#: stock/models.py:631
-#, python-brace-format
-msgid "Returned to location {loc}"
-msgstr ""
-
-#: stock/models.py:792
-#, python-brace-format
-msgid "Installed into stock item {pk}"
-msgstr ""
-
-#: stock/models.py:800
-#, python-brace-format
-msgid "Installed stock item {pk}"
-msgstr ""
-
-#: stock/models.py:824
-#, python-brace-format
-msgid "Uninstalled stock item {pk}"
-msgstr ""
-
-#: stock/models.py:843
-#, python-brace-format
-msgid "Uninstalled into location {loc}"
-msgstr ""
-
-#: stock/models.py:944
+#: stock/models.py:1009
msgid "Part is not set as trackable"
msgstr ""
-#: stock/models.py:950
+#: stock/models.py:1015
msgid "Quantity must be integer"
msgstr ""
-#: stock/models.py:956
+#: stock/models.py:1021
#, python-brace-format
msgid "Quantity must not exceed available stock quantity ({n})"
msgstr ""
-#: stock/models.py:959
+#: stock/models.py:1024
msgid "Serial numbers must be a list of integers"
msgstr ""
-#: stock/models.py:962
+#: stock/models.py:1027
msgid "Quantity does not match serial numbers"
msgstr ""
-#: stock/models.py:969
+#: stock/models.py:1034
#, python-brace-format
msgid "Serial numbers already exist: {exists}"
msgstr ""
-#: stock/models.py:994
-msgid "Add serial number"
-msgstr ""
-
-#: stock/models.py:997
-#, python-brace-format
-msgid "Serialized {n} items"
-msgstr ""
-
-#: stock/models.py:1075
-msgid "Split from existing stock"
-msgstr ""
-
-#: stock/models.py:1077
-#, python-brace-format
-msgid "Split {n} items"
-msgstr ""
-
-#: stock/models.py:1113
+#: stock/models.py:1192
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: 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:1237
-#, python-brace-format
-msgid "Added {n} items"
-msgstr ""
-
-#: stock/models.py:1267
-#, python-brace-format
-msgid "Removed {n1} items"
-msgstr ""
-
-#: stock/models.py:1551
-msgid "Title"
-msgstr ""
-
-#: stock/models.py:1551
-msgid "Tracking entry title"
-msgstr ""
-
-#: stock/models.py:1553
+#: stock/models.py:1660
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1555
-msgid "Link to external page for further information"
-msgstr ""
-
-#: stock/models.py:1615
+#: stock/models.py:1713
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1621
+#: stock/models.py:1719
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1639
+#: stock/models.py:1737
msgid "Test name"
msgstr ""
-#: stock/models.py:1645 templates/js/table_filters.js:212
+#: stock/models.py:1743 templates/js/table_filters.js:213
msgid "Test result"
msgstr ""
-#: stock/models.py:1651
+#: stock/models.py:1749
msgid "Test output value"
msgstr ""
-#: stock/models.py:1658
+#: stock/models.py:1756
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1664
+#: stock/models.py:1762
msgid "Test notes"
msgstr ""
@@ -5383,134 +5348,134 @@ msgid "This stock item will be automatically deleted when all stock is depleted.
msgstr ""
#: stock/templates/stock/item_base.html:95
-#: stock/templates/stock/item_base.html:369 templates/js/table_filters.js:145
+#: stock/templates/stock/item_base.html:375 templates/js/table_filters.js:146
msgid "Expired"
msgstr ""
-#: stock/templates/stock/item_base.html:99
-#: stock/templates/stock/item_base.html:371 templates/js/table_filters.js:150
+#: stock/templates/stock/item_base.html:105
+#: stock/templates/stock/item_base.html:377 templates/js/table_filters.js:151
msgid "Stale"
msgstr ""
-#: stock/templates/stock/item_base.html:136 templates/js/barcode.js:309
+#: stock/templates/stock/item_base.html:142 templates/js/barcode.js:309
#: templates/js/barcode.js:314
msgid "Unlink Barcode"
msgstr ""
-#: stock/templates/stock/item_base.html:138
+#: stock/templates/stock/item_base.html:144
msgid "Link Barcode"
msgstr ""
-#: stock/templates/stock/item_base.html:140 templates/stock_table.html:31
+#: stock/templates/stock/item_base.html:146 templates/stock_table.html:31
msgid "Scan to Location"
msgstr ""
-#: stock/templates/stock/item_base.html:147
+#: stock/templates/stock/item_base.html:153
msgid "Printing actions"
msgstr ""
-#: stock/templates/stock/item_base.html:151
+#: stock/templates/stock/item_base.html:157
#: stock/templates/stock/item_tests.html:27
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item_base.html:160
+#: stock/templates/stock/item_base.html:166
msgid "Stock adjustment actions"
msgstr ""
-#: stock/templates/stock/item_base.html:164
+#: stock/templates/stock/item_base.html:170
#: stock/templates/stock/location.html:65 templates/stock_table.html:57
msgid "Count stock"
msgstr ""
-#: stock/templates/stock/item_base.html:167 templates/stock_table.html:55
+#: stock/templates/stock/item_base.html:173 templates/stock_table.html:55
msgid "Add stock"
msgstr ""
-#: stock/templates/stock/item_base.html:170 templates/stock_table.html:56
+#: stock/templates/stock/item_base.html:176 templates/stock_table.html:56
msgid "Remove stock"
msgstr ""
-#: stock/templates/stock/item_base.html:173
+#: stock/templates/stock/item_base.html:179
msgid "Serialize stock"
msgstr ""
-#: stock/templates/stock/item_base.html:177
+#: stock/templates/stock/item_base.html:183
msgid "Transfer stock"
msgstr ""
-#: stock/templates/stock/item_base.html:180
+#: stock/templates/stock/item_base.html:186
msgid "Assign to customer"
msgstr ""
-#: stock/templates/stock/item_base.html:183
+#: stock/templates/stock/item_base.html:189
msgid "Return to stock"
msgstr ""
-#: stock/templates/stock/item_base.html:187 templates/js/stock.js:1299
+#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1407
msgid "Uninstall stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:187
+#: stock/templates/stock/item_base.html:193
msgid "Uninstall"
msgstr ""
-#: stock/templates/stock/item_base.html:196
+#: stock/templates/stock/item_base.html:202
#: stock/templates/stock/location.html:62
msgid "Stock actions"
msgstr ""
-#: stock/templates/stock/item_base.html:199
+#: stock/templates/stock/item_base.html:205
msgid "Convert to variant"
msgstr ""
-#: stock/templates/stock/item_base.html:202
+#: stock/templates/stock/item_base.html:208
msgid "Duplicate stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:204
+#: stock/templates/stock/item_base.html:210
msgid "Edit stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:207
+#: stock/templates/stock/item_base.html:213
msgid "Delete stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:219
+#: stock/templates/stock/item_base.html:225
msgid "Stock Item Details"
msgstr ""
-#: stock/templates/stock/item_base.html:278 templates/js/build.js:498
+#: stock/templates/stock/item_base.html:284 templates/js/build.js:498
msgid "No location set"
msgstr ""
-#: stock/templates/stock/item_base.html:285
+#: stock/templates/stock/item_base.html:291
msgid "Barcode Identifier"
msgstr ""
-#: stock/templates/stock/item_base.html:327
+#: stock/templates/stock/item_base.html:333
msgid "Parent Item"
msgstr ""
-#: stock/templates/stock/item_base.html:369
+#: stock/templates/stock/item_base.html:375
#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:371
+#: stock/templates/stock/item_base.html:377
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:378 templates/js/stock.js:662
+#: stock/templates/stock/item_base.html:384 templates/js/stock.js:662
msgid "Last Updated"
msgstr ""
-#: stock/templates/stock/item_base.html:383
+#: stock/templates/stock/item_base.html:389
msgid "Last Stocktake"
msgstr ""
-#: stock/templates/stock/item_base.html:387
+#: stock/templates/stock/item_base.html:393
msgid "No stocktake performed"
msgstr ""
@@ -5661,7 +5626,7 @@ msgstr ""
msgid "The following stock items will be uninstalled"
msgstr ""
-#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1332
+#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:1364
msgid "Convert Stock Item"
msgstr ""
@@ -5694,8 +5659,8 @@ msgstr ""
msgid "Edit Stock Location"
msgstr ""
-#: stock/views.py:230 stock/views.py:1322 stock/views.py:1433
-#: stock/views.py:1798
+#: stock/views.py:230 stock/views.py:1343 stock/views.py:1465
+#: stock/views.py:1830
msgid "Owner is required (ownership control is enabled)"
msgstr ""
@@ -5861,43 +5826,47 @@ msgstr ""
msgid "Deleted {n} stock items"
msgstr ""
-#: stock/views.py:1224
+#: stock/views.py:1222
+msgid "Edit Stock Item Status"
+msgstr ""
+
+#: stock/views.py:1245
msgid "Edit Stock Item"
msgstr ""
-#: stock/views.py:1450
+#: stock/views.py:1482
msgid "Serialize Stock"
msgstr ""
-#: stock/views.py:1543 templates/js/build.js:244
+#: stock/views.py:1575 templates/js/build.js:244
msgid "Create new Stock Item"
msgstr ""
-#: stock/views.py:1685
+#: stock/views.py:1717
msgid "Duplicate Stock Item"
msgstr ""
-#: stock/views.py:1767
+#: stock/views.py:1799
msgid "Quantity cannot be negative"
msgstr ""
-#: stock/views.py:1867
+#: stock/views.py:1899
msgid "Delete Stock Location"
msgstr ""
-#: stock/views.py:1880
+#: stock/views.py:1912
msgid "Delete Stock Item"
msgstr ""
-#: stock/views.py:1891
+#: stock/views.py:1923
msgid "Delete Stock Tracking Entry"
msgstr ""
-#: stock/views.py:1898
+#: stock/views.py:1930
msgid "Edit Stock Tracking Entry"
msgstr ""
-#: stock/views.py:1907
+#: stock/views.py:1939
msgid "Add Stock Tracking Entry"
msgstr ""
@@ -6414,7 +6383,7 @@ msgstr ""
#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
#: templates/js/stock.js:511 templates/js/stock.js:938
-#: templates/js/stock.js:1331
+#: templates/js/stock.js:1439
msgid "Select"
msgstr ""
@@ -6645,7 +6614,7 @@ msgstr ""
msgid "No category"
msgstr ""
-#: templates/js/part.js:409 templates/js/table_filters.js:318
+#: templates/js/part.js:409 templates/js/table_filters.js:319
msgid "Low stock"
msgstr ""
@@ -6843,7 +6812,7 @@ msgstr ""
msgid "Stock item is destroyed"
msgstr ""
-#: templates/js/stock.js:620 templates/js/table_filters.js:138
+#: templates/js/stock.js:620 templates/js/table_filters.js:139
msgid "Depleted"
msgstr ""
@@ -6867,189 +6836,213 @@ msgstr ""
msgid "Status code must be selected"
msgstr ""
-#: templates/js/stock.js:1050
+#: templates/js/stock.js:994
+msgid "Invalid date"
+msgstr ""
+
+#: templates/js/stock.js:1036
+msgid "Location no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1055
+msgid "Purchase order no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1074
+msgid "Customer no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1092
+msgid "Stock item no longer exists"
+msgstr ""
+
+#: templates/js/stock.js:1115
+msgid "Added"
+msgstr ""
+
+#: templates/js/stock.js:1123
+msgid "Removed"
+msgstr ""
+
+#: templates/js/stock.js:1155
msgid "No user information"
msgstr ""
-#: templates/js/stock.js:1060
+#: templates/js/stock.js:1167
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/stock.js:1061
+#: templates/js/stock.js:1168
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1170
+#: templates/js/stock.js:1278
msgid "Create New Location"
msgstr ""
-#: templates/js/stock.js:1269
+#: templates/js/stock.js:1377
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1362 templates/js/table_filters.js:171
+#: templates/js/stock.js:1470 templates/js/table_filters.js:172
msgid "Installed"
msgstr ""
-#: templates/js/stock.js:1387
+#: templates/js/stock.js:1495
msgid "Install item"
msgstr ""
-#: templates/js/table_filters.js:42
+#: templates/js/table_filters.js:43
msgid "Trackable Part"
msgstr ""
-#: templates/js/table_filters.js:46
+#: templates/js/table_filters.js:47
msgid "Validated"
msgstr ""
-#: templates/js/table_filters.js:71
+#: templates/js/table_filters.js:72
msgid "Include locations"
msgstr ""
-#: templates/js/table_filters.js:81 templates/js/table_filters.js:82
-#: templates/js/table_filters.js:295
+#: templates/js/table_filters.js:82 templates/js/table_filters.js:83
+#: templates/js/table_filters.js:296
msgid "Include subcategories"
msgstr ""
-#: templates/js/table_filters.js:92 templates/js/table_filters.js:181
+#: templates/js/table_filters.js:93 templates/js/table_filters.js:182
msgid "Is Serialized"
msgstr ""
-#: templates/js/table_filters.js:95 templates/js/table_filters.js:188
+#: templates/js/table_filters.js:96 templates/js/table_filters.js:189
msgid "Serial number GTE"
msgstr ""
-#: templates/js/table_filters.js:96 templates/js/table_filters.js:189
+#: templates/js/table_filters.js:97 templates/js/table_filters.js:190
msgid "Serial number greater than or equal to"
msgstr ""
-#: templates/js/table_filters.js:99 templates/js/table_filters.js:192
+#: templates/js/table_filters.js:100 templates/js/table_filters.js:193
msgid "Serial number LTE"
msgstr ""
-#: templates/js/table_filters.js:100 templates/js/table_filters.js:193
+#: templates/js/table_filters.js:101 templates/js/table_filters.js:194
msgid "Serial number less than or equal to"
msgstr ""
-#: templates/js/table_filters.js:103 templates/js/table_filters.js:104
-#: templates/js/table_filters.js:184 templates/js/table_filters.js:185
+#: templates/js/table_filters.js:104 templates/js/table_filters.js:105
+#: templates/js/table_filters.js:185 templates/js/table_filters.js:186
msgid "Serial number"
msgstr ""
-#: templates/js/table_filters.js:108 templates/js/table_filters.js:202
+#: templates/js/table_filters.js:109 templates/js/table_filters.js:203
msgid "Batch code"
msgstr ""
-#: templates/js/table_filters.js:118 templates/js/table_filters.js:285
+#: templates/js/table_filters.js:119 templates/js/table_filters.js:286
msgid "Active parts"
msgstr ""
-#: templates/js/table_filters.js:119
+#: templates/js/table_filters.js:120
msgid "Show stock for active parts"
msgstr ""
-#: templates/js/table_filters.js:124
+#: templates/js/table_filters.js:125
msgid "Part is an assembly"
msgstr ""
-#: templates/js/table_filters.js:128
+#: templates/js/table_filters.js:129
msgid "Is allocated"
msgstr ""
-#: templates/js/table_filters.js:129
+#: templates/js/table_filters.js:130
msgid "Item has been allocated"
msgstr ""
-#: templates/js/table_filters.js:134
+#: templates/js/table_filters.js:135
msgid "Include stock in sublocations"
msgstr ""
-#: templates/js/table_filters.js:139
+#: templates/js/table_filters.js:140
msgid "Show stock items which are depleted"
msgstr ""
-#: templates/js/table_filters.js:146
+#: templates/js/table_filters.js:147
msgid "Show stock items which have expired"
msgstr ""
-#: templates/js/table_filters.js:151
+#: templates/js/table_filters.js:152
msgid "Show stock which is close to expiring"
msgstr ""
-#: templates/js/table_filters.js:157
+#: templates/js/table_filters.js:158
msgid "Show items which are in stock"
msgstr ""
-#: templates/js/table_filters.js:161
+#: templates/js/table_filters.js:162
msgid "In Production"
msgstr ""
-#: templates/js/table_filters.js:162
+#: templates/js/table_filters.js:163
msgid "Show items which are in production"
msgstr ""
-#: templates/js/table_filters.js:166
+#: templates/js/table_filters.js:167
msgid "Include Variants"
msgstr ""
-#: templates/js/table_filters.js:167
+#: templates/js/table_filters.js:168
msgid "Include stock items for variant parts"
msgstr ""
-#: templates/js/table_filters.js:172
+#: templates/js/table_filters.js:173
msgid "Show stock items which are installed in another item"
msgstr ""
-#: templates/js/table_filters.js:176
-msgid "Sent to customer"
-msgstr ""
-
-#: templates/js/table_filters.js:177
+#: templates/js/table_filters.js:178
msgid "Show items which have been assigned to a customer"
msgstr ""
-#: templates/js/table_filters.js:197 templates/js/table_filters.js:198
+#: templates/js/table_filters.js:198 templates/js/table_filters.js:199
msgid "Stock status"
msgstr ""
-#: templates/js/table_filters.js:231
+#: templates/js/table_filters.js:232
msgid "Build status"
msgstr ""
-#: templates/js/table_filters.js:250 templates/js/table_filters.js:267
+#: templates/js/table_filters.js:251 templates/js/table_filters.js:268
msgid "Order status"
msgstr ""
-#: templates/js/table_filters.js:255 templates/js/table_filters.js:272
+#: templates/js/table_filters.js:256 templates/js/table_filters.js:273
msgid "Outstanding"
msgstr ""
-#: templates/js/table_filters.js:296
+#: templates/js/table_filters.js:297
msgid "Include parts in subcategories"
msgstr ""
-#: templates/js/table_filters.js:300
+#: templates/js/table_filters.js:301
msgid "Has IPN"
msgstr ""
-#: templates/js/table_filters.js:301
+#: templates/js/table_filters.js:302
msgid "Part has internal part number"
msgstr ""
-#: templates/js/table_filters.js:306
+#: templates/js/table_filters.js:307
msgid "Show active parts"
msgstr ""
-#: templates/js/table_filters.js:314
+#: templates/js/table_filters.js:315
msgid "Stock available"
msgstr ""
-#: templates/js/table_filters.js:330
+#: templates/js/table_filters.js:331
msgid "Starred"
msgstr ""
-#: templates/js/table_filters.js:342
+#: templates/js/table_filters.js:343
msgid "Purchasable"
msgstr ""
From de858e53cc7dd61c9a7f0a451e1c88aa9e07b775 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Wed, 12 May 2021 11:17:52 +1000
Subject: [PATCH 047/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/fr/LC_MESSAGES/django.po | 9 ++++-----
1 file changed, 4 insertions(+), 5 deletions(-)
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index 9bbfe511d1..f954dd3283 100644
--- a/InvenTree/locale/fr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/fr/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-12 00:59+0000\n"
-"PO-Revision-Date: 2021-05-10 02:59\n"
+"PO-Revision-Date: 2021-05-12 01:17\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Language: fr_FR\n"
@@ -2102,8 +2102,7 @@ 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 ""
@@ -5964,8 +5963,7 @@ 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"
" "
@@ -7354,3 +7352,4 @@ msgstr ""
#: users/models.py:187
msgid "Permission to delete items"
msgstr ""
+
From 385fff9c267fb24b5f98f5ec3e281bd408a11134 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Wed, 12 May 2021 11:17:53 +1000
Subject: [PATCH 048/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/es/LC_MESSAGES/django.po | 17 ++++++-----------
1 file changed, 6 insertions(+), 11 deletions(-)
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index 71322eb584..595bdafa12 100644
--- a/InvenTree/locale/es/LC_MESSAGES/django.po
+++ b/InvenTree/locale/es/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-12 00:59+0000\n"
-"PO-Revision-Date: 2021-05-10 02:59\n"
+"PO-Revision-Date: 2021-05-12 01:17\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"Language: es_ES\n"
@@ -269,10 +269,8 @@ msgid "Edited stock item"
msgstr ""
#: InvenTree/status_codes.py:277
-#, fuzzy
-#| msgid "Serial Number"
msgid "Assigned serial number"
-msgstr "Número de serie"
+msgstr ""
#: InvenTree/status_codes.py:279
msgid "Stock counted"
@@ -287,10 +285,8 @@ msgid "Stock manually removed"
msgstr ""
#: InvenTree/status_codes.py:283
-#, fuzzy
-#| msgid "Location"
msgid "Location changed"
-msgstr "Unicación"
+msgstr ""
#: InvenTree/status_codes.py:285
msgid "Installed into assembly"
@@ -2106,8 +2102,7 @@ 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 ""
@@ -5968,8 +5963,7 @@ 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"
" "
@@ -7358,3 +7352,4 @@ msgstr ""
#: users/models.py:187
msgid "Permission to delete items"
msgstr ""
+
From 7fdb0756cff9634c772905853092ae69cadd2ca7 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Wed, 12 May 2021 11:17:54 +1000
Subject: [PATCH 049/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/it/LC_MESSAGES/django.po | 9 ++++-----
1 file changed, 4 insertions(+), 5 deletions(-)
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index 3629035621..2ce5d18e3a 100644
--- a/InvenTree/locale/it/LC_MESSAGES/django.po
+++ b/InvenTree/locale/it/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-12 00:59+0000\n"
-"PO-Revision-Date: 2021-05-10 02:59\n"
+"PO-Revision-Date: 2021-05-12 01:17\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"Language: it_IT\n"
@@ -2102,8 +2102,7 @@ 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 ""
@@ -5964,8 +5963,7 @@ 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"
" "
@@ -7354,3 +7352,4 @@ msgstr ""
#: users/models.py:187
msgid "Permission to delete items"
msgstr ""
+
From 60fb47ec31ef59509884cd331bfd5541d486381f Mon Sep 17 00:00:00 2001
From: Oliver
Date: Wed, 12 May 2021 11:17:56 +1000
Subject: [PATCH 050/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/pl/LC_MESSAGES/django.po | 58 ++++++-----------------
1 file changed, 15 insertions(+), 43 deletions(-)
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index b0b8e5296a..818ead61a1 100644
--- a/InvenTree/locale/pl/LC_MESSAGES/django.po
+++ b/InvenTree/locale/pl/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-12 00:59+0000\n"
-"PO-Revision-Date: 2021-05-10 02:59\n"
+"PO-Revision-Date: 2021-05-12 01:17\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"Language: pl_PL\n"
@@ -261,28 +261,20 @@ msgid "Legacy stock tracking entry"
msgstr ""
#: InvenTree/status_codes.py:274
-#, fuzzy
-#| msgid "Stock Item"
msgid "Stock item created"
-msgstr "Element magazynowy"
+msgstr ""
#: InvenTree/status_codes.py:276
-#, fuzzy
-#| msgid "Source stock item"
msgid "Edited stock item"
-msgstr "Lokalizacja magazynowania przedmiotu"
+msgstr ""
#: InvenTree/status_codes.py:277
-#, fuzzy
-#| msgid "Serial Number"
msgid "Assigned serial number"
-msgstr "Numer Seryjny"
+msgstr ""
#: InvenTree/status_codes.py:279
-#, fuzzy
-#| msgid "Stock Source"
msgid "Stock counted"
-msgstr "Źródło magazynu"
+msgstr ""
#: InvenTree/status_codes.py:280
msgid "Stock manually added"
@@ -293,16 +285,12 @@ msgid "Stock manually removed"
msgstr ""
#: InvenTree/status_codes.py:283
-#, fuzzy
-#| msgid "Location"
msgid "Location changed"
-msgstr "Lokalizacja"
+msgstr ""
#: InvenTree/status_codes.py:285
-#, fuzzy
-#| msgid "Install into"
msgid "Installed into assembly"
-msgstr "Zainstaluj do"
+msgstr ""
#: InvenTree/status_codes.py:286
msgid "Removed from assembly"
@@ -333,16 +321,12 @@ msgid "Returned from customer"
msgstr ""
#: InvenTree/status_codes.py:297
-#, fuzzy
-#| msgid "Build Order Notes"
msgid "Build order output created"
-msgstr "Notatki Zlecenia Budowy"
+msgstr ""
#: InvenTree/status_codes.py:298
-#, fuzzy
-#| msgid "Build not complete"
msgid "Build order output completed"
-msgstr "Budowa niezakończona"
+msgstr ""
#: InvenTree/status_codes.py:300
msgid "Received against purchase order"
@@ -2118,8 +2102,7 @@ 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 ""
@@ -5843,10 +5826,8 @@ msgid "Deleted {n} stock items"
msgstr ""
#: stock/views.py:1222
-#, fuzzy
-#| msgid "Stock Item"
msgid "Edit Stock Item Status"
-msgstr "Element magazynowy"
+msgstr ""
#: stock/views.py:1245
msgid "Edit Stock Item"
@@ -5982,8 +5963,7 @@ 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"
" "
@@ -6855,16 +6835,12 @@ msgid "Status code must be selected"
msgstr ""
#: templates/js/stock.js:994
-#, fuzzy
-#| msgid "upload date"
msgid "Invalid date"
-msgstr "data przesłania"
+msgstr ""
#: templates/js/stock.js:1036
-#, fuzzy
-#| msgid "Location of completed parts"
msgid "Location no longer exists"
-msgstr "Lokalizacja ukończonych części"
+msgstr ""
#: templates/js/stock.js:1055
msgid "Purchase order no longer exists"
@@ -6883,10 +6859,8 @@ msgid "Added"
msgstr ""
#: templates/js/stock.js:1123
-#, fuzzy
-#| msgid "Remove line"
msgid "Removed"
-msgstr "Usuń linie"
+msgstr ""
#: templates/js/stock.js:1155
msgid "No user information"
@@ -7379,5 +7353,3 @@ msgstr ""
msgid "Permission to delete items"
msgstr ""
-#~ msgid "Received items"
-#~ msgstr "Odebrane przedmioty"
From 4b332aa96b204720d0e11d9a7b5047c3944c5530 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Wed, 12 May 2021 11:17:57 +1000
Subject: [PATCH 051/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/ru/LC_MESSAGES/django.po | 9 ++++-----
1 file changed, 4 insertions(+), 5 deletions(-)
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index 9f101b1592..d46e9e93eb 100644
--- a/InvenTree/locale/ru/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ru/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-12 00:59+0000\n"
-"PO-Revision-Date: 2021-05-10 02:59\n"
+"PO-Revision-Date: 2021-05-12 01:17\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"Language: ru_RU\n"
@@ -2102,8 +2102,7 @@ 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 ""
@@ -5964,8 +5963,7 @@ 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"
" "
@@ -7354,3 +7352,4 @@ msgstr ""
#: users/models.py:187
msgid "Permission to delete items"
msgstr ""
+
From 98d431d7748e4aebf35979f62a12a51171292ca0 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Wed, 12 May 2021 11:18:00 +1000
Subject: [PATCH 052/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/tr/LC_MESSAGES/django.po | 17 ++++++-----------
1 file changed, 6 insertions(+), 11 deletions(-)
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index ca23e6f8db..59910ee5e4 100644
--- a/InvenTree/locale/tr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/tr/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-12 00:59+0000\n"
-"PO-Revision-Date: 2021-05-10 02:59\n"
+"PO-Revision-Date: 2021-05-12 01:17\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"Language: tr_TR\n"
@@ -269,10 +269,8 @@ msgid "Edited stock item"
msgstr ""
#: InvenTree/status_codes.py:277
-#, fuzzy
-#| msgid "No serial numbers found"
msgid "Assigned serial number"
-msgstr "Seri numarası bulunamadı"
+msgstr ""
#: InvenTree/status_codes.py:279
msgid "Stock counted"
@@ -2104,8 +2102,7 @@ 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 ""
@@ -5966,8 +5963,7 @@ 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"
" "
@@ -6839,10 +6835,8 @@ msgid "Status code must be selected"
msgstr ""
#: templates/js/stock.js:994
-#, fuzzy
-#| msgid "upload date"
msgid "Invalid date"
-msgstr "Yükleme tarihi"
+msgstr ""
#: templates/js/stock.js:1036
msgid "Location no longer exists"
@@ -7358,3 +7352,4 @@ msgstr ""
#: users/models.py:187
msgid "Permission to delete items"
msgstr ""
+
From e85e27def0b7bb313f82a21ed69770d21dd85883 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Wed, 12 May 2021 11:18:02 +1000
Subject: [PATCH 053/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/zh/LC_MESSAGES/django.po | 9 ++++-----
1 file changed, 4 insertions(+), 5 deletions(-)
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 31918fecc2..4cb924a2a6 100644
--- a/InvenTree/locale/zh/LC_MESSAGES/django.po
+++ b/InvenTree/locale/zh/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-12 00:59+0000\n"
-"PO-Revision-Date: 2021-05-10 02:59\n"
+"PO-Revision-Date: 2021-05-12 01:18\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\n"
@@ -2102,8 +2102,7 @@ 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 ""
@@ -5964,8 +5963,7 @@ 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"
" "
@@ -7354,3 +7352,4 @@ msgstr ""
#: users/models.py:187
msgid "Permission to delete items"
msgstr ""
+
From 7fde507d85fc5149d8d9241ffee6b18fd7a7cb57 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Wed, 12 May 2021 11:18:04 +1000
Subject: [PATCH 054/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/de/LC_MESSAGES/django.po | 170 ++++------------------
1 file changed, 29 insertions(+), 141 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 283730476f..3703f8aa4b 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-12 00:59+0000\n"
-"PO-Revision-Date: 2021-05-10 03:00\n"
+"PO-Revision-Date: 2021-05-12 01:18\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -257,114 +257,80 @@ msgid "Rejected"
msgstr "Zurückgewiesen"
#: InvenTree/status_codes.py:272
-#, fuzzy
-#| msgid "Delete tracking entry"
msgid "Legacy stock tracking entry"
-msgstr "Tracking-Eintrag löschen"
+msgstr ""
#: InvenTree/status_codes.py:274
-#, fuzzy
-#| msgid "stock items selected"
msgid "Stock item created"
-msgstr "BestandsObjekte ausgewählt"
+msgstr ""
#: InvenTree/status_codes.py:276
-#, fuzzy
-#| msgid "Edit stock item"
msgid "Edited stock item"
-msgstr "BestandsObjekt bearbeiten"
+msgstr ""
#: InvenTree/status_codes.py:277
-#, fuzzy
-#| msgid "Add serial number"
msgid "Assigned serial number"
-msgstr "Seriennummer hinzufügen"
+msgstr ""
#: InvenTree/status_codes.py:279
-#, fuzzy
-#| msgid "Stock Source"
msgid "Stock counted"
-msgstr "Ausgangs-Lager"
+msgstr ""
#: InvenTree/status_codes.py:280
-#, fuzzy
-#| msgid "Stock available"
msgid "Stock manually added"
-msgstr "verfügbarer Lagerbestand"
+msgstr ""
#: InvenTree/status_codes.py:281
msgid "Stock manually removed"
msgstr ""
#: InvenTree/status_codes.py:283
-#, fuzzy
-#| msgid "Location Path"
msgid "Location changed"
-msgstr "Lagerort-Pfad"
+msgstr ""
#: InvenTree/status_codes.py:285
-#, fuzzy
-#| msgid "Installed in Stock Item"
msgid "Installed into assembly"
-msgstr "In BestandsObjekt installiert"
+msgstr ""
#: InvenTree/status_codes.py:286
-#, fuzzy
-#| msgid "Removed stock from {n} items"
msgid "Removed from assembly"
-msgstr "Vorrat von {n} BestandsObjekten entfernt"
+msgstr ""
#: InvenTree/status_codes.py:288
-#, fuzzy
-#| msgid "Installed in Stock Item"
msgid "Installed component item"
-msgstr "In BestandsObjekt installiert"
+msgstr ""
#: InvenTree/status_codes.py:289
-#, fuzzy
-#| msgid "Removed {n1} items"
msgid "Removed component item"
-msgstr "{n1} Elemente entfernt"
+msgstr ""
#: InvenTree/status_codes.py:291
-#, fuzzy
-#| msgid "Split {n} items"
msgid "Split from parent item"
-msgstr "{n} Elemente aufgeteilen"
+msgstr ""
#: InvenTree/status_codes.py:292
-#, fuzzy
-#| msgid "Split {n} items"
msgid "Split child item"
-msgstr "{n} Elemente aufgeteilen"
+msgstr ""
#: InvenTree/status_codes.py:294 templates/js/table_filters.js:177
msgid "Sent to customer"
msgstr "Zum Kunden geschickt"
#: InvenTree/status_codes.py:295
-#, fuzzy
-#| msgid "Returned from customer {name}"
msgid "Returned from customer"
-msgstr "Rücksendung vom Kunden {name}"
+msgstr ""
#: InvenTree/status_codes.py:297
-#, fuzzy
-#| msgid "Build output completed"
msgid "Build order output created"
-msgstr "Endprodukt fertiggestellt"
+msgstr ""
#: InvenTree/status_codes.py:298
-#, fuzzy
-#| msgid "Build output completed"
msgid "Build order output completed"
-msgstr "Endprodukt fertiggestellt"
+msgstr ""
#: InvenTree/status_codes.py:300
-#, fuzzy
-#| msgid "Create new purchase order"
msgid "Received against purchase order"
-msgstr "Neue Bestellung anlegen"
+msgstr ""
#: InvenTree/status_codes.py:315
msgid "Production"
@@ -2136,11 +2102,9 @@ 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
@@ -5863,10 +5827,8 @@ msgid "Deleted {n} stock items"
msgstr "{n} BestandsObjekte gelöscht"
#: stock/views.py:1222
-#, fuzzy
-#| msgid "Edit Stock Item"
msgid "Edit Stock Item Status"
-msgstr "BestandsObjekt bearbeiten"
+msgstr ""
#: stock/views.py:1245
msgid "Edit Stock Item"
@@ -6002,13 +5964,11 @@ 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 "
@@ -6234,7 +6194,7 @@ msgstr "Anhang löschen"
#: templates/clip.html:4
msgid "copy to clipboard"
-msgstr ""
+msgstr "In die Zwischenablage kopieren"
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
@@ -6879,42 +6839,32 @@ msgid "Status code must be selected"
msgstr "Status Code muss ausgewählt werden"
#: templates/js/stock.js:994
-#, fuzzy
-#| msgid "validate"
msgid "Invalid date"
-msgstr "kontrollieren"
+msgstr ""
#: templates/js/stock.js:1036
-#, fuzzy
-#| msgid "Location of completed parts"
msgid "Location no longer exists"
-msgstr "Lagerort der Endprodukte"
+msgstr ""
#: templates/js/stock.js:1055
-#, fuzzy
-#| msgid "Purchase order query filters"
msgid "Purchase order no longer exists"
-msgstr "Bestellungs-Abfragefilter"
+msgstr ""
#: templates/js/stock.js:1074
msgid "Customer no longer exists"
msgstr ""
#: templates/js/stock.js:1092
-#, fuzzy
-#| msgid "Stock item is lost"
msgid "Stock item no longer exists"
-msgstr "BestandsObjekt verloren"
+msgstr ""
#: templates/js/stock.js:1115
msgid "Added"
msgstr ""
#: templates/js/stock.js:1123
-#, fuzzy
-#| msgid "Remove row"
msgid "Removed"
-msgstr "Zeile entfernen"
+msgstr ""
#: templates/js/stock.js:1155
msgid "No user information"
@@ -7407,65 +7357,3 @@ msgstr "Berechtigungen Einträge zu ändern"
msgid "Permission to delete items"
msgstr "Berechtigung Einträge zu löschen"
-#~ msgid "Completed build output"
-#~ msgstr "Endprodukt fertigstellen"
-
-#~ msgid "Received items"
-#~ msgstr "Elemente empfangen"
-
-#~ msgid "Received {n} items against order {name}"
-#~ msgstr "{n} Artikel gegen Bestellung {name} erhalten"
-
-#~ msgid "Created new stock item for {part}"
-#~ msgstr "Neuer Lagerartikel für {part} erstellt"
-
-#~ msgid "Created stock item"
-#~ msgstr "Neues BestandsObjekt erstellt"
-
-#~ msgid "Assigned to Customer"
-#~ msgstr "zugewiesen zum Kunden"
-
-#~ msgid "Manually assigned to customer {name}"
-#~ msgstr "Manuell dem Kunden {name} zugewiesen"
-
-#~ msgid "Returned to location {loc}"
-#~ msgstr "Zurück zum Lagerort {loc}"
-
-#~ msgid "Installed into stock item {pk}"
-#~ msgstr "In Bestand {pk} installiert"
-
-#~ msgid "Installed stock item {pk}"
-#~ msgstr "In Bestand {pk} installiert"
-
-#~ msgid "Uninstalled stock item {pk}"
-#~ msgstr "Aus BestandsObjekt {pk} ausgebaut"
-
-#~ msgid "Uninstalled into location {loc}"
-#~ msgstr "Ausgebaut nach Lagerort {loc}"
-
-#~ msgid "Serialized {n} items"
-#~ msgstr "{n} Teile serialisiert"
-
-#~ msgid "Split from existing stock"
-#~ msgstr "aufteilen vom vorhandenen Bestand"
-
-#~ msgid "Moved to {loc_new} (from {loc_old})"
-#~ msgstr "Nach {loc_new} verschoben (von {loc_old})"
-
-#~ msgid "Moved to {loc_new}"
-#~ msgstr "Nach {loc_new} verschoben"
-
-#~ msgid "Counted {n} items"
-#~ msgstr "{n} Elemente gezählt"
-
-#~ msgid "Added {n} items"
-#~ msgstr "{n} Elemente hinzugefügt"
-
-#~ msgid "Title"
-#~ msgstr "Titel"
-
-#~ msgid "Tracking entry title"
-#~ msgstr "Objektverfolgung - Name des Eintrags"
-
-#~ msgid "Link to external page for further information"
-#~ msgstr "Link auf externe Seite für weitere Informationen"
From bfe3cffa66d2ae0fd843691eefcf48ace2bd6052 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Wed, 12 May 2021 11:18:05 +1000
Subject: [PATCH 055/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/ja/LC_MESSAGES/django.po | 9 ++++-----
1 file changed, 4 insertions(+), 5 deletions(-)
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index 6b4bb0b5ce..78279ce068 100644
--- a/InvenTree/locale/ja/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ja/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-12 00:59+0000\n"
-"PO-Revision-Date: 2021-05-10 03:00\n"
+"PO-Revision-Date: 2021-05-12 01:18\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"Language: ja_JP\n"
@@ -2102,8 +2102,7 @@ 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 ""
@@ -5964,8 +5963,7 @@ 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"
" "
@@ -7354,3 +7352,4 @@ msgstr ""
#: users/models.py:187
msgid "Permission to delete items"
msgstr ""
+
From 77624532c2cb757a041e004da76f16a3a0967bd8 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Wed, 12 May 2021 20:55:22 +1000
Subject: [PATCH 056/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/de/LC_MESSAGES/django.po | 50 +++++++++++------------
1 file changed, 25 insertions(+), 25 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 3703f8aa4b..9b3256641a 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-12 00:59+0000\n"
-"PO-Revision-Date: 2021-05-12 01:18\n"
+"PO-Revision-Date: 2021-05-12 10:55\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -258,43 +258,43 @@ msgstr "Zurückgewiesen"
#: InvenTree/status_codes.py:272
msgid "Legacy stock tracking entry"
-msgstr ""
+msgstr "Alter Lagerbestands-Tracking-Eintrag"
#: InvenTree/status_codes.py:274
msgid "Stock item created"
-msgstr ""
+msgstr "Lagerbestand erstellt"
#: InvenTree/status_codes.py:276
msgid "Edited stock item"
-msgstr ""
+msgstr "Lagerbestand bearbeitet"
#: InvenTree/status_codes.py:277
msgid "Assigned serial number"
-msgstr ""
+msgstr "Seriennummer hinzugefügt"
#: InvenTree/status_codes.py:279
msgid "Stock counted"
-msgstr ""
+msgstr "Lagerbestand gezählt"
#: InvenTree/status_codes.py:280
msgid "Stock manually added"
-msgstr ""
+msgstr "Lagerbestand manuell hinzugefügt"
#: InvenTree/status_codes.py:281
msgid "Stock manually removed"
-msgstr ""
+msgstr "Lagerbestand manuell entfernt"
#: InvenTree/status_codes.py:283
msgid "Location changed"
-msgstr ""
+msgstr "Standort geändert"
#: InvenTree/status_codes.py:285
msgid "Installed into assembly"
-msgstr ""
+msgstr "In Baugruppe installiert"
#: InvenTree/status_codes.py:286
msgid "Removed from assembly"
-msgstr ""
+msgstr "Aus Baugruppe entfernt"
#: InvenTree/status_codes.py:288
msgid "Installed component item"
@@ -306,11 +306,11 @@ msgstr ""
#: InvenTree/status_codes.py:291
msgid "Split from parent item"
-msgstr ""
+msgstr "Vom übergeordneten Element geteilt"
#: InvenTree/status_codes.py:292
msgid "Split child item"
-msgstr ""
+msgstr "Unterobjekt geteilt"
#: InvenTree/status_codes.py:294 templates/js/table_filters.js:177
msgid "Sent to customer"
@@ -318,19 +318,19 @@ msgstr "Zum Kunden geschickt"
#: InvenTree/status_codes.py:295
msgid "Returned from customer"
-msgstr ""
+msgstr "Rücksendung vom Kunden"
#: InvenTree/status_codes.py:297
msgid "Build order output created"
-msgstr ""
+msgstr "Endprodukt erstellt"
#: InvenTree/status_codes.py:298
msgid "Build order output completed"
-msgstr ""
+msgstr "Endprodukt fertiggestellt"
#: InvenTree/status_codes.py:300
msgid "Received against purchase order"
-msgstr ""
+msgstr "Gegen Bestellung empfangen"
#: InvenTree/status_codes.py:315
msgid "Production"
@@ -5828,7 +5828,7 @@ msgstr "{n} BestandsObjekte gelöscht"
#: stock/views.py:1222
msgid "Edit Stock Item Status"
-msgstr ""
+msgstr "Lagerbestandsstatus bearbeiten"
#: stock/views.py:1245
msgid "Edit Stock Item"
@@ -6840,31 +6840,31 @@ msgstr "Status Code muss ausgewählt werden"
#: templates/js/stock.js:994
msgid "Invalid date"
-msgstr ""
+msgstr "Ungültiges Datum"
#: templates/js/stock.js:1036
msgid "Location no longer exists"
-msgstr ""
+msgstr "Standort nicht mehr vorhanden"
#: templates/js/stock.js:1055
msgid "Purchase order no longer exists"
-msgstr ""
+msgstr "Bestellung existiert nicht mehr"
#: templates/js/stock.js:1074
msgid "Customer no longer exists"
-msgstr ""
+msgstr "Kunde existiert nicht mehr"
#: templates/js/stock.js:1092
msgid "Stock item no longer exists"
-msgstr ""
+msgstr "Lagerbestand existiert nicht mehr"
#: templates/js/stock.js:1115
msgid "Added"
-msgstr ""
+msgstr "Hinzugefügt"
#: templates/js/stock.js:1123
msgid "Removed"
-msgstr ""
+msgstr "Entfernt"
#: templates/js/stock.js:1155
msgid "No user information"
From a144763d9280e6812724901fc0c11c60c582adcb Mon Sep 17 00:00:00 2001
From: Oliver
Date: Wed, 12 May 2021 22:07:15 +1000
Subject: [PATCH 057/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/pl/LC_MESSAGES/django.po | 120 +++++++++++-----------
1 file changed, 60 insertions(+), 60 deletions(-)
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 818ead61a1..a05683b34a 100644
--- a/InvenTree/locale/pl/LC_MESSAGES/django.po
+++ b/InvenTree/locale/pl/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-12 00:59+0000\n"
-"PO-Revision-Date: 2021-05-12 01:17\n"
+"PO-Revision-Date: 2021-05-12 12:07\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"Language: pl_PL\n"
@@ -286,7 +286,7 @@ msgstr ""
#: InvenTree/status_codes.py:283
msgid "Location changed"
-msgstr ""
+msgstr "Lokalizacja zmieniona"
#: InvenTree/status_codes.py:285
msgid "Installed into assembly"
@@ -314,11 +314,11 @@ msgstr ""
#: InvenTree/status_codes.py:294 templates/js/table_filters.js:177
msgid "Sent to customer"
-msgstr ""
+msgstr "Wyślij do klienta"
#: InvenTree/status_codes.py:295
msgid "Returned from customer"
-msgstr ""
+msgstr "Zwrócony od klienta"
#: InvenTree/status_codes.py:297
msgid "Build order output created"
@@ -593,7 +593,7 @@ msgstr "Zlecenie Budowy"
#: templates/InvenTree/search.html:185
#: templates/InvenTree/settings/tabs.html:31 users/models.py:43
msgid "Build Orders"
-msgstr ""
+msgstr "Zlecenia budowy"
#: build/models.py:126
msgid "Build Order Reference"
@@ -866,7 +866,7 @@ msgstr "Przydziel części"
#: build/templates/build/allocate.html:15
msgid "Allocate Stock to Build"
-msgstr "Przydziel Zapasy do Budowy"
+msgstr "Przydziel zapasy do budowy"
#: build/templates/build/allocate.html:22
msgid "Allocate stock to build"
@@ -993,7 +993,7 @@ msgstr "Zaległe"
#: build/templates/build/build_base.html:80
msgid "Print actions"
-msgstr ""
+msgstr "Akcje druku"
#: build/templates/build/build_base.html:84
msgid "Print Build Order"
@@ -1042,7 +1042,7 @@ msgstr "Postęp"
#: report/templates/report/inventree_so_report.html:77
#: stock/templates/stock/item_base.html:274 templates/js/order.js:245
msgid "Sales Order"
-msgstr "Zamówienie"
+msgstr "Zamówienie zakupu"
#: build/templates/build/build_base.html:167
#: build/templates/build/detail.html:98
@@ -1224,7 +1224,7 @@ msgstr "Nowe zlecenie budowy"
#: build/templates/build/index.html:37 build/templates/build/index.html:38
msgid "Print Build Orders"
-msgstr "Wydrukuj Zlecenia Budowy"
+msgstr "Wydrukuj zlecenia budowy"
#: build/templates/build/index.html:43
#: order/templates/order/purchase_orders.html:27
@@ -1261,11 +1261,11 @@ msgstr ""
#: build/templates/build/navbar.html:39
msgid "Child Builds"
-msgstr "Budowy Podrzędne"
+msgstr "Budowy podrzędne"
#: build/templates/build/navbar.html:50
msgid "Build Order Notes"
-msgstr "Notatki Zlecenia Budowy"
+msgstr "Notatki zlecenia budowy"
#: build/templates/build/notes.html:12
msgid "Build Notes"
@@ -1305,7 +1305,7 @@ msgstr ""
#: build/views.py:150
msgid "Create Build Output"
-msgstr "Utwórz Zlecenie Budowy"
+msgstr "Utwórz zlecenie budowy"
#: build/views.py:168
msgid "Maximum output quantity is "
@@ -1431,11 +1431,11 @@ msgstr ""
#: build/views.py:1083 order/views.py:112 order/views.py:164 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
-msgstr ""
+msgstr "Dodano załącznik"
#: build/views.py:1119 order/views.py:191 order/views.py:212
msgid "Edit Attachment"
-msgstr "Edytuj Załącznik"
+msgstr "Edytuj załącznik"
#: build/views.py:1129 order/views.py:195 order/views.py:216
msgid "Attachment updated"
@@ -1447,7 +1447,7 @@ msgstr "Usuń załącznik"
#: build/views.py:1144 order/views.py:237 order/views.py:251 stock/views.py:333
msgid "Deleted attachment"
-msgstr "Usunięty załącznik"
+msgstr "Załącznik usunięto"
#: common/models.py:58
msgid "InvenTree Instance Name"
@@ -1483,7 +1483,7 @@ msgstr "Bazowy adres URL dla instancji serwera"
#: common/models.py:84
msgid "Default Currency"
-msgstr "Domyślna Waluta"
+msgstr "Domyślna waluta"
#: common/models.py:85
msgid "Default currency"
@@ -1499,7 +1499,7 @@ msgstr "Zezwól na pobieranie zewnętrznych obrazów i plików z zewnętrznego U
#: common/models.py:98
msgid "Barcode Support"
-msgstr "Obsługa Kodu Kreskowego"
+msgstr "Obsługa kodu kreskowego"
#: common/models.py:99
msgid "Enable barcode scanner support"
@@ -1523,7 +1523,7 @@ msgstr ""
#: common/models.py:117
msgid "Allow Editing IPN"
-msgstr "Zezwól Na Edycję IPN"
+msgstr "Zezwól na edycję IPN"
#: common/models.py:118
msgid "Allow changing the IPN value while editing a part"
@@ -1573,7 +1573,7 @@ msgstr ""
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
-msgstr ""
+msgstr "Szablon"
#: common/models.py:160
msgid "Parts are templates by default"
@@ -1582,7 +1582,7 @@ msgstr ""
#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
-msgstr ""
+msgstr "Złożenie"
#: common/models.py:167
msgid "Parts can be assembled from other components by default"
@@ -1599,38 +1599,38 @@ msgstr ""
#: common/models.py:180 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
-msgstr ""
+msgstr "Możliwość zakupu"
#: common/models.py:181
msgid "Parts are purchaseable by default"
-msgstr ""
+msgstr "Części są domyślnie z możliwością zakupu"
#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:335
msgid "Salable"
-msgstr ""
+msgstr "Możliwość sprzedaży"
#: common/models.py:188
msgid "Parts are salable by default"
-msgstr ""
+msgstr "Części są domyślnie z możliwością sprzedaży"
#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
-msgstr ""
+msgstr "Możliwość śledzenia"
#: common/models.py:195
msgid "Parts are trackable by default"
-msgstr ""
+msgstr "Części są domyślnie z możliwością śledzenia"
#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:29
msgid "Virtual"
-msgstr ""
+msgstr "Wirtualny"
#: common/models.py:202
msgid "Parts are virtual by default"
-msgstr ""
+msgstr "Części są domyślnie wirtualne"
#: common/models.py:208
msgid "Show Quantity in Forms"
@@ -1650,7 +1650,7 @@ msgstr ""
#: common/models.py:222
msgid "Page Size"
-msgstr "Rozmiar Strony"
+msgstr "Rozmiar strony"
#: common/models.py:223
msgid "Default page size for PDF reports"
@@ -1658,7 +1658,7 @@ msgstr ""
#: common/models.py:233
msgid "Test Reports"
-msgstr "Raporty Testów"
+msgstr "Raporty testów"
#: common/models.py:234
msgid "Enable generation of test reports"
@@ -1762,7 +1762,7 @@ msgstr ""
#: common/models.py:533
msgid "Settings value"
-msgstr ""
+msgstr "Ustawienia wartości"
#: common/models.py:568
msgid "Must be an integer value"
@@ -1803,7 +1803,7 @@ msgstr "Aktualna wartość"
#: common/views.py:25
msgid "Change Setting"
-msgstr "Zmień Ustawienie"
+msgstr "Zmień ustawienie"
#: common/views.py:94
msgid "Supplied value is not allowed"
@@ -2004,7 +2004,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_base.html:19
#: stock/templates/stock/item_base.html:352
msgid "Manufacturer Part"
-msgstr "Część Producenta"
+msgstr "Część producenta"
#: company/models.py:480
msgid "Select manufacturer part"
@@ -2108,11 +2108,11 @@ msgstr ""
#: company/templates/company/detail.html:21
msgid "Company Name"
-msgstr ""
+msgstr "Nazwa firmy"
#: company/templates/company/detail.html:36
msgid "No website specified"
-msgstr ""
+msgstr "Nie określono strony internetowej"
#: company/templates/company/detail.html:45
msgid "Uses default currency"
@@ -2124,21 +2124,21 @@ msgstr ""
#: templates/js/company.js:40 templates/js/order.js:267
#: templates/js/stock.js:1064
msgid "Customer"
-msgstr ""
+msgstr "Klient"
#: company/templates/company/detail_manufacturer_part.html:11
#: templates/InvenTree/search.html:149
msgid "Manufacturer Parts"
-msgstr ""
+msgstr "Części producenta"
#: company/templates/company/detail_manufacturer_part.html:22
msgid "Create new manufacturer part"
-msgstr ""
+msgstr "Utwórz nową część producenta"
#: company/templates/company/detail_manufacturer_part.html:23
#: part/templates/part/manufacturer.html:19
msgid "New Manufacturer Part"
-msgstr ""
+msgstr "Nowa część producenta"
#: company/templates/company/detail_manufacturer_part.html:28
#: company/templates/company/detail_supplier_part.html:27
@@ -2163,34 +2163,34 @@ msgstr "Usuń części"
#: company/templates/company/detail_manufacturer_part.html:36
#: company/templates/company/detail_supplier_part.html:35
msgid "Delete Parts"
-msgstr "Usuń Części"
+msgstr "Usuń części"
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
#: templates/js/stock.js:1265
msgid "New Part"
-msgstr "Nowy Komponent"
+msgstr "Nowy komponent"
#: company/templates/company/detail_manufacturer_part.html:67
#: company/templates/company/detail_supplier_part.html:67
msgid "Create new Part"
-msgstr "Utwórz nowy Komponent"
+msgstr "Utwórz nowy komponent"
#: company/templates/company/detail_manufacturer_part.html:72
#: company/views.py:71 part/templates/part/manufacturer.html:52
#: part/templates/part/supplier.html:56
msgid "New Manufacturer"
-msgstr ""
+msgstr "Now producent"
#: company/templates/company/detail_manufacturer_part.html:73
#: company/views.py:284
msgid "Create new Manufacturer"
-msgstr ""
+msgstr "Utwórz nowego producenta"
#: company/templates/company/detail_stock.html:10
msgid "Supplier Stock"
-msgstr "Zapasy Dostawcy"
+msgstr "Zapasy dostawcy"
#: company/templates/company/detail_stock.html:37
#: company/templates/company/supplier_part_stock.html:34
@@ -2204,63 +2204,63 @@ msgstr "Eksportuj"
#: company/templates/company/manufacturer_part_suppliers.html:10
#: templates/InvenTree/search.html:164
msgid "Supplier Parts"
-msgstr "Komponenty Dostawcy"
+msgstr "Komponenty dostawcy"
#: company/templates/company/detail_supplier_part.html:21
#: order/templates/order/order_wizard/select_parts.html:42
#: order/templates/order/purchase_order_detail.html:50
msgid "Create new supplier part"
-msgstr ""
+msgstr "Utwórz nowego dostawcę części"
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
#: order/templates/order/purchase_order_detail.html:49
#: part/templates/part/supplier.html:17 templates/js/stock.js:1271
msgid "New Supplier Part"
-msgstr ""
+msgstr "Now dostawca części"
#: company/templates/company/detail_supplier_part.html:72
#: company/templates/company/manufacturer_part_suppliers.html:47
#: company/views.py:64 order/templates/order/purchase_orders.html:185
#: part/templates/part/supplier.html:50
msgid "New Supplier"
-msgstr "Nowy Dostawca"
+msgstr "Nowy dostawca"
#: company/templates/company/detail_supplier_part.html:73 company/views.py:281
#: order/templates/order/purchase_orders.html:186
msgid "Create new Supplier"
-msgstr "Dodaj nowego Dostawcę"
+msgstr "Dodaj nowego dostawcę"
#: company/templates/company/index.html:8
msgid "Supplier List"
-msgstr "Lista Dostawców"
+msgstr "Lista dostawców"
#: company/templates/company/manufacturer_part_base.html:36
#: company/templates/company/supplier_part_base.html:36
#: company/templates/company/supplier_part_orders.html:17
#: part/templates/part/orders.html:17 part/templates/part/part_base.html:65
msgid "Order part"
-msgstr ""
+msgstr "Zamów część"
#: company/templates/company/manufacturer_part_base.html:41
msgid "Edit manufacturer part"
-msgstr ""
+msgstr "Edytuj część producenta"
#: company/templates/company/manufacturer_part_base.html:45
msgid "Delete manufacturer part"
-msgstr ""
+msgstr "Usuń cześć producenta"
#: company/templates/company/manufacturer_part_base.html:57
#: company/templates/company/manufacturer_part_detail.html:10
msgid "Manufacturer Part Details"
-msgstr ""
+msgstr "Szczegóły części producenta"
#: company/templates/company/manufacturer_part_base.html:62
#: company/templates/company/manufacturer_part_detail.html:18
#: company/templates/company/supplier_part_base.html:61
#: company/templates/company/supplier_part_detail.html:18
msgid "Internal Part"
-msgstr ""
+msgstr "Część wewnętrzna"
#: company/templates/company/manufacturer_part_delete.html:6
msgid "Are you sure you want to delete the following Manufacturer Parts?"
@@ -2466,7 +2466,7 @@ msgstr ""
#: part/templates/part/navbar.html:75 templates/InvenTree/search.html:306
#: templates/navbar.html:36
msgid "Manufacturers"
-msgstr ""
+msgstr "Producenci"
#: company/views.py:77 templates/InvenTree/search.html:336
#: templates/navbar.html:45
@@ -2475,7 +2475,7 @@ msgstr "Klienci"
#: company/views.py:78 order/templates/order/sales_orders.html:187
msgid "New Customer"
-msgstr ""
+msgstr "Nowy klient"
#: company/views.py:86
msgid "Companies"
@@ -2564,7 +2564,7 @@ msgstr ""
#: company/views.py:855 part/views.py:2692
msgid "Edit Price Break"
-msgstr "Edytuj Przedział Cenowy"
+msgstr "Edytuj przedział cenowy"
#: company/views.py:870 part/views.py:2706
msgid "Delete Price Break"
@@ -2768,7 +2768,7 @@ msgstr ""
#: order/models.py:476 templates/js/order.js:303
msgid "Shipment Date"
-msgstr "Data Wysyłki"
+msgstr "Data wysyłki"
#: order/models.py:483
msgid "shipped by"
From 4dfaa96834dca036a6a9e886722b208c6a2068bc Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Wed, 12 May 2021 12:19:46 +0000
Subject: [PATCH 058/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 313 +++++++++++++++-------
InvenTree/locale/en/LC_MESSAGES/django.po | 290 +++++++++++++-------
InvenTree/locale/es/LC_MESSAGES/django.po | 290 +++++++++++++-------
InvenTree/locale/fr/LC_MESSAGES/django.po | 290 +++++++++++++-------
InvenTree/locale/it/LC_MESSAGES/django.po | 290 +++++++++++++-------
InvenTree/locale/ja/LC_MESSAGES/django.po | 290 +++++++++++++-------
InvenTree/locale/pl/LC_MESSAGES/django.po | 301 ++++++++++++++-------
InvenTree/locale/ru/LC_MESSAGES/django.po | 290 +++++++++++++-------
InvenTree/locale/tr/LC_MESSAGES/django.po | 295 +++++++++++++-------
InvenTree/locale/zh/LC_MESSAGES/django.po | 290 +++++++++++++-------
10 files changed, 1909 insertions(+), 1030 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 283730476f..4401c0e83d 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-12 00:59+0000\n"
+"POT-Creation-Date: 2021-05-12 12:19+0000\n"
"PO-Revision-Date: 2021-05-10 03:00\n"
"Last-Translator: \n"
"Language-Team: German\n"
@@ -171,23 +171,23 @@ msgstr "Beschreibung (optional)"
msgid "parent"
msgstr "Eltern"
-#: InvenTree/settings.py:491
+#: InvenTree/settings.py:492
msgid "English"
msgstr "Englisch"
-#: InvenTree/settings.py:492
+#: InvenTree/settings.py:493
msgid "French"
msgstr "Französisch"
-#: InvenTree/settings.py:493
+#: InvenTree/settings.py:494
msgid "German"
msgstr "Deutsch"
-#: InvenTree/settings.py:494
+#: InvenTree/settings.py:495
msgid "Polish"
msgstr "Polnisch"
-#: InvenTree/settings.py:495
+#: InvenTree/settings.py:496
msgid "Turkish"
msgstr "Türkisch"
@@ -500,6 +500,7 @@ msgstr "Zieldatum für Bauauftrag-Fertigstellung."
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
+#: order/templates/order/order_wizard/match_parts.html:29
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
@@ -924,7 +925,7 @@ msgstr "Benötigte Teile bestellen"
#: build/templates/build/allocate.html:30
#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:797
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:986
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr "Teile bestellen"
@@ -1462,27 +1463,71 @@ msgstr "Bauobjekt aktualisiert"
msgid "Add Build Order Attachment"
msgstr "Bauauftrags-Anhang hinzufügen"
-#: build/views.py:1083 order/views.py:112 order/views.py:164 part/views.py:172
+#: build/views.py:1083 order/views.py:115 order/views.py:167 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr "Anhang hinzugefügt"
-#: build/views.py:1119 order/views.py:191 order/views.py:212
+#: build/views.py:1119 order/views.py:194 order/views.py:215
msgid "Edit Attachment"
msgstr "Anhang bearbeiten"
-#: build/views.py:1129 order/views.py:195 order/views.py:216
+#: build/views.py:1129 order/views.py:198 order/views.py:219
msgid "Attachment updated"
msgstr "Anhang aktualisiert"
-#: build/views.py:1139 order/views.py:231 order/views.py:245
+#: build/views.py:1139 order/views.py:234 order/views.py:248
msgid "Delete Attachment"
msgstr "Anhang löschen"
-#: build/views.py:1144 order/views.py:237 order/views.py:251 stock/views.py:333
+#: build/views.py:1144 order/views.py:240 order/views.py:254 stock/views.py:333
msgid "Deleted attachment"
msgstr "Anhang gelöscht"
+#: common/files.py:64
+#, fuzzy
+#| msgid "Unsupported file format: {f}"
+msgid "Unsupported file format: {ext.upper()}"
+msgstr "Nicht unterstütztes Dateiformat: {f}"
+
+#: common/files.py:69
+#, fuzzy
+#| msgid "Error reading BOM file (invalid data)"
+msgid "Error reading file (invalid format)"
+msgstr "Fehler beim Lesen der Stückliste (ungültige Daten)"
+
+#: common/files.py:71
+#, fuzzy
+#| msgid "Error reading BOM file (incorrect row size)"
+msgid "Error reading file (incorrect dimension)"
+msgstr "Fehler beim Lesen der Stückliste (ungültige Zeilengröße)"
+
+#: common/files.py:73
+#, fuzzy
+#| msgid "Error reading BOM file (invalid data)"
+msgid "Error reading file (data could be corrupted)"
+msgstr "Fehler beim Lesen der Stückliste (ungültige Daten)"
+
+#: common/forms.py:38 templates/attachment_table.html:15
+msgid "File"
+msgstr "Datei"
+
+#: common/forms.py:39
+#, fuzzy
+#| msgid "Select BOM file to upload"
+msgid "Select file to upload"
+msgstr "Stücklisten-Datei zum Upload auswählen"
+
+#: common/forms.py:54
+msgid "{name.title()} File"
+msgstr ""
+
+#: common/forms.py:55
+#, fuzzy, python-brace-format
+#| msgid "Select BOM file to upload"
+msgid "Select {name} file to upload"
+msgstr "Stücklisten-Datei zum Upload auswählen"
+
#: common/models.py:58
msgid "InvenTree Instance Name"
msgstr "InvenTree Instanzname"
@@ -1835,18 +1880,40 @@ msgstr "Standard"
msgid "Current value"
msgstr "Aktueller Wert"
-#: common/views.py:25
+#: common/views.py:32
msgid "Change Setting"
msgstr "Einstellungen ändern"
-#: common/views.py:94
+#: common/views.py:101
msgid "Supplied value is not allowed"
msgstr "Angegebener Wert nicht erlaubt"
-#: common/views.py:103
+#: common/views.py:110
msgid "Supplied value must be a boolean"
msgstr "Angegebener Wert muss ein Wahrheitswert sein"
+#: common/views.py:184 order/templates/order/order_wizard/po_upload.html:42
+#: order/views.py:582 part/templates/part/bom_upload/upload_file.html:27
+msgid "Upload File"
+msgstr "Datei hochgeladen"
+
+#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52
+#: order/views.py:583 part/templates/part/bom_upload/select_fields.html:58
+msgid "Match Fields"
+msgstr "Übereinstimmende Felder"
+
+#: common/views.py:186
+#, fuzzy
+#| msgid "Stock Items"
+msgid "Match Items"
+msgstr "Teilbestand"
+
+#: common/views.py:479
+#, fuzzy
+#| msgid "No builds matching query"
+msgid "Fields matching failed"
+msgstr "Keine Bauaufträge passen zur Anfrage"
+
#: company/forms.py:38 company/models.py:142
#: company/templates/company/detail.html:42
msgid "Currency"
@@ -1984,7 +2051,7 @@ msgstr "Produziert diese Firma Teile?"
msgid "Base Part"
msgstr "Basisteil"
-#: company/models.py:309 company/models.py:460 order/views.py:1398
+#: company/models.py:309 company/models.py:460 order/views.py:1587
msgid "Select part"
msgstr "Teil auswählen"
@@ -2107,7 +2174,7 @@ msgstr "Neues Bild hochladen"
msgid "Download image from URL"
msgstr "Bild von URL herunterladen"
-#: company/templates/company/company_base.html:46 order/views.py:308
+#: company/templates/company/company_base.html:46 order/views.py:311
msgid "Create Purchase Order"
msgstr "Bestellung anlegen"
@@ -2992,6 +3059,81 @@ msgstr "Nachdem diese Bestellung plaziert ist können die Positionen nicht läng
msgid "Order Notes"
msgstr "Notizen zur Bestellung"
+#: order/templates/order/order_wizard/match_fields.html:9
+#: part/templates/part/bom_upload/select_fields.html:21
+msgid "Missing selections for the following required columns"
+msgstr "Es fehlt eine Auswahl für die folgende benötigte Spalte"
+
+#: order/templates/order/order_wizard/match_fields.html:20
+msgid "Duplicate selections found, see below. Fix them then retry submitting."
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:27
+#: order/templates/order/order_wizard/match_parts.html:18
+#: order/templates/order/order_wizard/po_upload.html:40
+msgid "Previous Step"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:29
+#: order/templates/order/order_wizard/match_parts.html:20
+#: part/templates/part/bom_upload/select_fields.html:32
+msgid "Submit Selections"
+msgstr "Auswahl übertragen"
+
+#: order/templates/order/order_wizard/match_fields.html:35
+#: part/templates/part/bom_upload/select_fields.html:41
+msgid "File Fields"
+msgstr "Datei-Felder"
+
+#: order/templates/order/order_wizard/match_fields.html:42
+#: part/templates/part/bom_upload/select_fields.html:47
+msgid "Remove column"
+msgstr "Spalte entfernen"
+
+#: order/templates/order/order_wizard/match_fields.html:60
+#, fuzzy
+#| msgid "Duplicate column selection"
+msgid "Duplicate selection"
+msgstr "Spalte doppelt ausgewählt"
+
+#: order/templates/order/order_wizard/match_fields.html:71
+#: order/templates/order/order_wizard/match_parts.html:51
+#: part/templates/part/bom_upload/select_fields.html:76
+#: part/templates/part/bom_upload/select_parts.html:58
+msgid "Remove row"
+msgstr "Zeile entfernen"
+
+#: order/templates/order/order_wizard/match_parts.html:11
+#: part/templates/part/bom_upload/select_parts.html:21
+msgid "Errors exist in the submitted data"
+msgstr "Fehler in den übermittelten Daten"
+
+#: order/templates/order/order_wizard/match_parts.html:27
+#: part/templates/part/bom_upload/select_parts.html:39
+msgid "Row"
+msgstr "Zeile"
+
+#: order/templates/order/order_wizard/match_parts.html:28
+#, fuzzy
+#| msgid "Delete Supplier Part"
+msgid "Select Supplier Part"
+msgstr "Zuliefererteil entfernen"
+
+#: order/templates/order/order_wizard/po_upload.html:11
+#, fuzzy
+#| msgid "Edit Purchase Order"
+msgid "Upload File for Purchase Order"
+msgstr "Bestellung bearbeiten"
+
+#: order/templates/order/order_wizard/po_upload.html:18
+#, python-format
+msgid "Step %(step)s of %(count)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:48
+msgid "Order is already processed. Files cannot be uploaded."
+msgstr ""
+
#: order/templates/order/order_wizard/select_parts.html:9
msgid "Step 1 of 2 - Select Part Suppliers"
msgstr "Schritt 1 von 2 - Zulieferer auswählen"
@@ -3064,8 +3206,8 @@ msgid "Purchase Order Items"
msgstr "Bestellungs-Positionen"
#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:22 order/views.py:1122
-#: order/views.py:1205
+#: order/templates/order/sales_order_detail.html:22 order/views.py:1311
+#: order/views.py:1394
msgid "Add Line Item"
msgstr "Position hinzufügen"
@@ -3274,181 +3416,187 @@ msgstr "Auftrags-Anhänge"
msgid "Are you sure you wish to delete this line item?"
msgstr "Sind Sie sicher, dass Sie diese Position löschen möchten?"
-#: order/views.py:101
+#: order/views.py:104
msgid "Add Purchase Order Attachment"
msgstr "Bestellungs-Anhang hinzufügen"
-#: order/views.py:151
+#: order/views.py:154
msgid "Add Sales Order Attachment"
msgstr "Auftrags-Anhang hinzufügen"
-#: order/views.py:343
+#: order/views.py:346
msgid "Create Sales Order"
msgstr "Auftrag anlegen"
-#: order/views.py:378
+#: order/views.py:381
msgid "Edit Purchase Order"
msgstr "Bestellung bearbeiten"
-#: order/views.py:398
+#: order/views.py:401
msgid "Edit Sales Order"
msgstr "Auftrag bearbeiten"
-#: order/views.py:414
+#: order/views.py:417
msgid "Cancel Order"
msgstr "Bestellung stornieren"
-#: order/views.py:423 order/views.py:449
+#: order/views.py:426 order/views.py:452
msgid "Confirm order cancellation"
msgstr "Bestellstornierung bestätigen"
-#: order/views.py:426 order/views.py:452
+#: order/views.py:429 order/views.py:455
msgid "Order cannot be cancelled"
msgstr "Bestellung kann nicht verworfen werden"
-#: order/views.py:440
+#: order/views.py:443
msgid "Cancel sales order"
msgstr "Auftrag stornieren"
-#: order/views.py:466
+#: order/views.py:469
msgid "Issue Order"
msgstr "Bestellung aufgeben"
-#: order/views.py:475
+#: order/views.py:478
msgid "Confirm order placement"
msgstr "Bestellungstätigung bestätigen"
-#: order/views.py:485
+#: order/views.py:488
msgid "Purchase order issued"
msgstr "Bestellung plaziert"
-#: order/views.py:496
+#: order/views.py:499
msgid "Complete Order"
msgstr "Auftrag fertigstellen"
-#: order/views.py:512
+#: order/views.py:515
msgid "Confirm order completion"
msgstr "Fertigstellung bestätigen"
-#: order/views.py:523
+#: order/views.py:526
msgid "Purchase order completed"
msgstr "Bestellung als vollständig markieren"
-#: order/views.py:533
+#: order/views.py:536
msgid "Ship Order"
msgstr "Versenden"
-#: order/views.py:549
+#: order/views.py:552
msgid "Confirm order shipment"
msgstr "Versand bestätigen"
-#: order/views.py:555
+#: order/views.py:558
msgid "Could not ship order"
msgstr "Versand fehlgeschlagen"
-#: order/views.py:609
+#: order/views.py:584
+#, fuzzy
+#| msgid "Supplier Parts"
+msgid "Match Supplier Parts"
+msgstr "Zuliefererteile"
+
+#: order/views.py:798
msgid "Receive Parts"
msgstr "Teile empfangen"
-#: order/views.py:679
+#: order/views.py:868
msgid "Items received"
msgstr "Anzahl empfangener Positionen"
-#: order/views.py:693
+#: order/views.py:882
msgid "No destination set"
msgstr "Kein Ziel gesetzt"
-#: order/views.py:738
+#: order/views.py:927
msgid "Error converting quantity to number"
msgstr "Fehler beim Konvertieren zu Zahl"
-#: order/views.py:744
+#: order/views.py:933
msgid "Receive quantity less than zero"
msgstr "Anzahl kleiner null empfangen"
-#: order/views.py:750
+#: order/views.py:939
msgid "No lines specified"
msgstr "Keine Zeilen angegeben"
-#: order/views.py:1071
+#: order/views.py:1260
#, python-brace-format
msgid "Ordered {n} parts"
msgstr "{n} Teile bestellt"
-#: order/views.py:1131
+#: order/views.py:1320
msgid "Supplier part must be specified"
msgstr "Zuliefererteil muss ausgewählt werden"
-#: order/views.py:1137
+#: order/views.py:1326
msgid "Supplier must match for Part and Order"
msgstr "Zulieferer muss zu Teil und Bestellung passen"
-#: order/views.py:1268 order/views.py:1286
+#: order/views.py:1457 order/views.py:1475
msgid "Edit Line Item"
msgstr "Position bearbeiten"
-#: order/views.py:1302 order/views.py:1314
+#: order/views.py:1491 order/views.py:1503
msgid "Delete Line Item"
msgstr "Position löschen"
-#: order/views.py:1307 order/views.py:1319
+#: order/views.py:1496 order/views.py:1508
msgid "Deleted line item"
msgstr "Position gelöscht"
-#: order/views.py:1332
+#: order/views.py:1521
msgid "Allocate Serial Numbers"
msgstr "Seriennummern zuweisen"
-#: order/views.py:1377
+#: order/views.py:1566
#, python-brace-format
msgid "Allocated {n} items"
msgstr "{n} Positionen zugeordnet"
-#: order/views.py:1393
+#: order/views.py:1582
msgid "Select line item"
msgstr "Position auswählen"
-#: order/views.py:1424
+#: order/views.py:1613
#, python-brace-format
msgid "No matching item for serial {serial}"
msgstr "Kein passends Teil für Seriennummer {serial} gefunden"
-#: order/views.py:1434
+#: order/views.py:1623
#, python-brace-format
msgid "{serial} is not in stock"
msgstr "{serial} ist nicht auf Lager"
-#: order/views.py:1442
+#: order/views.py:1631
#, python-brace-format
msgid "{serial} already allocated to an order"
msgstr "{serial} bereits einem Auftrag zugeordnet"
-#: order/views.py:1496
+#: order/views.py:1685
msgid "Allocate Stock to Order"
msgstr "Lagerbestand dem Auftrag zuweisen"
-#: order/views.py:1570
+#: order/views.py:1759
msgid "Edit Allocation Quantity"
msgstr "Zuordnung bearbeiten"
-#: order/views.py:1585
+#: order/views.py:1774
msgid "Remove allocation"
msgstr "Zuordnung entfernen"
-#: order/views.py:1657
+#: order/views.py:1846
msgid "Sales order not found"
msgstr "Auftrag nicht gefunden"
-#: order/views.py:1663
+#: order/views.py:1852
msgid "Price not found"
msgstr "Preis nicht gefunden"
-#: order/views.py:1666
+#: order/views.py:1855
#, python-brace-format
msgid "Updated {part} unit-price to {price}"
msgstr "Stückpreis für {part} auf {price} aktualisiert"
-#: order/views.py:1671
+#: order/views.py:1860
#, python-brace-format
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr "{part} Stückpreis auf {price} und Menge auf {qty} aktualisiert"
@@ -4086,51 +4234,18 @@ msgstr "Stückliste hochladen"
msgid "Step 2 - Select Fields"
msgstr "Schritt 2 - Felder auswählen"
-#: part/templates/part/bom_upload/select_fields.html:21
-msgid "Missing selections for the following required columns"
-msgstr "Es fehlt eine Auswahl für die folgende benötigte Spalte"
-
-#: part/templates/part/bom_upload/select_fields.html:32
-msgid "Submit Selections"
-msgstr "Auswahl übertragen"
-
-#: part/templates/part/bom_upload/select_fields.html:41
-msgid "File Fields"
-msgstr "Datei-Felder"
-
-#: part/templates/part/bom_upload/select_fields.html:47
-msgid "Remove column"
-msgstr "Spalte entfernen"
-
-#: part/templates/part/bom_upload/select_fields.html:58
-msgid "Match Fields"
-msgstr "Übereinstimmende Felder"
-
#: part/templates/part/bom_upload/select_fields.html:68
msgid "Duplicate column selection"
msgstr "Spalte doppelt ausgewählt"
-#: part/templates/part/bom_upload/select_fields.html:76
-#: part/templates/part/bom_upload/select_parts.html:58
-msgid "Remove row"
-msgstr "Zeile entfernen"
-
#: part/templates/part/bom_upload/select_parts.html:16
msgid "Step 3 - Select Parts"
msgstr "Schritt 3 - Teile auswählen"
-#: part/templates/part/bom_upload/select_parts.html:21
-msgid "Errors exist in the submitted data"
-msgstr "Fehler in den übermittelten Daten"
-
#: part/templates/part/bom_upload/select_parts.html:27
msgid "Submit BOM"
msgstr "Stückliste abschicken"
-#: part/templates/part/bom_upload/select_parts.html:39
-msgid "Row"
-msgstr "Zeile"
-
#: part/templates/part/bom_upload/select_parts.html:40
#: part/templates/part/bom_upload/select_parts.html:69
msgid "Select Part"
@@ -4161,10 +4276,6 @@ msgstr "Vorlage für Stückliste"
msgid "Each part must already exist in the database"
msgstr "Jedes Teil muss bereits in der Datenbank bestehen"
-#: part/templates/part/bom_upload/upload_file.html:27
-msgid "Upload File"
-msgstr "Datei hochgeladen"
-
#: part/templates/part/bom_validate.html:6
#, python-format
msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
@@ -6220,10 +6331,6 @@ msgstr "Schliessen"
msgid "Add Attachment"
msgstr "Anhang hinzufügen"
-#: templates/attachment_table.html:15
-msgid "File"
-msgstr "Datei"
-
#: templates/attachment_table.html:17
msgid "Uploaded"
msgstr "Hochgeladen"
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index 13edbb1153..30054e2429 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-12 00:59+0000\n"
+"POT-Creation-Date: 2021-05-12 12:19+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -172,23 +172,23 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:491
+#: InvenTree/settings.py:492
msgid "English"
msgstr ""
-#: InvenTree/settings.py:492
+#: InvenTree/settings.py:493
msgid "French"
msgstr ""
-#: InvenTree/settings.py:493
+#: InvenTree/settings.py:494
msgid "German"
msgstr ""
-#: InvenTree/settings.py:494
+#: InvenTree/settings.py:495
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:495
+#: InvenTree/settings.py:496
msgid "Turkish"
msgstr ""
@@ -467,6 +467,7 @@ msgstr ""
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
+#: order/templates/order/order_wizard/match_parts.html:29
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
@@ -891,7 +892,7 @@ msgstr ""
#: build/templates/build/allocate.html:30
#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:797
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:986
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr ""
@@ -1429,27 +1430,60 @@ msgstr ""
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1083 order/views.py:112 order/views.py:164 part/views.py:172
+#: build/views.py:1083 order/views.py:115 order/views.py:167 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
-#: build/views.py:1119 order/views.py:191 order/views.py:212
+#: build/views.py:1119 order/views.py:194 order/views.py:215
msgid "Edit Attachment"
msgstr ""
-#: build/views.py:1129 order/views.py:195 order/views.py:216
+#: build/views.py:1129 order/views.py:198 order/views.py:219
msgid "Attachment updated"
msgstr ""
-#: build/views.py:1139 order/views.py:231 order/views.py:245
+#: build/views.py:1139 order/views.py:234 order/views.py:248
msgid "Delete Attachment"
msgstr ""
-#: build/views.py:1144 order/views.py:237 order/views.py:251 stock/views.py:333
+#: build/views.py:1144 order/views.py:240 order/views.py:254 stock/views.py:333
msgid "Deleted attachment"
msgstr ""
+#: common/files.py:64
+msgid "Unsupported file format: {ext.upper()}"
+msgstr ""
+
+#: common/files.py:69
+msgid "Error reading file (invalid format)"
+msgstr ""
+
+#: common/files.py:71
+msgid "Error reading file (incorrect dimension)"
+msgstr ""
+
+#: common/files.py:73
+msgid "Error reading file (data could be corrupted)"
+msgstr ""
+
+#: common/forms.py:38 templates/attachment_table.html:15
+msgid "File"
+msgstr ""
+
+#: common/forms.py:39
+msgid "Select file to upload"
+msgstr ""
+
+#: common/forms.py:54
+msgid "{name.title()} File"
+msgstr ""
+
+#: common/forms.py:55
+#, python-brace-format
+msgid "Select {name} file to upload"
+msgstr ""
+
#: common/models.py:58
msgid "InvenTree Instance Name"
msgstr ""
@@ -1802,18 +1836,36 @@ msgstr ""
msgid "Current value"
msgstr ""
-#: common/views.py:25
+#: common/views.py:32
msgid "Change Setting"
msgstr ""
-#: common/views.py:94
+#: common/views.py:101
msgid "Supplied value is not allowed"
msgstr ""
-#: common/views.py:103
+#: common/views.py:110
msgid "Supplied value must be a boolean"
msgstr ""
+#: common/views.py:184 order/templates/order/order_wizard/po_upload.html:42
+#: order/views.py:582 part/templates/part/bom_upload/upload_file.html:27
+msgid "Upload File"
+msgstr ""
+
+#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52
+#: order/views.py:583 part/templates/part/bom_upload/select_fields.html:58
+msgid "Match Fields"
+msgstr ""
+
+#: common/views.py:186
+msgid "Match Items"
+msgstr ""
+
+#: common/views.py:479
+msgid "Fields matching failed"
+msgstr ""
+
#: company/forms.py:38 company/models.py:142
#: company/templates/company/detail.html:42
msgid "Currency"
@@ -1951,7 +2003,7 @@ msgstr ""
msgid "Base Part"
msgstr ""
-#: company/models.py:309 company/models.py:460 order/views.py:1398
+#: company/models.py:309 company/models.py:460 order/views.py:1587
msgid "Select part"
msgstr ""
@@ -2074,7 +2126,7 @@ msgstr ""
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:46 order/views.py:308
+#: company/templates/company/company_base.html:46 order/views.py:311
msgid "Create Purchase Order"
msgstr ""
@@ -2957,6 +3009,75 @@ msgstr ""
msgid "Order Notes"
msgstr ""
+#: order/templates/order/order_wizard/match_fields.html:9
+#: part/templates/part/bom_upload/select_fields.html:21
+msgid "Missing selections for the following required columns"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:20
+msgid "Duplicate selections found, see below. Fix them then retry submitting."
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:27
+#: order/templates/order/order_wizard/match_parts.html:18
+#: order/templates/order/order_wizard/po_upload.html:40
+msgid "Previous Step"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:29
+#: order/templates/order/order_wizard/match_parts.html:20
+#: part/templates/part/bom_upload/select_fields.html:32
+msgid "Submit Selections"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:35
+#: part/templates/part/bom_upload/select_fields.html:41
+msgid "File Fields"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:42
+#: part/templates/part/bom_upload/select_fields.html:47
+msgid "Remove column"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:60
+msgid "Duplicate selection"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:71
+#: order/templates/order/order_wizard/match_parts.html:51
+#: part/templates/part/bom_upload/select_fields.html:76
+#: part/templates/part/bom_upload/select_parts.html:58
+msgid "Remove row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:11
+#: part/templates/part/bom_upload/select_parts.html:21
+msgid "Errors exist in the submitted data"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:27
+#: part/templates/part/bom_upload/select_parts.html:39
+msgid "Row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:28
+msgid "Select Supplier Part"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:11
+msgid "Upload File for Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:18
+#, python-format
+msgid "Step %(step)s of %(count)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:48
+msgid "Order is already processed. Files cannot be uploaded."
+msgstr ""
+
#: order/templates/order/order_wizard/select_parts.html:9
msgid "Step 1 of 2 - Select Part Suppliers"
msgstr ""
@@ -3029,8 +3150,8 @@ msgid "Purchase Order Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:22 order/views.py:1122
-#: order/views.py:1205
+#: order/templates/order/sales_order_detail.html:22 order/views.py:1311
+#: order/views.py:1394
msgid "Add Line Item"
msgstr ""
@@ -3239,181 +3360,185 @@ msgstr ""
msgid "Are you sure you wish to delete this line item?"
msgstr ""
-#: order/views.py:101
+#: order/views.py:104
msgid "Add Purchase Order Attachment"
msgstr ""
-#: order/views.py:151
+#: order/views.py:154
msgid "Add Sales Order Attachment"
msgstr ""
-#: order/views.py:343
+#: order/views.py:346
msgid "Create Sales Order"
msgstr ""
-#: order/views.py:378
+#: order/views.py:381
msgid "Edit Purchase Order"
msgstr ""
-#: order/views.py:398
+#: order/views.py:401
msgid "Edit Sales Order"
msgstr ""
-#: order/views.py:414
+#: order/views.py:417
msgid "Cancel Order"
msgstr ""
-#: order/views.py:423 order/views.py:449
+#: order/views.py:426 order/views.py:452
msgid "Confirm order cancellation"
msgstr ""
-#: order/views.py:426 order/views.py:452
+#: order/views.py:429 order/views.py:455
msgid "Order cannot be cancelled"
msgstr ""
-#: order/views.py:440
+#: order/views.py:443
msgid "Cancel sales order"
msgstr ""
-#: order/views.py:466
+#: order/views.py:469
msgid "Issue Order"
msgstr ""
-#: order/views.py:475
+#: order/views.py:478
msgid "Confirm order placement"
msgstr ""
-#: order/views.py:485
+#: order/views.py:488
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:496
+#: order/views.py:499
msgid "Complete Order"
msgstr ""
-#: order/views.py:512
+#: order/views.py:515
msgid "Confirm order completion"
msgstr ""
-#: order/views.py:523
+#: order/views.py:526
msgid "Purchase order completed"
msgstr ""
-#: order/views.py:533
+#: order/views.py:536
msgid "Ship Order"
msgstr ""
-#: order/views.py:549
+#: order/views.py:552
msgid "Confirm order shipment"
msgstr ""
-#: order/views.py:555
+#: order/views.py:558
msgid "Could not ship order"
msgstr ""
-#: order/views.py:609
+#: order/views.py:584
+msgid "Match Supplier Parts"
+msgstr ""
+
+#: order/views.py:798
msgid "Receive Parts"
msgstr ""
-#: order/views.py:679
+#: order/views.py:868
msgid "Items received"
msgstr ""
-#: order/views.py:693
+#: order/views.py:882
msgid "No destination set"
msgstr ""
-#: order/views.py:738
+#: order/views.py:927
msgid "Error converting quantity to number"
msgstr ""
-#: order/views.py:744
+#: order/views.py:933
msgid "Receive quantity less than zero"
msgstr ""
-#: order/views.py:750
+#: order/views.py:939
msgid "No lines specified"
msgstr ""
-#: order/views.py:1071
+#: order/views.py:1260
#, python-brace-format
msgid "Ordered {n} parts"
msgstr ""
-#: order/views.py:1131
+#: order/views.py:1320
msgid "Supplier part must be specified"
msgstr ""
-#: order/views.py:1137
+#: order/views.py:1326
msgid "Supplier must match for Part and Order"
msgstr ""
-#: order/views.py:1268 order/views.py:1286
+#: order/views.py:1457 order/views.py:1475
msgid "Edit Line Item"
msgstr ""
-#: order/views.py:1302 order/views.py:1314
+#: order/views.py:1491 order/views.py:1503
msgid "Delete Line Item"
msgstr ""
-#: order/views.py:1307 order/views.py:1319
+#: order/views.py:1496 order/views.py:1508
msgid "Deleted line item"
msgstr ""
-#: order/views.py:1332
+#: order/views.py:1521
msgid "Allocate Serial Numbers"
msgstr ""
-#: order/views.py:1377
+#: order/views.py:1566
#, python-brace-format
msgid "Allocated {n} items"
msgstr ""
-#: order/views.py:1393
+#: order/views.py:1582
msgid "Select line item"
msgstr ""
-#: order/views.py:1424
+#: order/views.py:1613
#, python-brace-format
msgid "No matching item for serial {serial}"
msgstr ""
-#: order/views.py:1434
+#: order/views.py:1623
#, python-brace-format
msgid "{serial} is not in stock"
msgstr ""
-#: order/views.py:1442
+#: order/views.py:1631
#, python-brace-format
msgid "{serial} already allocated to an order"
msgstr ""
-#: order/views.py:1496
+#: order/views.py:1685
msgid "Allocate Stock to Order"
msgstr ""
-#: order/views.py:1570
+#: order/views.py:1759
msgid "Edit Allocation Quantity"
msgstr ""
-#: order/views.py:1585
+#: order/views.py:1774
msgid "Remove allocation"
msgstr ""
-#: order/views.py:1657
+#: order/views.py:1846
msgid "Sales order not found"
msgstr ""
-#: order/views.py:1663
+#: order/views.py:1852
msgid "Price not found"
msgstr ""
-#: order/views.py:1666
+#: order/views.py:1855
#, python-brace-format
msgid "Updated {part} unit-price to {price}"
msgstr ""
-#: order/views.py:1671
+#: order/views.py:1860
#, python-brace-format
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
@@ -4051,51 +4176,18 @@ msgstr ""
msgid "Step 2 - Select Fields"
msgstr ""
-#: part/templates/part/bom_upload/select_fields.html:21
-msgid "Missing selections for the following required columns"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:32
-msgid "Submit Selections"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:41
-msgid "File Fields"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:47
-msgid "Remove column"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:58
-msgid "Match Fields"
-msgstr ""
-
#: part/templates/part/bom_upload/select_fields.html:68
msgid "Duplicate column selection"
msgstr ""
-#: part/templates/part/bom_upload/select_fields.html:76
-#: part/templates/part/bom_upload/select_parts.html:58
-msgid "Remove row"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:16
msgid "Step 3 - Select Parts"
msgstr ""
-#: part/templates/part/bom_upload/select_parts.html:21
-msgid "Errors exist in the submitted data"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:27
msgid "Submit BOM"
msgstr ""
-#: part/templates/part/bom_upload/select_parts.html:39
-msgid "Row"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:40
#: part/templates/part/bom_upload/select_parts.html:69
msgid "Select Part"
@@ -4126,10 +4218,6 @@ msgstr ""
msgid "Each part must already exist in the database"
msgstr ""
-#: part/templates/part/bom_upload/upload_file.html:27
-msgid "Upload File"
-msgstr ""
-
#: part/templates/part/bom_validate.html:6
#, python-format
msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
@@ -6179,10 +6267,6 @@ msgstr ""
msgid "Add Attachment"
msgstr ""
-#: templates/attachment_table.html:15
-msgid "File"
-msgstr ""
-
#: templates/attachment_table.html:17
msgid "Uploaded"
msgstr ""
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index 71322eb584..c8a3880ae0 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-12 00:59+0000\n"
+"POT-Creation-Date: 2021-05-12 12:19+0000\n"
"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
@@ -171,23 +171,23 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:491
+#: InvenTree/settings.py:492
msgid "English"
msgstr "Inglés"
-#: InvenTree/settings.py:492
+#: InvenTree/settings.py:493
msgid "French"
msgstr "Francés"
-#: InvenTree/settings.py:493
+#: InvenTree/settings.py:494
msgid "German"
msgstr "Alemán"
-#: InvenTree/settings.py:494
+#: InvenTree/settings.py:495
msgid "Polish"
msgstr "Polaco"
-#: InvenTree/settings.py:495
+#: InvenTree/settings.py:496
msgid "Turkish"
msgstr "Turco"
@@ -470,6 +470,7 @@ msgstr ""
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
+#: order/templates/order/order_wizard/match_parts.html:29
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
@@ -894,7 +895,7 @@ msgstr ""
#: build/templates/build/allocate.html:30
#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:797
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:986
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr ""
@@ -1432,27 +1433,60 @@ msgstr ""
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1083 order/views.py:112 order/views.py:164 part/views.py:172
+#: build/views.py:1083 order/views.py:115 order/views.py:167 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
-#: build/views.py:1119 order/views.py:191 order/views.py:212
+#: build/views.py:1119 order/views.py:194 order/views.py:215
msgid "Edit Attachment"
msgstr ""
-#: build/views.py:1129 order/views.py:195 order/views.py:216
+#: build/views.py:1129 order/views.py:198 order/views.py:219
msgid "Attachment updated"
msgstr ""
-#: build/views.py:1139 order/views.py:231 order/views.py:245
+#: build/views.py:1139 order/views.py:234 order/views.py:248
msgid "Delete Attachment"
msgstr ""
-#: build/views.py:1144 order/views.py:237 order/views.py:251 stock/views.py:333
+#: build/views.py:1144 order/views.py:240 order/views.py:254 stock/views.py:333
msgid "Deleted attachment"
msgstr ""
+#: common/files.py:64
+msgid "Unsupported file format: {ext.upper()}"
+msgstr ""
+
+#: common/files.py:69
+msgid "Error reading file (invalid format)"
+msgstr ""
+
+#: common/files.py:71
+msgid "Error reading file (incorrect dimension)"
+msgstr ""
+
+#: common/files.py:73
+msgid "Error reading file (data could be corrupted)"
+msgstr ""
+
+#: common/forms.py:38 templates/attachment_table.html:15
+msgid "File"
+msgstr ""
+
+#: common/forms.py:39
+msgid "Select file to upload"
+msgstr ""
+
+#: common/forms.py:54
+msgid "{name.title()} File"
+msgstr ""
+
+#: common/forms.py:55
+#, python-brace-format
+msgid "Select {name} file to upload"
+msgstr ""
+
#: common/models.py:58
msgid "InvenTree Instance Name"
msgstr ""
@@ -1805,18 +1839,36 @@ msgstr ""
msgid "Current value"
msgstr ""
-#: common/views.py:25
+#: common/views.py:32
msgid "Change Setting"
msgstr ""
-#: common/views.py:94
+#: common/views.py:101
msgid "Supplied value is not allowed"
msgstr ""
-#: common/views.py:103
+#: common/views.py:110
msgid "Supplied value must be a boolean"
msgstr ""
+#: common/views.py:184 order/templates/order/order_wizard/po_upload.html:42
+#: order/views.py:582 part/templates/part/bom_upload/upload_file.html:27
+msgid "Upload File"
+msgstr ""
+
+#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52
+#: order/views.py:583 part/templates/part/bom_upload/select_fields.html:58
+msgid "Match Fields"
+msgstr ""
+
+#: common/views.py:186
+msgid "Match Items"
+msgstr ""
+
+#: common/views.py:479
+msgid "Fields matching failed"
+msgstr ""
+
#: company/forms.py:38 company/models.py:142
#: company/templates/company/detail.html:42
msgid "Currency"
@@ -1954,7 +2006,7 @@ msgstr ""
msgid "Base Part"
msgstr ""
-#: company/models.py:309 company/models.py:460 order/views.py:1398
+#: company/models.py:309 company/models.py:460 order/views.py:1587
msgid "Select part"
msgstr ""
@@ -2077,7 +2129,7 @@ msgstr ""
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:46 order/views.py:308
+#: company/templates/company/company_base.html:46 order/views.py:311
msgid "Create Purchase Order"
msgstr ""
@@ -2960,6 +3012,75 @@ msgstr ""
msgid "Order Notes"
msgstr ""
+#: order/templates/order/order_wizard/match_fields.html:9
+#: part/templates/part/bom_upload/select_fields.html:21
+msgid "Missing selections for the following required columns"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:20
+msgid "Duplicate selections found, see below. Fix them then retry submitting."
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:27
+#: order/templates/order/order_wizard/match_parts.html:18
+#: order/templates/order/order_wizard/po_upload.html:40
+msgid "Previous Step"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:29
+#: order/templates/order/order_wizard/match_parts.html:20
+#: part/templates/part/bom_upload/select_fields.html:32
+msgid "Submit Selections"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:35
+#: part/templates/part/bom_upload/select_fields.html:41
+msgid "File Fields"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:42
+#: part/templates/part/bom_upload/select_fields.html:47
+msgid "Remove column"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:60
+msgid "Duplicate selection"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:71
+#: order/templates/order/order_wizard/match_parts.html:51
+#: part/templates/part/bom_upload/select_fields.html:76
+#: part/templates/part/bom_upload/select_parts.html:58
+msgid "Remove row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:11
+#: part/templates/part/bom_upload/select_parts.html:21
+msgid "Errors exist in the submitted data"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:27
+#: part/templates/part/bom_upload/select_parts.html:39
+msgid "Row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:28
+msgid "Select Supplier Part"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:11
+msgid "Upload File for Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:18
+#, python-format
+msgid "Step %(step)s of %(count)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:48
+msgid "Order is already processed. Files cannot be uploaded."
+msgstr ""
+
#: order/templates/order/order_wizard/select_parts.html:9
msgid "Step 1 of 2 - Select Part Suppliers"
msgstr ""
@@ -3032,8 +3153,8 @@ msgid "Purchase Order Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:22 order/views.py:1122
-#: order/views.py:1205
+#: order/templates/order/sales_order_detail.html:22 order/views.py:1311
+#: order/views.py:1394
msgid "Add Line Item"
msgstr ""
@@ -3242,181 +3363,185 @@ msgstr ""
msgid "Are you sure you wish to delete this line item?"
msgstr ""
-#: order/views.py:101
+#: order/views.py:104
msgid "Add Purchase Order Attachment"
msgstr ""
-#: order/views.py:151
+#: order/views.py:154
msgid "Add Sales Order Attachment"
msgstr ""
-#: order/views.py:343
+#: order/views.py:346
msgid "Create Sales Order"
msgstr ""
-#: order/views.py:378
+#: order/views.py:381
msgid "Edit Purchase Order"
msgstr ""
-#: order/views.py:398
+#: order/views.py:401
msgid "Edit Sales Order"
msgstr ""
-#: order/views.py:414
+#: order/views.py:417
msgid "Cancel Order"
msgstr ""
-#: order/views.py:423 order/views.py:449
+#: order/views.py:426 order/views.py:452
msgid "Confirm order cancellation"
msgstr ""
-#: order/views.py:426 order/views.py:452
+#: order/views.py:429 order/views.py:455
msgid "Order cannot be cancelled"
msgstr ""
-#: order/views.py:440
+#: order/views.py:443
msgid "Cancel sales order"
msgstr ""
-#: order/views.py:466
+#: order/views.py:469
msgid "Issue Order"
msgstr ""
-#: order/views.py:475
+#: order/views.py:478
msgid "Confirm order placement"
msgstr ""
-#: order/views.py:485
+#: order/views.py:488
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:496
+#: order/views.py:499
msgid "Complete Order"
msgstr ""
-#: order/views.py:512
+#: order/views.py:515
msgid "Confirm order completion"
msgstr ""
-#: order/views.py:523
+#: order/views.py:526
msgid "Purchase order completed"
msgstr ""
-#: order/views.py:533
+#: order/views.py:536
msgid "Ship Order"
msgstr ""
-#: order/views.py:549
+#: order/views.py:552
msgid "Confirm order shipment"
msgstr ""
-#: order/views.py:555
+#: order/views.py:558
msgid "Could not ship order"
msgstr ""
-#: order/views.py:609
+#: order/views.py:584
+msgid "Match Supplier Parts"
+msgstr ""
+
+#: order/views.py:798
msgid "Receive Parts"
msgstr ""
-#: order/views.py:679
+#: order/views.py:868
msgid "Items received"
msgstr ""
-#: order/views.py:693
+#: order/views.py:882
msgid "No destination set"
msgstr ""
-#: order/views.py:738
+#: order/views.py:927
msgid "Error converting quantity to number"
msgstr ""
-#: order/views.py:744
+#: order/views.py:933
msgid "Receive quantity less than zero"
msgstr ""
-#: order/views.py:750
+#: order/views.py:939
msgid "No lines specified"
msgstr ""
-#: order/views.py:1071
+#: order/views.py:1260
#, python-brace-format
msgid "Ordered {n} parts"
msgstr ""
-#: order/views.py:1131
+#: order/views.py:1320
msgid "Supplier part must be specified"
msgstr ""
-#: order/views.py:1137
+#: order/views.py:1326
msgid "Supplier must match for Part and Order"
msgstr ""
-#: order/views.py:1268 order/views.py:1286
+#: order/views.py:1457 order/views.py:1475
msgid "Edit Line Item"
msgstr ""
-#: order/views.py:1302 order/views.py:1314
+#: order/views.py:1491 order/views.py:1503
msgid "Delete Line Item"
msgstr ""
-#: order/views.py:1307 order/views.py:1319
+#: order/views.py:1496 order/views.py:1508
msgid "Deleted line item"
msgstr ""
-#: order/views.py:1332
+#: order/views.py:1521
msgid "Allocate Serial Numbers"
msgstr ""
-#: order/views.py:1377
+#: order/views.py:1566
#, python-brace-format
msgid "Allocated {n} items"
msgstr ""
-#: order/views.py:1393
+#: order/views.py:1582
msgid "Select line item"
msgstr ""
-#: order/views.py:1424
+#: order/views.py:1613
#, python-brace-format
msgid "No matching item for serial {serial}"
msgstr ""
-#: order/views.py:1434
+#: order/views.py:1623
#, python-brace-format
msgid "{serial} is not in stock"
msgstr ""
-#: order/views.py:1442
+#: order/views.py:1631
#, python-brace-format
msgid "{serial} already allocated to an order"
msgstr ""
-#: order/views.py:1496
+#: order/views.py:1685
msgid "Allocate Stock to Order"
msgstr ""
-#: order/views.py:1570
+#: order/views.py:1759
msgid "Edit Allocation Quantity"
msgstr ""
-#: order/views.py:1585
+#: order/views.py:1774
msgid "Remove allocation"
msgstr ""
-#: order/views.py:1657
+#: order/views.py:1846
msgid "Sales order not found"
msgstr ""
-#: order/views.py:1663
+#: order/views.py:1852
msgid "Price not found"
msgstr ""
-#: order/views.py:1666
+#: order/views.py:1855
#, python-brace-format
msgid "Updated {part} unit-price to {price}"
msgstr ""
-#: order/views.py:1671
+#: order/views.py:1860
#, python-brace-format
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
@@ -4054,51 +4179,18 @@ msgstr ""
msgid "Step 2 - Select Fields"
msgstr ""
-#: part/templates/part/bom_upload/select_fields.html:21
-msgid "Missing selections for the following required columns"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:32
-msgid "Submit Selections"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:41
-msgid "File Fields"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:47
-msgid "Remove column"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:58
-msgid "Match Fields"
-msgstr ""
-
#: part/templates/part/bom_upload/select_fields.html:68
msgid "Duplicate column selection"
msgstr ""
-#: part/templates/part/bom_upload/select_fields.html:76
-#: part/templates/part/bom_upload/select_parts.html:58
-msgid "Remove row"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:16
msgid "Step 3 - Select Parts"
msgstr ""
-#: part/templates/part/bom_upload/select_parts.html:21
-msgid "Errors exist in the submitted data"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:27
msgid "Submit BOM"
msgstr ""
-#: part/templates/part/bom_upload/select_parts.html:39
-msgid "Row"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:40
#: part/templates/part/bom_upload/select_parts.html:69
msgid "Select Part"
@@ -4129,10 +4221,6 @@ msgstr ""
msgid "Each part must already exist in the database"
msgstr ""
-#: part/templates/part/bom_upload/upload_file.html:27
-msgid "Upload File"
-msgstr ""
-
#: part/templates/part/bom_validate.html:6
#, python-format
msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
@@ -6182,10 +6270,6 @@ msgstr ""
msgid "Add Attachment"
msgstr ""
-#: templates/attachment_table.html:15
-msgid "File"
-msgstr ""
-
#: templates/attachment_table.html:17
msgid "Uploaded"
msgstr ""
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index 9bbfe511d1..35e407fcad 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-12 00:59+0000\n"
+"POT-Creation-Date: 2021-05-12 12:19+0000\n"
"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: French\n"
@@ -171,23 +171,23 @@ msgstr "Description (facultative)"
msgid "parent"
msgstr "parent"
-#: InvenTree/settings.py:491
+#: InvenTree/settings.py:492
msgid "English"
msgstr ""
-#: InvenTree/settings.py:492
+#: InvenTree/settings.py:493
msgid "French"
msgstr ""
-#: InvenTree/settings.py:493
+#: InvenTree/settings.py:494
msgid "German"
msgstr ""
-#: InvenTree/settings.py:494
+#: InvenTree/settings.py:495
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:495
+#: InvenTree/settings.py:496
msgid "Turkish"
msgstr ""
@@ -466,6 +466,7 @@ msgstr ""
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
+#: order/templates/order/order_wizard/match_parts.html:29
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
@@ -890,7 +891,7 @@ msgstr ""
#: build/templates/build/allocate.html:30
#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:797
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:986
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr ""
@@ -1428,27 +1429,60 @@ msgstr ""
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1083 order/views.py:112 order/views.py:164 part/views.py:172
+#: build/views.py:1083 order/views.py:115 order/views.py:167 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
-#: build/views.py:1119 order/views.py:191 order/views.py:212
+#: build/views.py:1119 order/views.py:194 order/views.py:215
msgid "Edit Attachment"
msgstr ""
-#: build/views.py:1129 order/views.py:195 order/views.py:216
+#: build/views.py:1129 order/views.py:198 order/views.py:219
msgid "Attachment updated"
msgstr ""
-#: build/views.py:1139 order/views.py:231 order/views.py:245
+#: build/views.py:1139 order/views.py:234 order/views.py:248
msgid "Delete Attachment"
msgstr ""
-#: build/views.py:1144 order/views.py:237 order/views.py:251 stock/views.py:333
+#: build/views.py:1144 order/views.py:240 order/views.py:254 stock/views.py:333
msgid "Deleted attachment"
msgstr ""
+#: common/files.py:64
+msgid "Unsupported file format: {ext.upper()}"
+msgstr ""
+
+#: common/files.py:69
+msgid "Error reading file (invalid format)"
+msgstr ""
+
+#: common/files.py:71
+msgid "Error reading file (incorrect dimension)"
+msgstr ""
+
+#: common/files.py:73
+msgid "Error reading file (data could be corrupted)"
+msgstr ""
+
+#: common/forms.py:38 templates/attachment_table.html:15
+msgid "File"
+msgstr ""
+
+#: common/forms.py:39
+msgid "Select file to upload"
+msgstr ""
+
+#: common/forms.py:54
+msgid "{name.title()} File"
+msgstr ""
+
+#: common/forms.py:55
+#, python-brace-format
+msgid "Select {name} file to upload"
+msgstr ""
+
#: common/models.py:58
msgid "InvenTree Instance Name"
msgstr ""
@@ -1801,18 +1835,36 @@ msgstr ""
msgid "Current value"
msgstr ""
-#: common/views.py:25
+#: common/views.py:32
msgid "Change Setting"
msgstr ""
-#: common/views.py:94
+#: common/views.py:101
msgid "Supplied value is not allowed"
msgstr ""
-#: common/views.py:103
+#: common/views.py:110
msgid "Supplied value must be a boolean"
msgstr ""
+#: common/views.py:184 order/templates/order/order_wizard/po_upload.html:42
+#: order/views.py:582 part/templates/part/bom_upload/upload_file.html:27
+msgid "Upload File"
+msgstr ""
+
+#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52
+#: order/views.py:583 part/templates/part/bom_upload/select_fields.html:58
+msgid "Match Fields"
+msgstr ""
+
+#: common/views.py:186
+msgid "Match Items"
+msgstr ""
+
+#: common/views.py:479
+msgid "Fields matching failed"
+msgstr ""
+
#: company/forms.py:38 company/models.py:142
#: company/templates/company/detail.html:42
msgid "Currency"
@@ -1950,7 +2002,7 @@ msgstr ""
msgid "Base Part"
msgstr ""
-#: company/models.py:309 company/models.py:460 order/views.py:1398
+#: company/models.py:309 company/models.py:460 order/views.py:1587
msgid "Select part"
msgstr ""
@@ -2073,7 +2125,7 @@ msgstr ""
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:46 order/views.py:308
+#: company/templates/company/company_base.html:46 order/views.py:311
msgid "Create Purchase Order"
msgstr ""
@@ -2956,6 +3008,75 @@ msgstr ""
msgid "Order Notes"
msgstr ""
+#: order/templates/order/order_wizard/match_fields.html:9
+#: part/templates/part/bom_upload/select_fields.html:21
+msgid "Missing selections for the following required columns"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:20
+msgid "Duplicate selections found, see below. Fix them then retry submitting."
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:27
+#: order/templates/order/order_wizard/match_parts.html:18
+#: order/templates/order/order_wizard/po_upload.html:40
+msgid "Previous Step"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:29
+#: order/templates/order/order_wizard/match_parts.html:20
+#: part/templates/part/bom_upload/select_fields.html:32
+msgid "Submit Selections"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:35
+#: part/templates/part/bom_upload/select_fields.html:41
+msgid "File Fields"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:42
+#: part/templates/part/bom_upload/select_fields.html:47
+msgid "Remove column"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:60
+msgid "Duplicate selection"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:71
+#: order/templates/order/order_wizard/match_parts.html:51
+#: part/templates/part/bom_upload/select_fields.html:76
+#: part/templates/part/bom_upload/select_parts.html:58
+msgid "Remove row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:11
+#: part/templates/part/bom_upload/select_parts.html:21
+msgid "Errors exist in the submitted data"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:27
+#: part/templates/part/bom_upload/select_parts.html:39
+msgid "Row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:28
+msgid "Select Supplier Part"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:11
+msgid "Upload File for Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:18
+#, python-format
+msgid "Step %(step)s of %(count)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:48
+msgid "Order is already processed. Files cannot be uploaded."
+msgstr ""
+
#: order/templates/order/order_wizard/select_parts.html:9
msgid "Step 1 of 2 - Select Part Suppliers"
msgstr ""
@@ -3028,8 +3149,8 @@ msgid "Purchase Order Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:22 order/views.py:1122
-#: order/views.py:1205
+#: order/templates/order/sales_order_detail.html:22 order/views.py:1311
+#: order/views.py:1394
msgid "Add Line Item"
msgstr ""
@@ -3238,181 +3359,185 @@ msgstr ""
msgid "Are you sure you wish to delete this line item?"
msgstr ""
-#: order/views.py:101
+#: order/views.py:104
msgid "Add Purchase Order Attachment"
msgstr ""
-#: order/views.py:151
+#: order/views.py:154
msgid "Add Sales Order Attachment"
msgstr ""
-#: order/views.py:343
+#: order/views.py:346
msgid "Create Sales Order"
msgstr ""
-#: order/views.py:378
+#: order/views.py:381
msgid "Edit Purchase Order"
msgstr ""
-#: order/views.py:398
+#: order/views.py:401
msgid "Edit Sales Order"
msgstr ""
-#: order/views.py:414
+#: order/views.py:417
msgid "Cancel Order"
msgstr ""
-#: order/views.py:423 order/views.py:449
+#: order/views.py:426 order/views.py:452
msgid "Confirm order cancellation"
msgstr ""
-#: order/views.py:426 order/views.py:452
+#: order/views.py:429 order/views.py:455
msgid "Order cannot be cancelled"
msgstr ""
-#: order/views.py:440
+#: order/views.py:443
msgid "Cancel sales order"
msgstr ""
-#: order/views.py:466
+#: order/views.py:469
msgid "Issue Order"
msgstr ""
-#: order/views.py:475
+#: order/views.py:478
msgid "Confirm order placement"
msgstr ""
-#: order/views.py:485
+#: order/views.py:488
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:496
+#: order/views.py:499
msgid "Complete Order"
msgstr ""
-#: order/views.py:512
+#: order/views.py:515
msgid "Confirm order completion"
msgstr ""
-#: order/views.py:523
+#: order/views.py:526
msgid "Purchase order completed"
msgstr ""
-#: order/views.py:533
+#: order/views.py:536
msgid "Ship Order"
msgstr ""
-#: order/views.py:549
+#: order/views.py:552
msgid "Confirm order shipment"
msgstr ""
-#: order/views.py:555
+#: order/views.py:558
msgid "Could not ship order"
msgstr ""
-#: order/views.py:609
+#: order/views.py:584
+msgid "Match Supplier Parts"
+msgstr ""
+
+#: order/views.py:798
msgid "Receive Parts"
msgstr ""
-#: order/views.py:679
+#: order/views.py:868
msgid "Items received"
msgstr ""
-#: order/views.py:693
+#: order/views.py:882
msgid "No destination set"
msgstr ""
-#: order/views.py:738
+#: order/views.py:927
msgid "Error converting quantity to number"
msgstr ""
-#: order/views.py:744
+#: order/views.py:933
msgid "Receive quantity less than zero"
msgstr ""
-#: order/views.py:750
+#: order/views.py:939
msgid "No lines specified"
msgstr ""
-#: order/views.py:1071
+#: order/views.py:1260
#, python-brace-format
msgid "Ordered {n} parts"
msgstr ""
-#: order/views.py:1131
+#: order/views.py:1320
msgid "Supplier part must be specified"
msgstr ""
-#: order/views.py:1137
+#: order/views.py:1326
msgid "Supplier must match for Part and Order"
msgstr ""
-#: order/views.py:1268 order/views.py:1286
+#: order/views.py:1457 order/views.py:1475
msgid "Edit Line Item"
msgstr ""
-#: order/views.py:1302 order/views.py:1314
+#: order/views.py:1491 order/views.py:1503
msgid "Delete Line Item"
msgstr ""
-#: order/views.py:1307 order/views.py:1319
+#: order/views.py:1496 order/views.py:1508
msgid "Deleted line item"
msgstr ""
-#: order/views.py:1332
+#: order/views.py:1521
msgid "Allocate Serial Numbers"
msgstr ""
-#: order/views.py:1377
+#: order/views.py:1566
#, python-brace-format
msgid "Allocated {n} items"
msgstr ""
-#: order/views.py:1393
+#: order/views.py:1582
msgid "Select line item"
msgstr ""
-#: order/views.py:1424
+#: order/views.py:1613
#, python-brace-format
msgid "No matching item for serial {serial}"
msgstr ""
-#: order/views.py:1434
+#: order/views.py:1623
#, python-brace-format
msgid "{serial} is not in stock"
msgstr ""
-#: order/views.py:1442
+#: order/views.py:1631
#, python-brace-format
msgid "{serial} already allocated to an order"
msgstr ""
-#: order/views.py:1496
+#: order/views.py:1685
msgid "Allocate Stock to Order"
msgstr ""
-#: order/views.py:1570
+#: order/views.py:1759
msgid "Edit Allocation Quantity"
msgstr ""
-#: order/views.py:1585
+#: order/views.py:1774
msgid "Remove allocation"
msgstr ""
-#: order/views.py:1657
+#: order/views.py:1846
msgid "Sales order not found"
msgstr ""
-#: order/views.py:1663
+#: order/views.py:1852
msgid "Price not found"
msgstr ""
-#: order/views.py:1666
+#: order/views.py:1855
#, python-brace-format
msgid "Updated {part} unit-price to {price}"
msgstr ""
-#: order/views.py:1671
+#: order/views.py:1860
#, python-brace-format
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
@@ -4050,51 +4175,18 @@ msgstr ""
msgid "Step 2 - Select Fields"
msgstr ""
-#: part/templates/part/bom_upload/select_fields.html:21
-msgid "Missing selections for the following required columns"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:32
-msgid "Submit Selections"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:41
-msgid "File Fields"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:47
-msgid "Remove column"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:58
-msgid "Match Fields"
-msgstr ""
-
#: part/templates/part/bom_upload/select_fields.html:68
msgid "Duplicate column selection"
msgstr ""
-#: part/templates/part/bom_upload/select_fields.html:76
-#: part/templates/part/bom_upload/select_parts.html:58
-msgid "Remove row"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:16
msgid "Step 3 - Select Parts"
msgstr ""
-#: part/templates/part/bom_upload/select_parts.html:21
-msgid "Errors exist in the submitted data"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:27
msgid "Submit BOM"
msgstr ""
-#: part/templates/part/bom_upload/select_parts.html:39
-msgid "Row"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:40
#: part/templates/part/bom_upload/select_parts.html:69
msgid "Select Part"
@@ -4125,10 +4217,6 @@ msgstr ""
msgid "Each part must already exist in the database"
msgstr ""
-#: part/templates/part/bom_upload/upload_file.html:27
-msgid "Upload File"
-msgstr ""
-
#: part/templates/part/bom_validate.html:6
#, python-format
msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
@@ -6178,10 +6266,6 @@ msgstr ""
msgid "Add Attachment"
msgstr ""
-#: templates/attachment_table.html:15
-msgid "File"
-msgstr ""
-
#: templates/attachment_table.html:17
msgid "Uploaded"
msgstr ""
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index 3629035621..5272241e3a 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-12 00:59+0000\n"
+"POT-Creation-Date: 2021-05-12 12:19+0000\n"
"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
@@ -171,23 +171,23 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:491
+#: InvenTree/settings.py:492
msgid "English"
msgstr ""
-#: InvenTree/settings.py:492
+#: InvenTree/settings.py:493
msgid "French"
msgstr ""
-#: InvenTree/settings.py:493
+#: InvenTree/settings.py:494
msgid "German"
msgstr ""
-#: InvenTree/settings.py:494
+#: InvenTree/settings.py:495
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:495
+#: InvenTree/settings.py:496
msgid "Turkish"
msgstr ""
@@ -466,6 +466,7 @@ msgstr ""
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
+#: order/templates/order/order_wizard/match_parts.html:29
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
@@ -890,7 +891,7 @@ msgstr ""
#: build/templates/build/allocate.html:30
#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:797
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:986
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr ""
@@ -1428,27 +1429,60 @@ msgstr ""
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1083 order/views.py:112 order/views.py:164 part/views.py:172
+#: build/views.py:1083 order/views.py:115 order/views.py:167 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
-#: build/views.py:1119 order/views.py:191 order/views.py:212
+#: build/views.py:1119 order/views.py:194 order/views.py:215
msgid "Edit Attachment"
msgstr ""
-#: build/views.py:1129 order/views.py:195 order/views.py:216
+#: build/views.py:1129 order/views.py:198 order/views.py:219
msgid "Attachment updated"
msgstr ""
-#: build/views.py:1139 order/views.py:231 order/views.py:245
+#: build/views.py:1139 order/views.py:234 order/views.py:248
msgid "Delete Attachment"
msgstr ""
-#: build/views.py:1144 order/views.py:237 order/views.py:251 stock/views.py:333
+#: build/views.py:1144 order/views.py:240 order/views.py:254 stock/views.py:333
msgid "Deleted attachment"
msgstr ""
+#: common/files.py:64
+msgid "Unsupported file format: {ext.upper()}"
+msgstr ""
+
+#: common/files.py:69
+msgid "Error reading file (invalid format)"
+msgstr ""
+
+#: common/files.py:71
+msgid "Error reading file (incorrect dimension)"
+msgstr ""
+
+#: common/files.py:73
+msgid "Error reading file (data could be corrupted)"
+msgstr ""
+
+#: common/forms.py:38 templates/attachment_table.html:15
+msgid "File"
+msgstr ""
+
+#: common/forms.py:39
+msgid "Select file to upload"
+msgstr ""
+
+#: common/forms.py:54
+msgid "{name.title()} File"
+msgstr ""
+
+#: common/forms.py:55
+#, python-brace-format
+msgid "Select {name} file to upload"
+msgstr ""
+
#: common/models.py:58
msgid "InvenTree Instance Name"
msgstr ""
@@ -1801,18 +1835,36 @@ msgstr ""
msgid "Current value"
msgstr ""
-#: common/views.py:25
+#: common/views.py:32
msgid "Change Setting"
msgstr ""
-#: common/views.py:94
+#: common/views.py:101
msgid "Supplied value is not allowed"
msgstr ""
-#: common/views.py:103
+#: common/views.py:110
msgid "Supplied value must be a boolean"
msgstr ""
+#: common/views.py:184 order/templates/order/order_wizard/po_upload.html:42
+#: order/views.py:582 part/templates/part/bom_upload/upload_file.html:27
+msgid "Upload File"
+msgstr ""
+
+#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52
+#: order/views.py:583 part/templates/part/bom_upload/select_fields.html:58
+msgid "Match Fields"
+msgstr ""
+
+#: common/views.py:186
+msgid "Match Items"
+msgstr ""
+
+#: common/views.py:479
+msgid "Fields matching failed"
+msgstr ""
+
#: company/forms.py:38 company/models.py:142
#: company/templates/company/detail.html:42
msgid "Currency"
@@ -1950,7 +2002,7 @@ msgstr ""
msgid "Base Part"
msgstr ""
-#: company/models.py:309 company/models.py:460 order/views.py:1398
+#: company/models.py:309 company/models.py:460 order/views.py:1587
msgid "Select part"
msgstr ""
@@ -2073,7 +2125,7 @@ msgstr ""
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:46 order/views.py:308
+#: company/templates/company/company_base.html:46 order/views.py:311
msgid "Create Purchase Order"
msgstr ""
@@ -2956,6 +3008,75 @@ msgstr ""
msgid "Order Notes"
msgstr ""
+#: order/templates/order/order_wizard/match_fields.html:9
+#: part/templates/part/bom_upload/select_fields.html:21
+msgid "Missing selections for the following required columns"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:20
+msgid "Duplicate selections found, see below. Fix them then retry submitting."
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:27
+#: order/templates/order/order_wizard/match_parts.html:18
+#: order/templates/order/order_wizard/po_upload.html:40
+msgid "Previous Step"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:29
+#: order/templates/order/order_wizard/match_parts.html:20
+#: part/templates/part/bom_upload/select_fields.html:32
+msgid "Submit Selections"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:35
+#: part/templates/part/bom_upload/select_fields.html:41
+msgid "File Fields"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:42
+#: part/templates/part/bom_upload/select_fields.html:47
+msgid "Remove column"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:60
+msgid "Duplicate selection"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:71
+#: order/templates/order/order_wizard/match_parts.html:51
+#: part/templates/part/bom_upload/select_fields.html:76
+#: part/templates/part/bom_upload/select_parts.html:58
+msgid "Remove row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:11
+#: part/templates/part/bom_upload/select_parts.html:21
+msgid "Errors exist in the submitted data"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:27
+#: part/templates/part/bom_upload/select_parts.html:39
+msgid "Row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:28
+msgid "Select Supplier Part"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:11
+msgid "Upload File for Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:18
+#, python-format
+msgid "Step %(step)s of %(count)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:48
+msgid "Order is already processed. Files cannot be uploaded."
+msgstr ""
+
#: order/templates/order/order_wizard/select_parts.html:9
msgid "Step 1 of 2 - Select Part Suppliers"
msgstr ""
@@ -3028,8 +3149,8 @@ msgid "Purchase Order Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:22 order/views.py:1122
-#: order/views.py:1205
+#: order/templates/order/sales_order_detail.html:22 order/views.py:1311
+#: order/views.py:1394
msgid "Add Line Item"
msgstr ""
@@ -3238,181 +3359,185 @@ msgstr ""
msgid "Are you sure you wish to delete this line item?"
msgstr ""
-#: order/views.py:101
+#: order/views.py:104
msgid "Add Purchase Order Attachment"
msgstr ""
-#: order/views.py:151
+#: order/views.py:154
msgid "Add Sales Order Attachment"
msgstr ""
-#: order/views.py:343
+#: order/views.py:346
msgid "Create Sales Order"
msgstr ""
-#: order/views.py:378
+#: order/views.py:381
msgid "Edit Purchase Order"
msgstr ""
-#: order/views.py:398
+#: order/views.py:401
msgid "Edit Sales Order"
msgstr ""
-#: order/views.py:414
+#: order/views.py:417
msgid "Cancel Order"
msgstr ""
-#: order/views.py:423 order/views.py:449
+#: order/views.py:426 order/views.py:452
msgid "Confirm order cancellation"
msgstr ""
-#: order/views.py:426 order/views.py:452
+#: order/views.py:429 order/views.py:455
msgid "Order cannot be cancelled"
msgstr ""
-#: order/views.py:440
+#: order/views.py:443
msgid "Cancel sales order"
msgstr ""
-#: order/views.py:466
+#: order/views.py:469
msgid "Issue Order"
msgstr ""
-#: order/views.py:475
+#: order/views.py:478
msgid "Confirm order placement"
msgstr ""
-#: order/views.py:485
+#: order/views.py:488
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:496
+#: order/views.py:499
msgid "Complete Order"
msgstr ""
-#: order/views.py:512
+#: order/views.py:515
msgid "Confirm order completion"
msgstr ""
-#: order/views.py:523
+#: order/views.py:526
msgid "Purchase order completed"
msgstr ""
-#: order/views.py:533
+#: order/views.py:536
msgid "Ship Order"
msgstr ""
-#: order/views.py:549
+#: order/views.py:552
msgid "Confirm order shipment"
msgstr ""
-#: order/views.py:555
+#: order/views.py:558
msgid "Could not ship order"
msgstr ""
-#: order/views.py:609
+#: order/views.py:584
+msgid "Match Supplier Parts"
+msgstr ""
+
+#: order/views.py:798
msgid "Receive Parts"
msgstr ""
-#: order/views.py:679
+#: order/views.py:868
msgid "Items received"
msgstr ""
-#: order/views.py:693
+#: order/views.py:882
msgid "No destination set"
msgstr ""
-#: order/views.py:738
+#: order/views.py:927
msgid "Error converting quantity to number"
msgstr ""
-#: order/views.py:744
+#: order/views.py:933
msgid "Receive quantity less than zero"
msgstr ""
-#: order/views.py:750
+#: order/views.py:939
msgid "No lines specified"
msgstr ""
-#: order/views.py:1071
+#: order/views.py:1260
#, python-brace-format
msgid "Ordered {n} parts"
msgstr ""
-#: order/views.py:1131
+#: order/views.py:1320
msgid "Supplier part must be specified"
msgstr ""
-#: order/views.py:1137
+#: order/views.py:1326
msgid "Supplier must match for Part and Order"
msgstr ""
-#: order/views.py:1268 order/views.py:1286
+#: order/views.py:1457 order/views.py:1475
msgid "Edit Line Item"
msgstr ""
-#: order/views.py:1302 order/views.py:1314
+#: order/views.py:1491 order/views.py:1503
msgid "Delete Line Item"
msgstr ""
-#: order/views.py:1307 order/views.py:1319
+#: order/views.py:1496 order/views.py:1508
msgid "Deleted line item"
msgstr ""
-#: order/views.py:1332
+#: order/views.py:1521
msgid "Allocate Serial Numbers"
msgstr ""
-#: order/views.py:1377
+#: order/views.py:1566
#, python-brace-format
msgid "Allocated {n} items"
msgstr ""
-#: order/views.py:1393
+#: order/views.py:1582
msgid "Select line item"
msgstr ""
-#: order/views.py:1424
+#: order/views.py:1613
#, python-brace-format
msgid "No matching item for serial {serial}"
msgstr ""
-#: order/views.py:1434
+#: order/views.py:1623
#, python-brace-format
msgid "{serial} is not in stock"
msgstr ""
-#: order/views.py:1442
+#: order/views.py:1631
#, python-brace-format
msgid "{serial} already allocated to an order"
msgstr ""
-#: order/views.py:1496
+#: order/views.py:1685
msgid "Allocate Stock to Order"
msgstr ""
-#: order/views.py:1570
+#: order/views.py:1759
msgid "Edit Allocation Quantity"
msgstr ""
-#: order/views.py:1585
+#: order/views.py:1774
msgid "Remove allocation"
msgstr ""
-#: order/views.py:1657
+#: order/views.py:1846
msgid "Sales order not found"
msgstr ""
-#: order/views.py:1663
+#: order/views.py:1852
msgid "Price not found"
msgstr ""
-#: order/views.py:1666
+#: order/views.py:1855
#, python-brace-format
msgid "Updated {part} unit-price to {price}"
msgstr ""
-#: order/views.py:1671
+#: order/views.py:1860
#, python-brace-format
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
@@ -4050,51 +4175,18 @@ msgstr ""
msgid "Step 2 - Select Fields"
msgstr ""
-#: part/templates/part/bom_upload/select_fields.html:21
-msgid "Missing selections for the following required columns"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:32
-msgid "Submit Selections"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:41
-msgid "File Fields"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:47
-msgid "Remove column"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:58
-msgid "Match Fields"
-msgstr ""
-
#: part/templates/part/bom_upload/select_fields.html:68
msgid "Duplicate column selection"
msgstr ""
-#: part/templates/part/bom_upload/select_fields.html:76
-#: part/templates/part/bom_upload/select_parts.html:58
-msgid "Remove row"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:16
msgid "Step 3 - Select Parts"
msgstr ""
-#: part/templates/part/bom_upload/select_parts.html:21
-msgid "Errors exist in the submitted data"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:27
msgid "Submit BOM"
msgstr ""
-#: part/templates/part/bom_upload/select_parts.html:39
-msgid "Row"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:40
#: part/templates/part/bom_upload/select_parts.html:69
msgid "Select Part"
@@ -4125,10 +4217,6 @@ msgstr ""
msgid "Each part must already exist in the database"
msgstr ""
-#: part/templates/part/bom_upload/upload_file.html:27
-msgid "Upload File"
-msgstr ""
-
#: part/templates/part/bom_validate.html:6
#, python-format
msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
@@ -6178,10 +6266,6 @@ msgstr ""
msgid "Add Attachment"
msgstr ""
-#: templates/attachment_table.html:15
-msgid "File"
-msgstr ""
-
#: templates/attachment_table.html:17
msgid "Uploaded"
msgstr ""
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index 6b4bb0b5ce..cc65b8828d 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-12 00:59+0000\n"
+"POT-Creation-Date: 2021-05-12 12:19+0000\n"
"PO-Revision-Date: 2021-05-10 03:00\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
@@ -171,23 +171,23 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:491
+#: InvenTree/settings.py:492
msgid "English"
msgstr ""
-#: InvenTree/settings.py:492
+#: InvenTree/settings.py:493
msgid "French"
msgstr ""
-#: InvenTree/settings.py:493
+#: InvenTree/settings.py:494
msgid "German"
msgstr ""
-#: InvenTree/settings.py:494
+#: InvenTree/settings.py:495
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:495
+#: InvenTree/settings.py:496
msgid "Turkish"
msgstr ""
@@ -466,6 +466,7 @@ msgstr ""
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
+#: order/templates/order/order_wizard/match_parts.html:29
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
@@ -890,7 +891,7 @@ msgstr ""
#: build/templates/build/allocate.html:30
#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:797
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:986
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr ""
@@ -1428,27 +1429,60 @@ msgstr ""
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1083 order/views.py:112 order/views.py:164 part/views.py:172
+#: build/views.py:1083 order/views.py:115 order/views.py:167 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
-#: build/views.py:1119 order/views.py:191 order/views.py:212
+#: build/views.py:1119 order/views.py:194 order/views.py:215
msgid "Edit Attachment"
msgstr ""
-#: build/views.py:1129 order/views.py:195 order/views.py:216
+#: build/views.py:1129 order/views.py:198 order/views.py:219
msgid "Attachment updated"
msgstr ""
-#: build/views.py:1139 order/views.py:231 order/views.py:245
+#: build/views.py:1139 order/views.py:234 order/views.py:248
msgid "Delete Attachment"
msgstr ""
-#: build/views.py:1144 order/views.py:237 order/views.py:251 stock/views.py:333
+#: build/views.py:1144 order/views.py:240 order/views.py:254 stock/views.py:333
msgid "Deleted attachment"
msgstr ""
+#: common/files.py:64
+msgid "Unsupported file format: {ext.upper()}"
+msgstr ""
+
+#: common/files.py:69
+msgid "Error reading file (invalid format)"
+msgstr ""
+
+#: common/files.py:71
+msgid "Error reading file (incorrect dimension)"
+msgstr ""
+
+#: common/files.py:73
+msgid "Error reading file (data could be corrupted)"
+msgstr ""
+
+#: common/forms.py:38 templates/attachment_table.html:15
+msgid "File"
+msgstr ""
+
+#: common/forms.py:39
+msgid "Select file to upload"
+msgstr ""
+
+#: common/forms.py:54
+msgid "{name.title()} File"
+msgstr ""
+
+#: common/forms.py:55
+#, python-brace-format
+msgid "Select {name} file to upload"
+msgstr ""
+
#: common/models.py:58
msgid "InvenTree Instance Name"
msgstr ""
@@ -1801,18 +1835,36 @@ msgstr ""
msgid "Current value"
msgstr ""
-#: common/views.py:25
+#: common/views.py:32
msgid "Change Setting"
msgstr ""
-#: common/views.py:94
+#: common/views.py:101
msgid "Supplied value is not allowed"
msgstr ""
-#: common/views.py:103
+#: common/views.py:110
msgid "Supplied value must be a boolean"
msgstr ""
+#: common/views.py:184 order/templates/order/order_wizard/po_upload.html:42
+#: order/views.py:582 part/templates/part/bom_upload/upload_file.html:27
+msgid "Upload File"
+msgstr ""
+
+#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52
+#: order/views.py:583 part/templates/part/bom_upload/select_fields.html:58
+msgid "Match Fields"
+msgstr ""
+
+#: common/views.py:186
+msgid "Match Items"
+msgstr ""
+
+#: common/views.py:479
+msgid "Fields matching failed"
+msgstr ""
+
#: company/forms.py:38 company/models.py:142
#: company/templates/company/detail.html:42
msgid "Currency"
@@ -1950,7 +2002,7 @@ msgstr ""
msgid "Base Part"
msgstr ""
-#: company/models.py:309 company/models.py:460 order/views.py:1398
+#: company/models.py:309 company/models.py:460 order/views.py:1587
msgid "Select part"
msgstr ""
@@ -2073,7 +2125,7 @@ msgstr ""
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:46 order/views.py:308
+#: company/templates/company/company_base.html:46 order/views.py:311
msgid "Create Purchase Order"
msgstr ""
@@ -2956,6 +3008,75 @@ msgstr ""
msgid "Order Notes"
msgstr ""
+#: order/templates/order/order_wizard/match_fields.html:9
+#: part/templates/part/bom_upload/select_fields.html:21
+msgid "Missing selections for the following required columns"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:20
+msgid "Duplicate selections found, see below. Fix them then retry submitting."
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:27
+#: order/templates/order/order_wizard/match_parts.html:18
+#: order/templates/order/order_wizard/po_upload.html:40
+msgid "Previous Step"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:29
+#: order/templates/order/order_wizard/match_parts.html:20
+#: part/templates/part/bom_upload/select_fields.html:32
+msgid "Submit Selections"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:35
+#: part/templates/part/bom_upload/select_fields.html:41
+msgid "File Fields"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:42
+#: part/templates/part/bom_upload/select_fields.html:47
+msgid "Remove column"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:60
+msgid "Duplicate selection"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:71
+#: order/templates/order/order_wizard/match_parts.html:51
+#: part/templates/part/bom_upload/select_fields.html:76
+#: part/templates/part/bom_upload/select_parts.html:58
+msgid "Remove row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:11
+#: part/templates/part/bom_upload/select_parts.html:21
+msgid "Errors exist in the submitted data"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:27
+#: part/templates/part/bom_upload/select_parts.html:39
+msgid "Row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:28
+msgid "Select Supplier Part"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:11
+msgid "Upload File for Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:18
+#, python-format
+msgid "Step %(step)s of %(count)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:48
+msgid "Order is already processed. Files cannot be uploaded."
+msgstr ""
+
#: order/templates/order/order_wizard/select_parts.html:9
msgid "Step 1 of 2 - Select Part Suppliers"
msgstr ""
@@ -3028,8 +3149,8 @@ msgid "Purchase Order Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:22 order/views.py:1122
-#: order/views.py:1205
+#: order/templates/order/sales_order_detail.html:22 order/views.py:1311
+#: order/views.py:1394
msgid "Add Line Item"
msgstr ""
@@ -3238,181 +3359,185 @@ msgstr ""
msgid "Are you sure you wish to delete this line item?"
msgstr ""
-#: order/views.py:101
+#: order/views.py:104
msgid "Add Purchase Order Attachment"
msgstr ""
-#: order/views.py:151
+#: order/views.py:154
msgid "Add Sales Order Attachment"
msgstr ""
-#: order/views.py:343
+#: order/views.py:346
msgid "Create Sales Order"
msgstr ""
-#: order/views.py:378
+#: order/views.py:381
msgid "Edit Purchase Order"
msgstr ""
-#: order/views.py:398
+#: order/views.py:401
msgid "Edit Sales Order"
msgstr ""
-#: order/views.py:414
+#: order/views.py:417
msgid "Cancel Order"
msgstr ""
-#: order/views.py:423 order/views.py:449
+#: order/views.py:426 order/views.py:452
msgid "Confirm order cancellation"
msgstr ""
-#: order/views.py:426 order/views.py:452
+#: order/views.py:429 order/views.py:455
msgid "Order cannot be cancelled"
msgstr ""
-#: order/views.py:440
+#: order/views.py:443
msgid "Cancel sales order"
msgstr ""
-#: order/views.py:466
+#: order/views.py:469
msgid "Issue Order"
msgstr ""
-#: order/views.py:475
+#: order/views.py:478
msgid "Confirm order placement"
msgstr ""
-#: order/views.py:485
+#: order/views.py:488
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:496
+#: order/views.py:499
msgid "Complete Order"
msgstr ""
-#: order/views.py:512
+#: order/views.py:515
msgid "Confirm order completion"
msgstr ""
-#: order/views.py:523
+#: order/views.py:526
msgid "Purchase order completed"
msgstr ""
-#: order/views.py:533
+#: order/views.py:536
msgid "Ship Order"
msgstr ""
-#: order/views.py:549
+#: order/views.py:552
msgid "Confirm order shipment"
msgstr ""
-#: order/views.py:555
+#: order/views.py:558
msgid "Could not ship order"
msgstr ""
-#: order/views.py:609
+#: order/views.py:584
+msgid "Match Supplier Parts"
+msgstr ""
+
+#: order/views.py:798
msgid "Receive Parts"
msgstr ""
-#: order/views.py:679
+#: order/views.py:868
msgid "Items received"
msgstr ""
-#: order/views.py:693
+#: order/views.py:882
msgid "No destination set"
msgstr ""
-#: order/views.py:738
+#: order/views.py:927
msgid "Error converting quantity to number"
msgstr ""
-#: order/views.py:744
+#: order/views.py:933
msgid "Receive quantity less than zero"
msgstr ""
-#: order/views.py:750
+#: order/views.py:939
msgid "No lines specified"
msgstr ""
-#: order/views.py:1071
+#: order/views.py:1260
#, python-brace-format
msgid "Ordered {n} parts"
msgstr ""
-#: order/views.py:1131
+#: order/views.py:1320
msgid "Supplier part must be specified"
msgstr ""
-#: order/views.py:1137
+#: order/views.py:1326
msgid "Supplier must match for Part and Order"
msgstr ""
-#: order/views.py:1268 order/views.py:1286
+#: order/views.py:1457 order/views.py:1475
msgid "Edit Line Item"
msgstr ""
-#: order/views.py:1302 order/views.py:1314
+#: order/views.py:1491 order/views.py:1503
msgid "Delete Line Item"
msgstr ""
-#: order/views.py:1307 order/views.py:1319
+#: order/views.py:1496 order/views.py:1508
msgid "Deleted line item"
msgstr ""
-#: order/views.py:1332
+#: order/views.py:1521
msgid "Allocate Serial Numbers"
msgstr ""
-#: order/views.py:1377
+#: order/views.py:1566
#, python-brace-format
msgid "Allocated {n} items"
msgstr ""
-#: order/views.py:1393
+#: order/views.py:1582
msgid "Select line item"
msgstr ""
-#: order/views.py:1424
+#: order/views.py:1613
#, python-brace-format
msgid "No matching item for serial {serial}"
msgstr ""
-#: order/views.py:1434
+#: order/views.py:1623
#, python-brace-format
msgid "{serial} is not in stock"
msgstr ""
-#: order/views.py:1442
+#: order/views.py:1631
#, python-brace-format
msgid "{serial} already allocated to an order"
msgstr ""
-#: order/views.py:1496
+#: order/views.py:1685
msgid "Allocate Stock to Order"
msgstr ""
-#: order/views.py:1570
+#: order/views.py:1759
msgid "Edit Allocation Quantity"
msgstr ""
-#: order/views.py:1585
+#: order/views.py:1774
msgid "Remove allocation"
msgstr ""
-#: order/views.py:1657
+#: order/views.py:1846
msgid "Sales order not found"
msgstr ""
-#: order/views.py:1663
+#: order/views.py:1852
msgid "Price not found"
msgstr ""
-#: order/views.py:1666
+#: order/views.py:1855
#, python-brace-format
msgid "Updated {part} unit-price to {price}"
msgstr ""
-#: order/views.py:1671
+#: order/views.py:1860
#, python-brace-format
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
@@ -4050,51 +4175,18 @@ msgstr ""
msgid "Step 2 - Select Fields"
msgstr ""
-#: part/templates/part/bom_upload/select_fields.html:21
-msgid "Missing selections for the following required columns"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:32
-msgid "Submit Selections"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:41
-msgid "File Fields"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:47
-msgid "Remove column"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:58
-msgid "Match Fields"
-msgstr ""
-
#: part/templates/part/bom_upload/select_fields.html:68
msgid "Duplicate column selection"
msgstr ""
-#: part/templates/part/bom_upload/select_fields.html:76
-#: part/templates/part/bom_upload/select_parts.html:58
-msgid "Remove row"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:16
msgid "Step 3 - Select Parts"
msgstr ""
-#: part/templates/part/bom_upload/select_parts.html:21
-msgid "Errors exist in the submitted data"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:27
msgid "Submit BOM"
msgstr ""
-#: part/templates/part/bom_upload/select_parts.html:39
-msgid "Row"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:40
#: part/templates/part/bom_upload/select_parts.html:69
msgid "Select Part"
@@ -4125,10 +4217,6 @@ msgstr ""
msgid "Each part must already exist in the database"
msgstr ""
-#: part/templates/part/bom_upload/upload_file.html:27
-msgid "Upload File"
-msgstr ""
-
#: part/templates/part/bom_validate.html:6
#, python-format
msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
@@ -6178,10 +6266,6 @@ msgstr ""
msgid "Add Attachment"
msgstr ""
-#: templates/attachment_table.html:15
-msgid "File"
-msgstr ""
-
#: templates/attachment_table.html:17
msgid "Uploaded"
msgstr ""
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index b0b8e5296a..2dee676545 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-12 00:59+0000\n"
+"POT-Creation-Date: 2021-05-12 12:19+0000\n"
"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
@@ -171,23 +171,23 @@ msgstr "Opis (opcjonalny)"
msgid "parent"
msgstr "nadrzędny"
-#: InvenTree/settings.py:491
+#: InvenTree/settings.py:492
msgid "English"
msgstr "Angielski"
-#: InvenTree/settings.py:492
+#: InvenTree/settings.py:493
msgid "French"
msgstr "Francuski"
-#: InvenTree/settings.py:493
+#: InvenTree/settings.py:494
msgid "German"
msgstr "Niemiecki"
-#: InvenTree/settings.py:494
+#: InvenTree/settings.py:495
msgid "Polish"
msgstr "Polski"
-#: InvenTree/settings.py:495
+#: InvenTree/settings.py:496
msgid "Turkish"
msgstr "Turecki"
@@ -482,6 +482,7 @@ msgstr ""
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
+#: order/templates/order/order_wizard/match_parts.html:29
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
@@ -906,7 +907,7 @@ msgstr "Zamów wymagane komponenty"
#: build/templates/build/allocate.html:30
#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:797
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:986
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr "Zamów części"
@@ -1444,27 +1445,63 @@ msgstr ""
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1083 order/views.py:112 order/views.py:164 part/views.py:172
+#: build/views.py:1083 order/views.py:115 order/views.py:167 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
-#: build/views.py:1119 order/views.py:191 order/views.py:212
+#: build/views.py:1119 order/views.py:194 order/views.py:215
msgid "Edit Attachment"
msgstr "Edytuj Załącznik"
-#: build/views.py:1129 order/views.py:195 order/views.py:216
+#: build/views.py:1129 order/views.py:198 order/views.py:219
msgid "Attachment updated"
msgstr "Załącznik zaktualizowany"
-#: build/views.py:1139 order/views.py:231 order/views.py:245
+#: build/views.py:1139 order/views.py:234 order/views.py:248
msgid "Delete Attachment"
msgstr "Usuń załącznik"
-#: build/views.py:1144 order/views.py:237 order/views.py:251 stock/views.py:333
+#: build/views.py:1144 order/views.py:240 order/views.py:254 stock/views.py:333
msgid "Deleted attachment"
msgstr "Usunięty załącznik"
+#: common/files.py:64
+msgid "Unsupported file format: {ext.upper()}"
+msgstr ""
+
+#: common/files.py:69
+msgid "Error reading file (invalid format)"
+msgstr ""
+
+#: common/files.py:71
+msgid "Error reading file (incorrect dimension)"
+msgstr ""
+
+#: common/files.py:73
+msgid "Error reading file (data could be corrupted)"
+msgstr ""
+
+#: common/forms.py:38 templates/attachment_table.html:15
+msgid "File"
+msgstr ""
+
+#: common/forms.py:39
+#, fuzzy
+#| msgid "Select file to attach"
+msgid "Select file to upload"
+msgstr "Wybierz plik do załączenia"
+
+#: common/forms.py:54
+msgid "{name.title()} File"
+msgstr ""
+
+#: common/forms.py:55
+#, fuzzy, python-brace-format
+#| msgid "Select file to attach"
+msgid "Select {name} file to upload"
+msgstr "Wybierz plik do załączenia"
+
#: common/models.py:58
msgid "InvenTree Instance Name"
msgstr "Nazwa instancji InvenTree"
@@ -1817,18 +1854,38 @@ msgstr "Domyślny"
msgid "Current value"
msgstr "Aktualna wartość"
-#: common/views.py:25
+#: common/views.py:32
msgid "Change Setting"
msgstr "Zmień Ustawienie"
-#: common/views.py:94
+#: common/views.py:101
msgid "Supplied value is not allowed"
msgstr ""
-#: common/views.py:103
+#: common/views.py:110
msgid "Supplied value must be a boolean"
msgstr ""
+#: common/views.py:184 order/templates/order/order_wizard/po_upload.html:42
+#: order/views.py:582 part/templates/part/bom_upload/upload_file.html:27
+msgid "Upload File"
+msgstr ""
+
+#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52
+#: order/views.py:583 part/templates/part/bom_upload/select_fields.html:58
+msgid "Match Fields"
+msgstr ""
+
+#: common/views.py:186
+#, fuzzy
+#| msgid "Stock Item"
+msgid "Match Items"
+msgstr "Element magazynowy"
+
+#: common/views.py:479
+msgid "Fields matching failed"
+msgstr ""
+
#: company/forms.py:38 company/models.py:142
#: company/templates/company/detail.html:42
msgid "Currency"
@@ -1966,7 +2023,7 @@ msgstr "Czy to przedsiębiorstwo produkuje części?"
msgid "Base Part"
msgstr "Część bazowa"
-#: company/models.py:309 company/models.py:460 order/views.py:1398
+#: company/models.py:309 company/models.py:460 order/views.py:1587
msgid "Select part"
msgstr "Wybierz część"
@@ -2089,7 +2146,7 @@ msgstr "Prześlij nowy obraz"
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:46 order/views.py:308
+#: company/templates/company/company_base.html:46 order/views.py:311
msgid "Create Purchase Order"
msgstr ""
@@ -2972,6 +3029,79 @@ msgstr ""
msgid "Order Notes"
msgstr ""
+#: order/templates/order/order_wizard/match_fields.html:9
+#: part/templates/part/bom_upload/select_fields.html:21
+msgid "Missing selections for the following required columns"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:20
+msgid "Duplicate selections found, see below. Fix them then retry submitting."
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:27
+#: order/templates/order/order_wizard/match_parts.html:18
+#: order/templates/order/order_wizard/po_upload.html:40
+msgid "Previous Step"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:29
+#: order/templates/order/order_wizard/match_parts.html:20
+#: part/templates/part/bom_upload/select_fields.html:32
+msgid "Submit Selections"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:35
+#: part/templates/part/bom_upload/select_fields.html:41
+msgid "File Fields"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:42
+#: part/templates/part/bom_upload/select_fields.html:47
+msgid "Remove column"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:60
+#, fuzzy
+#| msgid "Duplicate serial: {n}"
+msgid "Duplicate selection"
+msgstr "Powtórzony numer seryjny: {n}"
+
+#: order/templates/order/order_wizard/match_fields.html:71
+#: order/templates/order/order_wizard/match_parts.html:51
+#: part/templates/part/bom_upload/select_fields.html:76
+#: part/templates/part/bom_upload/select_parts.html:58
+msgid "Remove row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:11
+#: part/templates/part/bom_upload/select_parts.html:21
+msgid "Errors exist in the submitted data"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:27
+#: part/templates/part/bom_upload/select_parts.html:39
+msgid "Row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:28
+#, fuzzy
+#| msgid "Select supplier"
+msgid "Select Supplier Part"
+msgstr "Wybierz dostawcę"
+
+#: order/templates/order/order_wizard/po_upload.html:11
+msgid "Upload File for Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:18
+#, python-format
+msgid "Step %(step)s of %(count)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:48
+msgid "Order is already processed. Files cannot be uploaded."
+msgstr ""
+
#: order/templates/order/order_wizard/select_parts.html:9
msgid "Step 1 of 2 - Select Part Suppliers"
msgstr ""
@@ -3044,8 +3174,8 @@ msgid "Purchase Order Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:22 order/views.py:1122
-#: order/views.py:1205
+#: order/templates/order/sales_order_detail.html:22 order/views.py:1311
+#: order/views.py:1394
msgid "Add Line Item"
msgstr ""
@@ -3254,181 +3384,187 @@ msgstr ""
msgid "Are you sure you wish to delete this line item?"
msgstr ""
-#: order/views.py:101
+#: order/views.py:104
msgid "Add Purchase Order Attachment"
msgstr ""
-#: order/views.py:151
+#: order/views.py:154
msgid "Add Sales Order Attachment"
msgstr ""
-#: order/views.py:343
+#: order/views.py:346
msgid "Create Sales Order"
msgstr ""
-#: order/views.py:378
+#: order/views.py:381
msgid "Edit Purchase Order"
msgstr ""
-#: order/views.py:398
+#: order/views.py:401
msgid "Edit Sales Order"
msgstr ""
-#: order/views.py:414
+#: order/views.py:417
msgid "Cancel Order"
msgstr ""
-#: order/views.py:423 order/views.py:449
+#: order/views.py:426 order/views.py:452
msgid "Confirm order cancellation"
msgstr ""
-#: order/views.py:426 order/views.py:452
+#: order/views.py:429 order/views.py:455
msgid "Order cannot be cancelled"
msgstr ""
-#: order/views.py:440
+#: order/views.py:443
msgid "Cancel sales order"
msgstr ""
-#: order/views.py:466
+#: order/views.py:469
msgid "Issue Order"
msgstr ""
-#: order/views.py:475
+#: order/views.py:478
msgid "Confirm order placement"
msgstr ""
-#: order/views.py:485
+#: order/views.py:488
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:496
+#: order/views.py:499
msgid "Complete Order"
msgstr ""
-#: order/views.py:512
+#: order/views.py:515
msgid "Confirm order completion"
msgstr ""
-#: order/views.py:523
+#: order/views.py:526
msgid "Purchase order completed"
msgstr ""
-#: order/views.py:533
+#: order/views.py:536
msgid "Ship Order"
msgstr ""
-#: order/views.py:549
+#: order/views.py:552
msgid "Confirm order shipment"
msgstr ""
-#: order/views.py:555
+#: order/views.py:558
msgid "Could not ship order"
msgstr ""
-#: order/views.py:609
+#: order/views.py:584
+#, fuzzy
+#| msgid "Supplier Parts"
+msgid "Match Supplier Parts"
+msgstr "Komponenty Dostawcy"
+
+#: order/views.py:798
msgid "Receive Parts"
msgstr ""
-#: order/views.py:679
+#: order/views.py:868
msgid "Items received"
msgstr ""
-#: order/views.py:693
+#: order/views.py:882
msgid "No destination set"
msgstr ""
-#: order/views.py:738
+#: order/views.py:927
msgid "Error converting quantity to number"
msgstr ""
-#: order/views.py:744
+#: order/views.py:933
msgid "Receive quantity less than zero"
msgstr ""
-#: order/views.py:750
+#: order/views.py:939
msgid "No lines specified"
msgstr ""
-#: order/views.py:1071
+#: order/views.py:1260
#, python-brace-format
msgid "Ordered {n} parts"
msgstr ""
-#: order/views.py:1131
+#: order/views.py:1320
msgid "Supplier part must be specified"
msgstr ""
-#: order/views.py:1137
+#: order/views.py:1326
msgid "Supplier must match for Part and Order"
msgstr ""
-#: order/views.py:1268 order/views.py:1286
+#: order/views.py:1457 order/views.py:1475
msgid "Edit Line Item"
msgstr ""
-#: order/views.py:1302 order/views.py:1314
+#: order/views.py:1491 order/views.py:1503
msgid "Delete Line Item"
msgstr ""
-#: order/views.py:1307 order/views.py:1319
+#: order/views.py:1496 order/views.py:1508
msgid "Deleted line item"
msgstr ""
-#: order/views.py:1332
+#: order/views.py:1521
msgid "Allocate Serial Numbers"
msgstr ""
-#: order/views.py:1377
+#: order/views.py:1566
#, python-brace-format
msgid "Allocated {n} items"
msgstr ""
-#: order/views.py:1393
+#: order/views.py:1582
msgid "Select line item"
msgstr ""
-#: order/views.py:1424
+#: order/views.py:1613
#, python-brace-format
msgid "No matching item for serial {serial}"
msgstr ""
-#: order/views.py:1434
+#: order/views.py:1623
#, python-brace-format
msgid "{serial} is not in stock"
msgstr ""
-#: order/views.py:1442
+#: order/views.py:1631
#, python-brace-format
msgid "{serial} already allocated to an order"
msgstr ""
-#: order/views.py:1496
+#: order/views.py:1685
msgid "Allocate Stock to Order"
msgstr ""
-#: order/views.py:1570
+#: order/views.py:1759
msgid "Edit Allocation Quantity"
msgstr ""
-#: order/views.py:1585
+#: order/views.py:1774
msgid "Remove allocation"
msgstr ""
-#: order/views.py:1657
+#: order/views.py:1846
msgid "Sales order not found"
msgstr ""
-#: order/views.py:1663
+#: order/views.py:1852
msgid "Price not found"
msgstr ""
-#: order/views.py:1666
+#: order/views.py:1855
#, python-brace-format
msgid "Updated {part} unit-price to {price}"
msgstr ""
-#: order/views.py:1671
+#: order/views.py:1860
#, python-brace-format
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
@@ -4066,51 +4202,18 @@ msgstr ""
msgid "Step 2 - Select Fields"
msgstr ""
-#: part/templates/part/bom_upload/select_fields.html:21
-msgid "Missing selections for the following required columns"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:32
-msgid "Submit Selections"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:41
-msgid "File Fields"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:47
-msgid "Remove column"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:58
-msgid "Match Fields"
-msgstr ""
-
#: part/templates/part/bom_upload/select_fields.html:68
msgid "Duplicate column selection"
msgstr ""
-#: part/templates/part/bom_upload/select_fields.html:76
-#: part/templates/part/bom_upload/select_parts.html:58
-msgid "Remove row"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:16
msgid "Step 3 - Select Parts"
msgstr ""
-#: part/templates/part/bom_upload/select_parts.html:21
-msgid "Errors exist in the submitted data"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:27
msgid "Submit BOM"
msgstr ""
-#: part/templates/part/bom_upload/select_parts.html:39
-msgid "Row"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:40
#: part/templates/part/bom_upload/select_parts.html:69
msgid "Select Part"
@@ -4141,10 +4244,6 @@ msgstr ""
msgid "Each part must already exist in the database"
msgstr ""
-#: part/templates/part/bom_upload/upload_file.html:27
-msgid "Upload File"
-msgstr ""
-
#: part/templates/part/bom_validate.html:6
#, python-format
msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
@@ -6196,10 +6295,6 @@ msgstr ""
msgid "Add Attachment"
msgstr ""
-#: templates/attachment_table.html:15
-msgid "File"
-msgstr ""
-
#: templates/attachment_table.html:17
msgid "Uploaded"
msgstr ""
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index 9f101b1592..8b97473e4c 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-12 00:59+0000\n"
+"POT-Creation-Date: 2021-05-12 12:19+0000\n"
"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
@@ -171,23 +171,23 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:491
+#: InvenTree/settings.py:492
msgid "English"
msgstr ""
-#: InvenTree/settings.py:492
+#: InvenTree/settings.py:493
msgid "French"
msgstr ""
-#: InvenTree/settings.py:493
+#: InvenTree/settings.py:494
msgid "German"
msgstr ""
-#: InvenTree/settings.py:494
+#: InvenTree/settings.py:495
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:495
+#: InvenTree/settings.py:496
msgid "Turkish"
msgstr ""
@@ -466,6 +466,7 @@ msgstr ""
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
+#: order/templates/order/order_wizard/match_parts.html:29
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
@@ -890,7 +891,7 @@ msgstr ""
#: build/templates/build/allocate.html:30
#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:797
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:986
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr ""
@@ -1428,27 +1429,60 @@ msgstr ""
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1083 order/views.py:112 order/views.py:164 part/views.py:172
+#: build/views.py:1083 order/views.py:115 order/views.py:167 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
-#: build/views.py:1119 order/views.py:191 order/views.py:212
+#: build/views.py:1119 order/views.py:194 order/views.py:215
msgid "Edit Attachment"
msgstr ""
-#: build/views.py:1129 order/views.py:195 order/views.py:216
+#: build/views.py:1129 order/views.py:198 order/views.py:219
msgid "Attachment updated"
msgstr ""
-#: build/views.py:1139 order/views.py:231 order/views.py:245
+#: build/views.py:1139 order/views.py:234 order/views.py:248
msgid "Delete Attachment"
msgstr ""
-#: build/views.py:1144 order/views.py:237 order/views.py:251 stock/views.py:333
+#: build/views.py:1144 order/views.py:240 order/views.py:254 stock/views.py:333
msgid "Deleted attachment"
msgstr ""
+#: common/files.py:64
+msgid "Unsupported file format: {ext.upper()}"
+msgstr ""
+
+#: common/files.py:69
+msgid "Error reading file (invalid format)"
+msgstr ""
+
+#: common/files.py:71
+msgid "Error reading file (incorrect dimension)"
+msgstr ""
+
+#: common/files.py:73
+msgid "Error reading file (data could be corrupted)"
+msgstr ""
+
+#: common/forms.py:38 templates/attachment_table.html:15
+msgid "File"
+msgstr ""
+
+#: common/forms.py:39
+msgid "Select file to upload"
+msgstr ""
+
+#: common/forms.py:54
+msgid "{name.title()} File"
+msgstr ""
+
+#: common/forms.py:55
+#, python-brace-format
+msgid "Select {name} file to upload"
+msgstr ""
+
#: common/models.py:58
msgid "InvenTree Instance Name"
msgstr ""
@@ -1801,18 +1835,36 @@ msgstr ""
msgid "Current value"
msgstr ""
-#: common/views.py:25
+#: common/views.py:32
msgid "Change Setting"
msgstr ""
-#: common/views.py:94
+#: common/views.py:101
msgid "Supplied value is not allowed"
msgstr ""
-#: common/views.py:103
+#: common/views.py:110
msgid "Supplied value must be a boolean"
msgstr ""
+#: common/views.py:184 order/templates/order/order_wizard/po_upload.html:42
+#: order/views.py:582 part/templates/part/bom_upload/upload_file.html:27
+msgid "Upload File"
+msgstr ""
+
+#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52
+#: order/views.py:583 part/templates/part/bom_upload/select_fields.html:58
+msgid "Match Fields"
+msgstr ""
+
+#: common/views.py:186
+msgid "Match Items"
+msgstr ""
+
+#: common/views.py:479
+msgid "Fields matching failed"
+msgstr ""
+
#: company/forms.py:38 company/models.py:142
#: company/templates/company/detail.html:42
msgid "Currency"
@@ -1950,7 +2002,7 @@ msgstr ""
msgid "Base Part"
msgstr ""
-#: company/models.py:309 company/models.py:460 order/views.py:1398
+#: company/models.py:309 company/models.py:460 order/views.py:1587
msgid "Select part"
msgstr ""
@@ -2073,7 +2125,7 @@ msgstr ""
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:46 order/views.py:308
+#: company/templates/company/company_base.html:46 order/views.py:311
msgid "Create Purchase Order"
msgstr ""
@@ -2956,6 +3008,75 @@ msgstr ""
msgid "Order Notes"
msgstr ""
+#: order/templates/order/order_wizard/match_fields.html:9
+#: part/templates/part/bom_upload/select_fields.html:21
+msgid "Missing selections for the following required columns"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:20
+msgid "Duplicate selections found, see below. Fix them then retry submitting."
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:27
+#: order/templates/order/order_wizard/match_parts.html:18
+#: order/templates/order/order_wizard/po_upload.html:40
+msgid "Previous Step"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:29
+#: order/templates/order/order_wizard/match_parts.html:20
+#: part/templates/part/bom_upload/select_fields.html:32
+msgid "Submit Selections"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:35
+#: part/templates/part/bom_upload/select_fields.html:41
+msgid "File Fields"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:42
+#: part/templates/part/bom_upload/select_fields.html:47
+msgid "Remove column"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:60
+msgid "Duplicate selection"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:71
+#: order/templates/order/order_wizard/match_parts.html:51
+#: part/templates/part/bom_upload/select_fields.html:76
+#: part/templates/part/bom_upload/select_parts.html:58
+msgid "Remove row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:11
+#: part/templates/part/bom_upload/select_parts.html:21
+msgid "Errors exist in the submitted data"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:27
+#: part/templates/part/bom_upload/select_parts.html:39
+msgid "Row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:28
+msgid "Select Supplier Part"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:11
+msgid "Upload File for Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:18
+#, python-format
+msgid "Step %(step)s of %(count)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:48
+msgid "Order is already processed. Files cannot be uploaded."
+msgstr ""
+
#: order/templates/order/order_wizard/select_parts.html:9
msgid "Step 1 of 2 - Select Part Suppliers"
msgstr ""
@@ -3028,8 +3149,8 @@ msgid "Purchase Order Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:22 order/views.py:1122
-#: order/views.py:1205
+#: order/templates/order/sales_order_detail.html:22 order/views.py:1311
+#: order/views.py:1394
msgid "Add Line Item"
msgstr ""
@@ -3238,181 +3359,185 @@ msgstr ""
msgid "Are you sure you wish to delete this line item?"
msgstr ""
-#: order/views.py:101
+#: order/views.py:104
msgid "Add Purchase Order Attachment"
msgstr ""
-#: order/views.py:151
+#: order/views.py:154
msgid "Add Sales Order Attachment"
msgstr ""
-#: order/views.py:343
+#: order/views.py:346
msgid "Create Sales Order"
msgstr ""
-#: order/views.py:378
+#: order/views.py:381
msgid "Edit Purchase Order"
msgstr ""
-#: order/views.py:398
+#: order/views.py:401
msgid "Edit Sales Order"
msgstr ""
-#: order/views.py:414
+#: order/views.py:417
msgid "Cancel Order"
msgstr ""
-#: order/views.py:423 order/views.py:449
+#: order/views.py:426 order/views.py:452
msgid "Confirm order cancellation"
msgstr ""
-#: order/views.py:426 order/views.py:452
+#: order/views.py:429 order/views.py:455
msgid "Order cannot be cancelled"
msgstr ""
-#: order/views.py:440
+#: order/views.py:443
msgid "Cancel sales order"
msgstr ""
-#: order/views.py:466
+#: order/views.py:469
msgid "Issue Order"
msgstr ""
-#: order/views.py:475
+#: order/views.py:478
msgid "Confirm order placement"
msgstr ""
-#: order/views.py:485
+#: order/views.py:488
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:496
+#: order/views.py:499
msgid "Complete Order"
msgstr ""
-#: order/views.py:512
+#: order/views.py:515
msgid "Confirm order completion"
msgstr ""
-#: order/views.py:523
+#: order/views.py:526
msgid "Purchase order completed"
msgstr ""
-#: order/views.py:533
+#: order/views.py:536
msgid "Ship Order"
msgstr ""
-#: order/views.py:549
+#: order/views.py:552
msgid "Confirm order shipment"
msgstr ""
-#: order/views.py:555
+#: order/views.py:558
msgid "Could not ship order"
msgstr ""
-#: order/views.py:609
+#: order/views.py:584
+msgid "Match Supplier Parts"
+msgstr ""
+
+#: order/views.py:798
msgid "Receive Parts"
msgstr ""
-#: order/views.py:679
+#: order/views.py:868
msgid "Items received"
msgstr ""
-#: order/views.py:693
+#: order/views.py:882
msgid "No destination set"
msgstr ""
-#: order/views.py:738
+#: order/views.py:927
msgid "Error converting quantity to number"
msgstr ""
-#: order/views.py:744
+#: order/views.py:933
msgid "Receive quantity less than zero"
msgstr ""
-#: order/views.py:750
+#: order/views.py:939
msgid "No lines specified"
msgstr ""
-#: order/views.py:1071
+#: order/views.py:1260
#, python-brace-format
msgid "Ordered {n} parts"
msgstr ""
-#: order/views.py:1131
+#: order/views.py:1320
msgid "Supplier part must be specified"
msgstr ""
-#: order/views.py:1137
+#: order/views.py:1326
msgid "Supplier must match for Part and Order"
msgstr ""
-#: order/views.py:1268 order/views.py:1286
+#: order/views.py:1457 order/views.py:1475
msgid "Edit Line Item"
msgstr ""
-#: order/views.py:1302 order/views.py:1314
+#: order/views.py:1491 order/views.py:1503
msgid "Delete Line Item"
msgstr ""
-#: order/views.py:1307 order/views.py:1319
+#: order/views.py:1496 order/views.py:1508
msgid "Deleted line item"
msgstr ""
-#: order/views.py:1332
+#: order/views.py:1521
msgid "Allocate Serial Numbers"
msgstr ""
-#: order/views.py:1377
+#: order/views.py:1566
#, python-brace-format
msgid "Allocated {n} items"
msgstr ""
-#: order/views.py:1393
+#: order/views.py:1582
msgid "Select line item"
msgstr ""
-#: order/views.py:1424
+#: order/views.py:1613
#, python-brace-format
msgid "No matching item for serial {serial}"
msgstr ""
-#: order/views.py:1434
+#: order/views.py:1623
#, python-brace-format
msgid "{serial} is not in stock"
msgstr ""
-#: order/views.py:1442
+#: order/views.py:1631
#, python-brace-format
msgid "{serial} already allocated to an order"
msgstr ""
-#: order/views.py:1496
+#: order/views.py:1685
msgid "Allocate Stock to Order"
msgstr ""
-#: order/views.py:1570
+#: order/views.py:1759
msgid "Edit Allocation Quantity"
msgstr ""
-#: order/views.py:1585
+#: order/views.py:1774
msgid "Remove allocation"
msgstr ""
-#: order/views.py:1657
+#: order/views.py:1846
msgid "Sales order not found"
msgstr ""
-#: order/views.py:1663
+#: order/views.py:1852
msgid "Price not found"
msgstr ""
-#: order/views.py:1666
+#: order/views.py:1855
#, python-brace-format
msgid "Updated {part} unit-price to {price}"
msgstr ""
-#: order/views.py:1671
+#: order/views.py:1860
#, python-brace-format
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
@@ -4050,51 +4175,18 @@ msgstr ""
msgid "Step 2 - Select Fields"
msgstr ""
-#: part/templates/part/bom_upload/select_fields.html:21
-msgid "Missing selections for the following required columns"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:32
-msgid "Submit Selections"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:41
-msgid "File Fields"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:47
-msgid "Remove column"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:58
-msgid "Match Fields"
-msgstr ""
-
#: part/templates/part/bom_upload/select_fields.html:68
msgid "Duplicate column selection"
msgstr ""
-#: part/templates/part/bom_upload/select_fields.html:76
-#: part/templates/part/bom_upload/select_parts.html:58
-msgid "Remove row"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:16
msgid "Step 3 - Select Parts"
msgstr ""
-#: part/templates/part/bom_upload/select_parts.html:21
-msgid "Errors exist in the submitted data"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:27
msgid "Submit BOM"
msgstr ""
-#: part/templates/part/bom_upload/select_parts.html:39
-msgid "Row"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:40
#: part/templates/part/bom_upload/select_parts.html:69
msgid "Select Part"
@@ -4125,10 +4217,6 @@ msgstr ""
msgid "Each part must already exist in the database"
msgstr ""
-#: part/templates/part/bom_upload/upload_file.html:27
-msgid "Upload File"
-msgstr ""
-
#: part/templates/part/bom_validate.html:6
#, python-format
msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
@@ -6178,10 +6266,6 @@ msgstr ""
msgid "Add Attachment"
msgstr ""
-#: templates/attachment_table.html:15
-msgid "File"
-msgstr ""
-
#: templates/attachment_table.html:17
msgid "Uploaded"
msgstr ""
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index ca23e6f8db..b441ec2d6e 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-12 00:59+0000\n"
+"POT-Creation-Date: 2021-05-12 12:19+0000\n"
"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
@@ -171,23 +171,23 @@ msgstr "Açıklama(opsiyonel)"
msgid "parent"
msgstr "ebeveyn"
-#: InvenTree/settings.py:491
+#: InvenTree/settings.py:492
msgid "English"
msgstr "İngilizce"
-#: InvenTree/settings.py:492
+#: InvenTree/settings.py:493
msgid "French"
msgstr "Fransızca"
-#: InvenTree/settings.py:493
+#: InvenTree/settings.py:494
msgid "German"
msgstr "Almanca"
-#: InvenTree/settings.py:494
+#: InvenTree/settings.py:495
msgid "Polish"
msgstr "Polonyaca"
-#: InvenTree/settings.py:495
+#: InvenTree/settings.py:496
msgid "Turkish"
msgstr "Türkçe"
@@ -468,6 +468,7 @@ msgstr ""
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
+#: order/templates/order/order_wizard/match_parts.html:29
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
@@ -892,7 +893,7 @@ msgstr ""
#: build/templates/build/allocate.html:30
#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:797
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:986
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr ""
@@ -1430,27 +1431,63 @@ msgstr ""
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1083 order/views.py:112 order/views.py:164 part/views.py:172
+#: build/views.py:1083 order/views.py:115 order/views.py:167 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
-#: build/views.py:1119 order/views.py:191 order/views.py:212
+#: build/views.py:1119 order/views.py:194 order/views.py:215
msgid "Edit Attachment"
msgstr ""
-#: build/views.py:1129 order/views.py:195 order/views.py:216
+#: build/views.py:1129 order/views.py:198 order/views.py:219
msgid "Attachment updated"
msgstr ""
-#: build/views.py:1139 order/views.py:231 order/views.py:245
+#: build/views.py:1139 order/views.py:234 order/views.py:248
msgid "Delete Attachment"
msgstr ""
-#: build/views.py:1144 order/views.py:237 order/views.py:251 stock/views.py:333
+#: build/views.py:1144 order/views.py:240 order/views.py:254 stock/views.py:333
msgid "Deleted attachment"
msgstr ""
+#: common/files.py:64
+msgid "Unsupported file format: {ext.upper()}"
+msgstr ""
+
+#: common/files.py:69
+msgid "Error reading file (invalid format)"
+msgstr ""
+
+#: common/files.py:71
+msgid "Error reading file (incorrect dimension)"
+msgstr ""
+
+#: common/files.py:73
+msgid "Error reading file (data could be corrupted)"
+msgstr ""
+
+#: common/forms.py:38 templates/attachment_table.html:15
+msgid "File"
+msgstr ""
+
+#: common/forms.py:39
+#, fuzzy
+#| msgid "Select file to attach"
+msgid "Select file to upload"
+msgstr "Eklenecek dosyayı seç"
+
+#: common/forms.py:54
+msgid "{name.title()} File"
+msgstr ""
+
+#: common/forms.py:55
+#, fuzzy, python-brace-format
+#| msgid "Select file to attach"
+msgid "Select {name} file to upload"
+msgstr "Eklenecek dosyayı seç"
+
#: common/models.py:58
msgid "InvenTree Instance Name"
msgstr ""
@@ -1803,18 +1840,36 @@ msgstr ""
msgid "Current value"
msgstr ""
-#: common/views.py:25
+#: common/views.py:32
msgid "Change Setting"
msgstr ""
-#: common/views.py:94
+#: common/views.py:101
msgid "Supplied value is not allowed"
msgstr ""
-#: common/views.py:103
+#: common/views.py:110
msgid "Supplied value must be a boolean"
msgstr ""
+#: common/views.py:184 order/templates/order/order_wizard/po_upload.html:42
+#: order/views.py:582 part/templates/part/bom_upload/upload_file.html:27
+msgid "Upload File"
+msgstr ""
+
+#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52
+#: order/views.py:583 part/templates/part/bom_upload/select_fields.html:58
+msgid "Match Fields"
+msgstr ""
+
+#: common/views.py:186
+msgid "Match Items"
+msgstr ""
+
+#: common/views.py:479
+msgid "Fields matching failed"
+msgstr ""
+
#: company/forms.py:38 company/models.py:142
#: company/templates/company/detail.html:42
msgid "Currency"
@@ -1952,7 +2007,7 @@ msgstr ""
msgid "Base Part"
msgstr ""
-#: company/models.py:309 company/models.py:460 order/views.py:1398
+#: company/models.py:309 company/models.py:460 order/views.py:1587
msgid "Select part"
msgstr ""
@@ -2075,7 +2130,7 @@ msgstr ""
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:46 order/views.py:308
+#: company/templates/company/company_base.html:46 order/views.py:311
msgid "Create Purchase Order"
msgstr ""
@@ -2958,6 +3013,77 @@ msgstr ""
msgid "Order Notes"
msgstr ""
+#: order/templates/order/order_wizard/match_fields.html:9
+#: part/templates/part/bom_upload/select_fields.html:21
+msgid "Missing selections for the following required columns"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:20
+msgid "Duplicate selections found, see below. Fix them then retry submitting."
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:27
+#: order/templates/order/order_wizard/match_parts.html:18
+#: order/templates/order/order_wizard/po_upload.html:40
+msgid "Previous Step"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:29
+#: order/templates/order/order_wizard/match_parts.html:20
+#: part/templates/part/bom_upload/select_fields.html:32
+msgid "Submit Selections"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:35
+#: part/templates/part/bom_upload/select_fields.html:41
+msgid "File Fields"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:42
+#: part/templates/part/bom_upload/select_fields.html:47
+msgid "Remove column"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:60
+#, fuzzy
+#| msgid "Duplicate serial: {n}"
+msgid "Duplicate selection"
+msgstr "Tekrarlanan seri {n}"
+
+#: order/templates/order/order_wizard/match_fields.html:71
+#: order/templates/order/order_wizard/match_parts.html:51
+#: part/templates/part/bom_upload/select_fields.html:76
+#: part/templates/part/bom_upload/select_parts.html:58
+msgid "Remove row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:11
+#: part/templates/part/bom_upload/select_parts.html:21
+msgid "Errors exist in the submitted data"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:27
+#: part/templates/part/bom_upload/select_parts.html:39
+msgid "Row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:28
+msgid "Select Supplier Part"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:11
+msgid "Upload File for Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:18
+#, python-format
+msgid "Step %(step)s of %(count)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:48
+msgid "Order is already processed. Files cannot be uploaded."
+msgstr ""
+
#: order/templates/order/order_wizard/select_parts.html:9
msgid "Step 1 of 2 - Select Part Suppliers"
msgstr ""
@@ -3030,8 +3156,8 @@ msgid "Purchase Order Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:22 order/views.py:1122
-#: order/views.py:1205
+#: order/templates/order/sales_order_detail.html:22 order/views.py:1311
+#: order/views.py:1394
msgid "Add Line Item"
msgstr ""
@@ -3240,181 +3366,185 @@ msgstr ""
msgid "Are you sure you wish to delete this line item?"
msgstr ""
-#: order/views.py:101
+#: order/views.py:104
msgid "Add Purchase Order Attachment"
msgstr ""
-#: order/views.py:151
+#: order/views.py:154
msgid "Add Sales Order Attachment"
msgstr ""
-#: order/views.py:343
+#: order/views.py:346
msgid "Create Sales Order"
msgstr ""
-#: order/views.py:378
+#: order/views.py:381
msgid "Edit Purchase Order"
msgstr ""
-#: order/views.py:398
+#: order/views.py:401
msgid "Edit Sales Order"
msgstr ""
-#: order/views.py:414
+#: order/views.py:417
msgid "Cancel Order"
msgstr ""
-#: order/views.py:423 order/views.py:449
+#: order/views.py:426 order/views.py:452
msgid "Confirm order cancellation"
msgstr ""
-#: order/views.py:426 order/views.py:452
+#: order/views.py:429 order/views.py:455
msgid "Order cannot be cancelled"
msgstr ""
-#: order/views.py:440
+#: order/views.py:443
msgid "Cancel sales order"
msgstr ""
-#: order/views.py:466
+#: order/views.py:469
msgid "Issue Order"
msgstr ""
-#: order/views.py:475
+#: order/views.py:478
msgid "Confirm order placement"
msgstr ""
-#: order/views.py:485
+#: order/views.py:488
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:496
+#: order/views.py:499
msgid "Complete Order"
msgstr ""
-#: order/views.py:512
+#: order/views.py:515
msgid "Confirm order completion"
msgstr ""
-#: order/views.py:523
+#: order/views.py:526
msgid "Purchase order completed"
msgstr ""
-#: order/views.py:533
+#: order/views.py:536
msgid "Ship Order"
msgstr ""
-#: order/views.py:549
+#: order/views.py:552
msgid "Confirm order shipment"
msgstr ""
-#: order/views.py:555
+#: order/views.py:558
msgid "Could not ship order"
msgstr ""
-#: order/views.py:609
+#: order/views.py:584
+msgid "Match Supplier Parts"
+msgstr ""
+
+#: order/views.py:798
msgid "Receive Parts"
msgstr ""
-#: order/views.py:679
+#: order/views.py:868
msgid "Items received"
msgstr ""
-#: order/views.py:693
+#: order/views.py:882
msgid "No destination set"
msgstr ""
-#: order/views.py:738
+#: order/views.py:927
msgid "Error converting quantity to number"
msgstr ""
-#: order/views.py:744
+#: order/views.py:933
msgid "Receive quantity less than zero"
msgstr ""
-#: order/views.py:750
+#: order/views.py:939
msgid "No lines specified"
msgstr ""
-#: order/views.py:1071
+#: order/views.py:1260
#, python-brace-format
msgid "Ordered {n} parts"
msgstr ""
-#: order/views.py:1131
+#: order/views.py:1320
msgid "Supplier part must be specified"
msgstr ""
-#: order/views.py:1137
+#: order/views.py:1326
msgid "Supplier must match for Part and Order"
msgstr ""
-#: order/views.py:1268 order/views.py:1286
+#: order/views.py:1457 order/views.py:1475
msgid "Edit Line Item"
msgstr ""
-#: order/views.py:1302 order/views.py:1314
+#: order/views.py:1491 order/views.py:1503
msgid "Delete Line Item"
msgstr ""
-#: order/views.py:1307 order/views.py:1319
+#: order/views.py:1496 order/views.py:1508
msgid "Deleted line item"
msgstr ""
-#: order/views.py:1332
+#: order/views.py:1521
msgid "Allocate Serial Numbers"
msgstr ""
-#: order/views.py:1377
+#: order/views.py:1566
#, python-brace-format
msgid "Allocated {n} items"
msgstr ""
-#: order/views.py:1393
+#: order/views.py:1582
msgid "Select line item"
msgstr ""
-#: order/views.py:1424
+#: order/views.py:1613
#, python-brace-format
msgid "No matching item for serial {serial}"
msgstr ""
-#: order/views.py:1434
+#: order/views.py:1623
#, python-brace-format
msgid "{serial} is not in stock"
msgstr ""
-#: order/views.py:1442
+#: order/views.py:1631
#, python-brace-format
msgid "{serial} already allocated to an order"
msgstr ""
-#: order/views.py:1496
+#: order/views.py:1685
msgid "Allocate Stock to Order"
msgstr ""
-#: order/views.py:1570
+#: order/views.py:1759
msgid "Edit Allocation Quantity"
msgstr ""
-#: order/views.py:1585
+#: order/views.py:1774
msgid "Remove allocation"
msgstr ""
-#: order/views.py:1657
+#: order/views.py:1846
msgid "Sales order not found"
msgstr ""
-#: order/views.py:1663
+#: order/views.py:1852
msgid "Price not found"
msgstr ""
-#: order/views.py:1666
+#: order/views.py:1855
#, python-brace-format
msgid "Updated {part} unit-price to {price}"
msgstr ""
-#: order/views.py:1671
+#: order/views.py:1860
#, python-brace-format
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
@@ -4052,51 +4182,18 @@ msgstr ""
msgid "Step 2 - Select Fields"
msgstr ""
-#: part/templates/part/bom_upload/select_fields.html:21
-msgid "Missing selections for the following required columns"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:32
-msgid "Submit Selections"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:41
-msgid "File Fields"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:47
-msgid "Remove column"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:58
-msgid "Match Fields"
-msgstr ""
-
#: part/templates/part/bom_upload/select_fields.html:68
msgid "Duplicate column selection"
msgstr ""
-#: part/templates/part/bom_upload/select_fields.html:76
-#: part/templates/part/bom_upload/select_parts.html:58
-msgid "Remove row"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:16
msgid "Step 3 - Select Parts"
msgstr ""
-#: part/templates/part/bom_upload/select_parts.html:21
-msgid "Errors exist in the submitted data"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:27
msgid "Submit BOM"
msgstr ""
-#: part/templates/part/bom_upload/select_parts.html:39
-msgid "Row"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:40
#: part/templates/part/bom_upload/select_parts.html:69
msgid "Select Part"
@@ -4127,10 +4224,6 @@ msgstr ""
msgid "Each part must already exist in the database"
msgstr ""
-#: part/templates/part/bom_upload/upload_file.html:27
-msgid "Upload File"
-msgstr ""
-
#: part/templates/part/bom_validate.html:6
#, python-format
msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
@@ -6180,10 +6273,6 @@ msgstr ""
msgid "Add Attachment"
msgstr ""
-#: templates/attachment_table.html:15
-msgid "File"
-msgstr ""
-
#: templates/attachment_table.html:17
msgid "Uploaded"
msgstr ""
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 31918fecc2..f128683846 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-12 00:59+0000\n"
+"POT-Creation-Date: 2021-05-12 12:19+0000\n"
"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
@@ -171,23 +171,23 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:491
+#: InvenTree/settings.py:492
msgid "English"
msgstr ""
-#: InvenTree/settings.py:492
+#: InvenTree/settings.py:493
msgid "French"
msgstr ""
-#: InvenTree/settings.py:493
+#: InvenTree/settings.py:494
msgid "German"
msgstr ""
-#: InvenTree/settings.py:494
+#: InvenTree/settings.py:495
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:495
+#: InvenTree/settings.py:496
msgid "Turkish"
msgstr ""
@@ -466,6 +466,7 @@ msgstr ""
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
+#: order/templates/order/order_wizard/match_parts.html:29
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
@@ -890,7 +891,7 @@ msgstr ""
#: build/templates/build/allocate.html:30
#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:797
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:986
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr ""
@@ -1428,27 +1429,60 @@ msgstr ""
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1083 order/views.py:112 order/views.py:164 part/views.py:172
+#: build/views.py:1083 order/views.py:115 order/views.py:167 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
-#: build/views.py:1119 order/views.py:191 order/views.py:212
+#: build/views.py:1119 order/views.py:194 order/views.py:215
msgid "Edit Attachment"
msgstr ""
-#: build/views.py:1129 order/views.py:195 order/views.py:216
+#: build/views.py:1129 order/views.py:198 order/views.py:219
msgid "Attachment updated"
msgstr ""
-#: build/views.py:1139 order/views.py:231 order/views.py:245
+#: build/views.py:1139 order/views.py:234 order/views.py:248
msgid "Delete Attachment"
msgstr ""
-#: build/views.py:1144 order/views.py:237 order/views.py:251 stock/views.py:333
+#: build/views.py:1144 order/views.py:240 order/views.py:254 stock/views.py:333
msgid "Deleted attachment"
msgstr ""
+#: common/files.py:64
+msgid "Unsupported file format: {ext.upper()}"
+msgstr ""
+
+#: common/files.py:69
+msgid "Error reading file (invalid format)"
+msgstr ""
+
+#: common/files.py:71
+msgid "Error reading file (incorrect dimension)"
+msgstr ""
+
+#: common/files.py:73
+msgid "Error reading file (data could be corrupted)"
+msgstr ""
+
+#: common/forms.py:38 templates/attachment_table.html:15
+msgid "File"
+msgstr ""
+
+#: common/forms.py:39
+msgid "Select file to upload"
+msgstr ""
+
+#: common/forms.py:54
+msgid "{name.title()} File"
+msgstr ""
+
+#: common/forms.py:55
+#, python-brace-format
+msgid "Select {name} file to upload"
+msgstr ""
+
#: common/models.py:58
msgid "InvenTree Instance Name"
msgstr ""
@@ -1801,18 +1835,36 @@ msgstr ""
msgid "Current value"
msgstr ""
-#: common/views.py:25
+#: common/views.py:32
msgid "Change Setting"
msgstr ""
-#: common/views.py:94
+#: common/views.py:101
msgid "Supplied value is not allowed"
msgstr ""
-#: common/views.py:103
+#: common/views.py:110
msgid "Supplied value must be a boolean"
msgstr ""
+#: common/views.py:184 order/templates/order/order_wizard/po_upload.html:42
+#: order/views.py:582 part/templates/part/bom_upload/upload_file.html:27
+msgid "Upload File"
+msgstr ""
+
+#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52
+#: order/views.py:583 part/templates/part/bom_upload/select_fields.html:58
+msgid "Match Fields"
+msgstr ""
+
+#: common/views.py:186
+msgid "Match Items"
+msgstr ""
+
+#: common/views.py:479
+msgid "Fields matching failed"
+msgstr ""
+
#: company/forms.py:38 company/models.py:142
#: company/templates/company/detail.html:42
msgid "Currency"
@@ -1950,7 +2002,7 @@ msgstr ""
msgid "Base Part"
msgstr ""
-#: company/models.py:309 company/models.py:460 order/views.py:1398
+#: company/models.py:309 company/models.py:460 order/views.py:1587
msgid "Select part"
msgstr ""
@@ -2073,7 +2125,7 @@ msgstr ""
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:46 order/views.py:308
+#: company/templates/company/company_base.html:46 order/views.py:311
msgid "Create Purchase Order"
msgstr ""
@@ -2956,6 +3008,75 @@ msgstr ""
msgid "Order Notes"
msgstr ""
+#: order/templates/order/order_wizard/match_fields.html:9
+#: part/templates/part/bom_upload/select_fields.html:21
+msgid "Missing selections for the following required columns"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:20
+msgid "Duplicate selections found, see below. Fix them then retry submitting."
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:27
+#: order/templates/order/order_wizard/match_parts.html:18
+#: order/templates/order/order_wizard/po_upload.html:40
+msgid "Previous Step"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:29
+#: order/templates/order/order_wizard/match_parts.html:20
+#: part/templates/part/bom_upload/select_fields.html:32
+msgid "Submit Selections"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:35
+#: part/templates/part/bom_upload/select_fields.html:41
+msgid "File Fields"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:42
+#: part/templates/part/bom_upload/select_fields.html:47
+msgid "Remove column"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:60
+msgid "Duplicate selection"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:71
+#: order/templates/order/order_wizard/match_parts.html:51
+#: part/templates/part/bom_upload/select_fields.html:76
+#: part/templates/part/bom_upload/select_parts.html:58
+msgid "Remove row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:11
+#: part/templates/part/bom_upload/select_parts.html:21
+msgid "Errors exist in the submitted data"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:27
+#: part/templates/part/bom_upload/select_parts.html:39
+msgid "Row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:28
+msgid "Select Supplier Part"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:11
+msgid "Upload File for Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:18
+#, python-format
+msgid "Step %(step)s of %(count)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:48
+msgid "Order is already processed. Files cannot be uploaded."
+msgstr ""
+
#: order/templates/order/order_wizard/select_parts.html:9
msgid "Step 1 of 2 - Select Part Suppliers"
msgstr ""
@@ -3028,8 +3149,8 @@ msgid "Purchase Order Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:22 order/views.py:1122
-#: order/views.py:1205
+#: order/templates/order/sales_order_detail.html:22 order/views.py:1311
+#: order/views.py:1394
msgid "Add Line Item"
msgstr ""
@@ -3238,181 +3359,185 @@ msgstr ""
msgid "Are you sure you wish to delete this line item?"
msgstr ""
-#: order/views.py:101
+#: order/views.py:104
msgid "Add Purchase Order Attachment"
msgstr ""
-#: order/views.py:151
+#: order/views.py:154
msgid "Add Sales Order Attachment"
msgstr ""
-#: order/views.py:343
+#: order/views.py:346
msgid "Create Sales Order"
msgstr ""
-#: order/views.py:378
+#: order/views.py:381
msgid "Edit Purchase Order"
msgstr ""
-#: order/views.py:398
+#: order/views.py:401
msgid "Edit Sales Order"
msgstr ""
-#: order/views.py:414
+#: order/views.py:417
msgid "Cancel Order"
msgstr ""
-#: order/views.py:423 order/views.py:449
+#: order/views.py:426 order/views.py:452
msgid "Confirm order cancellation"
msgstr ""
-#: order/views.py:426 order/views.py:452
+#: order/views.py:429 order/views.py:455
msgid "Order cannot be cancelled"
msgstr ""
-#: order/views.py:440
+#: order/views.py:443
msgid "Cancel sales order"
msgstr ""
-#: order/views.py:466
+#: order/views.py:469
msgid "Issue Order"
msgstr ""
-#: order/views.py:475
+#: order/views.py:478
msgid "Confirm order placement"
msgstr ""
-#: order/views.py:485
+#: order/views.py:488
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:496
+#: order/views.py:499
msgid "Complete Order"
msgstr ""
-#: order/views.py:512
+#: order/views.py:515
msgid "Confirm order completion"
msgstr ""
-#: order/views.py:523
+#: order/views.py:526
msgid "Purchase order completed"
msgstr ""
-#: order/views.py:533
+#: order/views.py:536
msgid "Ship Order"
msgstr ""
-#: order/views.py:549
+#: order/views.py:552
msgid "Confirm order shipment"
msgstr ""
-#: order/views.py:555
+#: order/views.py:558
msgid "Could not ship order"
msgstr ""
-#: order/views.py:609
+#: order/views.py:584
+msgid "Match Supplier Parts"
+msgstr ""
+
+#: order/views.py:798
msgid "Receive Parts"
msgstr ""
-#: order/views.py:679
+#: order/views.py:868
msgid "Items received"
msgstr ""
-#: order/views.py:693
+#: order/views.py:882
msgid "No destination set"
msgstr ""
-#: order/views.py:738
+#: order/views.py:927
msgid "Error converting quantity to number"
msgstr ""
-#: order/views.py:744
+#: order/views.py:933
msgid "Receive quantity less than zero"
msgstr ""
-#: order/views.py:750
+#: order/views.py:939
msgid "No lines specified"
msgstr ""
-#: order/views.py:1071
+#: order/views.py:1260
#, python-brace-format
msgid "Ordered {n} parts"
msgstr ""
-#: order/views.py:1131
+#: order/views.py:1320
msgid "Supplier part must be specified"
msgstr ""
-#: order/views.py:1137
+#: order/views.py:1326
msgid "Supplier must match for Part and Order"
msgstr ""
-#: order/views.py:1268 order/views.py:1286
+#: order/views.py:1457 order/views.py:1475
msgid "Edit Line Item"
msgstr ""
-#: order/views.py:1302 order/views.py:1314
+#: order/views.py:1491 order/views.py:1503
msgid "Delete Line Item"
msgstr ""
-#: order/views.py:1307 order/views.py:1319
+#: order/views.py:1496 order/views.py:1508
msgid "Deleted line item"
msgstr ""
-#: order/views.py:1332
+#: order/views.py:1521
msgid "Allocate Serial Numbers"
msgstr ""
-#: order/views.py:1377
+#: order/views.py:1566
#, python-brace-format
msgid "Allocated {n} items"
msgstr ""
-#: order/views.py:1393
+#: order/views.py:1582
msgid "Select line item"
msgstr ""
-#: order/views.py:1424
+#: order/views.py:1613
#, python-brace-format
msgid "No matching item for serial {serial}"
msgstr ""
-#: order/views.py:1434
+#: order/views.py:1623
#, python-brace-format
msgid "{serial} is not in stock"
msgstr ""
-#: order/views.py:1442
+#: order/views.py:1631
#, python-brace-format
msgid "{serial} already allocated to an order"
msgstr ""
-#: order/views.py:1496
+#: order/views.py:1685
msgid "Allocate Stock to Order"
msgstr ""
-#: order/views.py:1570
+#: order/views.py:1759
msgid "Edit Allocation Quantity"
msgstr ""
-#: order/views.py:1585
+#: order/views.py:1774
msgid "Remove allocation"
msgstr ""
-#: order/views.py:1657
+#: order/views.py:1846
msgid "Sales order not found"
msgstr ""
-#: order/views.py:1663
+#: order/views.py:1852
msgid "Price not found"
msgstr ""
-#: order/views.py:1666
+#: order/views.py:1855
#, python-brace-format
msgid "Updated {part} unit-price to {price}"
msgstr ""
-#: order/views.py:1671
+#: order/views.py:1860
#, python-brace-format
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
@@ -4050,51 +4175,18 @@ msgstr ""
msgid "Step 2 - Select Fields"
msgstr ""
-#: part/templates/part/bom_upload/select_fields.html:21
-msgid "Missing selections for the following required columns"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:32
-msgid "Submit Selections"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:41
-msgid "File Fields"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:47
-msgid "Remove column"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:58
-msgid "Match Fields"
-msgstr ""
-
#: part/templates/part/bom_upload/select_fields.html:68
msgid "Duplicate column selection"
msgstr ""
-#: part/templates/part/bom_upload/select_fields.html:76
-#: part/templates/part/bom_upload/select_parts.html:58
-msgid "Remove row"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:16
msgid "Step 3 - Select Parts"
msgstr ""
-#: part/templates/part/bom_upload/select_parts.html:21
-msgid "Errors exist in the submitted data"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:27
msgid "Submit BOM"
msgstr ""
-#: part/templates/part/bom_upload/select_parts.html:39
-msgid "Row"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:40
#: part/templates/part/bom_upload/select_parts.html:69
msgid "Select Part"
@@ -4125,10 +4217,6 @@ msgstr ""
msgid "Each part must already exist in the database"
msgstr ""
-#: part/templates/part/bom_upload/upload_file.html:27
-msgid "Upload File"
-msgstr ""
-
#: part/templates/part/bom_validate.html:6
#, python-format
msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
@@ -6178,10 +6266,6 @@ msgstr ""
msgid "Add Attachment"
msgstr ""
-#: templates/attachment_table.html:15
-msgid "File"
-msgstr ""
-
#: templates/attachment_table.html:17
msgid "Uploaded"
msgstr ""
From bad4cc65d0b0e121d710b61dec1c5853982b784a Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Wed, 12 May 2021 12:29:35 +0000
Subject: [PATCH 059/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 12 ++++++------
InvenTree/locale/en/LC_MESSAGES/django.po | 12 ++++++------
InvenTree/locale/es/LC_MESSAGES/django.po | 12 ++++++------
InvenTree/locale/fr/LC_MESSAGES/django.po | 12 ++++++------
InvenTree/locale/it/LC_MESSAGES/django.po | 12 ++++++------
InvenTree/locale/ja/LC_MESSAGES/django.po | 12 ++++++------
InvenTree/locale/pl/LC_MESSAGES/django.po | 12 ++++++------
InvenTree/locale/ru/LC_MESSAGES/django.po | 12 ++++++------
InvenTree/locale/tr/LC_MESSAGES/django.po | 12 ++++++------
InvenTree/locale/zh/LC_MESSAGES/django.po | 12 ++++++------
10 files changed, 60 insertions(+), 60 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 4401c0e83d..e4954745ff 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-12 12:19+0000\n"
+"POT-Creation-Date: 2021-05-12 12:29+0000\n"
"PO-Revision-Date: 2021-05-10 03:00\n"
"Last-Translator: \n"
"Language-Team: German\n"
@@ -171,23 +171,23 @@ msgstr "Beschreibung (optional)"
msgid "parent"
msgstr "Eltern"
-#: InvenTree/settings.py:492
+#: InvenTree/settings.py:496
msgid "English"
msgstr "Englisch"
-#: InvenTree/settings.py:493
+#: InvenTree/settings.py:497
msgid "French"
msgstr "Französisch"
-#: InvenTree/settings.py:494
+#: InvenTree/settings.py:498
msgid "German"
msgstr "Deutsch"
-#: InvenTree/settings.py:495
+#: InvenTree/settings.py:499
msgid "Polish"
msgstr "Polnisch"
-#: InvenTree/settings.py:496
+#: InvenTree/settings.py:500
msgid "Turkish"
msgstr "Türkisch"
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index 30054e2429..bfd6d9e4fb 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-12 12:19+0000\n"
+"POT-Creation-Date: 2021-05-12 12:29+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -172,23 +172,23 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:492
+#: InvenTree/settings.py:496
msgid "English"
msgstr ""
-#: InvenTree/settings.py:493
+#: InvenTree/settings.py:497
msgid "French"
msgstr ""
-#: InvenTree/settings.py:494
+#: InvenTree/settings.py:498
msgid "German"
msgstr ""
-#: InvenTree/settings.py:495
+#: InvenTree/settings.py:499
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:496
+#: InvenTree/settings.py:500
msgid "Turkish"
msgstr ""
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index c8a3880ae0..eebcdebd82 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-12 12:19+0000\n"
+"POT-Creation-Date: 2021-05-12 12:29+0000\n"
"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
@@ -171,23 +171,23 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:492
+#: InvenTree/settings.py:496
msgid "English"
msgstr "Inglés"
-#: InvenTree/settings.py:493
+#: InvenTree/settings.py:497
msgid "French"
msgstr "Francés"
-#: InvenTree/settings.py:494
+#: InvenTree/settings.py:498
msgid "German"
msgstr "Alemán"
-#: InvenTree/settings.py:495
+#: InvenTree/settings.py:499
msgid "Polish"
msgstr "Polaco"
-#: InvenTree/settings.py:496
+#: InvenTree/settings.py:500
msgid "Turkish"
msgstr "Turco"
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index 35e407fcad..f0c91207e7 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-12 12:19+0000\n"
+"POT-Creation-Date: 2021-05-12 12:29+0000\n"
"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: French\n"
@@ -171,23 +171,23 @@ msgstr "Description (facultative)"
msgid "parent"
msgstr "parent"
-#: InvenTree/settings.py:492
+#: InvenTree/settings.py:496
msgid "English"
msgstr ""
-#: InvenTree/settings.py:493
+#: InvenTree/settings.py:497
msgid "French"
msgstr ""
-#: InvenTree/settings.py:494
+#: InvenTree/settings.py:498
msgid "German"
msgstr ""
-#: InvenTree/settings.py:495
+#: InvenTree/settings.py:499
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:496
+#: InvenTree/settings.py:500
msgid "Turkish"
msgstr ""
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index 5272241e3a..e2b93ff9c9 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-12 12:19+0000\n"
+"POT-Creation-Date: 2021-05-12 12:29+0000\n"
"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
@@ -171,23 +171,23 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:492
+#: InvenTree/settings.py:496
msgid "English"
msgstr ""
-#: InvenTree/settings.py:493
+#: InvenTree/settings.py:497
msgid "French"
msgstr ""
-#: InvenTree/settings.py:494
+#: InvenTree/settings.py:498
msgid "German"
msgstr ""
-#: InvenTree/settings.py:495
+#: InvenTree/settings.py:499
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:496
+#: InvenTree/settings.py:500
msgid "Turkish"
msgstr ""
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index cc65b8828d..20204e8dd0 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-12 12:19+0000\n"
+"POT-Creation-Date: 2021-05-12 12:29+0000\n"
"PO-Revision-Date: 2021-05-10 03:00\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
@@ -171,23 +171,23 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:492
+#: InvenTree/settings.py:496
msgid "English"
msgstr ""
-#: InvenTree/settings.py:493
+#: InvenTree/settings.py:497
msgid "French"
msgstr ""
-#: InvenTree/settings.py:494
+#: InvenTree/settings.py:498
msgid "German"
msgstr ""
-#: InvenTree/settings.py:495
+#: InvenTree/settings.py:499
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:496
+#: InvenTree/settings.py:500
msgid "Turkish"
msgstr ""
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 2dee676545..465167b90d 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-12 12:19+0000\n"
+"POT-Creation-Date: 2021-05-12 12:29+0000\n"
"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
@@ -171,23 +171,23 @@ msgstr "Opis (opcjonalny)"
msgid "parent"
msgstr "nadrzędny"
-#: InvenTree/settings.py:492
+#: InvenTree/settings.py:496
msgid "English"
msgstr "Angielski"
-#: InvenTree/settings.py:493
+#: InvenTree/settings.py:497
msgid "French"
msgstr "Francuski"
-#: InvenTree/settings.py:494
+#: InvenTree/settings.py:498
msgid "German"
msgstr "Niemiecki"
-#: InvenTree/settings.py:495
+#: InvenTree/settings.py:499
msgid "Polish"
msgstr "Polski"
-#: InvenTree/settings.py:496
+#: InvenTree/settings.py:500
msgid "Turkish"
msgstr "Turecki"
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index 8b97473e4c..6bd8291069 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-12 12:19+0000\n"
+"POT-Creation-Date: 2021-05-12 12:29+0000\n"
"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
@@ -171,23 +171,23 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:492
+#: InvenTree/settings.py:496
msgid "English"
msgstr ""
-#: InvenTree/settings.py:493
+#: InvenTree/settings.py:497
msgid "French"
msgstr ""
-#: InvenTree/settings.py:494
+#: InvenTree/settings.py:498
msgid "German"
msgstr ""
-#: InvenTree/settings.py:495
+#: InvenTree/settings.py:499
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:496
+#: InvenTree/settings.py:500
msgid "Turkish"
msgstr ""
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index b441ec2d6e..f4800b0a2e 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-12 12:19+0000\n"
+"POT-Creation-Date: 2021-05-12 12:29+0000\n"
"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
@@ -171,23 +171,23 @@ msgstr "Açıklama(opsiyonel)"
msgid "parent"
msgstr "ebeveyn"
-#: InvenTree/settings.py:492
+#: InvenTree/settings.py:496
msgid "English"
msgstr "İngilizce"
-#: InvenTree/settings.py:493
+#: InvenTree/settings.py:497
msgid "French"
msgstr "Fransızca"
-#: InvenTree/settings.py:494
+#: InvenTree/settings.py:498
msgid "German"
msgstr "Almanca"
-#: InvenTree/settings.py:495
+#: InvenTree/settings.py:499
msgid "Polish"
msgstr "Polonyaca"
-#: InvenTree/settings.py:496
+#: InvenTree/settings.py:500
msgid "Turkish"
msgstr "Türkçe"
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index f128683846..f098657d21 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-12 12:19+0000\n"
+"POT-Creation-Date: 2021-05-12 12:29+0000\n"
"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
@@ -171,23 +171,23 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:492
+#: InvenTree/settings.py:496
msgid "English"
msgstr ""
-#: InvenTree/settings.py:493
+#: InvenTree/settings.py:497
msgid "French"
msgstr ""
-#: InvenTree/settings.py:494
+#: InvenTree/settings.py:498
msgid "German"
msgstr ""
-#: InvenTree/settings.py:495
+#: InvenTree/settings.py:499
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:496
+#: InvenTree/settings.py:500
msgid "Turkish"
msgstr ""
From d14043c7561e4b075dd072681bc4ce5d712f2c71 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Wed, 12 May 2021 23:05:19 +1000
Subject: [PATCH 060/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/fr/LC_MESSAGES/django.po | 292 ++++++++++++++--------
1 file changed, 188 insertions(+), 104 deletions(-)
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index f954dd3283..5d674a9918 100644
--- a/InvenTree/locale/fr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/fr/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-12 00:59+0000\n"
-"PO-Revision-Date: 2021-05-12 01:17\n"
+"POT-Creation-Date: 2021-05-12 12:29+0000\n"
+"PO-Revision-Date: 2021-05-12 13:05\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Language: fr_FR\n"
@@ -171,23 +171,23 @@ msgstr "Description (facultative)"
msgid "parent"
msgstr "parent"
-#: InvenTree/settings.py:491
+#: InvenTree/settings.py:496
msgid "English"
msgstr ""
-#: InvenTree/settings.py:492
+#: InvenTree/settings.py:497
msgid "French"
msgstr ""
-#: InvenTree/settings.py:493
+#: InvenTree/settings.py:498
msgid "German"
msgstr ""
-#: InvenTree/settings.py:494
+#: InvenTree/settings.py:499
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:495
+#: InvenTree/settings.py:500
msgid "Turkish"
msgstr ""
@@ -466,6 +466,7 @@ msgstr ""
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
+#: order/templates/order/order_wizard/match_parts.html:29
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
@@ -890,7 +891,7 @@ msgstr ""
#: build/templates/build/allocate.html:30
#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:797
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:986
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr ""
@@ -1428,27 +1429,60 @@ msgstr ""
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1083 order/views.py:112 order/views.py:164 part/views.py:172
+#: build/views.py:1083 order/views.py:115 order/views.py:167 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
-#: build/views.py:1119 order/views.py:191 order/views.py:212
+#: build/views.py:1119 order/views.py:194 order/views.py:215
msgid "Edit Attachment"
msgstr ""
-#: build/views.py:1129 order/views.py:195 order/views.py:216
+#: build/views.py:1129 order/views.py:198 order/views.py:219
msgid "Attachment updated"
msgstr ""
-#: build/views.py:1139 order/views.py:231 order/views.py:245
+#: build/views.py:1139 order/views.py:234 order/views.py:248
msgid "Delete Attachment"
msgstr ""
-#: build/views.py:1144 order/views.py:237 order/views.py:251 stock/views.py:333
+#: build/views.py:1144 order/views.py:240 order/views.py:254 stock/views.py:333
msgid "Deleted attachment"
msgstr ""
+#: common/files.py:64
+msgid "Unsupported file format: {ext.upper()}"
+msgstr ""
+
+#: common/files.py:69
+msgid "Error reading file (invalid format)"
+msgstr ""
+
+#: common/files.py:71
+msgid "Error reading file (incorrect dimension)"
+msgstr ""
+
+#: common/files.py:73
+msgid "Error reading file (data could be corrupted)"
+msgstr ""
+
+#: common/forms.py:38 templates/attachment_table.html:15
+msgid "File"
+msgstr ""
+
+#: common/forms.py:39
+msgid "Select file to upload"
+msgstr ""
+
+#: common/forms.py:54
+msgid "{name.title()} File"
+msgstr ""
+
+#: common/forms.py:55
+#, python-brace-format
+msgid "Select {name} file to upload"
+msgstr ""
+
#: common/models.py:58
msgid "InvenTree Instance Name"
msgstr ""
@@ -1801,18 +1835,36 @@ msgstr ""
msgid "Current value"
msgstr ""
-#: common/views.py:25
+#: common/views.py:32
msgid "Change Setting"
msgstr ""
-#: common/views.py:94
+#: common/views.py:101
msgid "Supplied value is not allowed"
msgstr ""
-#: common/views.py:103
+#: common/views.py:110
msgid "Supplied value must be a boolean"
msgstr ""
+#: common/views.py:184 order/templates/order/order_wizard/po_upload.html:42
+#: order/views.py:582 part/templates/part/bom_upload/upload_file.html:27
+msgid "Upload File"
+msgstr ""
+
+#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52
+#: order/views.py:583 part/templates/part/bom_upload/select_fields.html:58
+msgid "Match Fields"
+msgstr ""
+
+#: common/views.py:186
+msgid "Match Items"
+msgstr ""
+
+#: common/views.py:479
+msgid "Fields matching failed"
+msgstr ""
+
#: company/forms.py:38 company/models.py:142
#: company/templates/company/detail.html:42
msgid "Currency"
@@ -1950,7 +2002,7 @@ msgstr ""
msgid "Base Part"
msgstr ""
-#: company/models.py:309 company/models.py:460 order/views.py:1398
+#: company/models.py:309 company/models.py:460 order/views.py:1587
msgid "Select part"
msgstr ""
@@ -2073,7 +2125,7 @@ msgstr ""
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:46 order/views.py:308
+#: company/templates/company/company_base.html:46 order/views.py:311
msgid "Create Purchase Order"
msgstr ""
@@ -2955,6 +3007,75 @@ msgstr ""
msgid "Order Notes"
msgstr ""
+#: order/templates/order/order_wizard/match_fields.html:9
+#: part/templates/part/bom_upload/select_fields.html:21
+msgid "Missing selections for the following required columns"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:20
+msgid "Duplicate selections found, see below. Fix them then retry submitting."
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:27
+#: order/templates/order/order_wizard/match_parts.html:18
+#: order/templates/order/order_wizard/po_upload.html:40
+msgid "Previous Step"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:29
+#: order/templates/order/order_wizard/match_parts.html:20
+#: part/templates/part/bom_upload/select_fields.html:32
+msgid "Submit Selections"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:35
+#: part/templates/part/bom_upload/select_fields.html:41
+msgid "File Fields"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:42
+#: part/templates/part/bom_upload/select_fields.html:47
+msgid "Remove column"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:60
+msgid "Duplicate selection"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:71
+#: order/templates/order/order_wizard/match_parts.html:51
+#: part/templates/part/bom_upload/select_fields.html:76
+#: part/templates/part/bom_upload/select_parts.html:58
+msgid "Remove row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:11
+#: part/templates/part/bom_upload/select_parts.html:21
+msgid "Errors exist in the submitted data"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:27
+#: part/templates/part/bom_upload/select_parts.html:39
+msgid "Row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:28
+msgid "Select Supplier Part"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:11
+msgid "Upload File for Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:18
+#, python-format
+msgid "Step %(step)s of %(count)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:48
+msgid "Order is already processed. Files cannot be uploaded."
+msgstr ""
+
#: order/templates/order/order_wizard/select_parts.html:9
msgid "Step 1 of 2 - Select Part Suppliers"
msgstr ""
@@ -3027,8 +3148,8 @@ msgid "Purchase Order Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:22 order/views.py:1122
-#: order/views.py:1205
+#: order/templates/order/sales_order_detail.html:22 order/views.py:1311
+#: order/views.py:1394
msgid "Add Line Item"
msgstr ""
@@ -3237,181 +3358,185 @@ msgstr ""
msgid "Are you sure you wish to delete this line item?"
msgstr ""
-#: order/views.py:101
+#: order/views.py:104
msgid "Add Purchase Order Attachment"
msgstr ""
-#: order/views.py:151
+#: order/views.py:154
msgid "Add Sales Order Attachment"
msgstr ""
-#: order/views.py:343
+#: order/views.py:346
msgid "Create Sales Order"
msgstr ""
-#: order/views.py:378
+#: order/views.py:381
msgid "Edit Purchase Order"
msgstr ""
-#: order/views.py:398
+#: order/views.py:401
msgid "Edit Sales Order"
msgstr ""
-#: order/views.py:414
+#: order/views.py:417
msgid "Cancel Order"
msgstr ""
-#: order/views.py:423 order/views.py:449
+#: order/views.py:426 order/views.py:452
msgid "Confirm order cancellation"
msgstr ""
-#: order/views.py:426 order/views.py:452
+#: order/views.py:429 order/views.py:455
msgid "Order cannot be cancelled"
msgstr ""
-#: order/views.py:440
+#: order/views.py:443
msgid "Cancel sales order"
msgstr ""
-#: order/views.py:466
+#: order/views.py:469
msgid "Issue Order"
msgstr ""
-#: order/views.py:475
+#: order/views.py:478
msgid "Confirm order placement"
msgstr ""
-#: order/views.py:485
+#: order/views.py:488
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:496
+#: order/views.py:499
msgid "Complete Order"
msgstr ""
-#: order/views.py:512
+#: order/views.py:515
msgid "Confirm order completion"
msgstr ""
-#: order/views.py:523
+#: order/views.py:526
msgid "Purchase order completed"
msgstr ""
-#: order/views.py:533
+#: order/views.py:536
msgid "Ship Order"
msgstr ""
-#: order/views.py:549
+#: order/views.py:552
msgid "Confirm order shipment"
msgstr ""
-#: order/views.py:555
+#: order/views.py:558
msgid "Could not ship order"
msgstr ""
-#: order/views.py:609
+#: order/views.py:584
+msgid "Match Supplier Parts"
+msgstr ""
+
+#: order/views.py:798
msgid "Receive Parts"
msgstr ""
-#: order/views.py:679
+#: order/views.py:868
msgid "Items received"
msgstr ""
-#: order/views.py:693
+#: order/views.py:882
msgid "No destination set"
msgstr ""
-#: order/views.py:738
+#: order/views.py:927
msgid "Error converting quantity to number"
msgstr ""
-#: order/views.py:744
+#: order/views.py:933
msgid "Receive quantity less than zero"
msgstr ""
-#: order/views.py:750
+#: order/views.py:939
msgid "No lines specified"
msgstr ""
-#: order/views.py:1071
+#: order/views.py:1260
#, python-brace-format
msgid "Ordered {n} parts"
msgstr ""
-#: order/views.py:1131
+#: order/views.py:1320
msgid "Supplier part must be specified"
msgstr ""
-#: order/views.py:1137
+#: order/views.py:1326
msgid "Supplier must match for Part and Order"
msgstr ""
-#: order/views.py:1268 order/views.py:1286
+#: order/views.py:1457 order/views.py:1475
msgid "Edit Line Item"
msgstr ""
-#: order/views.py:1302 order/views.py:1314
+#: order/views.py:1491 order/views.py:1503
msgid "Delete Line Item"
msgstr ""
-#: order/views.py:1307 order/views.py:1319
+#: order/views.py:1496 order/views.py:1508
msgid "Deleted line item"
msgstr ""
-#: order/views.py:1332
+#: order/views.py:1521
msgid "Allocate Serial Numbers"
msgstr ""
-#: order/views.py:1377
+#: order/views.py:1566
#, python-brace-format
msgid "Allocated {n} items"
msgstr ""
-#: order/views.py:1393
+#: order/views.py:1582
msgid "Select line item"
msgstr ""
-#: order/views.py:1424
+#: order/views.py:1613
#, python-brace-format
msgid "No matching item for serial {serial}"
msgstr ""
-#: order/views.py:1434
+#: order/views.py:1623
#, python-brace-format
msgid "{serial} is not in stock"
msgstr ""
-#: order/views.py:1442
+#: order/views.py:1631
#, python-brace-format
msgid "{serial} already allocated to an order"
msgstr ""
-#: order/views.py:1496
+#: order/views.py:1685
msgid "Allocate Stock to Order"
msgstr ""
-#: order/views.py:1570
+#: order/views.py:1759
msgid "Edit Allocation Quantity"
msgstr ""
-#: order/views.py:1585
+#: order/views.py:1774
msgid "Remove allocation"
msgstr ""
-#: order/views.py:1657
+#: order/views.py:1846
msgid "Sales order not found"
msgstr ""
-#: order/views.py:1663
+#: order/views.py:1852
msgid "Price not found"
msgstr ""
-#: order/views.py:1666
+#: order/views.py:1855
#, python-brace-format
msgid "Updated {part} unit-price to {price}"
msgstr ""
-#: order/views.py:1671
+#: order/views.py:1860
#, python-brace-format
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
@@ -4049,51 +4174,18 @@ msgstr ""
msgid "Step 2 - Select Fields"
msgstr ""
-#: part/templates/part/bom_upload/select_fields.html:21
-msgid "Missing selections for the following required columns"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:32
-msgid "Submit Selections"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:41
-msgid "File Fields"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:47
-msgid "Remove column"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:58
-msgid "Match Fields"
-msgstr ""
-
#: part/templates/part/bom_upload/select_fields.html:68
msgid "Duplicate column selection"
msgstr ""
-#: part/templates/part/bom_upload/select_fields.html:76
-#: part/templates/part/bom_upload/select_parts.html:58
-msgid "Remove row"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:16
msgid "Step 3 - Select Parts"
msgstr ""
-#: part/templates/part/bom_upload/select_parts.html:21
-msgid "Errors exist in the submitted data"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:27
msgid "Submit BOM"
msgstr ""
-#: part/templates/part/bom_upload/select_parts.html:39
-msgid "Row"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:40
#: part/templates/part/bom_upload/select_parts.html:69
msgid "Select Part"
@@ -4124,10 +4216,6 @@ msgstr ""
msgid "Each part must already exist in the database"
msgstr ""
-#: part/templates/part/bom_upload/upload_file.html:27
-msgid "Upload File"
-msgstr ""
-
#: part/templates/part/bom_validate.html:6
#, python-format
msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
@@ -6176,10 +6264,6 @@ msgstr ""
msgid "Add Attachment"
msgstr ""
-#: templates/attachment_table.html:15
-msgid "File"
-msgstr ""
-
#: templates/attachment_table.html:17
msgid "Uploaded"
msgstr ""
From d617add182b1c58c22364f8b8bead59bdb9741e9 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Wed, 12 May 2021 23:05:22 +1000
Subject: [PATCH 061/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/es/LC_MESSAGES/django.po | 292 ++++++++++++++--------
1 file changed, 188 insertions(+), 104 deletions(-)
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index 595bdafa12..f72431c3e8 100644
--- a/InvenTree/locale/es/LC_MESSAGES/django.po
+++ b/InvenTree/locale/es/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-12 00:59+0000\n"
-"PO-Revision-Date: 2021-05-12 01:17\n"
+"POT-Creation-Date: 2021-05-12 12:29+0000\n"
+"PO-Revision-Date: 2021-05-12 13:05\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"Language: es_ES\n"
@@ -171,23 +171,23 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:491
+#: InvenTree/settings.py:496
msgid "English"
msgstr "Inglés"
-#: InvenTree/settings.py:492
+#: InvenTree/settings.py:497
msgid "French"
msgstr "Francés"
-#: InvenTree/settings.py:493
+#: InvenTree/settings.py:498
msgid "German"
msgstr "Alemán"
-#: InvenTree/settings.py:494
+#: InvenTree/settings.py:499
msgid "Polish"
msgstr "Polaco"
-#: InvenTree/settings.py:495
+#: InvenTree/settings.py:500
msgid "Turkish"
msgstr "Turco"
@@ -466,6 +466,7 @@ msgstr ""
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
+#: order/templates/order/order_wizard/match_parts.html:29
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
@@ -890,7 +891,7 @@ msgstr ""
#: build/templates/build/allocate.html:30
#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:797
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:986
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr ""
@@ -1428,27 +1429,60 @@ msgstr ""
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1083 order/views.py:112 order/views.py:164 part/views.py:172
+#: build/views.py:1083 order/views.py:115 order/views.py:167 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
-#: build/views.py:1119 order/views.py:191 order/views.py:212
+#: build/views.py:1119 order/views.py:194 order/views.py:215
msgid "Edit Attachment"
msgstr ""
-#: build/views.py:1129 order/views.py:195 order/views.py:216
+#: build/views.py:1129 order/views.py:198 order/views.py:219
msgid "Attachment updated"
msgstr ""
-#: build/views.py:1139 order/views.py:231 order/views.py:245
+#: build/views.py:1139 order/views.py:234 order/views.py:248
msgid "Delete Attachment"
msgstr ""
-#: build/views.py:1144 order/views.py:237 order/views.py:251 stock/views.py:333
+#: build/views.py:1144 order/views.py:240 order/views.py:254 stock/views.py:333
msgid "Deleted attachment"
msgstr ""
+#: common/files.py:64
+msgid "Unsupported file format: {ext.upper()}"
+msgstr ""
+
+#: common/files.py:69
+msgid "Error reading file (invalid format)"
+msgstr ""
+
+#: common/files.py:71
+msgid "Error reading file (incorrect dimension)"
+msgstr ""
+
+#: common/files.py:73
+msgid "Error reading file (data could be corrupted)"
+msgstr ""
+
+#: common/forms.py:38 templates/attachment_table.html:15
+msgid "File"
+msgstr ""
+
+#: common/forms.py:39
+msgid "Select file to upload"
+msgstr ""
+
+#: common/forms.py:54
+msgid "{name.title()} File"
+msgstr ""
+
+#: common/forms.py:55
+#, python-brace-format
+msgid "Select {name} file to upload"
+msgstr ""
+
#: common/models.py:58
msgid "InvenTree Instance Name"
msgstr ""
@@ -1801,18 +1835,36 @@ msgstr ""
msgid "Current value"
msgstr ""
-#: common/views.py:25
+#: common/views.py:32
msgid "Change Setting"
msgstr ""
-#: common/views.py:94
+#: common/views.py:101
msgid "Supplied value is not allowed"
msgstr ""
-#: common/views.py:103
+#: common/views.py:110
msgid "Supplied value must be a boolean"
msgstr ""
+#: common/views.py:184 order/templates/order/order_wizard/po_upload.html:42
+#: order/views.py:582 part/templates/part/bom_upload/upload_file.html:27
+msgid "Upload File"
+msgstr ""
+
+#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52
+#: order/views.py:583 part/templates/part/bom_upload/select_fields.html:58
+msgid "Match Fields"
+msgstr ""
+
+#: common/views.py:186
+msgid "Match Items"
+msgstr ""
+
+#: common/views.py:479
+msgid "Fields matching failed"
+msgstr ""
+
#: company/forms.py:38 company/models.py:142
#: company/templates/company/detail.html:42
msgid "Currency"
@@ -1950,7 +2002,7 @@ msgstr ""
msgid "Base Part"
msgstr ""
-#: company/models.py:309 company/models.py:460 order/views.py:1398
+#: company/models.py:309 company/models.py:460 order/views.py:1587
msgid "Select part"
msgstr ""
@@ -2073,7 +2125,7 @@ msgstr ""
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:46 order/views.py:308
+#: company/templates/company/company_base.html:46 order/views.py:311
msgid "Create Purchase Order"
msgstr ""
@@ -2955,6 +3007,75 @@ msgstr ""
msgid "Order Notes"
msgstr ""
+#: order/templates/order/order_wizard/match_fields.html:9
+#: part/templates/part/bom_upload/select_fields.html:21
+msgid "Missing selections for the following required columns"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:20
+msgid "Duplicate selections found, see below. Fix them then retry submitting."
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:27
+#: order/templates/order/order_wizard/match_parts.html:18
+#: order/templates/order/order_wizard/po_upload.html:40
+msgid "Previous Step"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:29
+#: order/templates/order/order_wizard/match_parts.html:20
+#: part/templates/part/bom_upload/select_fields.html:32
+msgid "Submit Selections"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:35
+#: part/templates/part/bom_upload/select_fields.html:41
+msgid "File Fields"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:42
+#: part/templates/part/bom_upload/select_fields.html:47
+msgid "Remove column"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:60
+msgid "Duplicate selection"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:71
+#: order/templates/order/order_wizard/match_parts.html:51
+#: part/templates/part/bom_upload/select_fields.html:76
+#: part/templates/part/bom_upload/select_parts.html:58
+msgid "Remove row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:11
+#: part/templates/part/bom_upload/select_parts.html:21
+msgid "Errors exist in the submitted data"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:27
+#: part/templates/part/bom_upload/select_parts.html:39
+msgid "Row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:28
+msgid "Select Supplier Part"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:11
+msgid "Upload File for Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:18
+#, python-format
+msgid "Step %(step)s of %(count)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:48
+msgid "Order is already processed. Files cannot be uploaded."
+msgstr ""
+
#: order/templates/order/order_wizard/select_parts.html:9
msgid "Step 1 of 2 - Select Part Suppliers"
msgstr ""
@@ -3027,8 +3148,8 @@ msgid "Purchase Order Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:22 order/views.py:1122
-#: order/views.py:1205
+#: order/templates/order/sales_order_detail.html:22 order/views.py:1311
+#: order/views.py:1394
msgid "Add Line Item"
msgstr ""
@@ -3237,181 +3358,185 @@ msgstr ""
msgid "Are you sure you wish to delete this line item?"
msgstr ""
-#: order/views.py:101
+#: order/views.py:104
msgid "Add Purchase Order Attachment"
msgstr ""
-#: order/views.py:151
+#: order/views.py:154
msgid "Add Sales Order Attachment"
msgstr ""
-#: order/views.py:343
+#: order/views.py:346
msgid "Create Sales Order"
msgstr ""
-#: order/views.py:378
+#: order/views.py:381
msgid "Edit Purchase Order"
msgstr ""
-#: order/views.py:398
+#: order/views.py:401
msgid "Edit Sales Order"
msgstr ""
-#: order/views.py:414
+#: order/views.py:417
msgid "Cancel Order"
msgstr ""
-#: order/views.py:423 order/views.py:449
+#: order/views.py:426 order/views.py:452
msgid "Confirm order cancellation"
msgstr ""
-#: order/views.py:426 order/views.py:452
+#: order/views.py:429 order/views.py:455
msgid "Order cannot be cancelled"
msgstr ""
-#: order/views.py:440
+#: order/views.py:443
msgid "Cancel sales order"
msgstr ""
-#: order/views.py:466
+#: order/views.py:469
msgid "Issue Order"
msgstr ""
-#: order/views.py:475
+#: order/views.py:478
msgid "Confirm order placement"
msgstr ""
-#: order/views.py:485
+#: order/views.py:488
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:496
+#: order/views.py:499
msgid "Complete Order"
msgstr ""
-#: order/views.py:512
+#: order/views.py:515
msgid "Confirm order completion"
msgstr ""
-#: order/views.py:523
+#: order/views.py:526
msgid "Purchase order completed"
msgstr ""
-#: order/views.py:533
+#: order/views.py:536
msgid "Ship Order"
msgstr ""
-#: order/views.py:549
+#: order/views.py:552
msgid "Confirm order shipment"
msgstr ""
-#: order/views.py:555
+#: order/views.py:558
msgid "Could not ship order"
msgstr ""
-#: order/views.py:609
+#: order/views.py:584
+msgid "Match Supplier Parts"
+msgstr ""
+
+#: order/views.py:798
msgid "Receive Parts"
msgstr ""
-#: order/views.py:679
+#: order/views.py:868
msgid "Items received"
msgstr ""
-#: order/views.py:693
+#: order/views.py:882
msgid "No destination set"
msgstr ""
-#: order/views.py:738
+#: order/views.py:927
msgid "Error converting quantity to number"
msgstr ""
-#: order/views.py:744
+#: order/views.py:933
msgid "Receive quantity less than zero"
msgstr ""
-#: order/views.py:750
+#: order/views.py:939
msgid "No lines specified"
msgstr ""
-#: order/views.py:1071
+#: order/views.py:1260
#, python-brace-format
msgid "Ordered {n} parts"
msgstr ""
-#: order/views.py:1131
+#: order/views.py:1320
msgid "Supplier part must be specified"
msgstr ""
-#: order/views.py:1137
+#: order/views.py:1326
msgid "Supplier must match for Part and Order"
msgstr ""
-#: order/views.py:1268 order/views.py:1286
+#: order/views.py:1457 order/views.py:1475
msgid "Edit Line Item"
msgstr ""
-#: order/views.py:1302 order/views.py:1314
+#: order/views.py:1491 order/views.py:1503
msgid "Delete Line Item"
msgstr ""
-#: order/views.py:1307 order/views.py:1319
+#: order/views.py:1496 order/views.py:1508
msgid "Deleted line item"
msgstr ""
-#: order/views.py:1332
+#: order/views.py:1521
msgid "Allocate Serial Numbers"
msgstr ""
-#: order/views.py:1377
+#: order/views.py:1566
#, python-brace-format
msgid "Allocated {n} items"
msgstr ""
-#: order/views.py:1393
+#: order/views.py:1582
msgid "Select line item"
msgstr ""
-#: order/views.py:1424
+#: order/views.py:1613
#, python-brace-format
msgid "No matching item for serial {serial}"
msgstr ""
-#: order/views.py:1434
+#: order/views.py:1623
#, python-brace-format
msgid "{serial} is not in stock"
msgstr ""
-#: order/views.py:1442
+#: order/views.py:1631
#, python-brace-format
msgid "{serial} already allocated to an order"
msgstr ""
-#: order/views.py:1496
+#: order/views.py:1685
msgid "Allocate Stock to Order"
msgstr ""
-#: order/views.py:1570
+#: order/views.py:1759
msgid "Edit Allocation Quantity"
msgstr ""
-#: order/views.py:1585
+#: order/views.py:1774
msgid "Remove allocation"
msgstr ""
-#: order/views.py:1657
+#: order/views.py:1846
msgid "Sales order not found"
msgstr ""
-#: order/views.py:1663
+#: order/views.py:1852
msgid "Price not found"
msgstr ""
-#: order/views.py:1666
+#: order/views.py:1855
#, python-brace-format
msgid "Updated {part} unit-price to {price}"
msgstr ""
-#: order/views.py:1671
+#: order/views.py:1860
#, python-brace-format
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
@@ -4049,51 +4174,18 @@ msgstr ""
msgid "Step 2 - Select Fields"
msgstr ""
-#: part/templates/part/bom_upload/select_fields.html:21
-msgid "Missing selections for the following required columns"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:32
-msgid "Submit Selections"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:41
-msgid "File Fields"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:47
-msgid "Remove column"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:58
-msgid "Match Fields"
-msgstr ""
-
#: part/templates/part/bom_upload/select_fields.html:68
msgid "Duplicate column selection"
msgstr ""
-#: part/templates/part/bom_upload/select_fields.html:76
-#: part/templates/part/bom_upload/select_parts.html:58
-msgid "Remove row"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:16
msgid "Step 3 - Select Parts"
msgstr ""
-#: part/templates/part/bom_upload/select_parts.html:21
-msgid "Errors exist in the submitted data"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:27
msgid "Submit BOM"
msgstr ""
-#: part/templates/part/bom_upload/select_parts.html:39
-msgid "Row"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:40
#: part/templates/part/bom_upload/select_parts.html:69
msgid "Select Part"
@@ -4124,10 +4216,6 @@ msgstr ""
msgid "Each part must already exist in the database"
msgstr ""
-#: part/templates/part/bom_upload/upload_file.html:27
-msgid "Upload File"
-msgstr ""
-
#: part/templates/part/bom_validate.html:6
#, python-format
msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
@@ -6176,10 +6264,6 @@ msgstr ""
msgid "Add Attachment"
msgstr ""
-#: templates/attachment_table.html:15
-msgid "File"
-msgstr ""
-
#: templates/attachment_table.html:17
msgid "Uploaded"
msgstr ""
From 15d23581fa5d122f775ee128cab9ddd7047fcc46 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Wed, 12 May 2021 23:05:24 +1000
Subject: [PATCH 062/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/it/LC_MESSAGES/django.po | 292 ++++++++++++++--------
1 file changed, 188 insertions(+), 104 deletions(-)
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index 2ce5d18e3a..9a01087cce 100644
--- a/InvenTree/locale/it/LC_MESSAGES/django.po
+++ b/InvenTree/locale/it/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-12 00:59+0000\n"
-"PO-Revision-Date: 2021-05-12 01:17\n"
+"POT-Creation-Date: 2021-05-12 12:29+0000\n"
+"PO-Revision-Date: 2021-05-12 13:05\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"Language: it_IT\n"
@@ -171,23 +171,23 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:491
+#: InvenTree/settings.py:496
msgid "English"
msgstr ""
-#: InvenTree/settings.py:492
+#: InvenTree/settings.py:497
msgid "French"
msgstr ""
-#: InvenTree/settings.py:493
+#: InvenTree/settings.py:498
msgid "German"
msgstr ""
-#: InvenTree/settings.py:494
+#: InvenTree/settings.py:499
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:495
+#: InvenTree/settings.py:500
msgid "Turkish"
msgstr ""
@@ -466,6 +466,7 @@ msgstr ""
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
+#: order/templates/order/order_wizard/match_parts.html:29
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
@@ -890,7 +891,7 @@ msgstr ""
#: build/templates/build/allocate.html:30
#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:797
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:986
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr ""
@@ -1428,27 +1429,60 @@ msgstr ""
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1083 order/views.py:112 order/views.py:164 part/views.py:172
+#: build/views.py:1083 order/views.py:115 order/views.py:167 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
-#: build/views.py:1119 order/views.py:191 order/views.py:212
+#: build/views.py:1119 order/views.py:194 order/views.py:215
msgid "Edit Attachment"
msgstr ""
-#: build/views.py:1129 order/views.py:195 order/views.py:216
+#: build/views.py:1129 order/views.py:198 order/views.py:219
msgid "Attachment updated"
msgstr ""
-#: build/views.py:1139 order/views.py:231 order/views.py:245
+#: build/views.py:1139 order/views.py:234 order/views.py:248
msgid "Delete Attachment"
msgstr ""
-#: build/views.py:1144 order/views.py:237 order/views.py:251 stock/views.py:333
+#: build/views.py:1144 order/views.py:240 order/views.py:254 stock/views.py:333
msgid "Deleted attachment"
msgstr ""
+#: common/files.py:64
+msgid "Unsupported file format: {ext.upper()}"
+msgstr ""
+
+#: common/files.py:69
+msgid "Error reading file (invalid format)"
+msgstr ""
+
+#: common/files.py:71
+msgid "Error reading file (incorrect dimension)"
+msgstr ""
+
+#: common/files.py:73
+msgid "Error reading file (data could be corrupted)"
+msgstr ""
+
+#: common/forms.py:38 templates/attachment_table.html:15
+msgid "File"
+msgstr ""
+
+#: common/forms.py:39
+msgid "Select file to upload"
+msgstr ""
+
+#: common/forms.py:54
+msgid "{name.title()} File"
+msgstr ""
+
+#: common/forms.py:55
+#, python-brace-format
+msgid "Select {name} file to upload"
+msgstr ""
+
#: common/models.py:58
msgid "InvenTree Instance Name"
msgstr ""
@@ -1801,18 +1835,36 @@ msgstr ""
msgid "Current value"
msgstr ""
-#: common/views.py:25
+#: common/views.py:32
msgid "Change Setting"
msgstr ""
-#: common/views.py:94
+#: common/views.py:101
msgid "Supplied value is not allowed"
msgstr ""
-#: common/views.py:103
+#: common/views.py:110
msgid "Supplied value must be a boolean"
msgstr ""
+#: common/views.py:184 order/templates/order/order_wizard/po_upload.html:42
+#: order/views.py:582 part/templates/part/bom_upload/upload_file.html:27
+msgid "Upload File"
+msgstr ""
+
+#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52
+#: order/views.py:583 part/templates/part/bom_upload/select_fields.html:58
+msgid "Match Fields"
+msgstr ""
+
+#: common/views.py:186
+msgid "Match Items"
+msgstr ""
+
+#: common/views.py:479
+msgid "Fields matching failed"
+msgstr ""
+
#: company/forms.py:38 company/models.py:142
#: company/templates/company/detail.html:42
msgid "Currency"
@@ -1950,7 +2002,7 @@ msgstr ""
msgid "Base Part"
msgstr ""
-#: company/models.py:309 company/models.py:460 order/views.py:1398
+#: company/models.py:309 company/models.py:460 order/views.py:1587
msgid "Select part"
msgstr ""
@@ -2073,7 +2125,7 @@ msgstr ""
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:46 order/views.py:308
+#: company/templates/company/company_base.html:46 order/views.py:311
msgid "Create Purchase Order"
msgstr ""
@@ -2955,6 +3007,75 @@ msgstr ""
msgid "Order Notes"
msgstr ""
+#: order/templates/order/order_wizard/match_fields.html:9
+#: part/templates/part/bom_upload/select_fields.html:21
+msgid "Missing selections for the following required columns"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:20
+msgid "Duplicate selections found, see below. Fix them then retry submitting."
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:27
+#: order/templates/order/order_wizard/match_parts.html:18
+#: order/templates/order/order_wizard/po_upload.html:40
+msgid "Previous Step"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:29
+#: order/templates/order/order_wizard/match_parts.html:20
+#: part/templates/part/bom_upload/select_fields.html:32
+msgid "Submit Selections"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:35
+#: part/templates/part/bom_upload/select_fields.html:41
+msgid "File Fields"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:42
+#: part/templates/part/bom_upload/select_fields.html:47
+msgid "Remove column"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:60
+msgid "Duplicate selection"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:71
+#: order/templates/order/order_wizard/match_parts.html:51
+#: part/templates/part/bom_upload/select_fields.html:76
+#: part/templates/part/bom_upload/select_parts.html:58
+msgid "Remove row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:11
+#: part/templates/part/bom_upload/select_parts.html:21
+msgid "Errors exist in the submitted data"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:27
+#: part/templates/part/bom_upload/select_parts.html:39
+msgid "Row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:28
+msgid "Select Supplier Part"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:11
+msgid "Upload File for Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:18
+#, python-format
+msgid "Step %(step)s of %(count)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:48
+msgid "Order is already processed. Files cannot be uploaded."
+msgstr ""
+
#: order/templates/order/order_wizard/select_parts.html:9
msgid "Step 1 of 2 - Select Part Suppliers"
msgstr ""
@@ -3027,8 +3148,8 @@ msgid "Purchase Order Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:22 order/views.py:1122
-#: order/views.py:1205
+#: order/templates/order/sales_order_detail.html:22 order/views.py:1311
+#: order/views.py:1394
msgid "Add Line Item"
msgstr ""
@@ -3237,181 +3358,185 @@ msgstr ""
msgid "Are you sure you wish to delete this line item?"
msgstr ""
-#: order/views.py:101
+#: order/views.py:104
msgid "Add Purchase Order Attachment"
msgstr ""
-#: order/views.py:151
+#: order/views.py:154
msgid "Add Sales Order Attachment"
msgstr ""
-#: order/views.py:343
+#: order/views.py:346
msgid "Create Sales Order"
msgstr ""
-#: order/views.py:378
+#: order/views.py:381
msgid "Edit Purchase Order"
msgstr ""
-#: order/views.py:398
+#: order/views.py:401
msgid "Edit Sales Order"
msgstr ""
-#: order/views.py:414
+#: order/views.py:417
msgid "Cancel Order"
msgstr ""
-#: order/views.py:423 order/views.py:449
+#: order/views.py:426 order/views.py:452
msgid "Confirm order cancellation"
msgstr ""
-#: order/views.py:426 order/views.py:452
+#: order/views.py:429 order/views.py:455
msgid "Order cannot be cancelled"
msgstr ""
-#: order/views.py:440
+#: order/views.py:443
msgid "Cancel sales order"
msgstr ""
-#: order/views.py:466
+#: order/views.py:469
msgid "Issue Order"
msgstr ""
-#: order/views.py:475
+#: order/views.py:478
msgid "Confirm order placement"
msgstr ""
-#: order/views.py:485
+#: order/views.py:488
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:496
+#: order/views.py:499
msgid "Complete Order"
msgstr ""
-#: order/views.py:512
+#: order/views.py:515
msgid "Confirm order completion"
msgstr ""
-#: order/views.py:523
+#: order/views.py:526
msgid "Purchase order completed"
msgstr ""
-#: order/views.py:533
+#: order/views.py:536
msgid "Ship Order"
msgstr ""
-#: order/views.py:549
+#: order/views.py:552
msgid "Confirm order shipment"
msgstr ""
-#: order/views.py:555
+#: order/views.py:558
msgid "Could not ship order"
msgstr ""
-#: order/views.py:609
+#: order/views.py:584
+msgid "Match Supplier Parts"
+msgstr ""
+
+#: order/views.py:798
msgid "Receive Parts"
msgstr ""
-#: order/views.py:679
+#: order/views.py:868
msgid "Items received"
msgstr ""
-#: order/views.py:693
+#: order/views.py:882
msgid "No destination set"
msgstr ""
-#: order/views.py:738
+#: order/views.py:927
msgid "Error converting quantity to number"
msgstr ""
-#: order/views.py:744
+#: order/views.py:933
msgid "Receive quantity less than zero"
msgstr ""
-#: order/views.py:750
+#: order/views.py:939
msgid "No lines specified"
msgstr ""
-#: order/views.py:1071
+#: order/views.py:1260
#, python-brace-format
msgid "Ordered {n} parts"
msgstr ""
-#: order/views.py:1131
+#: order/views.py:1320
msgid "Supplier part must be specified"
msgstr ""
-#: order/views.py:1137
+#: order/views.py:1326
msgid "Supplier must match for Part and Order"
msgstr ""
-#: order/views.py:1268 order/views.py:1286
+#: order/views.py:1457 order/views.py:1475
msgid "Edit Line Item"
msgstr ""
-#: order/views.py:1302 order/views.py:1314
+#: order/views.py:1491 order/views.py:1503
msgid "Delete Line Item"
msgstr ""
-#: order/views.py:1307 order/views.py:1319
+#: order/views.py:1496 order/views.py:1508
msgid "Deleted line item"
msgstr ""
-#: order/views.py:1332
+#: order/views.py:1521
msgid "Allocate Serial Numbers"
msgstr ""
-#: order/views.py:1377
+#: order/views.py:1566
#, python-brace-format
msgid "Allocated {n} items"
msgstr ""
-#: order/views.py:1393
+#: order/views.py:1582
msgid "Select line item"
msgstr ""
-#: order/views.py:1424
+#: order/views.py:1613
#, python-brace-format
msgid "No matching item for serial {serial}"
msgstr ""
-#: order/views.py:1434
+#: order/views.py:1623
#, python-brace-format
msgid "{serial} is not in stock"
msgstr ""
-#: order/views.py:1442
+#: order/views.py:1631
#, python-brace-format
msgid "{serial} already allocated to an order"
msgstr ""
-#: order/views.py:1496
+#: order/views.py:1685
msgid "Allocate Stock to Order"
msgstr ""
-#: order/views.py:1570
+#: order/views.py:1759
msgid "Edit Allocation Quantity"
msgstr ""
-#: order/views.py:1585
+#: order/views.py:1774
msgid "Remove allocation"
msgstr ""
-#: order/views.py:1657
+#: order/views.py:1846
msgid "Sales order not found"
msgstr ""
-#: order/views.py:1663
+#: order/views.py:1852
msgid "Price not found"
msgstr ""
-#: order/views.py:1666
+#: order/views.py:1855
#, python-brace-format
msgid "Updated {part} unit-price to {price}"
msgstr ""
-#: order/views.py:1671
+#: order/views.py:1860
#, python-brace-format
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
@@ -4049,51 +4174,18 @@ msgstr ""
msgid "Step 2 - Select Fields"
msgstr ""
-#: part/templates/part/bom_upload/select_fields.html:21
-msgid "Missing selections for the following required columns"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:32
-msgid "Submit Selections"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:41
-msgid "File Fields"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:47
-msgid "Remove column"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:58
-msgid "Match Fields"
-msgstr ""
-
#: part/templates/part/bom_upload/select_fields.html:68
msgid "Duplicate column selection"
msgstr ""
-#: part/templates/part/bom_upload/select_fields.html:76
-#: part/templates/part/bom_upload/select_parts.html:58
-msgid "Remove row"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:16
msgid "Step 3 - Select Parts"
msgstr ""
-#: part/templates/part/bom_upload/select_parts.html:21
-msgid "Errors exist in the submitted data"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:27
msgid "Submit BOM"
msgstr ""
-#: part/templates/part/bom_upload/select_parts.html:39
-msgid "Row"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:40
#: part/templates/part/bom_upload/select_parts.html:69
msgid "Select Part"
@@ -4124,10 +4216,6 @@ msgstr ""
msgid "Each part must already exist in the database"
msgstr ""
-#: part/templates/part/bom_upload/upload_file.html:27
-msgid "Upload File"
-msgstr ""
-
#: part/templates/part/bom_validate.html:6
#, python-format
msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
@@ -6176,10 +6264,6 @@ msgstr ""
msgid "Add Attachment"
msgstr ""
-#: templates/attachment_table.html:15
-msgid "File"
-msgstr ""
-
#: templates/attachment_table.html:17
msgid "Uploaded"
msgstr ""
From edb8af38c002d8c3ad6217d1dd4a01d024b20310 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Wed, 12 May 2021 23:05:27 +1000
Subject: [PATCH 063/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/pl/LC_MESSAGES/django.po | 292 ++++++++++++++--------
1 file changed, 188 insertions(+), 104 deletions(-)
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index a05683b34a..10d47cd972 100644
--- a/InvenTree/locale/pl/LC_MESSAGES/django.po
+++ b/InvenTree/locale/pl/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-12 00:59+0000\n"
-"PO-Revision-Date: 2021-05-12 12:07\n"
+"POT-Creation-Date: 2021-05-12 12:29+0000\n"
+"PO-Revision-Date: 2021-05-12 13:05\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"Language: pl_PL\n"
@@ -171,23 +171,23 @@ msgstr "Opis (opcjonalny)"
msgid "parent"
msgstr "nadrzędny"
-#: InvenTree/settings.py:491
+#: InvenTree/settings.py:496
msgid "English"
msgstr "Angielski"
-#: InvenTree/settings.py:492
+#: InvenTree/settings.py:497
msgid "French"
msgstr "Francuski"
-#: InvenTree/settings.py:493
+#: InvenTree/settings.py:498
msgid "German"
msgstr "Niemiecki"
-#: InvenTree/settings.py:494
+#: InvenTree/settings.py:499
msgid "Polish"
msgstr "Polski"
-#: InvenTree/settings.py:495
+#: InvenTree/settings.py:500
msgid "Turkish"
msgstr "Turecki"
@@ -466,6 +466,7 @@ msgstr ""
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
+#: order/templates/order/order_wizard/match_parts.html:29
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
@@ -890,7 +891,7 @@ msgstr "Zamów wymagane komponenty"
#: build/templates/build/allocate.html:30
#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:797
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:986
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr "Zamów części"
@@ -1428,27 +1429,60 @@ msgstr ""
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1083 order/views.py:112 order/views.py:164 part/views.py:172
+#: build/views.py:1083 order/views.py:115 order/views.py:167 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr "Dodano załącznik"
-#: build/views.py:1119 order/views.py:191 order/views.py:212
+#: build/views.py:1119 order/views.py:194 order/views.py:215
msgid "Edit Attachment"
msgstr "Edytuj załącznik"
-#: build/views.py:1129 order/views.py:195 order/views.py:216
+#: build/views.py:1129 order/views.py:198 order/views.py:219
msgid "Attachment updated"
msgstr "Załącznik zaktualizowany"
-#: build/views.py:1139 order/views.py:231 order/views.py:245
+#: build/views.py:1139 order/views.py:234 order/views.py:248
msgid "Delete Attachment"
msgstr "Usuń załącznik"
-#: build/views.py:1144 order/views.py:237 order/views.py:251 stock/views.py:333
+#: build/views.py:1144 order/views.py:240 order/views.py:254 stock/views.py:333
msgid "Deleted attachment"
msgstr "Załącznik usunięto"
+#: common/files.py:64
+msgid "Unsupported file format: {ext.upper()}"
+msgstr ""
+
+#: common/files.py:69
+msgid "Error reading file (invalid format)"
+msgstr ""
+
+#: common/files.py:71
+msgid "Error reading file (incorrect dimension)"
+msgstr ""
+
+#: common/files.py:73
+msgid "Error reading file (data could be corrupted)"
+msgstr ""
+
+#: common/forms.py:38 templates/attachment_table.html:15
+msgid "File"
+msgstr ""
+
+#: common/forms.py:39
+msgid "Select file to upload"
+msgstr ""
+
+#: common/forms.py:54
+msgid "{name.title()} File"
+msgstr ""
+
+#: common/forms.py:55
+#, python-brace-format
+msgid "Select {name} file to upload"
+msgstr ""
+
#: common/models.py:58
msgid "InvenTree Instance Name"
msgstr "Nazwa instancji InvenTree"
@@ -1801,18 +1835,36 @@ msgstr "Domyślny"
msgid "Current value"
msgstr "Aktualna wartość"
-#: common/views.py:25
+#: common/views.py:32
msgid "Change Setting"
msgstr "Zmień ustawienie"
-#: common/views.py:94
+#: common/views.py:101
msgid "Supplied value is not allowed"
msgstr ""
-#: common/views.py:103
+#: common/views.py:110
msgid "Supplied value must be a boolean"
msgstr ""
+#: common/views.py:184 order/templates/order/order_wizard/po_upload.html:42
+#: order/views.py:582 part/templates/part/bom_upload/upload_file.html:27
+msgid "Upload File"
+msgstr ""
+
+#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52
+#: order/views.py:583 part/templates/part/bom_upload/select_fields.html:58
+msgid "Match Fields"
+msgstr ""
+
+#: common/views.py:186
+msgid "Match Items"
+msgstr ""
+
+#: common/views.py:479
+msgid "Fields matching failed"
+msgstr ""
+
#: company/forms.py:38 company/models.py:142
#: company/templates/company/detail.html:42
msgid "Currency"
@@ -1950,7 +2002,7 @@ msgstr "Czy to przedsiębiorstwo produkuje części?"
msgid "Base Part"
msgstr "Część bazowa"
-#: company/models.py:309 company/models.py:460 order/views.py:1398
+#: company/models.py:309 company/models.py:460 order/views.py:1587
msgid "Select part"
msgstr "Wybierz część"
@@ -2073,7 +2125,7 @@ msgstr "Prześlij nowy obraz"
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:46 order/views.py:308
+#: company/templates/company/company_base.html:46 order/views.py:311
msgid "Create Purchase Order"
msgstr ""
@@ -2955,6 +3007,75 @@ msgstr ""
msgid "Order Notes"
msgstr ""
+#: order/templates/order/order_wizard/match_fields.html:9
+#: part/templates/part/bom_upload/select_fields.html:21
+msgid "Missing selections for the following required columns"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:20
+msgid "Duplicate selections found, see below. Fix them then retry submitting."
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:27
+#: order/templates/order/order_wizard/match_parts.html:18
+#: order/templates/order/order_wizard/po_upload.html:40
+msgid "Previous Step"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:29
+#: order/templates/order/order_wizard/match_parts.html:20
+#: part/templates/part/bom_upload/select_fields.html:32
+msgid "Submit Selections"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:35
+#: part/templates/part/bom_upload/select_fields.html:41
+msgid "File Fields"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:42
+#: part/templates/part/bom_upload/select_fields.html:47
+msgid "Remove column"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:60
+msgid "Duplicate selection"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:71
+#: order/templates/order/order_wizard/match_parts.html:51
+#: part/templates/part/bom_upload/select_fields.html:76
+#: part/templates/part/bom_upload/select_parts.html:58
+msgid "Remove row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:11
+#: part/templates/part/bom_upload/select_parts.html:21
+msgid "Errors exist in the submitted data"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:27
+#: part/templates/part/bom_upload/select_parts.html:39
+msgid "Row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:28
+msgid "Select Supplier Part"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:11
+msgid "Upload File for Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:18
+#, python-format
+msgid "Step %(step)s of %(count)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:48
+msgid "Order is already processed. Files cannot be uploaded."
+msgstr ""
+
#: order/templates/order/order_wizard/select_parts.html:9
msgid "Step 1 of 2 - Select Part Suppliers"
msgstr ""
@@ -3027,8 +3148,8 @@ msgid "Purchase Order Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:22 order/views.py:1122
-#: order/views.py:1205
+#: order/templates/order/sales_order_detail.html:22 order/views.py:1311
+#: order/views.py:1394
msgid "Add Line Item"
msgstr ""
@@ -3237,181 +3358,185 @@ msgstr ""
msgid "Are you sure you wish to delete this line item?"
msgstr ""
-#: order/views.py:101
+#: order/views.py:104
msgid "Add Purchase Order Attachment"
msgstr ""
-#: order/views.py:151
+#: order/views.py:154
msgid "Add Sales Order Attachment"
msgstr ""
-#: order/views.py:343
+#: order/views.py:346
msgid "Create Sales Order"
msgstr ""
-#: order/views.py:378
+#: order/views.py:381
msgid "Edit Purchase Order"
msgstr ""
-#: order/views.py:398
+#: order/views.py:401
msgid "Edit Sales Order"
msgstr ""
-#: order/views.py:414
+#: order/views.py:417
msgid "Cancel Order"
msgstr ""
-#: order/views.py:423 order/views.py:449
+#: order/views.py:426 order/views.py:452
msgid "Confirm order cancellation"
msgstr ""
-#: order/views.py:426 order/views.py:452
+#: order/views.py:429 order/views.py:455
msgid "Order cannot be cancelled"
msgstr ""
-#: order/views.py:440
+#: order/views.py:443
msgid "Cancel sales order"
msgstr ""
-#: order/views.py:466
+#: order/views.py:469
msgid "Issue Order"
msgstr ""
-#: order/views.py:475
+#: order/views.py:478
msgid "Confirm order placement"
msgstr ""
-#: order/views.py:485
+#: order/views.py:488
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:496
+#: order/views.py:499
msgid "Complete Order"
msgstr ""
-#: order/views.py:512
+#: order/views.py:515
msgid "Confirm order completion"
msgstr ""
-#: order/views.py:523
+#: order/views.py:526
msgid "Purchase order completed"
msgstr ""
-#: order/views.py:533
+#: order/views.py:536
msgid "Ship Order"
msgstr ""
-#: order/views.py:549
+#: order/views.py:552
msgid "Confirm order shipment"
msgstr ""
-#: order/views.py:555
+#: order/views.py:558
msgid "Could not ship order"
msgstr ""
-#: order/views.py:609
+#: order/views.py:584
+msgid "Match Supplier Parts"
+msgstr ""
+
+#: order/views.py:798
msgid "Receive Parts"
msgstr ""
-#: order/views.py:679
+#: order/views.py:868
msgid "Items received"
msgstr ""
-#: order/views.py:693
+#: order/views.py:882
msgid "No destination set"
msgstr ""
-#: order/views.py:738
+#: order/views.py:927
msgid "Error converting quantity to number"
msgstr ""
-#: order/views.py:744
+#: order/views.py:933
msgid "Receive quantity less than zero"
msgstr ""
-#: order/views.py:750
+#: order/views.py:939
msgid "No lines specified"
msgstr ""
-#: order/views.py:1071
+#: order/views.py:1260
#, python-brace-format
msgid "Ordered {n} parts"
msgstr ""
-#: order/views.py:1131
+#: order/views.py:1320
msgid "Supplier part must be specified"
msgstr ""
-#: order/views.py:1137
+#: order/views.py:1326
msgid "Supplier must match for Part and Order"
msgstr ""
-#: order/views.py:1268 order/views.py:1286
+#: order/views.py:1457 order/views.py:1475
msgid "Edit Line Item"
msgstr ""
-#: order/views.py:1302 order/views.py:1314
+#: order/views.py:1491 order/views.py:1503
msgid "Delete Line Item"
msgstr ""
-#: order/views.py:1307 order/views.py:1319
+#: order/views.py:1496 order/views.py:1508
msgid "Deleted line item"
msgstr ""
-#: order/views.py:1332
+#: order/views.py:1521
msgid "Allocate Serial Numbers"
msgstr ""
-#: order/views.py:1377
+#: order/views.py:1566
#, python-brace-format
msgid "Allocated {n} items"
msgstr ""
-#: order/views.py:1393
+#: order/views.py:1582
msgid "Select line item"
msgstr ""
-#: order/views.py:1424
+#: order/views.py:1613
#, python-brace-format
msgid "No matching item for serial {serial}"
msgstr ""
-#: order/views.py:1434
+#: order/views.py:1623
#, python-brace-format
msgid "{serial} is not in stock"
msgstr ""
-#: order/views.py:1442
+#: order/views.py:1631
#, python-brace-format
msgid "{serial} already allocated to an order"
msgstr ""
-#: order/views.py:1496
+#: order/views.py:1685
msgid "Allocate Stock to Order"
msgstr ""
-#: order/views.py:1570
+#: order/views.py:1759
msgid "Edit Allocation Quantity"
msgstr ""
-#: order/views.py:1585
+#: order/views.py:1774
msgid "Remove allocation"
msgstr ""
-#: order/views.py:1657
+#: order/views.py:1846
msgid "Sales order not found"
msgstr ""
-#: order/views.py:1663
+#: order/views.py:1852
msgid "Price not found"
msgstr ""
-#: order/views.py:1666
+#: order/views.py:1855
#, python-brace-format
msgid "Updated {part} unit-price to {price}"
msgstr ""
-#: order/views.py:1671
+#: order/views.py:1860
#, python-brace-format
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
@@ -4049,51 +4174,18 @@ msgstr ""
msgid "Step 2 - Select Fields"
msgstr ""
-#: part/templates/part/bom_upload/select_fields.html:21
-msgid "Missing selections for the following required columns"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:32
-msgid "Submit Selections"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:41
-msgid "File Fields"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:47
-msgid "Remove column"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:58
-msgid "Match Fields"
-msgstr ""
-
#: part/templates/part/bom_upload/select_fields.html:68
msgid "Duplicate column selection"
msgstr ""
-#: part/templates/part/bom_upload/select_fields.html:76
-#: part/templates/part/bom_upload/select_parts.html:58
-msgid "Remove row"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:16
msgid "Step 3 - Select Parts"
msgstr ""
-#: part/templates/part/bom_upload/select_parts.html:21
-msgid "Errors exist in the submitted data"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:27
msgid "Submit BOM"
msgstr ""
-#: part/templates/part/bom_upload/select_parts.html:39
-msgid "Row"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:40
#: part/templates/part/bom_upload/select_parts.html:69
msgid "Select Part"
@@ -4124,10 +4216,6 @@ msgstr ""
msgid "Each part must already exist in the database"
msgstr ""
-#: part/templates/part/bom_upload/upload_file.html:27
-msgid "Upload File"
-msgstr ""
-
#: part/templates/part/bom_validate.html:6
#, python-format
msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
@@ -6176,10 +6264,6 @@ msgstr ""
msgid "Add Attachment"
msgstr ""
-#: templates/attachment_table.html:15
-msgid "File"
-msgstr ""
-
#: templates/attachment_table.html:17
msgid "Uploaded"
msgstr ""
From a0e7d5c73113d276af2f5e8be54cd4270ba0ce2d Mon Sep 17 00:00:00 2001
From: Oliver
Date: Wed, 12 May 2021 23:05:29 +1000
Subject: [PATCH 064/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/ru/LC_MESSAGES/django.po | 292 ++++++++++++++--------
1 file changed, 188 insertions(+), 104 deletions(-)
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index d46e9e93eb..9b046d3326 100644
--- a/InvenTree/locale/ru/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ru/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-12 00:59+0000\n"
-"PO-Revision-Date: 2021-05-12 01:17\n"
+"POT-Creation-Date: 2021-05-12 12:29+0000\n"
+"PO-Revision-Date: 2021-05-12 13:05\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"Language: ru_RU\n"
@@ -171,23 +171,23 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:491
+#: InvenTree/settings.py:496
msgid "English"
msgstr ""
-#: InvenTree/settings.py:492
+#: InvenTree/settings.py:497
msgid "French"
msgstr ""
-#: InvenTree/settings.py:493
+#: InvenTree/settings.py:498
msgid "German"
msgstr ""
-#: InvenTree/settings.py:494
+#: InvenTree/settings.py:499
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:495
+#: InvenTree/settings.py:500
msgid "Turkish"
msgstr ""
@@ -466,6 +466,7 @@ msgstr ""
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
+#: order/templates/order/order_wizard/match_parts.html:29
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
@@ -890,7 +891,7 @@ msgstr ""
#: build/templates/build/allocate.html:30
#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:797
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:986
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr ""
@@ -1428,27 +1429,60 @@ msgstr ""
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1083 order/views.py:112 order/views.py:164 part/views.py:172
+#: build/views.py:1083 order/views.py:115 order/views.py:167 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
-#: build/views.py:1119 order/views.py:191 order/views.py:212
+#: build/views.py:1119 order/views.py:194 order/views.py:215
msgid "Edit Attachment"
msgstr ""
-#: build/views.py:1129 order/views.py:195 order/views.py:216
+#: build/views.py:1129 order/views.py:198 order/views.py:219
msgid "Attachment updated"
msgstr ""
-#: build/views.py:1139 order/views.py:231 order/views.py:245
+#: build/views.py:1139 order/views.py:234 order/views.py:248
msgid "Delete Attachment"
msgstr ""
-#: build/views.py:1144 order/views.py:237 order/views.py:251 stock/views.py:333
+#: build/views.py:1144 order/views.py:240 order/views.py:254 stock/views.py:333
msgid "Deleted attachment"
msgstr ""
+#: common/files.py:64
+msgid "Unsupported file format: {ext.upper()}"
+msgstr ""
+
+#: common/files.py:69
+msgid "Error reading file (invalid format)"
+msgstr ""
+
+#: common/files.py:71
+msgid "Error reading file (incorrect dimension)"
+msgstr ""
+
+#: common/files.py:73
+msgid "Error reading file (data could be corrupted)"
+msgstr ""
+
+#: common/forms.py:38 templates/attachment_table.html:15
+msgid "File"
+msgstr ""
+
+#: common/forms.py:39
+msgid "Select file to upload"
+msgstr ""
+
+#: common/forms.py:54
+msgid "{name.title()} File"
+msgstr ""
+
+#: common/forms.py:55
+#, python-brace-format
+msgid "Select {name} file to upload"
+msgstr ""
+
#: common/models.py:58
msgid "InvenTree Instance Name"
msgstr ""
@@ -1801,18 +1835,36 @@ msgstr ""
msgid "Current value"
msgstr ""
-#: common/views.py:25
+#: common/views.py:32
msgid "Change Setting"
msgstr ""
-#: common/views.py:94
+#: common/views.py:101
msgid "Supplied value is not allowed"
msgstr ""
-#: common/views.py:103
+#: common/views.py:110
msgid "Supplied value must be a boolean"
msgstr ""
+#: common/views.py:184 order/templates/order/order_wizard/po_upload.html:42
+#: order/views.py:582 part/templates/part/bom_upload/upload_file.html:27
+msgid "Upload File"
+msgstr ""
+
+#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52
+#: order/views.py:583 part/templates/part/bom_upload/select_fields.html:58
+msgid "Match Fields"
+msgstr ""
+
+#: common/views.py:186
+msgid "Match Items"
+msgstr ""
+
+#: common/views.py:479
+msgid "Fields matching failed"
+msgstr ""
+
#: company/forms.py:38 company/models.py:142
#: company/templates/company/detail.html:42
msgid "Currency"
@@ -1950,7 +2002,7 @@ msgstr ""
msgid "Base Part"
msgstr ""
-#: company/models.py:309 company/models.py:460 order/views.py:1398
+#: company/models.py:309 company/models.py:460 order/views.py:1587
msgid "Select part"
msgstr ""
@@ -2073,7 +2125,7 @@ msgstr ""
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:46 order/views.py:308
+#: company/templates/company/company_base.html:46 order/views.py:311
msgid "Create Purchase Order"
msgstr ""
@@ -2955,6 +3007,75 @@ msgstr ""
msgid "Order Notes"
msgstr ""
+#: order/templates/order/order_wizard/match_fields.html:9
+#: part/templates/part/bom_upload/select_fields.html:21
+msgid "Missing selections for the following required columns"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:20
+msgid "Duplicate selections found, see below. Fix them then retry submitting."
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:27
+#: order/templates/order/order_wizard/match_parts.html:18
+#: order/templates/order/order_wizard/po_upload.html:40
+msgid "Previous Step"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:29
+#: order/templates/order/order_wizard/match_parts.html:20
+#: part/templates/part/bom_upload/select_fields.html:32
+msgid "Submit Selections"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:35
+#: part/templates/part/bom_upload/select_fields.html:41
+msgid "File Fields"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:42
+#: part/templates/part/bom_upload/select_fields.html:47
+msgid "Remove column"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:60
+msgid "Duplicate selection"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:71
+#: order/templates/order/order_wizard/match_parts.html:51
+#: part/templates/part/bom_upload/select_fields.html:76
+#: part/templates/part/bom_upload/select_parts.html:58
+msgid "Remove row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:11
+#: part/templates/part/bom_upload/select_parts.html:21
+msgid "Errors exist in the submitted data"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:27
+#: part/templates/part/bom_upload/select_parts.html:39
+msgid "Row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:28
+msgid "Select Supplier Part"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:11
+msgid "Upload File for Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:18
+#, python-format
+msgid "Step %(step)s of %(count)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:48
+msgid "Order is already processed. Files cannot be uploaded."
+msgstr ""
+
#: order/templates/order/order_wizard/select_parts.html:9
msgid "Step 1 of 2 - Select Part Suppliers"
msgstr ""
@@ -3027,8 +3148,8 @@ msgid "Purchase Order Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:22 order/views.py:1122
-#: order/views.py:1205
+#: order/templates/order/sales_order_detail.html:22 order/views.py:1311
+#: order/views.py:1394
msgid "Add Line Item"
msgstr ""
@@ -3237,181 +3358,185 @@ msgstr ""
msgid "Are you sure you wish to delete this line item?"
msgstr ""
-#: order/views.py:101
+#: order/views.py:104
msgid "Add Purchase Order Attachment"
msgstr ""
-#: order/views.py:151
+#: order/views.py:154
msgid "Add Sales Order Attachment"
msgstr ""
-#: order/views.py:343
+#: order/views.py:346
msgid "Create Sales Order"
msgstr ""
-#: order/views.py:378
+#: order/views.py:381
msgid "Edit Purchase Order"
msgstr ""
-#: order/views.py:398
+#: order/views.py:401
msgid "Edit Sales Order"
msgstr ""
-#: order/views.py:414
+#: order/views.py:417
msgid "Cancel Order"
msgstr ""
-#: order/views.py:423 order/views.py:449
+#: order/views.py:426 order/views.py:452
msgid "Confirm order cancellation"
msgstr ""
-#: order/views.py:426 order/views.py:452
+#: order/views.py:429 order/views.py:455
msgid "Order cannot be cancelled"
msgstr ""
-#: order/views.py:440
+#: order/views.py:443
msgid "Cancel sales order"
msgstr ""
-#: order/views.py:466
+#: order/views.py:469
msgid "Issue Order"
msgstr ""
-#: order/views.py:475
+#: order/views.py:478
msgid "Confirm order placement"
msgstr ""
-#: order/views.py:485
+#: order/views.py:488
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:496
+#: order/views.py:499
msgid "Complete Order"
msgstr ""
-#: order/views.py:512
+#: order/views.py:515
msgid "Confirm order completion"
msgstr ""
-#: order/views.py:523
+#: order/views.py:526
msgid "Purchase order completed"
msgstr ""
-#: order/views.py:533
+#: order/views.py:536
msgid "Ship Order"
msgstr ""
-#: order/views.py:549
+#: order/views.py:552
msgid "Confirm order shipment"
msgstr ""
-#: order/views.py:555
+#: order/views.py:558
msgid "Could not ship order"
msgstr ""
-#: order/views.py:609
+#: order/views.py:584
+msgid "Match Supplier Parts"
+msgstr ""
+
+#: order/views.py:798
msgid "Receive Parts"
msgstr ""
-#: order/views.py:679
+#: order/views.py:868
msgid "Items received"
msgstr ""
-#: order/views.py:693
+#: order/views.py:882
msgid "No destination set"
msgstr ""
-#: order/views.py:738
+#: order/views.py:927
msgid "Error converting quantity to number"
msgstr ""
-#: order/views.py:744
+#: order/views.py:933
msgid "Receive quantity less than zero"
msgstr ""
-#: order/views.py:750
+#: order/views.py:939
msgid "No lines specified"
msgstr ""
-#: order/views.py:1071
+#: order/views.py:1260
#, python-brace-format
msgid "Ordered {n} parts"
msgstr ""
-#: order/views.py:1131
+#: order/views.py:1320
msgid "Supplier part must be specified"
msgstr ""
-#: order/views.py:1137
+#: order/views.py:1326
msgid "Supplier must match for Part and Order"
msgstr ""
-#: order/views.py:1268 order/views.py:1286
+#: order/views.py:1457 order/views.py:1475
msgid "Edit Line Item"
msgstr ""
-#: order/views.py:1302 order/views.py:1314
+#: order/views.py:1491 order/views.py:1503
msgid "Delete Line Item"
msgstr ""
-#: order/views.py:1307 order/views.py:1319
+#: order/views.py:1496 order/views.py:1508
msgid "Deleted line item"
msgstr ""
-#: order/views.py:1332
+#: order/views.py:1521
msgid "Allocate Serial Numbers"
msgstr ""
-#: order/views.py:1377
+#: order/views.py:1566
#, python-brace-format
msgid "Allocated {n} items"
msgstr ""
-#: order/views.py:1393
+#: order/views.py:1582
msgid "Select line item"
msgstr ""
-#: order/views.py:1424
+#: order/views.py:1613
#, python-brace-format
msgid "No matching item for serial {serial}"
msgstr ""
-#: order/views.py:1434
+#: order/views.py:1623
#, python-brace-format
msgid "{serial} is not in stock"
msgstr ""
-#: order/views.py:1442
+#: order/views.py:1631
#, python-brace-format
msgid "{serial} already allocated to an order"
msgstr ""
-#: order/views.py:1496
+#: order/views.py:1685
msgid "Allocate Stock to Order"
msgstr ""
-#: order/views.py:1570
+#: order/views.py:1759
msgid "Edit Allocation Quantity"
msgstr ""
-#: order/views.py:1585
+#: order/views.py:1774
msgid "Remove allocation"
msgstr ""
-#: order/views.py:1657
+#: order/views.py:1846
msgid "Sales order not found"
msgstr ""
-#: order/views.py:1663
+#: order/views.py:1852
msgid "Price not found"
msgstr ""
-#: order/views.py:1666
+#: order/views.py:1855
#, python-brace-format
msgid "Updated {part} unit-price to {price}"
msgstr ""
-#: order/views.py:1671
+#: order/views.py:1860
#, python-brace-format
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
@@ -4049,51 +4174,18 @@ msgstr ""
msgid "Step 2 - Select Fields"
msgstr ""
-#: part/templates/part/bom_upload/select_fields.html:21
-msgid "Missing selections for the following required columns"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:32
-msgid "Submit Selections"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:41
-msgid "File Fields"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:47
-msgid "Remove column"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:58
-msgid "Match Fields"
-msgstr ""
-
#: part/templates/part/bom_upload/select_fields.html:68
msgid "Duplicate column selection"
msgstr ""
-#: part/templates/part/bom_upload/select_fields.html:76
-#: part/templates/part/bom_upload/select_parts.html:58
-msgid "Remove row"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:16
msgid "Step 3 - Select Parts"
msgstr ""
-#: part/templates/part/bom_upload/select_parts.html:21
-msgid "Errors exist in the submitted data"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:27
msgid "Submit BOM"
msgstr ""
-#: part/templates/part/bom_upload/select_parts.html:39
-msgid "Row"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:40
#: part/templates/part/bom_upload/select_parts.html:69
msgid "Select Part"
@@ -4124,10 +4216,6 @@ msgstr ""
msgid "Each part must already exist in the database"
msgstr ""
-#: part/templates/part/bom_upload/upload_file.html:27
-msgid "Upload File"
-msgstr ""
-
#: part/templates/part/bom_validate.html:6
#, python-format
msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
@@ -6176,10 +6264,6 @@ msgstr ""
msgid "Add Attachment"
msgstr ""
-#: templates/attachment_table.html:15
-msgid "File"
-msgstr ""
-
#: templates/attachment_table.html:17
msgid "Uploaded"
msgstr ""
From 45ddb6231b74c9c183d3ddf881a76366748050d6 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Wed, 12 May 2021 23:05:32 +1000
Subject: [PATCH 065/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/tr/LC_MESSAGES/django.po | 292 ++++++++++++++--------
1 file changed, 188 insertions(+), 104 deletions(-)
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index 59910ee5e4..a4ec397ca5 100644
--- a/InvenTree/locale/tr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/tr/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-12 00:59+0000\n"
-"PO-Revision-Date: 2021-05-12 01:17\n"
+"POT-Creation-Date: 2021-05-12 12:29+0000\n"
+"PO-Revision-Date: 2021-05-12 13:05\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"Language: tr_TR\n"
@@ -171,23 +171,23 @@ msgstr "Açıklama(opsiyonel)"
msgid "parent"
msgstr "ebeveyn"
-#: InvenTree/settings.py:491
+#: InvenTree/settings.py:496
msgid "English"
msgstr "İngilizce"
-#: InvenTree/settings.py:492
+#: InvenTree/settings.py:497
msgid "French"
msgstr "Fransızca"
-#: InvenTree/settings.py:493
+#: InvenTree/settings.py:498
msgid "German"
msgstr "Almanca"
-#: InvenTree/settings.py:494
+#: InvenTree/settings.py:499
msgid "Polish"
msgstr "Polonyaca"
-#: InvenTree/settings.py:495
+#: InvenTree/settings.py:500
msgid "Turkish"
msgstr "Türkçe"
@@ -466,6 +466,7 @@ msgstr ""
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
+#: order/templates/order/order_wizard/match_parts.html:29
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
@@ -890,7 +891,7 @@ msgstr ""
#: build/templates/build/allocate.html:30
#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:797
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:986
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr ""
@@ -1428,27 +1429,60 @@ msgstr ""
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1083 order/views.py:112 order/views.py:164 part/views.py:172
+#: build/views.py:1083 order/views.py:115 order/views.py:167 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
-#: build/views.py:1119 order/views.py:191 order/views.py:212
+#: build/views.py:1119 order/views.py:194 order/views.py:215
msgid "Edit Attachment"
msgstr ""
-#: build/views.py:1129 order/views.py:195 order/views.py:216
+#: build/views.py:1129 order/views.py:198 order/views.py:219
msgid "Attachment updated"
msgstr ""
-#: build/views.py:1139 order/views.py:231 order/views.py:245
+#: build/views.py:1139 order/views.py:234 order/views.py:248
msgid "Delete Attachment"
msgstr ""
-#: build/views.py:1144 order/views.py:237 order/views.py:251 stock/views.py:333
+#: build/views.py:1144 order/views.py:240 order/views.py:254 stock/views.py:333
msgid "Deleted attachment"
msgstr ""
+#: common/files.py:64
+msgid "Unsupported file format: {ext.upper()}"
+msgstr ""
+
+#: common/files.py:69
+msgid "Error reading file (invalid format)"
+msgstr ""
+
+#: common/files.py:71
+msgid "Error reading file (incorrect dimension)"
+msgstr ""
+
+#: common/files.py:73
+msgid "Error reading file (data could be corrupted)"
+msgstr ""
+
+#: common/forms.py:38 templates/attachment_table.html:15
+msgid "File"
+msgstr ""
+
+#: common/forms.py:39
+msgid "Select file to upload"
+msgstr ""
+
+#: common/forms.py:54
+msgid "{name.title()} File"
+msgstr ""
+
+#: common/forms.py:55
+#, python-brace-format
+msgid "Select {name} file to upload"
+msgstr ""
+
#: common/models.py:58
msgid "InvenTree Instance Name"
msgstr ""
@@ -1801,18 +1835,36 @@ msgstr ""
msgid "Current value"
msgstr ""
-#: common/views.py:25
+#: common/views.py:32
msgid "Change Setting"
msgstr ""
-#: common/views.py:94
+#: common/views.py:101
msgid "Supplied value is not allowed"
msgstr ""
-#: common/views.py:103
+#: common/views.py:110
msgid "Supplied value must be a boolean"
msgstr ""
+#: common/views.py:184 order/templates/order/order_wizard/po_upload.html:42
+#: order/views.py:582 part/templates/part/bom_upload/upload_file.html:27
+msgid "Upload File"
+msgstr ""
+
+#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52
+#: order/views.py:583 part/templates/part/bom_upload/select_fields.html:58
+msgid "Match Fields"
+msgstr ""
+
+#: common/views.py:186
+msgid "Match Items"
+msgstr ""
+
+#: common/views.py:479
+msgid "Fields matching failed"
+msgstr ""
+
#: company/forms.py:38 company/models.py:142
#: company/templates/company/detail.html:42
msgid "Currency"
@@ -1950,7 +2002,7 @@ msgstr ""
msgid "Base Part"
msgstr ""
-#: company/models.py:309 company/models.py:460 order/views.py:1398
+#: company/models.py:309 company/models.py:460 order/views.py:1587
msgid "Select part"
msgstr ""
@@ -2073,7 +2125,7 @@ msgstr ""
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:46 order/views.py:308
+#: company/templates/company/company_base.html:46 order/views.py:311
msgid "Create Purchase Order"
msgstr ""
@@ -2955,6 +3007,75 @@ msgstr ""
msgid "Order Notes"
msgstr ""
+#: order/templates/order/order_wizard/match_fields.html:9
+#: part/templates/part/bom_upload/select_fields.html:21
+msgid "Missing selections for the following required columns"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:20
+msgid "Duplicate selections found, see below. Fix them then retry submitting."
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:27
+#: order/templates/order/order_wizard/match_parts.html:18
+#: order/templates/order/order_wizard/po_upload.html:40
+msgid "Previous Step"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:29
+#: order/templates/order/order_wizard/match_parts.html:20
+#: part/templates/part/bom_upload/select_fields.html:32
+msgid "Submit Selections"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:35
+#: part/templates/part/bom_upload/select_fields.html:41
+msgid "File Fields"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:42
+#: part/templates/part/bom_upload/select_fields.html:47
+msgid "Remove column"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:60
+msgid "Duplicate selection"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:71
+#: order/templates/order/order_wizard/match_parts.html:51
+#: part/templates/part/bom_upload/select_fields.html:76
+#: part/templates/part/bom_upload/select_parts.html:58
+msgid "Remove row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:11
+#: part/templates/part/bom_upload/select_parts.html:21
+msgid "Errors exist in the submitted data"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:27
+#: part/templates/part/bom_upload/select_parts.html:39
+msgid "Row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:28
+msgid "Select Supplier Part"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:11
+msgid "Upload File for Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:18
+#, python-format
+msgid "Step %(step)s of %(count)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:48
+msgid "Order is already processed. Files cannot be uploaded."
+msgstr ""
+
#: order/templates/order/order_wizard/select_parts.html:9
msgid "Step 1 of 2 - Select Part Suppliers"
msgstr ""
@@ -3027,8 +3148,8 @@ msgid "Purchase Order Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:22 order/views.py:1122
-#: order/views.py:1205
+#: order/templates/order/sales_order_detail.html:22 order/views.py:1311
+#: order/views.py:1394
msgid "Add Line Item"
msgstr ""
@@ -3237,181 +3358,185 @@ msgstr ""
msgid "Are you sure you wish to delete this line item?"
msgstr ""
-#: order/views.py:101
+#: order/views.py:104
msgid "Add Purchase Order Attachment"
msgstr ""
-#: order/views.py:151
+#: order/views.py:154
msgid "Add Sales Order Attachment"
msgstr ""
-#: order/views.py:343
+#: order/views.py:346
msgid "Create Sales Order"
msgstr ""
-#: order/views.py:378
+#: order/views.py:381
msgid "Edit Purchase Order"
msgstr ""
-#: order/views.py:398
+#: order/views.py:401
msgid "Edit Sales Order"
msgstr ""
-#: order/views.py:414
+#: order/views.py:417
msgid "Cancel Order"
msgstr ""
-#: order/views.py:423 order/views.py:449
+#: order/views.py:426 order/views.py:452
msgid "Confirm order cancellation"
msgstr ""
-#: order/views.py:426 order/views.py:452
+#: order/views.py:429 order/views.py:455
msgid "Order cannot be cancelled"
msgstr ""
-#: order/views.py:440
+#: order/views.py:443
msgid "Cancel sales order"
msgstr ""
-#: order/views.py:466
+#: order/views.py:469
msgid "Issue Order"
msgstr ""
-#: order/views.py:475
+#: order/views.py:478
msgid "Confirm order placement"
msgstr ""
-#: order/views.py:485
+#: order/views.py:488
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:496
+#: order/views.py:499
msgid "Complete Order"
msgstr ""
-#: order/views.py:512
+#: order/views.py:515
msgid "Confirm order completion"
msgstr ""
-#: order/views.py:523
+#: order/views.py:526
msgid "Purchase order completed"
msgstr ""
-#: order/views.py:533
+#: order/views.py:536
msgid "Ship Order"
msgstr ""
-#: order/views.py:549
+#: order/views.py:552
msgid "Confirm order shipment"
msgstr ""
-#: order/views.py:555
+#: order/views.py:558
msgid "Could not ship order"
msgstr ""
-#: order/views.py:609
+#: order/views.py:584
+msgid "Match Supplier Parts"
+msgstr ""
+
+#: order/views.py:798
msgid "Receive Parts"
msgstr ""
-#: order/views.py:679
+#: order/views.py:868
msgid "Items received"
msgstr ""
-#: order/views.py:693
+#: order/views.py:882
msgid "No destination set"
msgstr ""
-#: order/views.py:738
+#: order/views.py:927
msgid "Error converting quantity to number"
msgstr ""
-#: order/views.py:744
+#: order/views.py:933
msgid "Receive quantity less than zero"
msgstr ""
-#: order/views.py:750
+#: order/views.py:939
msgid "No lines specified"
msgstr ""
-#: order/views.py:1071
+#: order/views.py:1260
#, python-brace-format
msgid "Ordered {n} parts"
msgstr ""
-#: order/views.py:1131
+#: order/views.py:1320
msgid "Supplier part must be specified"
msgstr ""
-#: order/views.py:1137
+#: order/views.py:1326
msgid "Supplier must match for Part and Order"
msgstr ""
-#: order/views.py:1268 order/views.py:1286
+#: order/views.py:1457 order/views.py:1475
msgid "Edit Line Item"
msgstr ""
-#: order/views.py:1302 order/views.py:1314
+#: order/views.py:1491 order/views.py:1503
msgid "Delete Line Item"
msgstr ""
-#: order/views.py:1307 order/views.py:1319
+#: order/views.py:1496 order/views.py:1508
msgid "Deleted line item"
msgstr ""
-#: order/views.py:1332
+#: order/views.py:1521
msgid "Allocate Serial Numbers"
msgstr ""
-#: order/views.py:1377
+#: order/views.py:1566
#, python-brace-format
msgid "Allocated {n} items"
msgstr ""
-#: order/views.py:1393
+#: order/views.py:1582
msgid "Select line item"
msgstr ""
-#: order/views.py:1424
+#: order/views.py:1613
#, python-brace-format
msgid "No matching item for serial {serial}"
msgstr ""
-#: order/views.py:1434
+#: order/views.py:1623
#, python-brace-format
msgid "{serial} is not in stock"
msgstr ""
-#: order/views.py:1442
+#: order/views.py:1631
#, python-brace-format
msgid "{serial} already allocated to an order"
msgstr ""
-#: order/views.py:1496
+#: order/views.py:1685
msgid "Allocate Stock to Order"
msgstr ""
-#: order/views.py:1570
+#: order/views.py:1759
msgid "Edit Allocation Quantity"
msgstr ""
-#: order/views.py:1585
+#: order/views.py:1774
msgid "Remove allocation"
msgstr ""
-#: order/views.py:1657
+#: order/views.py:1846
msgid "Sales order not found"
msgstr ""
-#: order/views.py:1663
+#: order/views.py:1852
msgid "Price not found"
msgstr ""
-#: order/views.py:1666
+#: order/views.py:1855
#, python-brace-format
msgid "Updated {part} unit-price to {price}"
msgstr ""
-#: order/views.py:1671
+#: order/views.py:1860
#, python-brace-format
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
@@ -4049,51 +4174,18 @@ msgstr ""
msgid "Step 2 - Select Fields"
msgstr ""
-#: part/templates/part/bom_upload/select_fields.html:21
-msgid "Missing selections for the following required columns"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:32
-msgid "Submit Selections"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:41
-msgid "File Fields"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:47
-msgid "Remove column"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:58
-msgid "Match Fields"
-msgstr ""
-
#: part/templates/part/bom_upload/select_fields.html:68
msgid "Duplicate column selection"
msgstr ""
-#: part/templates/part/bom_upload/select_fields.html:76
-#: part/templates/part/bom_upload/select_parts.html:58
-msgid "Remove row"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:16
msgid "Step 3 - Select Parts"
msgstr ""
-#: part/templates/part/bom_upload/select_parts.html:21
-msgid "Errors exist in the submitted data"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:27
msgid "Submit BOM"
msgstr ""
-#: part/templates/part/bom_upload/select_parts.html:39
-msgid "Row"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:40
#: part/templates/part/bom_upload/select_parts.html:69
msgid "Select Part"
@@ -4124,10 +4216,6 @@ msgstr ""
msgid "Each part must already exist in the database"
msgstr ""
-#: part/templates/part/bom_upload/upload_file.html:27
-msgid "Upload File"
-msgstr ""
-
#: part/templates/part/bom_validate.html:6
#, python-format
msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
@@ -6176,10 +6264,6 @@ msgstr ""
msgid "Add Attachment"
msgstr ""
-#: templates/attachment_table.html:15
-msgid "File"
-msgstr ""
-
#: templates/attachment_table.html:17
msgid "Uploaded"
msgstr ""
From 5bc24f9a369dd96b14be6dd1792f240e373c6164 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Wed, 12 May 2021 23:05:34 +1000
Subject: [PATCH 066/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/zh/LC_MESSAGES/django.po | 292 ++++++++++++++--------
1 file changed, 188 insertions(+), 104 deletions(-)
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 4cb924a2a6..34b463202b 100644
--- a/InvenTree/locale/zh/LC_MESSAGES/django.po
+++ b/InvenTree/locale/zh/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-12 00:59+0000\n"
-"PO-Revision-Date: 2021-05-12 01:18\n"
+"POT-Creation-Date: 2021-05-12 12:29+0000\n"
+"PO-Revision-Date: 2021-05-12 13:05\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\n"
@@ -171,23 +171,23 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:491
+#: InvenTree/settings.py:496
msgid "English"
msgstr ""
-#: InvenTree/settings.py:492
+#: InvenTree/settings.py:497
msgid "French"
msgstr ""
-#: InvenTree/settings.py:493
+#: InvenTree/settings.py:498
msgid "German"
msgstr ""
-#: InvenTree/settings.py:494
+#: InvenTree/settings.py:499
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:495
+#: InvenTree/settings.py:500
msgid "Turkish"
msgstr ""
@@ -466,6 +466,7 @@ msgstr ""
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
+#: order/templates/order/order_wizard/match_parts.html:29
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
@@ -890,7 +891,7 @@ msgstr ""
#: build/templates/build/allocate.html:30
#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:797
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:986
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr ""
@@ -1428,27 +1429,60 @@ msgstr ""
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1083 order/views.py:112 order/views.py:164 part/views.py:172
+#: build/views.py:1083 order/views.py:115 order/views.py:167 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
-#: build/views.py:1119 order/views.py:191 order/views.py:212
+#: build/views.py:1119 order/views.py:194 order/views.py:215
msgid "Edit Attachment"
msgstr ""
-#: build/views.py:1129 order/views.py:195 order/views.py:216
+#: build/views.py:1129 order/views.py:198 order/views.py:219
msgid "Attachment updated"
msgstr ""
-#: build/views.py:1139 order/views.py:231 order/views.py:245
+#: build/views.py:1139 order/views.py:234 order/views.py:248
msgid "Delete Attachment"
msgstr ""
-#: build/views.py:1144 order/views.py:237 order/views.py:251 stock/views.py:333
+#: build/views.py:1144 order/views.py:240 order/views.py:254 stock/views.py:333
msgid "Deleted attachment"
msgstr ""
+#: common/files.py:64
+msgid "Unsupported file format: {ext.upper()}"
+msgstr ""
+
+#: common/files.py:69
+msgid "Error reading file (invalid format)"
+msgstr ""
+
+#: common/files.py:71
+msgid "Error reading file (incorrect dimension)"
+msgstr ""
+
+#: common/files.py:73
+msgid "Error reading file (data could be corrupted)"
+msgstr ""
+
+#: common/forms.py:38 templates/attachment_table.html:15
+msgid "File"
+msgstr ""
+
+#: common/forms.py:39
+msgid "Select file to upload"
+msgstr ""
+
+#: common/forms.py:54
+msgid "{name.title()} File"
+msgstr ""
+
+#: common/forms.py:55
+#, python-brace-format
+msgid "Select {name} file to upload"
+msgstr ""
+
#: common/models.py:58
msgid "InvenTree Instance Name"
msgstr ""
@@ -1801,18 +1835,36 @@ msgstr ""
msgid "Current value"
msgstr ""
-#: common/views.py:25
+#: common/views.py:32
msgid "Change Setting"
msgstr ""
-#: common/views.py:94
+#: common/views.py:101
msgid "Supplied value is not allowed"
msgstr ""
-#: common/views.py:103
+#: common/views.py:110
msgid "Supplied value must be a boolean"
msgstr ""
+#: common/views.py:184 order/templates/order/order_wizard/po_upload.html:42
+#: order/views.py:582 part/templates/part/bom_upload/upload_file.html:27
+msgid "Upload File"
+msgstr ""
+
+#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52
+#: order/views.py:583 part/templates/part/bom_upload/select_fields.html:58
+msgid "Match Fields"
+msgstr ""
+
+#: common/views.py:186
+msgid "Match Items"
+msgstr ""
+
+#: common/views.py:479
+msgid "Fields matching failed"
+msgstr ""
+
#: company/forms.py:38 company/models.py:142
#: company/templates/company/detail.html:42
msgid "Currency"
@@ -1950,7 +2002,7 @@ msgstr ""
msgid "Base Part"
msgstr ""
-#: company/models.py:309 company/models.py:460 order/views.py:1398
+#: company/models.py:309 company/models.py:460 order/views.py:1587
msgid "Select part"
msgstr ""
@@ -2073,7 +2125,7 @@ msgstr ""
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:46 order/views.py:308
+#: company/templates/company/company_base.html:46 order/views.py:311
msgid "Create Purchase Order"
msgstr ""
@@ -2955,6 +3007,75 @@ msgstr ""
msgid "Order Notes"
msgstr ""
+#: order/templates/order/order_wizard/match_fields.html:9
+#: part/templates/part/bom_upload/select_fields.html:21
+msgid "Missing selections for the following required columns"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:20
+msgid "Duplicate selections found, see below. Fix them then retry submitting."
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:27
+#: order/templates/order/order_wizard/match_parts.html:18
+#: order/templates/order/order_wizard/po_upload.html:40
+msgid "Previous Step"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:29
+#: order/templates/order/order_wizard/match_parts.html:20
+#: part/templates/part/bom_upload/select_fields.html:32
+msgid "Submit Selections"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:35
+#: part/templates/part/bom_upload/select_fields.html:41
+msgid "File Fields"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:42
+#: part/templates/part/bom_upload/select_fields.html:47
+msgid "Remove column"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:60
+msgid "Duplicate selection"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:71
+#: order/templates/order/order_wizard/match_parts.html:51
+#: part/templates/part/bom_upload/select_fields.html:76
+#: part/templates/part/bom_upload/select_parts.html:58
+msgid "Remove row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:11
+#: part/templates/part/bom_upload/select_parts.html:21
+msgid "Errors exist in the submitted data"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:27
+#: part/templates/part/bom_upload/select_parts.html:39
+msgid "Row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:28
+msgid "Select Supplier Part"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:11
+msgid "Upload File for Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:18
+#, python-format
+msgid "Step %(step)s of %(count)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:48
+msgid "Order is already processed. Files cannot be uploaded."
+msgstr ""
+
#: order/templates/order/order_wizard/select_parts.html:9
msgid "Step 1 of 2 - Select Part Suppliers"
msgstr ""
@@ -3027,8 +3148,8 @@ msgid "Purchase Order Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:22 order/views.py:1122
-#: order/views.py:1205
+#: order/templates/order/sales_order_detail.html:22 order/views.py:1311
+#: order/views.py:1394
msgid "Add Line Item"
msgstr ""
@@ -3237,181 +3358,185 @@ msgstr ""
msgid "Are you sure you wish to delete this line item?"
msgstr ""
-#: order/views.py:101
+#: order/views.py:104
msgid "Add Purchase Order Attachment"
msgstr ""
-#: order/views.py:151
+#: order/views.py:154
msgid "Add Sales Order Attachment"
msgstr ""
-#: order/views.py:343
+#: order/views.py:346
msgid "Create Sales Order"
msgstr ""
-#: order/views.py:378
+#: order/views.py:381
msgid "Edit Purchase Order"
msgstr ""
-#: order/views.py:398
+#: order/views.py:401
msgid "Edit Sales Order"
msgstr ""
-#: order/views.py:414
+#: order/views.py:417
msgid "Cancel Order"
msgstr ""
-#: order/views.py:423 order/views.py:449
+#: order/views.py:426 order/views.py:452
msgid "Confirm order cancellation"
msgstr ""
-#: order/views.py:426 order/views.py:452
+#: order/views.py:429 order/views.py:455
msgid "Order cannot be cancelled"
msgstr ""
-#: order/views.py:440
+#: order/views.py:443
msgid "Cancel sales order"
msgstr ""
-#: order/views.py:466
+#: order/views.py:469
msgid "Issue Order"
msgstr ""
-#: order/views.py:475
+#: order/views.py:478
msgid "Confirm order placement"
msgstr ""
-#: order/views.py:485
+#: order/views.py:488
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:496
+#: order/views.py:499
msgid "Complete Order"
msgstr ""
-#: order/views.py:512
+#: order/views.py:515
msgid "Confirm order completion"
msgstr ""
-#: order/views.py:523
+#: order/views.py:526
msgid "Purchase order completed"
msgstr ""
-#: order/views.py:533
+#: order/views.py:536
msgid "Ship Order"
msgstr ""
-#: order/views.py:549
+#: order/views.py:552
msgid "Confirm order shipment"
msgstr ""
-#: order/views.py:555
+#: order/views.py:558
msgid "Could not ship order"
msgstr ""
-#: order/views.py:609
+#: order/views.py:584
+msgid "Match Supplier Parts"
+msgstr ""
+
+#: order/views.py:798
msgid "Receive Parts"
msgstr ""
-#: order/views.py:679
+#: order/views.py:868
msgid "Items received"
msgstr ""
-#: order/views.py:693
+#: order/views.py:882
msgid "No destination set"
msgstr ""
-#: order/views.py:738
+#: order/views.py:927
msgid "Error converting quantity to number"
msgstr ""
-#: order/views.py:744
+#: order/views.py:933
msgid "Receive quantity less than zero"
msgstr ""
-#: order/views.py:750
+#: order/views.py:939
msgid "No lines specified"
msgstr ""
-#: order/views.py:1071
+#: order/views.py:1260
#, python-brace-format
msgid "Ordered {n} parts"
msgstr ""
-#: order/views.py:1131
+#: order/views.py:1320
msgid "Supplier part must be specified"
msgstr ""
-#: order/views.py:1137
+#: order/views.py:1326
msgid "Supplier must match for Part and Order"
msgstr ""
-#: order/views.py:1268 order/views.py:1286
+#: order/views.py:1457 order/views.py:1475
msgid "Edit Line Item"
msgstr ""
-#: order/views.py:1302 order/views.py:1314
+#: order/views.py:1491 order/views.py:1503
msgid "Delete Line Item"
msgstr ""
-#: order/views.py:1307 order/views.py:1319
+#: order/views.py:1496 order/views.py:1508
msgid "Deleted line item"
msgstr ""
-#: order/views.py:1332
+#: order/views.py:1521
msgid "Allocate Serial Numbers"
msgstr ""
-#: order/views.py:1377
+#: order/views.py:1566
#, python-brace-format
msgid "Allocated {n} items"
msgstr ""
-#: order/views.py:1393
+#: order/views.py:1582
msgid "Select line item"
msgstr ""
-#: order/views.py:1424
+#: order/views.py:1613
#, python-brace-format
msgid "No matching item for serial {serial}"
msgstr ""
-#: order/views.py:1434
+#: order/views.py:1623
#, python-brace-format
msgid "{serial} is not in stock"
msgstr ""
-#: order/views.py:1442
+#: order/views.py:1631
#, python-brace-format
msgid "{serial} already allocated to an order"
msgstr ""
-#: order/views.py:1496
+#: order/views.py:1685
msgid "Allocate Stock to Order"
msgstr ""
-#: order/views.py:1570
+#: order/views.py:1759
msgid "Edit Allocation Quantity"
msgstr ""
-#: order/views.py:1585
+#: order/views.py:1774
msgid "Remove allocation"
msgstr ""
-#: order/views.py:1657
+#: order/views.py:1846
msgid "Sales order not found"
msgstr ""
-#: order/views.py:1663
+#: order/views.py:1852
msgid "Price not found"
msgstr ""
-#: order/views.py:1666
+#: order/views.py:1855
#, python-brace-format
msgid "Updated {part} unit-price to {price}"
msgstr ""
-#: order/views.py:1671
+#: order/views.py:1860
#, python-brace-format
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
@@ -4049,51 +4174,18 @@ msgstr ""
msgid "Step 2 - Select Fields"
msgstr ""
-#: part/templates/part/bom_upload/select_fields.html:21
-msgid "Missing selections for the following required columns"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:32
-msgid "Submit Selections"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:41
-msgid "File Fields"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:47
-msgid "Remove column"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:58
-msgid "Match Fields"
-msgstr ""
-
#: part/templates/part/bom_upload/select_fields.html:68
msgid "Duplicate column selection"
msgstr ""
-#: part/templates/part/bom_upload/select_fields.html:76
-#: part/templates/part/bom_upload/select_parts.html:58
-msgid "Remove row"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:16
msgid "Step 3 - Select Parts"
msgstr ""
-#: part/templates/part/bom_upload/select_parts.html:21
-msgid "Errors exist in the submitted data"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:27
msgid "Submit BOM"
msgstr ""
-#: part/templates/part/bom_upload/select_parts.html:39
-msgid "Row"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:40
#: part/templates/part/bom_upload/select_parts.html:69
msgid "Select Part"
@@ -4124,10 +4216,6 @@ msgstr ""
msgid "Each part must already exist in the database"
msgstr ""
-#: part/templates/part/bom_upload/upload_file.html:27
-msgid "Upload File"
-msgstr ""
-
#: part/templates/part/bom_validate.html:6
#, python-format
msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
@@ -6176,10 +6264,6 @@ msgstr ""
msgid "Add Attachment"
msgstr ""
-#: templates/attachment_table.html:15
-msgid "File"
-msgstr ""
-
#: templates/attachment_table.html:17
msgid "Uploaded"
msgstr ""
From 2175e8a4c0b58a0efd8c54532dda7eeb989dd048 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Wed, 12 May 2021 23:05:36 +1000
Subject: [PATCH 067/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/de/LC_MESSAGES/django.po | 292 ++++++++++++++--------
1 file changed, 188 insertions(+), 104 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 9b3256641a..b07f2fc0be 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-12 00:59+0000\n"
-"PO-Revision-Date: 2021-05-12 10:55\n"
+"POT-Creation-Date: 2021-05-12 12:29+0000\n"
+"PO-Revision-Date: 2021-05-12 13:05\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -171,23 +171,23 @@ msgstr "Beschreibung (optional)"
msgid "parent"
msgstr "Eltern"
-#: InvenTree/settings.py:491
+#: InvenTree/settings.py:496
msgid "English"
msgstr "Englisch"
-#: InvenTree/settings.py:492
+#: InvenTree/settings.py:497
msgid "French"
msgstr "Französisch"
-#: InvenTree/settings.py:493
+#: InvenTree/settings.py:498
msgid "German"
msgstr "Deutsch"
-#: InvenTree/settings.py:494
+#: InvenTree/settings.py:499
msgid "Polish"
msgstr "Polnisch"
-#: InvenTree/settings.py:495
+#: InvenTree/settings.py:500
msgid "Turkish"
msgstr "Türkisch"
@@ -466,6 +466,7 @@ msgstr "Zieldatum für Bauauftrag-Fertigstellung."
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
+#: order/templates/order/order_wizard/match_parts.html:29
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
@@ -890,7 +891,7 @@ msgstr "Benötigte Teile bestellen"
#: build/templates/build/allocate.html:30
#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:797
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:986
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr "Teile bestellen"
@@ -1428,27 +1429,60 @@ msgstr "Bauobjekt aktualisiert"
msgid "Add Build Order Attachment"
msgstr "Bauauftrags-Anhang hinzufügen"
-#: build/views.py:1083 order/views.py:112 order/views.py:164 part/views.py:172
+#: build/views.py:1083 order/views.py:115 order/views.py:167 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr "Anhang hinzugefügt"
-#: build/views.py:1119 order/views.py:191 order/views.py:212
+#: build/views.py:1119 order/views.py:194 order/views.py:215
msgid "Edit Attachment"
msgstr "Anhang bearbeiten"
-#: build/views.py:1129 order/views.py:195 order/views.py:216
+#: build/views.py:1129 order/views.py:198 order/views.py:219
msgid "Attachment updated"
msgstr "Anhang aktualisiert"
-#: build/views.py:1139 order/views.py:231 order/views.py:245
+#: build/views.py:1139 order/views.py:234 order/views.py:248
msgid "Delete Attachment"
msgstr "Anhang löschen"
-#: build/views.py:1144 order/views.py:237 order/views.py:251 stock/views.py:333
+#: build/views.py:1144 order/views.py:240 order/views.py:254 stock/views.py:333
msgid "Deleted attachment"
msgstr "Anhang gelöscht"
+#: common/files.py:64
+msgid "Unsupported file format: {ext.upper()}"
+msgstr "Dateiformat nicht unterstützt: {ext.upper()}"
+
+#: common/files.py:69
+msgid "Error reading file (invalid format)"
+msgstr "Fehler beim Lesen der Datei (ungültiges Format)"
+
+#: common/files.py:71
+msgid "Error reading file (incorrect dimension)"
+msgstr "Fehler beim Lesen der Datei (falsche Größe)"
+
+#: common/files.py:73
+msgid "Error reading file (data could be corrupted)"
+msgstr "Fehler beim Lesen der Datei (Daten könnten beschädigt sein)"
+
+#: common/forms.py:38 templates/attachment_table.html:15
+msgid "File"
+msgstr "Datei"
+
+#: common/forms.py:39
+msgid "Select file to upload"
+msgstr "Datei zum Hochladen auswählen"
+
+#: common/forms.py:54
+msgid "{name.title()} File"
+msgstr "{name.title()} Datei"
+
+#: common/forms.py:55
+#, python-brace-format
+msgid "Select {name} file to upload"
+msgstr "{name} Datei zum Hochladen auswählen"
+
#: common/models.py:58
msgid "InvenTree Instance Name"
msgstr "InvenTree Instanzname"
@@ -1801,18 +1835,36 @@ msgstr "Standard"
msgid "Current value"
msgstr "Aktueller Wert"
-#: common/views.py:25
+#: common/views.py:32
msgid "Change Setting"
msgstr "Einstellungen ändern"
-#: common/views.py:94
+#: common/views.py:101
msgid "Supplied value is not allowed"
msgstr "Angegebener Wert nicht erlaubt"
-#: common/views.py:103
+#: common/views.py:110
msgid "Supplied value must be a boolean"
msgstr "Angegebener Wert muss ein Wahrheitswert sein"
+#: common/views.py:184 order/templates/order/order_wizard/po_upload.html:42
+#: order/views.py:582 part/templates/part/bom_upload/upload_file.html:27
+msgid "Upload File"
+msgstr "Datei hochgeladen"
+
+#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52
+#: order/views.py:583 part/templates/part/bom_upload/select_fields.html:58
+msgid "Match Fields"
+msgstr "Übereinstimmende Felder"
+
+#: common/views.py:186
+msgid "Match Items"
+msgstr "Positionen zuordnen"
+
+#: common/views.py:479
+msgid "Fields matching failed"
+msgstr "Felder zuteilen fehlgeschlagen"
+
#: company/forms.py:38 company/models.py:142
#: company/templates/company/detail.html:42
msgid "Currency"
@@ -1950,7 +2002,7 @@ msgstr "Produziert diese Firma Teile?"
msgid "Base Part"
msgstr "Basisteil"
-#: company/models.py:309 company/models.py:460 order/views.py:1398
+#: company/models.py:309 company/models.py:460 order/views.py:1587
msgid "Select part"
msgstr "Teil auswählen"
@@ -2073,7 +2125,7 @@ msgstr "Neues Bild hochladen"
msgid "Download image from URL"
msgstr "Bild von URL herunterladen"
-#: company/templates/company/company_base.html:46 order/views.py:308
+#: company/templates/company/company_base.html:46 order/views.py:311
msgid "Create Purchase Order"
msgstr "Bestellung anlegen"
@@ -2956,6 +3008,75 @@ msgstr "Nachdem diese Bestellung plaziert ist können die Positionen nicht läng
msgid "Order Notes"
msgstr "Notizen zur Bestellung"
+#: order/templates/order/order_wizard/match_fields.html:9
+#: part/templates/part/bom_upload/select_fields.html:21
+msgid "Missing selections for the following required columns"
+msgstr "Es fehlt eine Auswahl für die folgende benötigte Spalte"
+
+#: order/templates/order/order_wizard/match_fields.html:20
+msgid "Duplicate selections found, see below. Fix them then retry submitting."
+msgstr "Doppelte Auswahlen gefunden, siehe unten. Reparieren und erneut versuchen."
+
+#: order/templates/order/order_wizard/match_fields.html:27
+#: order/templates/order/order_wizard/match_parts.html:18
+#: order/templates/order/order_wizard/po_upload.html:40
+msgid "Previous Step"
+msgstr "Vorheriger Schritt"
+
+#: order/templates/order/order_wizard/match_fields.html:29
+#: order/templates/order/order_wizard/match_parts.html:20
+#: part/templates/part/bom_upload/select_fields.html:32
+msgid "Submit Selections"
+msgstr "Auswahl übertragen"
+
+#: order/templates/order/order_wizard/match_fields.html:35
+#: part/templates/part/bom_upload/select_fields.html:41
+msgid "File Fields"
+msgstr "Datei-Felder"
+
+#: order/templates/order/order_wizard/match_fields.html:42
+#: part/templates/part/bom_upload/select_fields.html:47
+msgid "Remove column"
+msgstr "Spalte entfernen"
+
+#: order/templates/order/order_wizard/match_fields.html:60
+msgid "Duplicate selection"
+msgstr "Auswahl duplizieren"
+
+#: order/templates/order/order_wizard/match_fields.html:71
+#: order/templates/order/order_wizard/match_parts.html:51
+#: part/templates/part/bom_upload/select_fields.html:76
+#: part/templates/part/bom_upload/select_parts.html:58
+msgid "Remove row"
+msgstr "Zeile entfernen"
+
+#: order/templates/order/order_wizard/match_parts.html:11
+#: part/templates/part/bom_upload/select_parts.html:21
+msgid "Errors exist in the submitted data"
+msgstr "Fehler in den übermittelten Daten"
+
+#: order/templates/order/order_wizard/match_parts.html:27
+#: part/templates/part/bom_upload/select_parts.html:39
+msgid "Row"
+msgstr "Zeile"
+
+#: order/templates/order/order_wizard/match_parts.html:28
+msgid "Select Supplier Part"
+msgstr "Zulieferer-Teil auswählen"
+
+#: order/templates/order/order_wizard/po_upload.html:11
+msgid "Upload File for Purchase Order"
+msgstr "Datei zur Bestellung hochladen"
+
+#: order/templates/order/order_wizard/po_upload.html:18
+#, python-format
+msgid "Step %(step)s of %(count)s"
+msgstr "Schritt %(step)s von %(count)s"
+
+#: order/templates/order/order_wizard/po_upload.html:48
+msgid "Order is already processed. Files cannot be uploaded."
+msgstr "Bestellung ist bereits verarbeitet. Dateien können nicht hochgeladen werden."
+
#: order/templates/order/order_wizard/select_parts.html:9
msgid "Step 1 of 2 - Select Part Suppliers"
msgstr "Schritt 1 von 2 - Zulieferer auswählen"
@@ -3028,8 +3149,8 @@ msgid "Purchase Order Items"
msgstr "Bestellungs-Positionen"
#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:22 order/views.py:1122
-#: order/views.py:1205
+#: order/templates/order/sales_order_detail.html:22 order/views.py:1311
+#: order/views.py:1394
msgid "Add Line Item"
msgstr "Position hinzufügen"
@@ -3238,181 +3359,185 @@ msgstr "Auftrags-Anhänge"
msgid "Are you sure you wish to delete this line item?"
msgstr "Sind Sie sicher, dass Sie diese Position löschen möchten?"
-#: order/views.py:101
+#: order/views.py:104
msgid "Add Purchase Order Attachment"
msgstr "Bestellungs-Anhang hinzufügen"
-#: order/views.py:151
+#: order/views.py:154
msgid "Add Sales Order Attachment"
msgstr "Auftrags-Anhang hinzufügen"
-#: order/views.py:343
+#: order/views.py:346
msgid "Create Sales Order"
msgstr "Auftrag anlegen"
-#: order/views.py:378
+#: order/views.py:381
msgid "Edit Purchase Order"
msgstr "Bestellung bearbeiten"
-#: order/views.py:398
+#: order/views.py:401
msgid "Edit Sales Order"
msgstr "Auftrag bearbeiten"
-#: order/views.py:414
+#: order/views.py:417
msgid "Cancel Order"
msgstr "Bestellung stornieren"
-#: order/views.py:423 order/views.py:449
+#: order/views.py:426 order/views.py:452
msgid "Confirm order cancellation"
msgstr "Bestellstornierung bestätigen"
-#: order/views.py:426 order/views.py:452
+#: order/views.py:429 order/views.py:455
msgid "Order cannot be cancelled"
msgstr "Bestellung kann nicht verworfen werden"
-#: order/views.py:440
+#: order/views.py:443
msgid "Cancel sales order"
msgstr "Auftrag stornieren"
-#: order/views.py:466
+#: order/views.py:469
msgid "Issue Order"
msgstr "Bestellung aufgeben"
-#: order/views.py:475
+#: order/views.py:478
msgid "Confirm order placement"
msgstr "Bestellungstätigung bestätigen"
-#: order/views.py:485
+#: order/views.py:488
msgid "Purchase order issued"
msgstr "Bestellung plaziert"
-#: order/views.py:496
+#: order/views.py:499
msgid "Complete Order"
msgstr "Auftrag fertigstellen"
-#: order/views.py:512
+#: order/views.py:515
msgid "Confirm order completion"
msgstr "Fertigstellung bestätigen"
-#: order/views.py:523
+#: order/views.py:526
msgid "Purchase order completed"
msgstr "Bestellung als vollständig markieren"
-#: order/views.py:533
+#: order/views.py:536
msgid "Ship Order"
msgstr "Versenden"
-#: order/views.py:549
+#: order/views.py:552
msgid "Confirm order shipment"
msgstr "Versand bestätigen"
-#: order/views.py:555
+#: order/views.py:558
msgid "Could not ship order"
msgstr "Versand fehlgeschlagen"
-#: order/views.py:609
+#: order/views.py:584
+msgid "Match Supplier Parts"
+msgstr "Zuliefererteile zuordnen"
+
+#: order/views.py:798
msgid "Receive Parts"
msgstr "Teile empfangen"
-#: order/views.py:679
+#: order/views.py:868
msgid "Items received"
msgstr "Anzahl empfangener Positionen"
-#: order/views.py:693
+#: order/views.py:882
msgid "No destination set"
msgstr "Kein Ziel gesetzt"
-#: order/views.py:738
+#: order/views.py:927
msgid "Error converting quantity to number"
msgstr "Fehler beim Konvertieren zu Zahl"
-#: order/views.py:744
+#: order/views.py:933
msgid "Receive quantity less than zero"
msgstr "Anzahl kleiner null empfangen"
-#: order/views.py:750
+#: order/views.py:939
msgid "No lines specified"
msgstr "Keine Zeilen angegeben"
-#: order/views.py:1071
+#: order/views.py:1260
#, python-brace-format
msgid "Ordered {n} parts"
msgstr "{n} Teile bestellt"
-#: order/views.py:1131
+#: order/views.py:1320
msgid "Supplier part must be specified"
msgstr "Zuliefererteil muss ausgewählt werden"
-#: order/views.py:1137
+#: order/views.py:1326
msgid "Supplier must match for Part and Order"
msgstr "Zulieferer muss zu Teil und Bestellung passen"
-#: order/views.py:1268 order/views.py:1286
+#: order/views.py:1457 order/views.py:1475
msgid "Edit Line Item"
msgstr "Position bearbeiten"
-#: order/views.py:1302 order/views.py:1314
+#: order/views.py:1491 order/views.py:1503
msgid "Delete Line Item"
msgstr "Position löschen"
-#: order/views.py:1307 order/views.py:1319
+#: order/views.py:1496 order/views.py:1508
msgid "Deleted line item"
msgstr "Position gelöscht"
-#: order/views.py:1332
+#: order/views.py:1521
msgid "Allocate Serial Numbers"
msgstr "Seriennummern zuweisen"
-#: order/views.py:1377
+#: order/views.py:1566
#, python-brace-format
msgid "Allocated {n} items"
msgstr "{n} Positionen zugeordnet"
-#: order/views.py:1393
+#: order/views.py:1582
msgid "Select line item"
msgstr "Position auswählen"
-#: order/views.py:1424
+#: order/views.py:1613
#, python-brace-format
msgid "No matching item for serial {serial}"
msgstr "Kein passends Teil für Seriennummer {serial} gefunden"
-#: order/views.py:1434
+#: order/views.py:1623
#, python-brace-format
msgid "{serial} is not in stock"
msgstr "{serial} ist nicht auf Lager"
-#: order/views.py:1442
+#: order/views.py:1631
#, python-brace-format
msgid "{serial} already allocated to an order"
msgstr "{serial} bereits einem Auftrag zugeordnet"
-#: order/views.py:1496
+#: order/views.py:1685
msgid "Allocate Stock to Order"
msgstr "Lagerbestand dem Auftrag zuweisen"
-#: order/views.py:1570
+#: order/views.py:1759
msgid "Edit Allocation Quantity"
msgstr "Zuordnung bearbeiten"
-#: order/views.py:1585
+#: order/views.py:1774
msgid "Remove allocation"
msgstr "Zuordnung entfernen"
-#: order/views.py:1657
+#: order/views.py:1846
msgid "Sales order not found"
msgstr "Auftrag nicht gefunden"
-#: order/views.py:1663
+#: order/views.py:1852
msgid "Price not found"
msgstr "Preis nicht gefunden"
-#: order/views.py:1666
+#: order/views.py:1855
#, python-brace-format
msgid "Updated {part} unit-price to {price}"
msgstr "Stückpreis für {part} auf {price} aktualisiert"
-#: order/views.py:1671
+#: order/views.py:1860
#, python-brace-format
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr "{part} Stückpreis auf {price} und Menge auf {qty} aktualisiert"
@@ -4050,51 +4175,18 @@ msgstr "Stückliste hochladen"
msgid "Step 2 - Select Fields"
msgstr "Schritt 2 - Felder auswählen"
-#: part/templates/part/bom_upload/select_fields.html:21
-msgid "Missing selections for the following required columns"
-msgstr "Es fehlt eine Auswahl für die folgende benötigte Spalte"
-
-#: part/templates/part/bom_upload/select_fields.html:32
-msgid "Submit Selections"
-msgstr "Auswahl übertragen"
-
-#: part/templates/part/bom_upload/select_fields.html:41
-msgid "File Fields"
-msgstr "Datei-Felder"
-
-#: part/templates/part/bom_upload/select_fields.html:47
-msgid "Remove column"
-msgstr "Spalte entfernen"
-
-#: part/templates/part/bom_upload/select_fields.html:58
-msgid "Match Fields"
-msgstr "Übereinstimmende Felder"
-
#: part/templates/part/bom_upload/select_fields.html:68
msgid "Duplicate column selection"
msgstr "Spalte doppelt ausgewählt"
-#: part/templates/part/bom_upload/select_fields.html:76
-#: part/templates/part/bom_upload/select_parts.html:58
-msgid "Remove row"
-msgstr "Zeile entfernen"
-
#: part/templates/part/bom_upload/select_parts.html:16
msgid "Step 3 - Select Parts"
msgstr "Schritt 3 - Teile auswählen"
-#: part/templates/part/bom_upload/select_parts.html:21
-msgid "Errors exist in the submitted data"
-msgstr "Fehler in den übermittelten Daten"
-
#: part/templates/part/bom_upload/select_parts.html:27
msgid "Submit BOM"
msgstr "Stückliste abschicken"
-#: part/templates/part/bom_upload/select_parts.html:39
-msgid "Row"
-msgstr "Zeile"
-
#: part/templates/part/bom_upload/select_parts.html:40
#: part/templates/part/bom_upload/select_parts.html:69
msgid "Select Part"
@@ -4125,10 +4217,6 @@ msgstr "Vorlage für Stückliste"
msgid "Each part must already exist in the database"
msgstr "Jedes Teil muss bereits in der Datenbank bestehen"
-#: part/templates/part/bom_upload/upload_file.html:27
-msgid "Upload File"
-msgstr "Datei hochgeladen"
-
#: part/templates/part/bom_validate.html:6
#, python-format
msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
@@ -6180,10 +6268,6 @@ msgstr "Schliessen"
msgid "Add Attachment"
msgstr "Anhang hinzufügen"
-#: templates/attachment_table.html:15
-msgid "File"
-msgstr "Datei"
-
#: templates/attachment_table.html:17
msgid "Uploaded"
msgstr "Hochgeladen"
From 6c2c92a6e9813db81de2af86f07051efcb8bf91a Mon Sep 17 00:00:00 2001
From: Oliver
Date: Wed, 12 May 2021 23:05:38 +1000
Subject: [PATCH 068/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/ja/LC_MESSAGES/django.po | 292 ++++++++++++++--------
1 file changed, 188 insertions(+), 104 deletions(-)
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index 78279ce068..89315772a3 100644
--- a/InvenTree/locale/ja/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ja/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-12 00:59+0000\n"
-"PO-Revision-Date: 2021-05-12 01:18\n"
+"POT-Creation-Date: 2021-05-12 12:29+0000\n"
+"PO-Revision-Date: 2021-05-12 13:05\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"Language: ja_JP\n"
@@ -171,23 +171,23 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:491
+#: InvenTree/settings.py:496
msgid "English"
msgstr ""
-#: InvenTree/settings.py:492
+#: InvenTree/settings.py:497
msgid "French"
msgstr ""
-#: InvenTree/settings.py:493
+#: InvenTree/settings.py:498
msgid "German"
msgstr ""
-#: InvenTree/settings.py:494
+#: InvenTree/settings.py:499
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:495
+#: InvenTree/settings.py:500
msgid "Turkish"
msgstr ""
@@ -466,6 +466,7 @@ msgstr ""
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
+#: order/templates/order/order_wizard/match_parts.html:29
#: order/templates/order/order_wizard/select_parts.html:32
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
@@ -890,7 +891,7 @@ msgstr ""
#: build/templates/build/allocate.html:30
#: company/templates/company/detail_manufacturer_part.html:33
-#: company/templates/company/detail_supplier_part.html:32 order/views.py:797
+#: company/templates/company/detail_supplier_part.html:32 order/views.py:986
#: part/templates/part/category.html:127
msgid "Order Parts"
msgstr ""
@@ -1428,27 +1429,60 @@ msgstr ""
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1083 order/views.py:112 order/views.py:164 part/views.py:172
+#: build/views.py:1083 order/views.py:115 order/views.py:167 part/views.py:172
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
-#: build/views.py:1119 order/views.py:191 order/views.py:212
+#: build/views.py:1119 order/views.py:194 order/views.py:215
msgid "Edit Attachment"
msgstr ""
-#: build/views.py:1129 order/views.py:195 order/views.py:216
+#: build/views.py:1129 order/views.py:198 order/views.py:219
msgid "Attachment updated"
msgstr ""
-#: build/views.py:1139 order/views.py:231 order/views.py:245
+#: build/views.py:1139 order/views.py:234 order/views.py:248
msgid "Delete Attachment"
msgstr ""
-#: build/views.py:1144 order/views.py:237 order/views.py:251 stock/views.py:333
+#: build/views.py:1144 order/views.py:240 order/views.py:254 stock/views.py:333
msgid "Deleted attachment"
msgstr ""
+#: common/files.py:64
+msgid "Unsupported file format: {ext.upper()}"
+msgstr ""
+
+#: common/files.py:69
+msgid "Error reading file (invalid format)"
+msgstr ""
+
+#: common/files.py:71
+msgid "Error reading file (incorrect dimension)"
+msgstr ""
+
+#: common/files.py:73
+msgid "Error reading file (data could be corrupted)"
+msgstr ""
+
+#: common/forms.py:38 templates/attachment_table.html:15
+msgid "File"
+msgstr ""
+
+#: common/forms.py:39
+msgid "Select file to upload"
+msgstr ""
+
+#: common/forms.py:54
+msgid "{name.title()} File"
+msgstr ""
+
+#: common/forms.py:55
+#, python-brace-format
+msgid "Select {name} file to upload"
+msgstr ""
+
#: common/models.py:58
msgid "InvenTree Instance Name"
msgstr ""
@@ -1801,18 +1835,36 @@ msgstr ""
msgid "Current value"
msgstr ""
-#: common/views.py:25
+#: common/views.py:32
msgid "Change Setting"
msgstr ""
-#: common/views.py:94
+#: common/views.py:101
msgid "Supplied value is not allowed"
msgstr ""
-#: common/views.py:103
+#: common/views.py:110
msgid "Supplied value must be a boolean"
msgstr ""
+#: common/views.py:184 order/templates/order/order_wizard/po_upload.html:42
+#: order/views.py:582 part/templates/part/bom_upload/upload_file.html:27
+msgid "Upload File"
+msgstr ""
+
+#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52
+#: order/views.py:583 part/templates/part/bom_upload/select_fields.html:58
+msgid "Match Fields"
+msgstr ""
+
+#: common/views.py:186
+msgid "Match Items"
+msgstr ""
+
+#: common/views.py:479
+msgid "Fields matching failed"
+msgstr ""
+
#: company/forms.py:38 company/models.py:142
#: company/templates/company/detail.html:42
msgid "Currency"
@@ -1950,7 +2002,7 @@ msgstr ""
msgid "Base Part"
msgstr ""
-#: company/models.py:309 company/models.py:460 order/views.py:1398
+#: company/models.py:309 company/models.py:460 order/views.py:1587
msgid "Select part"
msgstr ""
@@ -2073,7 +2125,7 @@ msgstr ""
msgid "Download image from URL"
msgstr ""
-#: company/templates/company/company_base.html:46 order/views.py:308
+#: company/templates/company/company_base.html:46 order/views.py:311
msgid "Create Purchase Order"
msgstr ""
@@ -2955,6 +3007,75 @@ msgstr ""
msgid "Order Notes"
msgstr ""
+#: order/templates/order/order_wizard/match_fields.html:9
+#: part/templates/part/bom_upload/select_fields.html:21
+msgid "Missing selections for the following required columns"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:20
+msgid "Duplicate selections found, see below. Fix them then retry submitting."
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:27
+#: order/templates/order/order_wizard/match_parts.html:18
+#: order/templates/order/order_wizard/po_upload.html:40
+msgid "Previous Step"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:29
+#: order/templates/order/order_wizard/match_parts.html:20
+#: part/templates/part/bom_upload/select_fields.html:32
+msgid "Submit Selections"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:35
+#: part/templates/part/bom_upload/select_fields.html:41
+msgid "File Fields"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:42
+#: part/templates/part/bom_upload/select_fields.html:47
+msgid "Remove column"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:60
+msgid "Duplicate selection"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_fields.html:71
+#: order/templates/order/order_wizard/match_parts.html:51
+#: part/templates/part/bom_upload/select_fields.html:76
+#: part/templates/part/bom_upload/select_parts.html:58
+msgid "Remove row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:11
+#: part/templates/part/bom_upload/select_parts.html:21
+msgid "Errors exist in the submitted data"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:27
+#: part/templates/part/bom_upload/select_parts.html:39
+msgid "Row"
+msgstr ""
+
+#: order/templates/order/order_wizard/match_parts.html:28
+msgid "Select Supplier Part"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:11
+msgid "Upload File for Purchase Order"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:18
+#, python-format
+msgid "Step %(step)s of %(count)s"
+msgstr ""
+
+#: order/templates/order/order_wizard/po_upload.html:48
+msgid "Order is already processed. Files cannot be uploaded."
+msgstr ""
+
#: order/templates/order/order_wizard/select_parts.html:9
msgid "Step 1 of 2 - Select Part Suppliers"
msgstr ""
@@ -3027,8 +3148,8 @@ msgid "Purchase Order Items"
msgstr ""
#: order/templates/order/purchase_order_detail.html:24
-#: order/templates/order/sales_order_detail.html:22 order/views.py:1122
-#: order/views.py:1205
+#: order/templates/order/sales_order_detail.html:22 order/views.py:1311
+#: order/views.py:1394
msgid "Add Line Item"
msgstr ""
@@ -3237,181 +3358,185 @@ msgstr ""
msgid "Are you sure you wish to delete this line item?"
msgstr ""
-#: order/views.py:101
+#: order/views.py:104
msgid "Add Purchase Order Attachment"
msgstr ""
-#: order/views.py:151
+#: order/views.py:154
msgid "Add Sales Order Attachment"
msgstr ""
-#: order/views.py:343
+#: order/views.py:346
msgid "Create Sales Order"
msgstr ""
-#: order/views.py:378
+#: order/views.py:381
msgid "Edit Purchase Order"
msgstr ""
-#: order/views.py:398
+#: order/views.py:401
msgid "Edit Sales Order"
msgstr ""
-#: order/views.py:414
+#: order/views.py:417
msgid "Cancel Order"
msgstr ""
-#: order/views.py:423 order/views.py:449
+#: order/views.py:426 order/views.py:452
msgid "Confirm order cancellation"
msgstr ""
-#: order/views.py:426 order/views.py:452
+#: order/views.py:429 order/views.py:455
msgid "Order cannot be cancelled"
msgstr ""
-#: order/views.py:440
+#: order/views.py:443
msgid "Cancel sales order"
msgstr ""
-#: order/views.py:466
+#: order/views.py:469
msgid "Issue Order"
msgstr ""
-#: order/views.py:475
+#: order/views.py:478
msgid "Confirm order placement"
msgstr ""
-#: order/views.py:485
+#: order/views.py:488
msgid "Purchase order issued"
msgstr ""
-#: order/views.py:496
+#: order/views.py:499
msgid "Complete Order"
msgstr ""
-#: order/views.py:512
+#: order/views.py:515
msgid "Confirm order completion"
msgstr ""
-#: order/views.py:523
+#: order/views.py:526
msgid "Purchase order completed"
msgstr ""
-#: order/views.py:533
+#: order/views.py:536
msgid "Ship Order"
msgstr ""
-#: order/views.py:549
+#: order/views.py:552
msgid "Confirm order shipment"
msgstr ""
-#: order/views.py:555
+#: order/views.py:558
msgid "Could not ship order"
msgstr ""
-#: order/views.py:609
+#: order/views.py:584
+msgid "Match Supplier Parts"
+msgstr ""
+
+#: order/views.py:798
msgid "Receive Parts"
msgstr ""
-#: order/views.py:679
+#: order/views.py:868
msgid "Items received"
msgstr ""
-#: order/views.py:693
+#: order/views.py:882
msgid "No destination set"
msgstr ""
-#: order/views.py:738
+#: order/views.py:927
msgid "Error converting quantity to number"
msgstr ""
-#: order/views.py:744
+#: order/views.py:933
msgid "Receive quantity less than zero"
msgstr ""
-#: order/views.py:750
+#: order/views.py:939
msgid "No lines specified"
msgstr ""
-#: order/views.py:1071
+#: order/views.py:1260
#, python-brace-format
msgid "Ordered {n} parts"
msgstr ""
-#: order/views.py:1131
+#: order/views.py:1320
msgid "Supplier part must be specified"
msgstr ""
-#: order/views.py:1137
+#: order/views.py:1326
msgid "Supplier must match for Part and Order"
msgstr ""
-#: order/views.py:1268 order/views.py:1286
+#: order/views.py:1457 order/views.py:1475
msgid "Edit Line Item"
msgstr ""
-#: order/views.py:1302 order/views.py:1314
+#: order/views.py:1491 order/views.py:1503
msgid "Delete Line Item"
msgstr ""
-#: order/views.py:1307 order/views.py:1319
+#: order/views.py:1496 order/views.py:1508
msgid "Deleted line item"
msgstr ""
-#: order/views.py:1332
+#: order/views.py:1521
msgid "Allocate Serial Numbers"
msgstr ""
-#: order/views.py:1377
+#: order/views.py:1566
#, python-brace-format
msgid "Allocated {n} items"
msgstr ""
-#: order/views.py:1393
+#: order/views.py:1582
msgid "Select line item"
msgstr ""
-#: order/views.py:1424
+#: order/views.py:1613
#, python-brace-format
msgid "No matching item for serial {serial}"
msgstr ""
-#: order/views.py:1434
+#: order/views.py:1623
#, python-brace-format
msgid "{serial} is not in stock"
msgstr ""
-#: order/views.py:1442
+#: order/views.py:1631
#, python-brace-format
msgid "{serial} already allocated to an order"
msgstr ""
-#: order/views.py:1496
+#: order/views.py:1685
msgid "Allocate Stock to Order"
msgstr ""
-#: order/views.py:1570
+#: order/views.py:1759
msgid "Edit Allocation Quantity"
msgstr ""
-#: order/views.py:1585
+#: order/views.py:1774
msgid "Remove allocation"
msgstr ""
-#: order/views.py:1657
+#: order/views.py:1846
msgid "Sales order not found"
msgstr ""
-#: order/views.py:1663
+#: order/views.py:1852
msgid "Price not found"
msgstr ""
-#: order/views.py:1666
+#: order/views.py:1855
#, python-brace-format
msgid "Updated {part} unit-price to {price}"
msgstr ""
-#: order/views.py:1671
+#: order/views.py:1860
#, python-brace-format
msgid "Updated {part} unit-price to {price} and quantity to {qty}"
msgstr ""
@@ -4049,51 +4174,18 @@ msgstr ""
msgid "Step 2 - Select Fields"
msgstr ""
-#: part/templates/part/bom_upload/select_fields.html:21
-msgid "Missing selections for the following required columns"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:32
-msgid "Submit Selections"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:41
-msgid "File Fields"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:47
-msgid "Remove column"
-msgstr ""
-
-#: part/templates/part/bom_upload/select_fields.html:58
-msgid "Match Fields"
-msgstr ""
-
#: part/templates/part/bom_upload/select_fields.html:68
msgid "Duplicate column selection"
msgstr ""
-#: part/templates/part/bom_upload/select_fields.html:76
-#: part/templates/part/bom_upload/select_parts.html:58
-msgid "Remove row"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:16
msgid "Step 3 - Select Parts"
msgstr ""
-#: part/templates/part/bom_upload/select_parts.html:21
-msgid "Errors exist in the submitted data"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:27
msgid "Submit BOM"
msgstr ""
-#: part/templates/part/bom_upload/select_parts.html:39
-msgid "Row"
-msgstr ""
-
#: part/templates/part/bom_upload/select_parts.html:40
#: part/templates/part/bom_upload/select_parts.html:69
msgid "Select Part"
@@ -4124,10 +4216,6 @@ msgstr ""
msgid "Each part must already exist in the database"
msgstr ""
-#: part/templates/part/bom_upload/upload_file.html:27
-msgid "Upload File"
-msgstr ""
-
#: part/templates/part/bom_validate.html:6
#, python-format
msgid "Confirm that the Bill of Materials (BOM) is valid for:
%(part)s"
@@ -6176,10 +6264,6 @@ msgstr ""
msgid "Add Attachment"
msgstr ""
-#: templates/attachment_table.html:15
-msgid "File"
-msgstr ""
-
#: templates/attachment_table.html:17
msgid "Uploaded"
msgstr ""
From 705bbf519a01aab4935a0d0580fe0c6772e10724 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Thu, 13 May 2021 00:04:55 +1000
Subject: [PATCH 069/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/pl/LC_MESSAGES/django.po | 70 +++++++++++------------
1 file changed, 35 insertions(+), 35 deletions(-)
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 10d47cd972..81f617c0e6 100644
--- a/InvenTree/locale/pl/LC_MESSAGES/django.po
+++ b/InvenTree/locale/pl/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-12 12:29+0000\n"
-"PO-Revision-Date: 2021-05-12 13:05\n"
+"PO-Revision-Date: 2021-05-12 14:04\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"Language: pl_PL\n"
@@ -1625,7 +1625,7 @@ msgstr ""
#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:327
msgid "Component"
-msgstr ""
+msgstr "Komponent"
#: common/models.py:174
msgid "Parts can be used as sub-components by default"
@@ -1850,7 +1850,7 @@ msgstr ""
#: common/views.py:184 order/templates/order/order_wizard/po_upload.html:42
#: order/views.py:582 part/templates/part/bom_upload/upload_file.html:27
msgid "Upload File"
-msgstr ""
+msgstr "Wyślik plik"
#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52
#: order/views.py:583 part/templates/part/bom_upload/select_fields.html:58
@@ -2145,7 +2145,7 @@ msgstr ""
#: company/templates/company/company_base.html:84
msgid "Phone"
-msgstr ""
+msgstr "Telefon"
#: company/templates/company/delete.html:7
#, python-format
@@ -2492,7 +2492,7 @@ msgstr ""
#: company/templates/company/supplier_part_pricing.html:11
msgid "Pricing Information"
-msgstr ""
+msgstr "Informacja cenowa"
#: company/templates/company/supplier_part_pricing.html:19 company/views.py:794
#: part/templates/part/sale_prices.html:17 part/views.py:2644
@@ -2832,7 +2832,7 @@ msgstr ""
#: order/models.py:614
msgid "Item quantity"
-msgstr ""
+msgstr "Ilość elementów"
#: order/models.py:616
msgid "Line item reference"
@@ -2874,20 +2874,20 @@ msgstr ""
#: order/models.py:669 stock/models.py:540
#: stock/templates/stock/item_base.html:326
msgid "Purchase Price"
-msgstr ""
+msgstr "Cena zakupu"
#: order/models.py:670
msgid "Unit purchase price"
-msgstr ""
+msgstr "Cena zakupu jednostkowego"
#: order/models.py:698 part/templates/part/navbar.html:95
#: part/templates/part/part_pricing.html:78
msgid "Sale Price"
-msgstr ""
+msgstr "Cena sprzedaży"
#: order/models.py:699
msgid "Unit sale price"
-msgstr ""
+msgstr "Jednostkowa cena sprzedaży"
#: order/models.py:774 order/models.py:776
msgid "Stock item has not been assigned"
@@ -2911,11 +2911,11 @@ msgstr ""
#: order/models.py:800
msgid "Line"
-msgstr ""
+msgstr "Linia"
#: order/models.py:811
msgid "Item"
-msgstr ""
+msgstr "Komponent"
#: order/models.py:812
msgid "Select stock item to allocate"
@@ -2962,12 +2962,12 @@ msgstr ""
#: order/templates/order/order_base.html:82
#: order/templates/order/sales_order_base.html:82
msgid "Order Status"
-msgstr ""
+msgstr "Status zamówienia"
#: order/templates/order/order_base.html:117
#: report/templates/report/inventree_build_order_base.html:122
msgid "Issued"
-msgstr ""
+msgstr "Wydany"
#: order/templates/order/order_base.html:180
#: order/templates/order/purchase_order_detail.html:100
@@ -2975,7 +2975,7 @@ msgstr ""
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
#: templates/js/stock.js:1277
msgid "New Location"
-msgstr ""
+msgstr "Nowa lokalizacja"
#: order/templates/order/order_base.html:181
#: order/templates/order/purchase_order_detail.html:101
@@ -3005,7 +3005,7 @@ msgstr ""
#: order/templates/order/order_notes.html:13
msgid "Order Notes"
-msgstr ""
+msgstr "Notatki zamówień"
#: order/templates/order/order_wizard/match_fields.html:9
#: part/templates/part/bom_upload/select_fields.html:21
@@ -3057,7 +3057,7 @@ msgstr ""
#: order/templates/order/order_wizard/match_parts.html:27
#: part/templates/part/bom_upload/select_parts.html:39
msgid "Row"
-msgstr ""
+msgstr "Wiersz"
#: order/templates/order/order_wizard/match_parts.html:28
msgid "Select Supplier Part"
@@ -3090,7 +3090,7 @@ msgstr ""
#: order/templates/order/order_wizard/select_parts.html:31
msgid "Select Supplier"
-msgstr ""
+msgstr "Wybierz dostawcę"
#: order/templates/order/order_wizard/select_parts.html:57
#, python-format
@@ -3100,7 +3100,7 @@ msgstr ""
#: order/templates/order/order_wizard/select_parts.html:69
#: part/templates/part/set_category.html:32
msgid "Remove part"
-msgstr ""
+msgstr "Usuń część"
#: order/templates/order/order_wizard/select_pos.html:8
msgid "Step 2 of 2 - Select Purchase Orders"
@@ -3141,7 +3141,7 @@ msgstr ""
#: order/templates/order/po_navbar.html:20
#: order/templates/order/po_received_items.html:12
msgid "Received Items"
-msgstr ""
+msgstr "Otrzymane elementy"
#: order/templates/order/purchase_order_detail.html:14
msgid "Purchase Order Items"
@@ -3160,7 +3160,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:180
#: order/templates/order/sales_order_detail.html:229
msgid "Unit Price"
-msgstr ""
+msgstr "Cena jednostkowa"
#: order/templates/order/purchase_order_detail.html:221
#: order/templates/order/sales_order_detail.html:303
@@ -3276,12 +3276,12 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:199
msgid "ID"
-msgstr ""
+msgstr "Numer ID"
#: order/templates/order/sales_order_detail.html:237 templates/js/build.js:579
#: templates/js/build.js:845
msgid "Allocated"
-msgstr ""
+msgstr "Przydzielono"
#: order/templates/order/sales_order_detail.html:239
msgid "Fulfilled"
@@ -3307,7 +3307,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:300
#: order/templates/order/sales_order_detail.html:409
msgid "Calculate price"
-msgstr ""
+msgstr "Oblicz cenę"
#: order/templates/order/sales_order_detail.html:304
msgid "Delete line item "
@@ -3420,7 +3420,7 @@ msgstr ""
#: order/views.py:536
msgid "Ship Order"
-msgstr ""
+msgstr "Wyślij zamówienie"
#: order/views.py:552
msgid "Confirm order shipment"
@@ -3440,15 +3440,15 @@ msgstr ""
#: order/views.py:868
msgid "Items received"
-msgstr ""
+msgstr "Otrzymane przedmioty"
#: order/views.py:882
msgid "No destination set"
-msgstr ""
+msgstr "Nie ustawiono miejsca docelowego"
#: order/views.py:927
msgid "Error converting quantity to number"
-msgstr ""
+msgstr "Błąd konwersji ilości na liczbę"
#: order/views.py:933
msgid "Receive quantity less than zero"
@@ -3529,7 +3529,7 @@ msgstr ""
#: order/views.py:1852
msgid "Price not found"
-msgstr ""
+msgstr "Nie znaleziono ceny"
#: order/views.py:1855
#, python-brace-format
@@ -3544,11 +3544,11 @@ msgstr ""
#: part/bom.py:138 part/models.py:72 part/models.py:762
#: part/templates/part/category.html:66 part/templates/part/detail.html:90
msgid "Default Location"
-msgstr ""
+msgstr "Domyślna lokalizacja"
#: part/bom.py:139 part/templates/part/part_base.html:117
msgid "Available Stock"
-msgstr ""
+msgstr "Dostępna ilość"
#: part/bom.py:379
#, python-brace-format
@@ -3565,15 +3565,15 @@ msgstr ""
#: part/forms.py:89 stock/forms.py:265
msgid "File Format"
-msgstr ""
+msgstr "Format pliku"
#: part/forms.py:89 stock/forms.py:265
msgid "Select output file format"
-msgstr ""
+msgstr "Wybierz format pliku wyjściowego"
#: part/forms.py:91
msgid "Cascading"
-msgstr ""
+msgstr "Kaskadowe"
#: part/forms.py:91
msgid "Download cascading / multi-level BOM"
@@ -3621,7 +3621,7 @@ msgstr ""
#: part/forms.py:122 part/models.py:2115
msgid "Parent Part"
-msgstr ""
+msgstr "Część nadrzędna"
#: part/forms.py:123 part/templates/part/bom_duplicate.html:7
msgid "Select parent part to copy BOM from"
From 34f7452c8ad95e9244355c28af0e2ed1dbd4cef9 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Thu, 13 May 2021 01:01:46 +1000
Subject: [PATCH 070/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/pl/LC_MESSAGES/django.po | 64 +++++++++++------------
1 file changed, 32 insertions(+), 32 deletions(-)
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 81f617c0e6..746b17c1f6 100644
--- a/InvenTree/locale/pl/LC_MESSAGES/django.po
+++ b/InvenTree/locale/pl/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-12 12:29+0000\n"
-"PO-Revision-Date: 2021-05-12 14:04\n"
+"PO-Revision-Date: 2021-05-12 15:01\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"Language: pl_PL\n"
@@ -3581,7 +3581,7 @@ msgstr ""
#: part/forms.py:93
msgid "Levels"
-msgstr ""
+msgstr "Poziomy"
#: part/forms.py:93
msgid "Select maximum number of BOM levels to export (0 = all levels)"
@@ -3637,7 +3637,7 @@ msgstr ""
#: part/forms.py:153
msgid "validate"
-msgstr ""
+msgstr "potwierdź"
#: part/forms.py:153
msgid "Confirm that the BOM is correct"
@@ -3697,7 +3697,7 @@ msgstr ""
#: part/forms.py:344 part/models.py:2209
msgid "Sub part"
-msgstr ""
+msgstr "Podczęść"
#: part/forms.py:372
msgid "Input quantity for price calculation"
@@ -3709,7 +3709,7 @@ msgstr ""
#: part/models.py:76
msgid "Default keywords"
-msgstr ""
+msgstr "Domyślne słowa kluczowe"
#: part/models.py:76
msgid "Default keywords for parts in this category"
@@ -3843,7 +3843,7 @@ msgstr ""
#: part/models.py:828 part/models.py:2089 part/templates/part/detail.html:106
#: part/templates/part/params.html:29
msgid "Units"
-msgstr ""
+msgstr "Jednostki"
#: part/models.py:829
msgid "Stock keeping units for this part"
@@ -3873,11 +3873,11 @@ msgstr ""
#: templates/js/table_filters.js:21 templates/js/table_filters.js:61
#: templates/js/table_filters.js:237 templates/js/table_filters.js:306
msgid "Active"
-msgstr ""
+msgstr "Aktywny"
#: part/models.py:862
msgid "Is this part active?"
-msgstr ""
+msgstr "Czy ta część jest aktywna?"
#: part/models.py:867
msgid "Is this a virtual part, such as a software product or license?"
@@ -3909,7 +3909,7 @@ msgstr ""
#: part/models.py:1616
msgid "Sell multiple"
-msgstr ""
+msgstr "Sprzedaj wiele"
#: part/models.py:1987
msgid "Test templates can only be created for trackable parts"
@@ -3921,7 +3921,7 @@ msgstr ""
#: part/models.py:2024 templates/js/part.js:638 templates/js/stock.js:104
msgid "Test Name"
-msgstr ""
+msgstr "Nazwa testu"
#: part/models.py:2025
msgid "Enter a name for the test"
@@ -3979,7 +3979,7 @@ msgstr ""
#: part/models.py:2119
msgid "Data"
-msgstr ""
+msgstr "Dane"
#: part/models.py:2119
msgid "Parameter Value"
@@ -3987,7 +3987,7 @@ msgstr ""
#: part/models.py:2171 templates/InvenTree/settings/category.html:67
msgid "Default Value"
-msgstr ""
+msgstr "Wartość domyślna"
#: part/models.py:2172
msgid "Default Parameter Value"
@@ -4031,7 +4031,7 @@ msgstr ""
#: part/models.py:2230
msgid "Checksum"
-msgstr ""
+msgstr "Suma kontrolna"
#: part/models.py:2230
msgid "BOM line checksum"
@@ -4061,15 +4061,15 @@ msgstr ""
#: part/models.py:2442
msgid "Part 1"
-msgstr ""
+msgstr "Część 1"
#: part/models.py:2446
msgid "Part 2"
-msgstr ""
+msgstr "Część 2"
#: part/models.py:2446
msgid "Select Related Part"
-msgstr ""
+msgstr "Wybierz powiązaną część"
#: part/models.py:2478
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
@@ -4094,7 +4094,7 @@ msgstr ""
#: part/templates/part/bom.html:10 part/templates/part/navbar.html:48
#: part/templates/part/navbar.html:51
msgid "Bill of Materials"
-msgstr ""
+msgstr "Zestawienie materiałowe"
#: part/templates/part/bom.html:19
#, python-format
@@ -4117,11 +4117,11 @@ msgstr ""
#: part/templates/part/bom.html:35
msgid "Import BOM data"
-msgstr ""
+msgstr "Importuj dane BOM"
#: part/templates/part/bom.html:39
msgid "Copy BOM from parent part"
-msgstr ""
+msgstr "Kopiuj BOM z części nadrzędnej"
#: part/templates/part/bom.html:43
msgid "New BOM Item"
@@ -4129,7 +4129,7 @@ msgstr ""
#: part/templates/part/bom.html:46
msgid "Finish Editing"
-msgstr ""
+msgstr "Zakończ edycję"
#: part/templates/part/bom.html:51
msgid "Edit BOM"
@@ -4235,11 +4235,11 @@ msgstr ""
#: part/templates/part/category.html:24
msgid "All parts"
-msgstr ""
+msgstr "Wszystkie części"
#: part/templates/part/category.html:29 part/views.py:2290
msgid "Create new part category"
-msgstr ""
+msgstr "Stwórz nową kategorię komponentów"
#: part/templates/part/category.html:35
msgid "Edit part category"
@@ -4307,7 +4307,7 @@ msgstr ""
#: part/templates/part/category.html:228 stock/views.py:1391
msgid "Create new Stock Location"
-msgstr ""
+msgstr "Utwórz nową lokalizację magazynową"
#: part/templates/part/category_delete.html:5
msgid "Are you sure you want to delete category"
@@ -4324,7 +4324,7 @@ msgstr ""
#: part/templates/part/category_delete.html:11
msgid "category"
-msgstr ""
+msgstr "kategoria"
#: part/templates/part/category_delete.html:13
msgid "top level Parts category"
@@ -4348,16 +4348,16 @@ msgstr ""
#: part/templates/part/category_navbar.html:37
#: part/templates/part/navbar.html:22
msgid "Parameters"
-msgstr ""
+msgstr "Parametry"
#: part/templates/part/category_parametric.html:10
#: part/templates/part/navbar.html:19 part/templates/part/params.html:10
msgid "Part Parameters"
-msgstr ""
+msgstr "Parametry części"
#: part/templates/part/copy_part.html:9 part/views.py:460
msgid "Duplicate Part"
-msgstr ""
+msgstr "Duplikuj część"
#: part/templates/part/copy_part.html:10
#, python-format
@@ -4381,11 +4381,11 @@ msgstr ""
#: part/templates/part/detail.html:11 part/templates/part/navbar.html:11
msgid "Part Details"
-msgstr ""
+msgstr "Szczegóły części"
#: part/templates/part/detail.html:42
msgid "Latest Serial Number"
-msgstr ""
+msgstr "Ostatni numer seryjny"
#: part/templates/part/detail.html:47
msgid "No serial numbers recorded"
@@ -4397,15 +4397,15 @@ msgstr ""
#: part/templates/part/detail.html:139
msgid "Responsible User"
-msgstr ""
+msgstr "Odpowiedzialny użytkownik"
#: part/templates/part/detail.html:153
msgid "Part is virtual (not a physical part)"
-msgstr ""
+msgstr "Część jest wirtualna (nie fizyczna)"
#: part/templates/part/detail.html:155
msgid "Part is not a virtual part"
-msgstr ""
+msgstr "Część nie jest częścią wirtualną"
#: part/templates/part/detail.html:163
msgid "Part is a template part (variants can be made from this part)"
From a9dd53d81fc0446ec34501b5f2cd413cf1a4d1ae Mon Sep 17 00:00:00 2001
From: Oliver
Date: Thu, 13 May 2021 01:57:52 +1000
Subject: [PATCH 071/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/pl/LC_MESSAGES/django.po | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 746b17c1f6..f1fb75c804 100644
--- a/InvenTree/locale/pl/LC_MESSAGES/django.po
+++ b/InvenTree/locale/pl/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-12 12:29+0000\n"
-"PO-Revision-Date: 2021-05-12 15:01\n"
+"PO-Revision-Date: 2021-05-12 15:57\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"Language: pl_PL\n"
@@ -310,7 +310,7 @@ msgstr ""
#: InvenTree/status_codes.py:292
msgid "Split child item"
-msgstr ""
+msgstr "Podziel element podrzędny"
#: InvenTree/status_codes.py:294 templates/js/table_filters.js:177
msgid "Sent to customer"
@@ -390,7 +390,7 @@ msgstr "Ustaw hasło"
#: InvenTree/views.py:681
msgid "Password fields must match"
-msgstr ""
+msgstr "Hasła muszą być zgodne"
#: InvenTree/views.py:887 templates/navbar.html:95
msgid "System Information"
From 3d8b35008205c10e86d9872a5a66657fa4c17d03 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Thu, 13 May 2021 00:47:10 +0000
Subject: [PATCH 072/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 24 ++++++++++++++---------
InvenTree/locale/en/LC_MESSAGES/django.po | 22 ++++++++++++---------
InvenTree/locale/es/LC_MESSAGES/django.po | 24 ++++++++++++++---------
InvenTree/locale/fr/LC_MESSAGES/django.po | 22 ++++++++++++---------
InvenTree/locale/it/LC_MESSAGES/django.po | 22 ++++++++++++---------
InvenTree/locale/ja/LC_MESSAGES/django.po | 22 ++++++++++++---------
InvenTree/locale/pl/LC_MESSAGES/django.po | 24 ++++++++++++++---------
InvenTree/locale/ru/LC_MESSAGES/django.po | 22 ++++++++++++---------
InvenTree/locale/tr/LC_MESSAGES/django.po | 22 ++++++++++++---------
InvenTree/locale/zh/LC_MESSAGES/django.po | 22 ++++++++++++---------
10 files changed, 136 insertions(+), 90 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index e4954745ff..c48e9d291c 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-12 12:29+0000\n"
+"POT-Creation-Date: 2021-05-13 00:46+0000\n"
"PO-Revision-Date: 2021-05-10 03:00\n"
"Last-Translator: \n"
"Language-Team: German\n"
@@ -1950,7 +1950,7 @@ msgstr "Hersteller-Teilenummer"
#: company/forms.py:136 company/models.py:327
#: company/templates/company/manufacturer_part_base.html:89
#: company/templates/company/manufacturer_part_detail.html:26
-#: company/templates/company/supplier_part_base.html:101
+#: company/templates/company/supplier_part_base.html:102
#: company/templates/company/supplier_part_detail.html:35
#: order/templates/order/purchase_order_detail.html:158 part/bom.py:171
#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
@@ -2119,7 +2119,7 @@ msgstr "Teil-URL des Zulieferers"
msgid "Supplier part description"
msgstr "Zuliefererbeschreibung des Teils"
-#: company/models.py:497 company/templates/company/supplier_part_base.html:115
+#: company/models.py:497 company/templates/company/supplier_part_base.html:116
#: company/templates/company/supplier_part_detail.html:38 part/models.py:2228
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
@@ -2134,7 +2134,7 @@ msgstr "Basiskosten"
msgid "Minimum charge (e.g. stocking fee)"
msgstr "Mindestpreis"
-#: company/models.py:503 company/templates/company/supplier_part_base.html:108
+#: company/models.py:503 company/templates/company/supplier_part_base.html:109
#: stock/models.py:429 stock/templates/stock/item_base.html:305
#: templates/js/stock.js:667
msgid "Packaging"
@@ -6321,7 +6321,17 @@ msgstr "Mobile App"
msgid "Submit Bug Report"
msgstr "Fehlerbericht senden"
-#: templates/about.html:82 templates/js/modals.js:559
+#: templates/about.html:80 templates/clip.html:4
+msgid "copy to clipboard"
+msgstr ""
+
+#: templates/about.html:80
+#, fuzzy
+#| msgid "No user information"
+msgid "copy version information"
+msgstr "Keine Benutzerinformation"
+
+#: templates/about.html:90 templates/js/modals.js:559
#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
#: templates/modals.html:97
msgid "Close"
@@ -6339,10 +6349,6 @@ msgstr "Hochgeladen"
msgid "Delete attachment"
msgstr "Anhang löschen"
-#: templates/clip.html:4
-msgid "copy to clipboard"
-msgstr ""
-
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr "URL für Bild-Donwload angeben"
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index bfd6d9e4fb..b26c8042a5 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-12 12:29+0000\n"
+"POT-Creation-Date: 2021-05-13 00:46+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -1902,7 +1902,7 @@ msgstr ""
#: company/forms.py:136 company/models.py:327
#: company/templates/company/manufacturer_part_base.html:89
#: company/templates/company/manufacturer_part_detail.html:26
-#: company/templates/company/supplier_part_base.html:101
+#: company/templates/company/supplier_part_base.html:102
#: company/templates/company/supplier_part_detail.html:35
#: order/templates/order/purchase_order_detail.html:158 part/bom.py:171
#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
@@ -2071,7 +2071,7 @@ msgstr ""
msgid "Supplier part description"
msgstr ""
-#: company/models.py:497 company/templates/company/supplier_part_base.html:115
+#: company/models.py:497 company/templates/company/supplier_part_base.html:116
#: company/templates/company/supplier_part_detail.html:38 part/models.py:2228
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
@@ -2086,7 +2086,7 @@ msgstr ""
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:503 company/templates/company/supplier_part_base.html:108
+#: company/models.py:503 company/templates/company/supplier_part_base.html:109
#: stock/models.py:429 stock/templates/stock/item_base.html:305
#: templates/js/stock.js:667
msgid "Packaging"
@@ -6257,7 +6257,15 @@ msgstr ""
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:82 templates/js/modals.js:559
+#: templates/about.html:80 templates/clip.html:4
+msgid "copy to clipboard"
+msgstr ""
+
+#: templates/about.html:80
+msgid "copy version information"
+msgstr ""
+
+#: templates/about.html:90 templates/js/modals.js:559
#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
#: templates/modals.html:97
msgid "Close"
@@ -6275,10 +6283,6 @@ msgstr ""
msgid "Delete attachment"
msgstr ""
-#: templates/clip.html:4
-msgid "copy to clipboard"
-msgstr ""
-
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr ""
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index eebcdebd82..f45bb0d555 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-12 12:29+0000\n"
+"POT-Creation-Date: 2021-05-13 00:46+0000\n"
"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
@@ -1905,7 +1905,7 @@ msgstr ""
#: company/forms.py:136 company/models.py:327
#: company/templates/company/manufacturer_part_base.html:89
#: company/templates/company/manufacturer_part_detail.html:26
-#: company/templates/company/supplier_part_base.html:101
+#: company/templates/company/supplier_part_base.html:102
#: company/templates/company/supplier_part_detail.html:35
#: order/templates/order/purchase_order_detail.html:158 part/bom.py:171
#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
@@ -2074,7 +2074,7 @@ msgstr ""
msgid "Supplier part description"
msgstr ""
-#: company/models.py:497 company/templates/company/supplier_part_base.html:115
+#: company/models.py:497 company/templates/company/supplier_part_base.html:116
#: company/templates/company/supplier_part_detail.html:38 part/models.py:2228
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
@@ -2089,7 +2089,7 @@ msgstr ""
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:503 company/templates/company/supplier_part_base.html:108
+#: company/models.py:503 company/templates/company/supplier_part_base.html:109
#: stock/models.py:429 stock/templates/stock/item_base.html:305
#: templates/js/stock.js:667
msgid "Packaging"
@@ -6260,7 +6260,17 @@ msgstr ""
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:82 templates/js/modals.js:559
+#: templates/about.html:80 templates/clip.html:4
+msgid "copy to clipboard"
+msgstr ""
+
+#: templates/about.html:80
+#, fuzzy
+#| msgid "System Information"
+msgid "copy version information"
+msgstr "Información del sistema"
+
+#: templates/about.html:90 templates/js/modals.js:559
#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
#: templates/modals.html:97
msgid "Close"
@@ -6278,10 +6288,6 @@ msgstr ""
msgid "Delete attachment"
msgstr ""
-#: templates/clip.html:4
-msgid "copy to clipboard"
-msgstr ""
-
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr ""
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index f0c91207e7..ae63b4fa1c 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-12 12:29+0000\n"
+"POT-Creation-Date: 2021-05-13 00:46+0000\n"
"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: French\n"
@@ -1901,7 +1901,7 @@ msgstr ""
#: company/forms.py:136 company/models.py:327
#: company/templates/company/manufacturer_part_base.html:89
#: company/templates/company/manufacturer_part_detail.html:26
-#: company/templates/company/supplier_part_base.html:101
+#: company/templates/company/supplier_part_base.html:102
#: company/templates/company/supplier_part_detail.html:35
#: order/templates/order/purchase_order_detail.html:158 part/bom.py:171
#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
@@ -2070,7 +2070,7 @@ msgstr ""
msgid "Supplier part description"
msgstr ""
-#: company/models.py:497 company/templates/company/supplier_part_base.html:115
+#: company/models.py:497 company/templates/company/supplier_part_base.html:116
#: company/templates/company/supplier_part_detail.html:38 part/models.py:2228
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
@@ -2085,7 +2085,7 @@ msgstr ""
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:503 company/templates/company/supplier_part_base.html:108
+#: company/models.py:503 company/templates/company/supplier_part_base.html:109
#: stock/models.py:429 stock/templates/stock/item_base.html:305
#: templates/js/stock.js:667
msgid "Packaging"
@@ -6256,7 +6256,15 @@ msgstr ""
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:82 templates/js/modals.js:559
+#: templates/about.html:80 templates/clip.html:4
+msgid "copy to clipboard"
+msgstr ""
+
+#: templates/about.html:80
+msgid "copy version information"
+msgstr ""
+
+#: templates/about.html:90 templates/js/modals.js:559
#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
#: templates/modals.html:97
msgid "Close"
@@ -6274,10 +6282,6 @@ msgstr ""
msgid "Delete attachment"
msgstr ""
-#: templates/clip.html:4
-msgid "copy to clipboard"
-msgstr ""
-
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr ""
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index e2b93ff9c9..69f6aa9181 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-12 12:29+0000\n"
+"POT-Creation-Date: 2021-05-13 00:46+0000\n"
"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
@@ -1901,7 +1901,7 @@ msgstr ""
#: company/forms.py:136 company/models.py:327
#: company/templates/company/manufacturer_part_base.html:89
#: company/templates/company/manufacturer_part_detail.html:26
-#: company/templates/company/supplier_part_base.html:101
+#: company/templates/company/supplier_part_base.html:102
#: company/templates/company/supplier_part_detail.html:35
#: order/templates/order/purchase_order_detail.html:158 part/bom.py:171
#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
@@ -2070,7 +2070,7 @@ msgstr ""
msgid "Supplier part description"
msgstr ""
-#: company/models.py:497 company/templates/company/supplier_part_base.html:115
+#: company/models.py:497 company/templates/company/supplier_part_base.html:116
#: company/templates/company/supplier_part_detail.html:38 part/models.py:2228
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
@@ -2085,7 +2085,7 @@ msgstr ""
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:503 company/templates/company/supplier_part_base.html:108
+#: company/models.py:503 company/templates/company/supplier_part_base.html:109
#: stock/models.py:429 stock/templates/stock/item_base.html:305
#: templates/js/stock.js:667
msgid "Packaging"
@@ -6256,7 +6256,15 @@ msgstr ""
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:82 templates/js/modals.js:559
+#: templates/about.html:80 templates/clip.html:4
+msgid "copy to clipboard"
+msgstr ""
+
+#: templates/about.html:80
+msgid "copy version information"
+msgstr ""
+
+#: templates/about.html:90 templates/js/modals.js:559
#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
#: templates/modals.html:97
msgid "Close"
@@ -6274,10 +6282,6 @@ msgstr ""
msgid "Delete attachment"
msgstr ""
-#: templates/clip.html:4
-msgid "copy to clipboard"
-msgstr ""
-
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr ""
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index 20204e8dd0..af77e19fb7 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-12 12:29+0000\n"
+"POT-Creation-Date: 2021-05-13 00:46+0000\n"
"PO-Revision-Date: 2021-05-10 03:00\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
@@ -1901,7 +1901,7 @@ msgstr ""
#: company/forms.py:136 company/models.py:327
#: company/templates/company/manufacturer_part_base.html:89
#: company/templates/company/manufacturer_part_detail.html:26
-#: company/templates/company/supplier_part_base.html:101
+#: company/templates/company/supplier_part_base.html:102
#: company/templates/company/supplier_part_detail.html:35
#: order/templates/order/purchase_order_detail.html:158 part/bom.py:171
#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
@@ -2070,7 +2070,7 @@ msgstr ""
msgid "Supplier part description"
msgstr ""
-#: company/models.py:497 company/templates/company/supplier_part_base.html:115
+#: company/models.py:497 company/templates/company/supplier_part_base.html:116
#: company/templates/company/supplier_part_detail.html:38 part/models.py:2228
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
@@ -2085,7 +2085,7 @@ msgstr ""
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:503 company/templates/company/supplier_part_base.html:108
+#: company/models.py:503 company/templates/company/supplier_part_base.html:109
#: stock/models.py:429 stock/templates/stock/item_base.html:305
#: templates/js/stock.js:667
msgid "Packaging"
@@ -6256,7 +6256,15 @@ msgstr ""
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:82 templates/js/modals.js:559
+#: templates/about.html:80 templates/clip.html:4
+msgid "copy to clipboard"
+msgstr ""
+
+#: templates/about.html:80
+msgid "copy version information"
+msgstr ""
+
+#: templates/about.html:90 templates/js/modals.js:559
#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
#: templates/modals.html:97
msgid "Close"
@@ -6274,10 +6282,6 @@ msgstr ""
msgid "Delete attachment"
msgstr ""
-#: templates/clip.html:4
-msgid "copy to clipboard"
-msgstr ""
-
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr ""
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 465167b90d..e23d9250aa 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-12 12:29+0000\n"
+"POT-Creation-Date: 2021-05-13 00:46+0000\n"
"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
@@ -1922,7 +1922,7 @@ msgstr "Numer producenta"
#: company/forms.py:136 company/models.py:327
#: company/templates/company/manufacturer_part_base.html:89
#: company/templates/company/manufacturer_part_detail.html:26
-#: company/templates/company/supplier_part_base.html:101
+#: company/templates/company/supplier_part_base.html:102
#: company/templates/company/supplier_part_detail.html:35
#: order/templates/order/purchase_order_detail.html:158 part/bom.py:171
#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
@@ -2091,7 +2091,7 @@ msgstr ""
msgid "Supplier part description"
msgstr ""
-#: company/models.py:497 company/templates/company/supplier_part_base.html:115
+#: company/models.py:497 company/templates/company/supplier_part_base.html:116
#: company/templates/company/supplier_part_detail.html:38 part/models.py:2228
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
@@ -2106,7 +2106,7 @@ msgstr "koszt podstawowy"
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:503 company/templates/company/supplier_part_base.html:108
+#: company/models.py:503 company/templates/company/supplier_part_base.html:109
#: stock/models.py:429 stock/templates/stock/item_base.html:305
#: templates/js/stock.js:667
msgid "Packaging"
@@ -6285,7 +6285,17 @@ msgstr ""
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:82 templates/js/modals.js:559
+#: templates/about.html:80 templates/clip.html:4
+msgid "copy to clipboard"
+msgstr ""
+
+#: templates/about.html:80
+#, fuzzy
+#| msgid "Edit User Information"
+msgid "copy version information"
+msgstr "Edytuj informacje użytkownika"
+
+#: templates/about.html:90 templates/js/modals.js:559
#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
#: templates/modals.html:97
msgid "Close"
@@ -6303,10 +6313,6 @@ msgstr ""
msgid "Delete attachment"
msgstr ""
-#: templates/clip.html:4
-msgid "copy to clipboard"
-msgstr ""
-
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr ""
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index 6bd8291069..c1f07732ff 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-12 12:29+0000\n"
+"POT-Creation-Date: 2021-05-13 00:46+0000\n"
"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
@@ -1901,7 +1901,7 @@ msgstr ""
#: company/forms.py:136 company/models.py:327
#: company/templates/company/manufacturer_part_base.html:89
#: company/templates/company/manufacturer_part_detail.html:26
-#: company/templates/company/supplier_part_base.html:101
+#: company/templates/company/supplier_part_base.html:102
#: company/templates/company/supplier_part_detail.html:35
#: order/templates/order/purchase_order_detail.html:158 part/bom.py:171
#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
@@ -2070,7 +2070,7 @@ msgstr ""
msgid "Supplier part description"
msgstr ""
-#: company/models.py:497 company/templates/company/supplier_part_base.html:115
+#: company/models.py:497 company/templates/company/supplier_part_base.html:116
#: company/templates/company/supplier_part_detail.html:38 part/models.py:2228
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
@@ -2085,7 +2085,7 @@ msgstr ""
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:503 company/templates/company/supplier_part_base.html:108
+#: company/models.py:503 company/templates/company/supplier_part_base.html:109
#: stock/models.py:429 stock/templates/stock/item_base.html:305
#: templates/js/stock.js:667
msgid "Packaging"
@@ -6256,7 +6256,15 @@ msgstr ""
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:82 templates/js/modals.js:559
+#: templates/about.html:80 templates/clip.html:4
+msgid "copy to clipboard"
+msgstr ""
+
+#: templates/about.html:80
+msgid "copy version information"
+msgstr ""
+
+#: templates/about.html:90 templates/js/modals.js:559
#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
#: templates/modals.html:97
msgid "Close"
@@ -6274,10 +6282,6 @@ msgstr ""
msgid "Delete attachment"
msgstr ""
-#: templates/clip.html:4
-msgid "copy to clipboard"
-msgstr ""
-
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr ""
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index f4800b0a2e..138169aa29 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-12 12:29+0000\n"
+"POT-Creation-Date: 2021-05-13 00:46+0000\n"
"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
@@ -1906,7 +1906,7 @@ msgstr ""
#: company/forms.py:136 company/models.py:327
#: company/templates/company/manufacturer_part_base.html:89
#: company/templates/company/manufacturer_part_detail.html:26
-#: company/templates/company/supplier_part_base.html:101
+#: company/templates/company/supplier_part_base.html:102
#: company/templates/company/supplier_part_detail.html:35
#: order/templates/order/purchase_order_detail.html:158 part/bom.py:171
#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
@@ -2075,7 +2075,7 @@ msgstr ""
msgid "Supplier part description"
msgstr ""
-#: company/models.py:497 company/templates/company/supplier_part_base.html:115
+#: company/models.py:497 company/templates/company/supplier_part_base.html:116
#: company/templates/company/supplier_part_detail.html:38 part/models.py:2228
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
@@ -2090,7 +2090,7 @@ msgstr ""
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:503 company/templates/company/supplier_part_base.html:108
+#: company/models.py:503 company/templates/company/supplier_part_base.html:109
#: stock/models.py:429 stock/templates/stock/item_base.html:305
#: templates/js/stock.js:667
msgid "Packaging"
@@ -6263,7 +6263,15 @@ msgstr ""
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:82 templates/js/modals.js:559
+#: templates/about.html:80 templates/clip.html:4
+msgid "copy to clipboard"
+msgstr ""
+
+#: templates/about.html:80
+msgid "copy version information"
+msgstr ""
+
+#: templates/about.html:90 templates/js/modals.js:559
#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
#: templates/modals.html:97
msgid "Close"
@@ -6281,10 +6289,6 @@ msgstr ""
msgid "Delete attachment"
msgstr ""
-#: templates/clip.html:4
-msgid "copy to clipboard"
-msgstr ""
-
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr ""
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index f098657d21..79e6435a3a 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-12 12:29+0000\n"
+"POT-Creation-Date: 2021-05-13 00:46+0000\n"
"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
@@ -1901,7 +1901,7 @@ msgstr ""
#: company/forms.py:136 company/models.py:327
#: company/templates/company/manufacturer_part_base.html:89
#: company/templates/company/manufacturer_part_detail.html:26
-#: company/templates/company/supplier_part_base.html:101
+#: company/templates/company/supplier_part_base.html:102
#: company/templates/company/supplier_part_detail.html:35
#: order/templates/order/purchase_order_detail.html:158 part/bom.py:171
#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
@@ -2070,7 +2070,7 @@ msgstr ""
msgid "Supplier part description"
msgstr ""
-#: company/models.py:497 company/templates/company/supplier_part_base.html:115
+#: company/models.py:497 company/templates/company/supplier_part_base.html:116
#: company/templates/company/supplier_part_detail.html:38 part/models.py:2228
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
@@ -2085,7 +2085,7 @@ msgstr ""
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:503 company/templates/company/supplier_part_base.html:108
+#: company/models.py:503 company/templates/company/supplier_part_base.html:109
#: stock/models.py:429 stock/templates/stock/item_base.html:305
#: templates/js/stock.js:667
msgid "Packaging"
@@ -6256,7 +6256,15 @@ msgstr ""
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:82 templates/js/modals.js:559
+#: templates/about.html:80 templates/clip.html:4
+msgid "copy to clipboard"
+msgstr ""
+
+#: templates/about.html:80
+msgid "copy version information"
+msgstr ""
+
+#: templates/about.html:90 templates/js/modals.js:559
#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
#: templates/modals.html:97
msgid "Close"
@@ -6274,10 +6282,6 @@ msgstr ""
msgid "Delete attachment"
msgstr ""
-#: templates/clip.html:4
-msgid "copy to clipboard"
-msgstr ""
-
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr ""
From 66429ed5454f387637753d817ddb5dee82eeb57a Mon Sep 17 00:00:00 2001
From: Oliver
Date: Thu, 13 May 2021 11:07:39 +1000
Subject: [PATCH 073/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/fr/LC_MESSAGES/django.po | 24 +++++++++++++----------
1 file changed, 14 insertions(+), 10 deletions(-)
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index 5d674a9918..4dee39f2c3 100644
--- a/InvenTree/locale/fr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/fr/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-12 12:29+0000\n"
-"PO-Revision-Date: 2021-05-12 13:05\n"
+"POT-Creation-Date: 2021-05-13 00:46+0000\n"
+"PO-Revision-Date: 2021-05-13 01:07\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Language: fr_FR\n"
@@ -1901,7 +1901,7 @@ msgstr ""
#: company/forms.py:136 company/models.py:327
#: company/templates/company/manufacturer_part_base.html:89
#: company/templates/company/manufacturer_part_detail.html:26
-#: company/templates/company/supplier_part_base.html:101
+#: company/templates/company/supplier_part_base.html:102
#: company/templates/company/supplier_part_detail.html:35
#: order/templates/order/purchase_order_detail.html:158 part/bom.py:171
#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
@@ -2070,7 +2070,7 @@ msgstr ""
msgid "Supplier part description"
msgstr ""
-#: company/models.py:497 company/templates/company/supplier_part_base.html:115
+#: company/models.py:497 company/templates/company/supplier_part_base.html:116
#: company/templates/company/supplier_part_detail.html:38 part/models.py:2228
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
@@ -2085,7 +2085,7 @@ msgstr ""
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:503 company/templates/company/supplier_part_base.html:108
+#: company/models.py:503 company/templates/company/supplier_part_base.html:109
#: stock/models.py:429 stock/templates/stock/item_base.html:305
#: templates/js/stock.js:667
msgid "Packaging"
@@ -6254,7 +6254,15 @@ msgstr ""
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:82 templates/js/modals.js:559
+#: templates/about.html:80 templates/clip.html:4
+msgid "copy to clipboard"
+msgstr ""
+
+#: templates/about.html:80
+msgid "copy version information"
+msgstr ""
+
+#: templates/about.html:90 templates/js/modals.js:559
#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
#: templates/modals.html:97
msgid "Close"
@@ -6272,10 +6280,6 @@ msgstr ""
msgid "Delete attachment"
msgstr ""
-#: templates/clip.html:4
-msgid "copy to clipboard"
-msgstr ""
-
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr ""
From 6d66a8312373ffbf5fe1ca08484fbacd655ae009 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Thu, 13 May 2021 11:07:40 +1000
Subject: [PATCH 074/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/es/LC_MESSAGES/django.po | 24 +++++++++++++----------
1 file changed, 14 insertions(+), 10 deletions(-)
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index f72431c3e8..99e29b41d2 100644
--- a/InvenTree/locale/es/LC_MESSAGES/django.po
+++ b/InvenTree/locale/es/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-12 12:29+0000\n"
-"PO-Revision-Date: 2021-05-12 13:05\n"
+"POT-Creation-Date: 2021-05-13 00:46+0000\n"
+"PO-Revision-Date: 2021-05-13 01:07\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"Language: es_ES\n"
@@ -1901,7 +1901,7 @@ msgstr ""
#: company/forms.py:136 company/models.py:327
#: company/templates/company/manufacturer_part_base.html:89
#: company/templates/company/manufacturer_part_detail.html:26
-#: company/templates/company/supplier_part_base.html:101
+#: company/templates/company/supplier_part_base.html:102
#: company/templates/company/supplier_part_detail.html:35
#: order/templates/order/purchase_order_detail.html:158 part/bom.py:171
#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
@@ -2070,7 +2070,7 @@ msgstr ""
msgid "Supplier part description"
msgstr ""
-#: company/models.py:497 company/templates/company/supplier_part_base.html:115
+#: company/models.py:497 company/templates/company/supplier_part_base.html:116
#: company/templates/company/supplier_part_detail.html:38 part/models.py:2228
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
@@ -2085,7 +2085,7 @@ msgstr ""
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:503 company/templates/company/supplier_part_base.html:108
+#: company/models.py:503 company/templates/company/supplier_part_base.html:109
#: stock/models.py:429 stock/templates/stock/item_base.html:305
#: templates/js/stock.js:667
msgid "Packaging"
@@ -6254,7 +6254,15 @@ msgstr ""
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:82 templates/js/modals.js:559
+#: templates/about.html:80 templates/clip.html:4
+msgid "copy to clipboard"
+msgstr ""
+
+#: templates/about.html:80
+msgid "copy version information"
+msgstr ""
+
+#: templates/about.html:90 templates/js/modals.js:559
#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
#: templates/modals.html:97
msgid "Close"
@@ -6272,10 +6280,6 @@ msgstr ""
msgid "Delete attachment"
msgstr ""
-#: templates/clip.html:4
-msgid "copy to clipboard"
-msgstr ""
-
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr ""
From 7a6b26958600a8bba806e6613047b3fe21a94400 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Thu, 13 May 2021 11:07:42 +1000
Subject: [PATCH 075/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/it/LC_MESSAGES/django.po | 24 +++++++++++++----------
1 file changed, 14 insertions(+), 10 deletions(-)
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index 9a01087cce..ac9180f48a 100644
--- a/InvenTree/locale/it/LC_MESSAGES/django.po
+++ b/InvenTree/locale/it/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-12 12:29+0000\n"
-"PO-Revision-Date: 2021-05-12 13:05\n"
+"POT-Creation-Date: 2021-05-13 00:46+0000\n"
+"PO-Revision-Date: 2021-05-13 01:07\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"Language: it_IT\n"
@@ -1901,7 +1901,7 @@ msgstr ""
#: company/forms.py:136 company/models.py:327
#: company/templates/company/manufacturer_part_base.html:89
#: company/templates/company/manufacturer_part_detail.html:26
-#: company/templates/company/supplier_part_base.html:101
+#: company/templates/company/supplier_part_base.html:102
#: company/templates/company/supplier_part_detail.html:35
#: order/templates/order/purchase_order_detail.html:158 part/bom.py:171
#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
@@ -2070,7 +2070,7 @@ msgstr ""
msgid "Supplier part description"
msgstr ""
-#: company/models.py:497 company/templates/company/supplier_part_base.html:115
+#: company/models.py:497 company/templates/company/supplier_part_base.html:116
#: company/templates/company/supplier_part_detail.html:38 part/models.py:2228
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
@@ -2085,7 +2085,7 @@ msgstr ""
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:503 company/templates/company/supplier_part_base.html:108
+#: company/models.py:503 company/templates/company/supplier_part_base.html:109
#: stock/models.py:429 stock/templates/stock/item_base.html:305
#: templates/js/stock.js:667
msgid "Packaging"
@@ -6254,7 +6254,15 @@ msgstr ""
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:82 templates/js/modals.js:559
+#: templates/about.html:80 templates/clip.html:4
+msgid "copy to clipboard"
+msgstr ""
+
+#: templates/about.html:80
+msgid "copy version information"
+msgstr ""
+
+#: templates/about.html:90 templates/js/modals.js:559
#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
#: templates/modals.html:97
msgid "Close"
@@ -6272,10 +6280,6 @@ msgstr ""
msgid "Delete attachment"
msgstr ""
-#: templates/clip.html:4
-msgid "copy to clipboard"
-msgstr ""
-
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr ""
From dfd784df99612a4bb7d9208609cb9ab8014a3e04 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Thu, 13 May 2021 11:07:43 +1000
Subject: [PATCH 076/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/pl/LC_MESSAGES/django.po | 24 +++++++++++++----------
1 file changed, 14 insertions(+), 10 deletions(-)
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index f1fb75c804..76b98e29a0 100644
--- a/InvenTree/locale/pl/LC_MESSAGES/django.po
+++ b/InvenTree/locale/pl/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-12 12:29+0000\n"
-"PO-Revision-Date: 2021-05-12 15:57\n"
+"POT-Creation-Date: 2021-05-13 00:46+0000\n"
+"PO-Revision-Date: 2021-05-13 01:07\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"Language: pl_PL\n"
@@ -1901,7 +1901,7 @@ msgstr "Numer producenta"
#: company/forms.py:136 company/models.py:327
#: company/templates/company/manufacturer_part_base.html:89
#: company/templates/company/manufacturer_part_detail.html:26
-#: company/templates/company/supplier_part_base.html:101
+#: company/templates/company/supplier_part_base.html:102
#: company/templates/company/supplier_part_detail.html:35
#: order/templates/order/purchase_order_detail.html:158 part/bom.py:171
#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
@@ -2070,7 +2070,7 @@ msgstr ""
msgid "Supplier part description"
msgstr ""
-#: company/models.py:497 company/templates/company/supplier_part_base.html:115
+#: company/models.py:497 company/templates/company/supplier_part_base.html:116
#: company/templates/company/supplier_part_detail.html:38 part/models.py:2228
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
@@ -2085,7 +2085,7 @@ msgstr "koszt podstawowy"
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:503 company/templates/company/supplier_part_base.html:108
+#: company/models.py:503 company/templates/company/supplier_part_base.html:109
#: stock/models.py:429 stock/templates/stock/item_base.html:305
#: templates/js/stock.js:667
msgid "Packaging"
@@ -6254,7 +6254,15 @@ msgstr ""
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:82 templates/js/modals.js:559
+#: templates/about.html:80 templates/clip.html:4
+msgid "copy to clipboard"
+msgstr ""
+
+#: templates/about.html:80
+msgid "copy version information"
+msgstr ""
+
+#: templates/about.html:90 templates/js/modals.js:559
#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
#: templates/modals.html:97
msgid "Close"
@@ -6272,10 +6280,6 @@ msgstr ""
msgid "Delete attachment"
msgstr ""
-#: templates/clip.html:4
-msgid "copy to clipboard"
-msgstr ""
-
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr ""
From da727d31433d0509d190040a255f21cedeb2572e Mon Sep 17 00:00:00 2001
From: Oliver
Date: Thu, 13 May 2021 11:07:45 +1000
Subject: [PATCH 077/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/ru/LC_MESSAGES/django.po | 24 +++++++++++++----------
1 file changed, 14 insertions(+), 10 deletions(-)
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index 9b046d3326..e6cbcd44e3 100644
--- a/InvenTree/locale/ru/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ru/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-12 12:29+0000\n"
-"PO-Revision-Date: 2021-05-12 13:05\n"
+"POT-Creation-Date: 2021-05-13 00:46+0000\n"
+"PO-Revision-Date: 2021-05-13 01:07\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"Language: ru_RU\n"
@@ -1901,7 +1901,7 @@ msgstr ""
#: company/forms.py:136 company/models.py:327
#: company/templates/company/manufacturer_part_base.html:89
#: company/templates/company/manufacturer_part_detail.html:26
-#: company/templates/company/supplier_part_base.html:101
+#: company/templates/company/supplier_part_base.html:102
#: company/templates/company/supplier_part_detail.html:35
#: order/templates/order/purchase_order_detail.html:158 part/bom.py:171
#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
@@ -2070,7 +2070,7 @@ msgstr ""
msgid "Supplier part description"
msgstr ""
-#: company/models.py:497 company/templates/company/supplier_part_base.html:115
+#: company/models.py:497 company/templates/company/supplier_part_base.html:116
#: company/templates/company/supplier_part_detail.html:38 part/models.py:2228
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
@@ -2085,7 +2085,7 @@ msgstr ""
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:503 company/templates/company/supplier_part_base.html:108
+#: company/models.py:503 company/templates/company/supplier_part_base.html:109
#: stock/models.py:429 stock/templates/stock/item_base.html:305
#: templates/js/stock.js:667
msgid "Packaging"
@@ -6254,7 +6254,15 @@ msgstr ""
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:82 templates/js/modals.js:559
+#: templates/about.html:80 templates/clip.html:4
+msgid "copy to clipboard"
+msgstr ""
+
+#: templates/about.html:80
+msgid "copy version information"
+msgstr ""
+
+#: templates/about.html:90 templates/js/modals.js:559
#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
#: templates/modals.html:97
msgid "Close"
@@ -6272,10 +6280,6 @@ msgstr ""
msgid "Delete attachment"
msgstr ""
-#: templates/clip.html:4
-msgid "copy to clipboard"
-msgstr ""
-
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr ""
From 1802f12325ec35a50994b2c449f7558024f37977 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Thu, 13 May 2021 11:07:46 +1000
Subject: [PATCH 078/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/tr/LC_MESSAGES/django.po | 24 +++++++++++++----------
1 file changed, 14 insertions(+), 10 deletions(-)
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index a4ec397ca5..949308d747 100644
--- a/InvenTree/locale/tr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/tr/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-12 12:29+0000\n"
-"PO-Revision-Date: 2021-05-12 13:05\n"
+"POT-Creation-Date: 2021-05-13 00:46+0000\n"
+"PO-Revision-Date: 2021-05-13 01:07\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"Language: tr_TR\n"
@@ -1901,7 +1901,7 @@ msgstr ""
#: company/forms.py:136 company/models.py:327
#: company/templates/company/manufacturer_part_base.html:89
#: company/templates/company/manufacturer_part_detail.html:26
-#: company/templates/company/supplier_part_base.html:101
+#: company/templates/company/supplier_part_base.html:102
#: company/templates/company/supplier_part_detail.html:35
#: order/templates/order/purchase_order_detail.html:158 part/bom.py:171
#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
@@ -2070,7 +2070,7 @@ msgstr ""
msgid "Supplier part description"
msgstr ""
-#: company/models.py:497 company/templates/company/supplier_part_base.html:115
+#: company/models.py:497 company/templates/company/supplier_part_base.html:116
#: company/templates/company/supplier_part_detail.html:38 part/models.py:2228
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
@@ -2085,7 +2085,7 @@ msgstr ""
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:503 company/templates/company/supplier_part_base.html:108
+#: company/models.py:503 company/templates/company/supplier_part_base.html:109
#: stock/models.py:429 stock/templates/stock/item_base.html:305
#: templates/js/stock.js:667
msgid "Packaging"
@@ -6254,7 +6254,15 @@ msgstr ""
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:82 templates/js/modals.js:559
+#: templates/about.html:80 templates/clip.html:4
+msgid "copy to clipboard"
+msgstr ""
+
+#: templates/about.html:80
+msgid "copy version information"
+msgstr ""
+
+#: templates/about.html:90 templates/js/modals.js:559
#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
#: templates/modals.html:97
msgid "Close"
@@ -6272,10 +6280,6 @@ msgstr ""
msgid "Delete attachment"
msgstr ""
-#: templates/clip.html:4
-msgid "copy to clipboard"
-msgstr ""
-
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr ""
From 5a512196719086594d5e479076c731ef73e2de66 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Thu, 13 May 2021 11:07:48 +1000
Subject: [PATCH 079/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/zh/LC_MESSAGES/django.po | 24 +++++++++++++----------
1 file changed, 14 insertions(+), 10 deletions(-)
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 34b463202b..349190d1ad 100644
--- a/InvenTree/locale/zh/LC_MESSAGES/django.po
+++ b/InvenTree/locale/zh/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-12 12:29+0000\n"
-"PO-Revision-Date: 2021-05-12 13:05\n"
+"POT-Creation-Date: 2021-05-13 00:46+0000\n"
+"PO-Revision-Date: 2021-05-13 01:07\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\n"
@@ -1901,7 +1901,7 @@ msgstr ""
#: company/forms.py:136 company/models.py:327
#: company/templates/company/manufacturer_part_base.html:89
#: company/templates/company/manufacturer_part_detail.html:26
-#: company/templates/company/supplier_part_base.html:101
+#: company/templates/company/supplier_part_base.html:102
#: company/templates/company/supplier_part_detail.html:35
#: order/templates/order/purchase_order_detail.html:158 part/bom.py:171
#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
@@ -2070,7 +2070,7 @@ msgstr ""
msgid "Supplier part description"
msgstr ""
-#: company/models.py:497 company/templates/company/supplier_part_base.html:115
+#: company/models.py:497 company/templates/company/supplier_part_base.html:116
#: company/templates/company/supplier_part_detail.html:38 part/models.py:2228
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
@@ -2085,7 +2085,7 @@ msgstr ""
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:503 company/templates/company/supplier_part_base.html:108
+#: company/models.py:503 company/templates/company/supplier_part_base.html:109
#: stock/models.py:429 stock/templates/stock/item_base.html:305
#: templates/js/stock.js:667
msgid "Packaging"
@@ -6254,7 +6254,15 @@ msgstr ""
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:82 templates/js/modals.js:559
+#: templates/about.html:80 templates/clip.html:4
+msgid "copy to clipboard"
+msgstr ""
+
+#: templates/about.html:80
+msgid "copy version information"
+msgstr ""
+
+#: templates/about.html:90 templates/js/modals.js:559
#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
#: templates/modals.html:97
msgid "Close"
@@ -6272,10 +6280,6 @@ msgstr ""
msgid "Delete attachment"
msgstr ""
-#: templates/clip.html:4
-msgid "copy to clipboard"
-msgstr ""
-
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr ""
From c58665fed2a3d6798ac67f7181955d819a7ced7a Mon Sep 17 00:00:00 2001
From: Oliver
Date: Thu, 13 May 2021 11:07:49 +1000
Subject: [PATCH 080/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/de/LC_MESSAGES/django.po | 24 +++++++++++++----------
1 file changed, 14 insertions(+), 10 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index b07f2fc0be..ec257f3d14 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-12 12:29+0000\n"
-"PO-Revision-Date: 2021-05-12 13:05\n"
+"POT-Creation-Date: 2021-05-13 00:46+0000\n"
+"PO-Revision-Date: 2021-05-13 01:07\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -1901,7 +1901,7 @@ msgstr "Hersteller-Teilenummer"
#: company/forms.py:136 company/models.py:327
#: company/templates/company/manufacturer_part_base.html:89
#: company/templates/company/manufacturer_part_detail.html:26
-#: company/templates/company/supplier_part_base.html:101
+#: company/templates/company/supplier_part_base.html:102
#: company/templates/company/supplier_part_detail.html:35
#: order/templates/order/purchase_order_detail.html:158 part/bom.py:171
#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
@@ -2070,7 +2070,7 @@ msgstr "Teil-URL des Zulieferers"
msgid "Supplier part description"
msgstr "Zuliefererbeschreibung des Teils"
-#: company/models.py:497 company/templates/company/supplier_part_base.html:115
+#: company/models.py:497 company/templates/company/supplier_part_base.html:116
#: company/templates/company/supplier_part_detail.html:38 part/models.py:2228
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
@@ -2085,7 +2085,7 @@ msgstr "Basiskosten"
msgid "Minimum charge (e.g. stocking fee)"
msgstr "Mindestpreis"
-#: company/models.py:503 company/templates/company/supplier_part_base.html:108
+#: company/models.py:503 company/templates/company/supplier_part_base.html:109
#: stock/models.py:429 stock/templates/stock/item_base.html:305
#: templates/js/stock.js:667
msgid "Packaging"
@@ -6258,7 +6258,15 @@ msgstr "Mobile App"
msgid "Submit Bug Report"
msgstr "Fehlerbericht senden"
-#: templates/about.html:82 templates/js/modals.js:559
+#: templates/about.html:80 templates/clip.html:4
+msgid "copy to clipboard"
+msgstr "In die Zwischenablage kopieren"
+
+#: templates/about.html:80
+msgid "copy version information"
+msgstr ""
+
+#: templates/about.html:90 templates/js/modals.js:559
#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
#: templates/modals.html:97
msgid "Close"
@@ -6276,10 +6284,6 @@ msgstr "Hochgeladen"
msgid "Delete attachment"
msgstr "Anhang löschen"
-#: templates/clip.html:4
-msgid "copy to clipboard"
-msgstr "In die Zwischenablage kopieren"
-
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr "URL für Bild-Donwload angeben"
From d5fa4d5f665f31a6c5b6e53408fc06699e667834 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Thu, 13 May 2021 11:07:51 +1000
Subject: [PATCH 081/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/ja/LC_MESSAGES/django.po | 24 +++++++++++++----------
1 file changed, 14 insertions(+), 10 deletions(-)
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index 89315772a3..299f372f26 100644
--- a/InvenTree/locale/ja/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ja/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-12 12:29+0000\n"
-"PO-Revision-Date: 2021-05-12 13:05\n"
+"POT-Creation-Date: 2021-05-13 00:46+0000\n"
+"PO-Revision-Date: 2021-05-13 01:07\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"Language: ja_JP\n"
@@ -1901,7 +1901,7 @@ msgstr ""
#: company/forms.py:136 company/models.py:327
#: company/templates/company/manufacturer_part_base.html:89
#: company/templates/company/manufacturer_part_detail.html:26
-#: company/templates/company/supplier_part_base.html:101
+#: company/templates/company/supplier_part_base.html:102
#: company/templates/company/supplier_part_detail.html:35
#: order/templates/order/purchase_order_detail.html:158 part/bom.py:171
#: part/bom.py:242 templates/js/company.js:181 templates/js/company.js:307
@@ -2070,7 +2070,7 @@ msgstr ""
msgid "Supplier part description"
msgstr ""
-#: company/models.py:497 company/templates/company/supplier_part_base.html:115
+#: company/models.py:497 company/templates/company/supplier_part_base.html:116
#: company/templates/company/supplier_part_detail.html:38 part/models.py:2228
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
@@ -2085,7 +2085,7 @@ msgstr ""
msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
-#: company/models.py:503 company/templates/company/supplier_part_base.html:108
+#: company/models.py:503 company/templates/company/supplier_part_base.html:109
#: stock/models.py:429 stock/templates/stock/item_base.html:305
#: templates/js/stock.js:667
msgid "Packaging"
@@ -6254,7 +6254,15 @@ msgstr ""
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:82 templates/js/modals.js:559
+#: templates/about.html:80 templates/clip.html:4
+msgid "copy to clipboard"
+msgstr ""
+
+#: templates/about.html:80
+msgid "copy version information"
+msgstr ""
+
+#: templates/about.html:90 templates/js/modals.js:559
#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
#: templates/modals.html:97
msgid "Close"
@@ -6272,10 +6280,6 @@ msgstr ""
msgid "Delete attachment"
msgstr ""
-#: templates/clip.html:4
-msgid "copy to clipboard"
-msgstr ""
-
#: templates/image_download.html:8
msgid "Specify URL for downloading image"
msgstr ""
From ec6affa9c778868edddf906c827122b7ef04ab32 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Thu, 13 May 2021 04:04:55 +0000
Subject: [PATCH 082/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 38 ++++++++++++++---------
InvenTree/locale/en/LC_MESSAGES/django.po | 38 ++++++++++++++---------
InvenTree/locale/es/LC_MESSAGES/django.po | 38 ++++++++++++++---------
InvenTree/locale/fr/LC_MESSAGES/django.po | 38 ++++++++++++++---------
InvenTree/locale/it/LC_MESSAGES/django.po | 38 ++++++++++++++---------
InvenTree/locale/ja/LC_MESSAGES/django.po | 38 ++++++++++++++---------
InvenTree/locale/pl/LC_MESSAGES/django.po | 38 ++++++++++++++---------
InvenTree/locale/ru/LC_MESSAGES/django.po | 38 ++++++++++++++---------
InvenTree/locale/tr/LC_MESSAGES/django.po | 38 ++++++++++++++---------
InvenTree/locale/zh/LC_MESSAGES/django.po | 38 ++++++++++++++---------
10 files changed, 230 insertions(+), 150 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index c48e9d291c..ec3c4b9c14 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-13 00:46+0000\n"
+"POT-Creation-Date: 2021-05-13 04:04+0000\n"
"PO-Revision-Date: 2021-05-10 03:00\n"
"Last-Translator: \n"
"Language-Team: German\n"
@@ -132,7 +132,7 @@ msgstr "Benutzer"
msgid "upload date"
msgstr "Hochladedatum"
-#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
+#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:102
#: part/models.py:686 part/models.py:2087 part/templates/part/params.html:27
#: report/models.py:179 templates/InvenTree/search.html:137
#: templates/InvenTree/search.html:289 templates/js/part.js:110
@@ -145,7 +145,7 @@ msgstr "Name"
#: company/models.py:491 company/templates/company/detail.html:27
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
-#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
+#: company/templates/company/supplier_part_detail.html:31 label/models.py:109
#: order/models.py:101 order/templates/order/purchase_order_detail.html:143
#: part/models.py:710 part/templates/part/detail.html:54
#: part/templates/part/set_category.html:14 report/models.py:192
@@ -2678,51 +2678,59 @@ msgstr "Preisstaffel löschen"
msgid "No valid objects provided to template"
msgstr "Keine korrekten Objekte für Vorlage gegeben"
-#: label/models.py:102
+#: label/models.py:103
msgid "Label name"
msgstr "Label Name"
-#: label/models.py:109
+#: label/models.py:110
msgid "Label description"
msgstr "Label Beschreibung"
-#: label/models.py:116 stock/forms.py:202
+#: label/models.py:117 stock/forms.py:202
msgid "Label"
msgstr "Label"
-#: label/models.py:117
+#: label/models.py:118
msgid "Label template file"
msgstr "Label-Vorlage-Datei"
-#: label/models.py:123 report/models.py:274
+#: label/models.py:124 report/models.py:274
msgid "Enabled"
msgstr "Aktiviert"
-#: label/models.py:124
+#: label/models.py:125
msgid "Label template is enabled"
msgstr "Label-Vorlage ist aktiviert"
-#: label/models.py:129
+#: label/models.py:130
msgid "Width [mm]"
msgstr "Breite [mm]"
-#: label/models.py:130
+#: label/models.py:131
msgid "Label width, specified in mm"
msgstr "Label-Breite in mm"
-#: label/models.py:136
+#: label/models.py:137
msgid "Height [mm]"
msgstr "Höhe [mm]"
-#: label/models.py:137
+#: label/models.py:138
msgid "Label height, specified in mm"
msgstr "Label-Höhe in mm"
-#: label/models.py:222 label/models.py:275
+#: label/models.py:144
+msgid "Filename Pattern"
+msgstr ""
+
+#: label/models.py:145
+msgid "Pattern for generating label filenames"
+msgstr ""
+
+#: label/models.py:244 label/models.py:297
msgid "Query filters (comma-separated list of key=value pairs"
msgstr "Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)"
-#: label/models.py:223 label/models.py:276 report/models.py:294
+#: label/models.py:245 label/models.py:298 report/models.py:294
#: report/models.py:415 report/models.py:449
msgid "Filters"
msgstr "Filter"
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index b26c8042a5..7685734870 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-13 00:46+0000\n"
+"POT-Creation-Date: 2021-05-13 04:04+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -133,7 +133,7 @@ msgstr ""
msgid "upload date"
msgstr ""
-#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
+#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:102
#: part/models.py:686 part/models.py:2087 part/templates/part/params.html:27
#: report/models.py:179 templates/InvenTree/search.html:137
#: templates/InvenTree/search.html:289 templates/js/part.js:110
@@ -146,7 +146,7 @@ msgstr ""
#: company/models.py:491 company/templates/company/detail.html:27
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
-#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
+#: company/templates/company/supplier_part_detail.html:31 label/models.py:109
#: order/models.py:101 order/templates/order/purchase_order_detail.html:143
#: part/models.py:710 part/templates/part/detail.html:54
#: part/templates/part/set_category.html:14 report/models.py:192
@@ -2628,51 +2628,59 @@ msgstr ""
msgid "No valid objects provided to template"
msgstr ""
-#: label/models.py:102
+#: label/models.py:103
msgid "Label name"
msgstr ""
-#: label/models.py:109
+#: label/models.py:110
msgid "Label description"
msgstr ""
-#: label/models.py:116 stock/forms.py:202
+#: label/models.py:117 stock/forms.py:202
msgid "Label"
msgstr ""
-#: label/models.py:117
+#: label/models.py:118
msgid "Label template file"
msgstr ""
-#: label/models.py:123 report/models.py:274
+#: label/models.py:124 report/models.py:274
msgid "Enabled"
msgstr ""
-#: label/models.py:124
+#: label/models.py:125
msgid "Label template is enabled"
msgstr ""
-#: label/models.py:129
+#: label/models.py:130
msgid "Width [mm]"
msgstr ""
-#: label/models.py:130
+#: label/models.py:131
msgid "Label width, specified in mm"
msgstr ""
-#: label/models.py:136
+#: label/models.py:137
msgid "Height [mm]"
msgstr ""
-#: label/models.py:137
+#: label/models.py:138
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:222 label/models.py:275
+#: label/models.py:144
+msgid "Filename Pattern"
+msgstr ""
+
+#: label/models.py:145
+msgid "Pattern for generating label filenames"
+msgstr ""
+
+#: label/models.py:244 label/models.py:297
msgid "Query filters (comma-separated list of key=value pairs"
msgstr ""
-#: label/models.py:223 label/models.py:276 report/models.py:294
+#: label/models.py:245 label/models.py:298 report/models.py:294
#: report/models.py:415 report/models.py:449
msgid "Filters"
msgstr ""
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index f45bb0d555..80f8799439 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-13 00:46+0000\n"
+"POT-Creation-Date: 2021-05-13 04:04+0000\n"
"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
@@ -132,7 +132,7 @@ msgstr "Usuario"
msgid "upload date"
msgstr ""
-#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
+#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:102
#: part/models.py:686 part/models.py:2087 part/templates/part/params.html:27
#: report/models.py:179 templates/InvenTree/search.html:137
#: templates/InvenTree/search.html:289 templates/js/part.js:110
@@ -145,7 +145,7 @@ msgstr "Nombre"
#: company/models.py:491 company/templates/company/detail.html:27
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
-#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
+#: company/templates/company/supplier_part_detail.html:31 label/models.py:109
#: order/models.py:101 order/templates/order/purchase_order_detail.html:143
#: part/models.py:710 part/templates/part/detail.html:54
#: part/templates/part/set_category.html:14 report/models.py:192
@@ -2631,51 +2631,59 @@ msgstr ""
msgid "No valid objects provided to template"
msgstr ""
-#: label/models.py:102
+#: label/models.py:103
msgid "Label name"
msgstr ""
-#: label/models.py:109
+#: label/models.py:110
msgid "Label description"
msgstr ""
-#: label/models.py:116 stock/forms.py:202
+#: label/models.py:117 stock/forms.py:202
msgid "Label"
msgstr ""
-#: label/models.py:117
+#: label/models.py:118
msgid "Label template file"
msgstr ""
-#: label/models.py:123 report/models.py:274
+#: label/models.py:124 report/models.py:274
msgid "Enabled"
msgstr ""
-#: label/models.py:124
+#: label/models.py:125
msgid "Label template is enabled"
msgstr ""
-#: label/models.py:129
+#: label/models.py:130
msgid "Width [mm]"
msgstr ""
-#: label/models.py:130
+#: label/models.py:131
msgid "Label width, specified in mm"
msgstr ""
-#: label/models.py:136
+#: label/models.py:137
msgid "Height [mm]"
msgstr ""
-#: label/models.py:137
+#: label/models.py:138
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:222 label/models.py:275
+#: label/models.py:144
+msgid "Filename Pattern"
+msgstr ""
+
+#: label/models.py:145
+msgid "Pattern for generating label filenames"
+msgstr ""
+
+#: label/models.py:244 label/models.py:297
msgid "Query filters (comma-separated list of key=value pairs"
msgstr ""
-#: label/models.py:223 label/models.py:276 report/models.py:294
+#: label/models.py:245 label/models.py:298 report/models.py:294
#: report/models.py:415 report/models.py:449
msgid "Filters"
msgstr ""
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index ae63b4fa1c..3ca131013c 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-13 00:46+0000\n"
+"POT-Creation-Date: 2021-05-13 04:04+0000\n"
"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: French\n"
@@ -132,7 +132,7 @@ msgstr ""
msgid "upload date"
msgstr ""
-#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
+#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:102
#: part/models.py:686 part/models.py:2087 part/templates/part/params.html:27
#: report/models.py:179 templates/InvenTree/search.html:137
#: templates/InvenTree/search.html:289 templates/js/part.js:110
@@ -145,7 +145,7 @@ msgstr ""
#: company/models.py:491 company/templates/company/detail.html:27
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
-#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
+#: company/templates/company/supplier_part_detail.html:31 label/models.py:109
#: order/models.py:101 order/templates/order/purchase_order_detail.html:143
#: part/models.py:710 part/templates/part/detail.html:54
#: part/templates/part/set_category.html:14 report/models.py:192
@@ -2627,51 +2627,59 @@ msgstr ""
msgid "No valid objects provided to template"
msgstr ""
-#: label/models.py:102
+#: label/models.py:103
msgid "Label name"
msgstr ""
-#: label/models.py:109
+#: label/models.py:110
msgid "Label description"
msgstr ""
-#: label/models.py:116 stock/forms.py:202
+#: label/models.py:117 stock/forms.py:202
msgid "Label"
msgstr ""
-#: label/models.py:117
+#: label/models.py:118
msgid "Label template file"
msgstr ""
-#: label/models.py:123 report/models.py:274
+#: label/models.py:124 report/models.py:274
msgid "Enabled"
msgstr ""
-#: label/models.py:124
+#: label/models.py:125
msgid "Label template is enabled"
msgstr ""
-#: label/models.py:129
+#: label/models.py:130
msgid "Width [mm]"
msgstr ""
-#: label/models.py:130
+#: label/models.py:131
msgid "Label width, specified in mm"
msgstr ""
-#: label/models.py:136
+#: label/models.py:137
msgid "Height [mm]"
msgstr ""
-#: label/models.py:137
+#: label/models.py:138
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:222 label/models.py:275
+#: label/models.py:144
+msgid "Filename Pattern"
+msgstr ""
+
+#: label/models.py:145
+msgid "Pattern for generating label filenames"
+msgstr ""
+
+#: label/models.py:244 label/models.py:297
msgid "Query filters (comma-separated list of key=value pairs"
msgstr ""
-#: label/models.py:223 label/models.py:276 report/models.py:294
+#: label/models.py:245 label/models.py:298 report/models.py:294
#: report/models.py:415 report/models.py:449
msgid "Filters"
msgstr ""
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index 69f6aa9181..ae1fb61c81 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-13 00:46+0000\n"
+"POT-Creation-Date: 2021-05-13 04:04+0000\n"
"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
@@ -132,7 +132,7 @@ msgstr ""
msgid "upload date"
msgstr ""
-#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
+#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:102
#: part/models.py:686 part/models.py:2087 part/templates/part/params.html:27
#: report/models.py:179 templates/InvenTree/search.html:137
#: templates/InvenTree/search.html:289 templates/js/part.js:110
@@ -145,7 +145,7 @@ msgstr ""
#: company/models.py:491 company/templates/company/detail.html:27
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
-#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
+#: company/templates/company/supplier_part_detail.html:31 label/models.py:109
#: order/models.py:101 order/templates/order/purchase_order_detail.html:143
#: part/models.py:710 part/templates/part/detail.html:54
#: part/templates/part/set_category.html:14 report/models.py:192
@@ -2627,51 +2627,59 @@ msgstr ""
msgid "No valid objects provided to template"
msgstr ""
-#: label/models.py:102
+#: label/models.py:103
msgid "Label name"
msgstr ""
-#: label/models.py:109
+#: label/models.py:110
msgid "Label description"
msgstr ""
-#: label/models.py:116 stock/forms.py:202
+#: label/models.py:117 stock/forms.py:202
msgid "Label"
msgstr ""
-#: label/models.py:117
+#: label/models.py:118
msgid "Label template file"
msgstr ""
-#: label/models.py:123 report/models.py:274
+#: label/models.py:124 report/models.py:274
msgid "Enabled"
msgstr ""
-#: label/models.py:124
+#: label/models.py:125
msgid "Label template is enabled"
msgstr ""
-#: label/models.py:129
+#: label/models.py:130
msgid "Width [mm]"
msgstr ""
-#: label/models.py:130
+#: label/models.py:131
msgid "Label width, specified in mm"
msgstr ""
-#: label/models.py:136
+#: label/models.py:137
msgid "Height [mm]"
msgstr ""
-#: label/models.py:137
+#: label/models.py:138
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:222 label/models.py:275
+#: label/models.py:144
+msgid "Filename Pattern"
+msgstr ""
+
+#: label/models.py:145
+msgid "Pattern for generating label filenames"
+msgstr ""
+
+#: label/models.py:244 label/models.py:297
msgid "Query filters (comma-separated list of key=value pairs"
msgstr ""
-#: label/models.py:223 label/models.py:276 report/models.py:294
+#: label/models.py:245 label/models.py:298 report/models.py:294
#: report/models.py:415 report/models.py:449
msgid "Filters"
msgstr ""
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index af77e19fb7..efbf5947c5 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-13 00:46+0000\n"
+"POT-Creation-Date: 2021-05-13 04:04+0000\n"
"PO-Revision-Date: 2021-05-10 03:00\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
@@ -132,7 +132,7 @@ msgstr ""
msgid "upload date"
msgstr ""
-#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
+#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:102
#: part/models.py:686 part/models.py:2087 part/templates/part/params.html:27
#: report/models.py:179 templates/InvenTree/search.html:137
#: templates/InvenTree/search.html:289 templates/js/part.js:110
@@ -145,7 +145,7 @@ msgstr ""
#: company/models.py:491 company/templates/company/detail.html:27
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
-#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
+#: company/templates/company/supplier_part_detail.html:31 label/models.py:109
#: order/models.py:101 order/templates/order/purchase_order_detail.html:143
#: part/models.py:710 part/templates/part/detail.html:54
#: part/templates/part/set_category.html:14 report/models.py:192
@@ -2627,51 +2627,59 @@ msgstr ""
msgid "No valid objects provided to template"
msgstr ""
-#: label/models.py:102
+#: label/models.py:103
msgid "Label name"
msgstr ""
-#: label/models.py:109
+#: label/models.py:110
msgid "Label description"
msgstr ""
-#: label/models.py:116 stock/forms.py:202
+#: label/models.py:117 stock/forms.py:202
msgid "Label"
msgstr ""
-#: label/models.py:117
+#: label/models.py:118
msgid "Label template file"
msgstr ""
-#: label/models.py:123 report/models.py:274
+#: label/models.py:124 report/models.py:274
msgid "Enabled"
msgstr ""
-#: label/models.py:124
+#: label/models.py:125
msgid "Label template is enabled"
msgstr ""
-#: label/models.py:129
+#: label/models.py:130
msgid "Width [mm]"
msgstr ""
-#: label/models.py:130
+#: label/models.py:131
msgid "Label width, specified in mm"
msgstr ""
-#: label/models.py:136
+#: label/models.py:137
msgid "Height [mm]"
msgstr ""
-#: label/models.py:137
+#: label/models.py:138
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:222 label/models.py:275
+#: label/models.py:144
+msgid "Filename Pattern"
+msgstr ""
+
+#: label/models.py:145
+msgid "Pattern for generating label filenames"
+msgstr ""
+
+#: label/models.py:244 label/models.py:297
msgid "Query filters (comma-separated list of key=value pairs"
msgstr ""
-#: label/models.py:223 label/models.py:276 report/models.py:294
+#: label/models.py:245 label/models.py:298 report/models.py:294
#: report/models.py:415 report/models.py:449
msgid "Filters"
msgstr ""
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index e23d9250aa..8ad3975b9c 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-13 00:46+0000\n"
+"POT-Creation-Date: 2021-05-13 04:04+0000\n"
"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
@@ -132,7 +132,7 @@ msgstr "Użytkownik"
msgid "upload date"
msgstr "data przesłania"
-#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
+#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:102
#: part/models.py:686 part/models.py:2087 part/templates/part/params.html:27
#: report/models.py:179 templates/InvenTree/search.html:137
#: templates/InvenTree/search.html:289 templates/js/part.js:110
@@ -145,7 +145,7 @@ msgstr "Nazwa"
#: company/models.py:491 company/templates/company/detail.html:27
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
-#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
+#: company/templates/company/supplier_part_detail.html:31 label/models.py:109
#: order/models.py:101 order/templates/order/purchase_order_detail.html:143
#: part/models.py:710 part/templates/part/detail.html:54
#: part/templates/part/set_category.html:14 report/models.py:192
@@ -2648,51 +2648,59 @@ msgstr ""
msgid "No valid objects provided to template"
msgstr ""
-#: label/models.py:102
+#: label/models.py:103
msgid "Label name"
msgstr "Nazwa etykiety"
-#: label/models.py:109
+#: label/models.py:110
msgid "Label description"
msgstr "Opis etykiety"
-#: label/models.py:116 stock/forms.py:202
+#: label/models.py:117 stock/forms.py:202
msgid "Label"
msgstr "Etykieta"
-#: label/models.py:117
+#: label/models.py:118
msgid "Label template file"
msgstr ""
-#: label/models.py:123 report/models.py:274
+#: label/models.py:124 report/models.py:274
msgid "Enabled"
msgstr "Aktywne"
-#: label/models.py:124
+#: label/models.py:125
msgid "Label template is enabled"
msgstr ""
-#: label/models.py:129
+#: label/models.py:130
msgid "Width [mm]"
msgstr "Szerokość [mm]"
-#: label/models.py:130
+#: label/models.py:131
msgid "Label width, specified in mm"
msgstr ""
-#: label/models.py:136
+#: label/models.py:137
msgid "Height [mm]"
msgstr "Wysokość [mm]"
-#: label/models.py:137
+#: label/models.py:138
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:222 label/models.py:275
+#: label/models.py:144
+msgid "Filename Pattern"
+msgstr ""
+
+#: label/models.py:145
+msgid "Pattern for generating label filenames"
+msgstr ""
+
+#: label/models.py:244 label/models.py:297
msgid "Query filters (comma-separated list of key=value pairs"
msgstr ""
-#: label/models.py:223 label/models.py:276 report/models.py:294
+#: label/models.py:245 label/models.py:298 report/models.py:294
#: report/models.py:415 report/models.py:449
msgid "Filters"
msgstr "Filtry"
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index c1f07732ff..023356591e 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-13 00:46+0000\n"
+"POT-Creation-Date: 2021-05-13 04:04+0000\n"
"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
@@ -132,7 +132,7 @@ msgstr ""
msgid "upload date"
msgstr ""
-#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
+#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:102
#: part/models.py:686 part/models.py:2087 part/templates/part/params.html:27
#: report/models.py:179 templates/InvenTree/search.html:137
#: templates/InvenTree/search.html:289 templates/js/part.js:110
@@ -145,7 +145,7 @@ msgstr ""
#: company/models.py:491 company/templates/company/detail.html:27
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
-#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
+#: company/templates/company/supplier_part_detail.html:31 label/models.py:109
#: order/models.py:101 order/templates/order/purchase_order_detail.html:143
#: part/models.py:710 part/templates/part/detail.html:54
#: part/templates/part/set_category.html:14 report/models.py:192
@@ -2627,51 +2627,59 @@ msgstr ""
msgid "No valid objects provided to template"
msgstr ""
-#: label/models.py:102
+#: label/models.py:103
msgid "Label name"
msgstr ""
-#: label/models.py:109
+#: label/models.py:110
msgid "Label description"
msgstr ""
-#: label/models.py:116 stock/forms.py:202
+#: label/models.py:117 stock/forms.py:202
msgid "Label"
msgstr ""
-#: label/models.py:117
+#: label/models.py:118
msgid "Label template file"
msgstr ""
-#: label/models.py:123 report/models.py:274
+#: label/models.py:124 report/models.py:274
msgid "Enabled"
msgstr ""
-#: label/models.py:124
+#: label/models.py:125
msgid "Label template is enabled"
msgstr ""
-#: label/models.py:129
+#: label/models.py:130
msgid "Width [mm]"
msgstr ""
-#: label/models.py:130
+#: label/models.py:131
msgid "Label width, specified in mm"
msgstr ""
-#: label/models.py:136
+#: label/models.py:137
msgid "Height [mm]"
msgstr ""
-#: label/models.py:137
+#: label/models.py:138
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:222 label/models.py:275
+#: label/models.py:144
+msgid "Filename Pattern"
+msgstr ""
+
+#: label/models.py:145
+msgid "Pattern for generating label filenames"
+msgstr ""
+
+#: label/models.py:244 label/models.py:297
msgid "Query filters (comma-separated list of key=value pairs"
msgstr ""
-#: label/models.py:223 label/models.py:276 report/models.py:294
+#: label/models.py:245 label/models.py:298 report/models.py:294
#: report/models.py:415 report/models.py:449
msgid "Filters"
msgstr ""
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index 138169aa29..06116d3ec4 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-13 00:46+0000\n"
+"POT-Creation-Date: 2021-05-13 04:04+0000\n"
"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
@@ -132,7 +132,7 @@ msgstr "Kullanıcı"
msgid "upload date"
msgstr "Yükleme tarihi"
-#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
+#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:102
#: part/models.py:686 part/models.py:2087 part/templates/part/params.html:27
#: report/models.py:179 templates/InvenTree/search.html:137
#: templates/InvenTree/search.html:289 templates/js/part.js:110
@@ -145,7 +145,7 @@ msgstr "Adı"
#: company/models.py:491 company/templates/company/detail.html:27
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
-#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
+#: company/templates/company/supplier_part_detail.html:31 label/models.py:109
#: order/models.py:101 order/templates/order/purchase_order_detail.html:143
#: part/models.py:710 part/templates/part/detail.html:54
#: part/templates/part/set_category.html:14 report/models.py:192
@@ -2632,51 +2632,59 @@ msgstr ""
msgid "No valid objects provided to template"
msgstr ""
-#: label/models.py:102
+#: label/models.py:103
msgid "Label name"
msgstr ""
-#: label/models.py:109
+#: label/models.py:110
msgid "Label description"
msgstr ""
-#: label/models.py:116 stock/forms.py:202
+#: label/models.py:117 stock/forms.py:202
msgid "Label"
msgstr ""
-#: label/models.py:117
+#: label/models.py:118
msgid "Label template file"
msgstr ""
-#: label/models.py:123 report/models.py:274
+#: label/models.py:124 report/models.py:274
msgid "Enabled"
msgstr ""
-#: label/models.py:124
+#: label/models.py:125
msgid "Label template is enabled"
msgstr ""
-#: label/models.py:129
+#: label/models.py:130
msgid "Width [mm]"
msgstr ""
-#: label/models.py:130
+#: label/models.py:131
msgid "Label width, specified in mm"
msgstr ""
-#: label/models.py:136
+#: label/models.py:137
msgid "Height [mm]"
msgstr ""
-#: label/models.py:137
+#: label/models.py:138
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:222 label/models.py:275
+#: label/models.py:144
+msgid "Filename Pattern"
+msgstr ""
+
+#: label/models.py:145
+msgid "Pattern for generating label filenames"
+msgstr ""
+
+#: label/models.py:244 label/models.py:297
msgid "Query filters (comma-separated list of key=value pairs"
msgstr ""
-#: label/models.py:223 label/models.py:276 report/models.py:294
+#: label/models.py:245 label/models.py:298 report/models.py:294
#: report/models.py:415 report/models.py:449
msgid "Filters"
msgstr ""
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 79e6435a3a..35c117424b 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-13 00:46+0000\n"
+"POT-Creation-Date: 2021-05-13 04:04+0000\n"
"PO-Revision-Date: 2021-05-10 02:59\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
@@ -132,7 +132,7 @@ msgstr ""
msgid "upload date"
msgstr ""
-#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
+#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:102
#: part/models.py:686 part/models.py:2087 part/templates/part/params.html:27
#: report/models.py:179 templates/InvenTree/search.html:137
#: templates/InvenTree/search.html:289 templates/js/part.js:110
@@ -145,7 +145,7 @@ msgstr ""
#: company/models.py:491 company/templates/company/detail.html:27
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
-#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
+#: company/templates/company/supplier_part_detail.html:31 label/models.py:109
#: order/models.py:101 order/templates/order/purchase_order_detail.html:143
#: part/models.py:710 part/templates/part/detail.html:54
#: part/templates/part/set_category.html:14 report/models.py:192
@@ -2627,51 +2627,59 @@ msgstr ""
msgid "No valid objects provided to template"
msgstr ""
-#: label/models.py:102
+#: label/models.py:103
msgid "Label name"
msgstr ""
-#: label/models.py:109
+#: label/models.py:110
msgid "Label description"
msgstr ""
-#: label/models.py:116 stock/forms.py:202
+#: label/models.py:117 stock/forms.py:202
msgid "Label"
msgstr ""
-#: label/models.py:117
+#: label/models.py:118
msgid "Label template file"
msgstr ""
-#: label/models.py:123 report/models.py:274
+#: label/models.py:124 report/models.py:274
msgid "Enabled"
msgstr ""
-#: label/models.py:124
+#: label/models.py:125
msgid "Label template is enabled"
msgstr ""
-#: label/models.py:129
+#: label/models.py:130
msgid "Width [mm]"
msgstr ""
-#: label/models.py:130
+#: label/models.py:131
msgid "Label width, specified in mm"
msgstr ""
-#: label/models.py:136
+#: label/models.py:137
msgid "Height [mm]"
msgstr ""
-#: label/models.py:137
+#: label/models.py:138
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:222 label/models.py:275
+#: label/models.py:144
+msgid "Filename Pattern"
+msgstr ""
+
+#: label/models.py:145
+msgid "Pattern for generating label filenames"
+msgstr ""
+
+#: label/models.py:244 label/models.py:297
msgid "Query filters (comma-separated list of key=value pairs"
msgstr ""
-#: label/models.py:223 label/models.py:276 report/models.py:294
+#: label/models.py:245 label/models.py:298 report/models.py:294
#: report/models.py:415 report/models.py:449
msgid "Filters"
msgstr ""
From 68ef2ba0ac42a9724c1f931b677a7b9b971aa9cf Mon Sep 17 00:00:00 2001
From: Oliver
Date: Thu, 13 May 2021 14:17:36 +1000
Subject: [PATCH 083/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/fr/LC_MESSAGES/django.po | 40 ++++++++++++++---------
1 file changed, 24 insertions(+), 16 deletions(-)
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index 4dee39f2c3..82b1086510 100644
--- a/InvenTree/locale/fr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/fr/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-13 00:46+0000\n"
-"PO-Revision-Date: 2021-05-13 01:07\n"
+"POT-Creation-Date: 2021-05-13 04:04+0000\n"
+"PO-Revision-Date: 2021-05-13 04:17\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Language: fr_FR\n"
@@ -132,7 +132,7 @@ msgstr ""
msgid "upload date"
msgstr ""
-#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
+#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:102
#: part/models.py:686 part/models.py:2087 part/templates/part/params.html:27
#: report/models.py:179 templates/InvenTree/search.html:137
#: templates/InvenTree/search.html:289 templates/js/part.js:110
@@ -145,7 +145,7 @@ msgstr ""
#: company/models.py:491 company/templates/company/detail.html:27
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
-#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
+#: company/templates/company/supplier_part_detail.html:31 label/models.py:109
#: order/models.py:101 order/templates/order/purchase_order_detail.html:143
#: part/models.py:710 part/templates/part/detail.html:54
#: part/templates/part/set_category.html:14 report/models.py:192
@@ -2626,51 +2626,59 @@ msgstr ""
msgid "No valid objects provided to template"
msgstr ""
-#: label/models.py:102
+#: label/models.py:103
msgid "Label name"
msgstr ""
-#: label/models.py:109
+#: label/models.py:110
msgid "Label description"
msgstr ""
-#: label/models.py:116 stock/forms.py:202
+#: label/models.py:117 stock/forms.py:202
msgid "Label"
msgstr ""
-#: label/models.py:117
+#: label/models.py:118
msgid "Label template file"
msgstr ""
-#: label/models.py:123 report/models.py:274
+#: label/models.py:124 report/models.py:274
msgid "Enabled"
msgstr ""
-#: label/models.py:124
+#: label/models.py:125
msgid "Label template is enabled"
msgstr ""
-#: label/models.py:129
+#: label/models.py:130
msgid "Width [mm]"
msgstr ""
-#: label/models.py:130
+#: label/models.py:131
msgid "Label width, specified in mm"
msgstr ""
-#: label/models.py:136
+#: label/models.py:137
msgid "Height [mm]"
msgstr ""
-#: label/models.py:137
+#: label/models.py:138
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:222 label/models.py:275
+#: label/models.py:144
+msgid "Filename Pattern"
+msgstr ""
+
+#: label/models.py:145
+msgid "Pattern for generating label filenames"
+msgstr ""
+
+#: label/models.py:244 label/models.py:297
msgid "Query filters (comma-separated list of key=value pairs"
msgstr ""
-#: label/models.py:223 label/models.py:276 report/models.py:294
+#: label/models.py:245 label/models.py:298 report/models.py:294
#: report/models.py:415 report/models.py:449
msgid "Filters"
msgstr ""
From defdd638fc0e6b461b7f9eae076d4804a7db4e61 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Thu, 13 May 2021 14:17:37 +1000
Subject: [PATCH 084/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/es/LC_MESSAGES/django.po | 40 ++++++++++++++---------
1 file changed, 24 insertions(+), 16 deletions(-)
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index 99e29b41d2..6310ec43a1 100644
--- a/InvenTree/locale/es/LC_MESSAGES/django.po
+++ b/InvenTree/locale/es/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-13 00:46+0000\n"
-"PO-Revision-Date: 2021-05-13 01:07\n"
+"POT-Creation-Date: 2021-05-13 04:04+0000\n"
+"PO-Revision-Date: 2021-05-13 04:17\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"Language: es_ES\n"
@@ -132,7 +132,7 @@ msgstr "Usuario"
msgid "upload date"
msgstr ""
-#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
+#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:102
#: part/models.py:686 part/models.py:2087 part/templates/part/params.html:27
#: report/models.py:179 templates/InvenTree/search.html:137
#: templates/InvenTree/search.html:289 templates/js/part.js:110
@@ -145,7 +145,7 @@ msgstr "Nombre"
#: company/models.py:491 company/templates/company/detail.html:27
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
-#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
+#: company/templates/company/supplier_part_detail.html:31 label/models.py:109
#: order/models.py:101 order/templates/order/purchase_order_detail.html:143
#: part/models.py:710 part/templates/part/detail.html:54
#: part/templates/part/set_category.html:14 report/models.py:192
@@ -2626,51 +2626,59 @@ msgstr ""
msgid "No valid objects provided to template"
msgstr ""
-#: label/models.py:102
+#: label/models.py:103
msgid "Label name"
msgstr ""
-#: label/models.py:109
+#: label/models.py:110
msgid "Label description"
msgstr ""
-#: label/models.py:116 stock/forms.py:202
+#: label/models.py:117 stock/forms.py:202
msgid "Label"
msgstr ""
-#: label/models.py:117
+#: label/models.py:118
msgid "Label template file"
msgstr ""
-#: label/models.py:123 report/models.py:274
+#: label/models.py:124 report/models.py:274
msgid "Enabled"
msgstr ""
-#: label/models.py:124
+#: label/models.py:125
msgid "Label template is enabled"
msgstr ""
-#: label/models.py:129
+#: label/models.py:130
msgid "Width [mm]"
msgstr ""
-#: label/models.py:130
+#: label/models.py:131
msgid "Label width, specified in mm"
msgstr ""
-#: label/models.py:136
+#: label/models.py:137
msgid "Height [mm]"
msgstr ""
-#: label/models.py:137
+#: label/models.py:138
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:222 label/models.py:275
+#: label/models.py:144
+msgid "Filename Pattern"
+msgstr ""
+
+#: label/models.py:145
+msgid "Pattern for generating label filenames"
+msgstr ""
+
+#: label/models.py:244 label/models.py:297
msgid "Query filters (comma-separated list of key=value pairs"
msgstr ""
-#: label/models.py:223 label/models.py:276 report/models.py:294
+#: label/models.py:245 label/models.py:298 report/models.py:294
#: report/models.py:415 report/models.py:449
msgid "Filters"
msgstr ""
From 455cf0a0f86eb1eb84b3ba69b8a9a2c95d55adf3 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Thu, 13 May 2021 14:17:39 +1000
Subject: [PATCH 085/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/it/LC_MESSAGES/django.po | 40 ++++++++++++++---------
1 file changed, 24 insertions(+), 16 deletions(-)
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index ac9180f48a..56333bc917 100644
--- a/InvenTree/locale/it/LC_MESSAGES/django.po
+++ b/InvenTree/locale/it/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-13 00:46+0000\n"
-"PO-Revision-Date: 2021-05-13 01:07\n"
+"POT-Creation-Date: 2021-05-13 04:04+0000\n"
+"PO-Revision-Date: 2021-05-13 04:17\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"Language: it_IT\n"
@@ -132,7 +132,7 @@ msgstr ""
msgid "upload date"
msgstr ""
-#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
+#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:102
#: part/models.py:686 part/models.py:2087 part/templates/part/params.html:27
#: report/models.py:179 templates/InvenTree/search.html:137
#: templates/InvenTree/search.html:289 templates/js/part.js:110
@@ -145,7 +145,7 @@ msgstr ""
#: company/models.py:491 company/templates/company/detail.html:27
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
-#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
+#: company/templates/company/supplier_part_detail.html:31 label/models.py:109
#: order/models.py:101 order/templates/order/purchase_order_detail.html:143
#: part/models.py:710 part/templates/part/detail.html:54
#: part/templates/part/set_category.html:14 report/models.py:192
@@ -2626,51 +2626,59 @@ msgstr ""
msgid "No valid objects provided to template"
msgstr ""
-#: label/models.py:102
+#: label/models.py:103
msgid "Label name"
msgstr ""
-#: label/models.py:109
+#: label/models.py:110
msgid "Label description"
msgstr ""
-#: label/models.py:116 stock/forms.py:202
+#: label/models.py:117 stock/forms.py:202
msgid "Label"
msgstr ""
-#: label/models.py:117
+#: label/models.py:118
msgid "Label template file"
msgstr ""
-#: label/models.py:123 report/models.py:274
+#: label/models.py:124 report/models.py:274
msgid "Enabled"
msgstr ""
-#: label/models.py:124
+#: label/models.py:125
msgid "Label template is enabled"
msgstr ""
-#: label/models.py:129
+#: label/models.py:130
msgid "Width [mm]"
msgstr ""
-#: label/models.py:130
+#: label/models.py:131
msgid "Label width, specified in mm"
msgstr ""
-#: label/models.py:136
+#: label/models.py:137
msgid "Height [mm]"
msgstr ""
-#: label/models.py:137
+#: label/models.py:138
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:222 label/models.py:275
+#: label/models.py:144
+msgid "Filename Pattern"
+msgstr ""
+
+#: label/models.py:145
+msgid "Pattern for generating label filenames"
+msgstr ""
+
+#: label/models.py:244 label/models.py:297
msgid "Query filters (comma-separated list of key=value pairs"
msgstr ""
-#: label/models.py:223 label/models.py:276 report/models.py:294
+#: label/models.py:245 label/models.py:298 report/models.py:294
#: report/models.py:415 report/models.py:449
msgid "Filters"
msgstr ""
From cfa6cbd831a89711fb947839c9d6593575f2af7c Mon Sep 17 00:00:00 2001
From: Oliver
Date: Thu, 13 May 2021 14:17:41 +1000
Subject: [PATCH 086/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/pl/LC_MESSAGES/django.po | 40 ++++++++++++++---------
1 file changed, 24 insertions(+), 16 deletions(-)
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 76b98e29a0..a0c9a4501d 100644
--- a/InvenTree/locale/pl/LC_MESSAGES/django.po
+++ b/InvenTree/locale/pl/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-13 00:46+0000\n"
-"PO-Revision-Date: 2021-05-13 01:07\n"
+"POT-Creation-Date: 2021-05-13 04:04+0000\n"
+"PO-Revision-Date: 2021-05-13 04:17\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"Language: pl_PL\n"
@@ -132,7 +132,7 @@ msgstr "Użytkownik"
msgid "upload date"
msgstr "data przesłania"
-#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
+#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:102
#: part/models.py:686 part/models.py:2087 part/templates/part/params.html:27
#: report/models.py:179 templates/InvenTree/search.html:137
#: templates/InvenTree/search.html:289 templates/js/part.js:110
@@ -145,7 +145,7 @@ msgstr "Nazwa"
#: company/models.py:491 company/templates/company/detail.html:27
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
-#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
+#: company/templates/company/supplier_part_detail.html:31 label/models.py:109
#: order/models.py:101 order/templates/order/purchase_order_detail.html:143
#: part/models.py:710 part/templates/part/detail.html:54
#: part/templates/part/set_category.html:14 report/models.py:192
@@ -2626,51 +2626,59 @@ msgstr ""
msgid "No valid objects provided to template"
msgstr ""
-#: label/models.py:102
+#: label/models.py:103
msgid "Label name"
msgstr "Nazwa etykiety"
-#: label/models.py:109
+#: label/models.py:110
msgid "Label description"
msgstr "Opis etykiety"
-#: label/models.py:116 stock/forms.py:202
+#: label/models.py:117 stock/forms.py:202
msgid "Label"
msgstr "Etykieta"
-#: label/models.py:117
+#: label/models.py:118
msgid "Label template file"
msgstr ""
-#: label/models.py:123 report/models.py:274
+#: label/models.py:124 report/models.py:274
msgid "Enabled"
msgstr "Aktywne"
-#: label/models.py:124
+#: label/models.py:125
msgid "Label template is enabled"
msgstr ""
-#: label/models.py:129
+#: label/models.py:130
msgid "Width [mm]"
msgstr "Szerokość [mm]"
-#: label/models.py:130
+#: label/models.py:131
msgid "Label width, specified in mm"
msgstr ""
-#: label/models.py:136
+#: label/models.py:137
msgid "Height [mm]"
msgstr "Wysokość [mm]"
-#: label/models.py:137
+#: label/models.py:138
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:222 label/models.py:275
+#: label/models.py:144
+msgid "Filename Pattern"
+msgstr ""
+
+#: label/models.py:145
+msgid "Pattern for generating label filenames"
+msgstr ""
+
+#: label/models.py:244 label/models.py:297
msgid "Query filters (comma-separated list of key=value pairs"
msgstr ""
-#: label/models.py:223 label/models.py:276 report/models.py:294
+#: label/models.py:245 label/models.py:298 report/models.py:294
#: report/models.py:415 report/models.py:449
msgid "Filters"
msgstr "Filtry"
From 26a83a45b390b9e30f76a1e043f657542cc82651 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Thu, 13 May 2021 14:17:42 +1000
Subject: [PATCH 087/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/ru/LC_MESSAGES/django.po | 40 ++++++++++++++---------
1 file changed, 24 insertions(+), 16 deletions(-)
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index e6cbcd44e3..40a1622528 100644
--- a/InvenTree/locale/ru/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ru/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-13 00:46+0000\n"
-"PO-Revision-Date: 2021-05-13 01:07\n"
+"POT-Creation-Date: 2021-05-13 04:04+0000\n"
+"PO-Revision-Date: 2021-05-13 04:17\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"Language: ru_RU\n"
@@ -132,7 +132,7 @@ msgstr ""
msgid "upload date"
msgstr ""
-#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
+#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:102
#: part/models.py:686 part/models.py:2087 part/templates/part/params.html:27
#: report/models.py:179 templates/InvenTree/search.html:137
#: templates/InvenTree/search.html:289 templates/js/part.js:110
@@ -145,7 +145,7 @@ msgstr ""
#: company/models.py:491 company/templates/company/detail.html:27
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
-#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
+#: company/templates/company/supplier_part_detail.html:31 label/models.py:109
#: order/models.py:101 order/templates/order/purchase_order_detail.html:143
#: part/models.py:710 part/templates/part/detail.html:54
#: part/templates/part/set_category.html:14 report/models.py:192
@@ -2626,51 +2626,59 @@ msgstr ""
msgid "No valid objects provided to template"
msgstr ""
-#: label/models.py:102
+#: label/models.py:103
msgid "Label name"
msgstr ""
-#: label/models.py:109
+#: label/models.py:110
msgid "Label description"
msgstr ""
-#: label/models.py:116 stock/forms.py:202
+#: label/models.py:117 stock/forms.py:202
msgid "Label"
msgstr ""
-#: label/models.py:117
+#: label/models.py:118
msgid "Label template file"
msgstr ""
-#: label/models.py:123 report/models.py:274
+#: label/models.py:124 report/models.py:274
msgid "Enabled"
msgstr ""
-#: label/models.py:124
+#: label/models.py:125
msgid "Label template is enabled"
msgstr ""
-#: label/models.py:129
+#: label/models.py:130
msgid "Width [mm]"
msgstr ""
-#: label/models.py:130
+#: label/models.py:131
msgid "Label width, specified in mm"
msgstr ""
-#: label/models.py:136
+#: label/models.py:137
msgid "Height [mm]"
msgstr ""
-#: label/models.py:137
+#: label/models.py:138
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:222 label/models.py:275
+#: label/models.py:144
+msgid "Filename Pattern"
+msgstr ""
+
+#: label/models.py:145
+msgid "Pattern for generating label filenames"
+msgstr ""
+
+#: label/models.py:244 label/models.py:297
msgid "Query filters (comma-separated list of key=value pairs"
msgstr ""
-#: label/models.py:223 label/models.py:276 report/models.py:294
+#: label/models.py:245 label/models.py:298 report/models.py:294
#: report/models.py:415 report/models.py:449
msgid "Filters"
msgstr ""
From 5bd538a889b8ae18b417e2bae3a717e953b6db29 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Thu, 13 May 2021 14:17:43 +1000
Subject: [PATCH 088/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/tr/LC_MESSAGES/django.po | 40 ++++++++++++++---------
1 file changed, 24 insertions(+), 16 deletions(-)
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index 949308d747..0ed45d456e 100644
--- a/InvenTree/locale/tr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/tr/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-13 00:46+0000\n"
-"PO-Revision-Date: 2021-05-13 01:07\n"
+"POT-Creation-Date: 2021-05-13 04:04+0000\n"
+"PO-Revision-Date: 2021-05-13 04:17\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"Language: tr_TR\n"
@@ -132,7 +132,7 @@ msgstr "Kullanıcı"
msgid "upload date"
msgstr "Yükleme tarihi"
-#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
+#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:102
#: part/models.py:686 part/models.py:2087 part/templates/part/params.html:27
#: report/models.py:179 templates/InvenTree/search.html:137
#: templates/InvenTree/search.html:289 templates/js/part.js:110
@@ -145,7 +145,7 @@ msgstr "Adı"
#: company/models.py:491 company/templates/company/detail.html:27
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
-#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
+#: company/templates/company/supplier_part_detail.html:31 label/models.py:109
#: order/models.py:101 order/templates/order/purchase_order_detail.html:143
#: part/models.py:710 part/templates/part/detail.html:54
#: part/templates/part/set_category.html:14 report/models.py:192
@@ -2626,51 +2626,59 @@ msgstr ""
msgid "No valid objects provided to template"
msgstr ""
-#: label/models.py:102
+#: label/models.py:103
msgid "Label name"
msgstr ""
-#: label/models.py:109
+#: label/models.py:110
msgid "Label description"
msgstr ""
-#: label/models.py:116 stock/forms.py:202
+#: label/models.py:117 stock/forms.py:202
msgid "Label"
msgstr ""
-#: label/models.py:117
+#: label/models.py:118
msgid "Label template file"
msgstr ""
-#: label/models.py:123 report/models.py:274
+#: label/models.py:124 report/models.py:274
msgid "Enabled"
msgstr ""
-#: label/models.py:124
+#: label/models.py:125
msgid "Label template is enabled"
msgstr ""
-#: label/models.py:129
+#: label/models.py:130
msgid "Width [mm]"
msgstr ""
-#: label/models.py:130
+#: label/models.py:131
msgid "Label width, specified in mm"
msgstr ""
-#: label/models.py:136
+#: label/models.py:137
msgid "Height [mm]"
msgstr ""
-#: label/models.py:137
+#: label/models.py:138
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:222 label/models.py:275
+#: label/models.py:144
+msgid "Filename Pattern"
+msgstr ""
+
+#: label/models.py:145
+msgid "Pattern for generating label filenames"
+msgstr ""
+
+#: label/models.py:244 label/models.py:297
msgid "Query filters (comma-separated list of key=value pairs"
msgstr ""
-#: label/models.py:223 label/models.py:276 report/models.py:294
+#: label/models.py:245 label/models.py:298 report/models.py:294
#: report/models.py:415 report/models.py:449
msgid "Filters"
msgstr ""
From 6f9982b2db24115d8d4133bd41c2532bf5fdf247 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Thu, 13 May 2021 14:17:45 +1000
Subject: [PATCH 089/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/zh/LC_MESSAGES/django.po | 40 ++++++++++++++---------
1 file changed, 24 insertions(+), 16 deletions(-)
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 349190d1ad..c3a1cc88de 100644
--- a/InvenTree/locale/zh/LC_MESSAGES/django.po
+++ b/InvenTree/locale/zh/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-13 00:46+0000\n"
-"PO-Revision-Date: 2021-05-13 01:07\n"
+"POT-Creation-Date: 2021-05-13 04:04+0000\n"
+"PO-Revision-Date: 2021-05-13 04:17\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\n"
@@ -132,7 +132,7 @@ msgstr ""
msgid "upload date"
msgstr ""
-#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
+#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:102
#: part/models.py:686 part/models.py:2087 part/templates/part/params.html:27
#: report/models.py:179 templates/InvenTree/search.html:137
#: templates/InvenTree/search.html:289 templates/js/part.js:110
@@ -145,7 +145,7 @@ msgstr ""
#: company/models.py:491 company/templates/company/detail.html:27
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
-#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
+#: company/templates/company/supplier_part_detail.html:31 label/models.py:109
#: order/models.py:101 order/templates/order/purchase_order_detail.html:143
#: part/models.py:710 part/templates/part/detail.html:54
#: part/templates/part/set_category.html:14 report/models.py:192
@@ -2626,51 +2626,59 @@ msgstr ""
msgid "No valid objects provided to template"
msgstr ""
-#: label/models.py:102
+#: label/models.py:103
msgid "Label name"
msgstr ""
-#: label/models.py:109
+#: label/models.py:110
msgid "Label description"
msgstr ""
-#: label/models.py:116 stock/forms.py:202
+#: label/models.py:117 stock/forms.py:202
msgid "Label"
msgstr ""
-#: label/models.py:117
+#: label/models.py:118
msgid "Label template file"
msgstr ""
-#: label/models.py:123 report/models.py:274
+#: label/models.py:124 report/models.py:274
msgid "Enabled"
msgstr ""
-#: label/models.py:124
+#: label/models.py:125
msgid "Label template is enabled"
msgstr ""
-#: label/models.py:129
+#: label/models.py:130
msgid "Width [mm]"
msgstr ""
-#: label/models.py:130
+#: label/models.py:131
msgid "Label width, specified in mm"
msgstr ""
-#: label/models.py:136
+#: label/models.py:137
msgid "Height [mm]"
msgstr ""
-#: label/models.py:137
+#: label/models.py:138
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:222 label/models.py:275
+#: label/models.py:144
+msgid "Filename Pattern"
+msgstr ""
+
+#: label/models.py:145
+msgid "Pattern for generating label filenames"
+msgstr ""
+
+#: label/models.py:244 label/models.py:297
msgid "Query filters (comma-separated list of key=value pairs"
msgstr ""
-#: label/models.py:223 label/models.py:276 report/models.py:294
+#: label/models.py:245 label/models.py:298 report/models.py:294
#: report/models.py:415 report/models.py:449
msgid "Filters"
msgstr ""
From ef0a49c55ac04334f0199f18f6261b533048786d Mon Sep 17 00:00:00 2001
From: Oliver
Date: Thu, 13 May 2021 14:17:48 +1000
Subject: [PATCH 090/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/de/LC_MESSAGES/django.po | 40 ++++++++++++++---------
1 file changed, 24 insertions(+), 16 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index ec257f3d14..951d0c4d4d 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-13 00:46+0000\n"
-"PO-Revision-Date: 2021-05-13 01:07\n"
+"POT-Creation-Date: 2021-05-13 04:04+0000\n"
+"PO-Revision-Date: 2021-05-13 04:17\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -132,7 +132,7 @@ msgstr "Benutzer"
msgid "upload date"
msgstr "Hochladedatum"
-#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
+#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:102
#: part/models.py:686 part/models.py:2087 part/templates/part/params.html:27
#: report/models.py:179 templates/InvenTree/search.html:137
#: templates/InvenTree/search.html:289 templates/js/part.js:110
@@ -145,7 +145,7 @@ msgstr "Name"
#: company/models.py:491 company/templates/company/detail.html:27
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
-#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
+#: company/templates/company/supplier_part_detail.html:31 label/models.py:109
#: order/models.py:101 order/templates/order/purchase_order_detail.html:143
#: part/models.py:710 part/templates/part/detail.html:54
#: part/templates/part/set_category.html:14 report/models.py:192
@@ -2627,51 +2627,59 @@ msgstr "Preisstaffel löschen"
msgid "No valid objects provided to template"
msgstr "Keine korrekten Objekte für Vorlage gegeben"
-#: label/models.py:102
+#: label/models.py:103
msgid "Label name"
msgstr "Label Name"
-#: label/models.py:109
+#: label/models.py:110
msgid "Label description"
msgstr "Label Beschreibung"
-#: label/models.py:116 stock/forms.py:202
+#: label/models.py:117 stock/forms.py:202
msgid "Label"
msgstr "Label"
-#: label/models.py:117
+#: label/models.py:118
msgid "Label template file"
msgstr "Label-Vorlage-Datei"
-#: label/models.py:123 report/models.py:274
+#: label/models.py:124 report/models.py:274
msgid "Enabled"
msgstr "Aktiviert"
-#: label/models.py:124
+#: label/models.py:125
msgid "Label template is enabled"
msgstr "Label-Vorlage ist aktiviert"
-#: label/models.py:129
+#: label/models.py:130
msgid "Width [mm]"
msgstr "Breite [mm]"
-#: label/models.py:130
+#: label/models.py:131
msgid "Label width, specified in mm"
msgstr "Label-Breite in mm"
-#: label/models.py:136
+#: label/models.py:137
msgid "Height [mm]"
msgstr "Höhe [mm]"
-#: label/models.py:137
+#: label/models.py:138
msgid "Label height, specified in mm"
msgstr "Label-Höhe in mm"
-#: label/models.py:222 label/models.py:275
+#: label/models.py:144
+msgid "Filename Pattern"
+msgstr ""
+
+#: label/models.py:145
+msgid "Pattern for generating label filenames"
+msgstr ""
+
+#: label/models.py:244 label/models.py:297
msgid "Query filters (comma-separated list of key=value pairs"
msgstr "Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)"
-#: label/models.py:223 label/models.py:276 report/models.py:294
+#: label/models.py:245 label/models.py:298 report/models.py:294
#: report/models.py:415 report/models.py:449
msgid "Filters"
msgstr "Filter"
From 499bad2be82cdf8b7966ce4181547e02c39570a1 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Thu, 13 May 2021 14:17:49 +1000
Subject: [PATCH 091/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/ja/LC_MESSAGES/django.po | 40 ++++++++++++++---------
1 file changed, 24 insertions(+), 16 deletions(-)
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index 299f372f26..9f7a50dba4 100644
--- a/InvenTree/locale/ja/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ja/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-13 00:46+0000\n"
-"PO-Revision-Date: 2021-05-13 01:07\n"
+"POT-Creation-Date: 2021-05-13 04:04+0000\n"
+"PO-Revision-Date: 2021-05-13 04:17\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"Language: ja_JP\n"
@@ -132,7 +132,7 @@ msgstr ""
msgid "upload date"
msgstr ""
-#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:101
+#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:102
#: part/models.py:686 part/models.py:2087 part/templates/part/params.html:27
#: report/models.py:179 templates/InvenTree/search.html:137
#: templates/InvenTree/search.html:289 templates/js/part.js:110
@@ -145,7 +145,7 @@ msgstr ""
#: company/models.py:491 company/templates/company/detail.html:27
#: company/templates/company/manufacturer_part_base.html:72
#: company/templates/company/supplier_part_base.html:71
-#: company/templates/company/supplier_part_detail.html:31 label/models.py:108
+#: company/templates/company/supplier_part_detail.html:31 label/models.py:109
#: order/models.py:101 order/templates/order/purchase_order_detail.html:143
#: part/models.py:710 part/templates/part/detail.html:54
#: part/templates/part/set_category.html:14 report/models.py:192
@@ -2626,51 +2626,59 @@ msgstr ""
msgid "No valid objects provided to template"
msgstr ""
-#: label/models.py:102
+#: label/models.py:103
msgid "Label name"
msgstr ""
-#: label/models.py:109
+#: label/models.py:110
msgid "Label description"
msgstr ""
-#: label/models.py:116 stock/forms.py:202
+#: label/models.py:117 stock/forms.py:202
msgid "Label"
msgstr ""
-#: label/models.py:117
+#: label/models.py:118
msgid "Label template file"
msgstr ""
-#: label/models.py:123 report/models.py:274
+#: label/models.py:124 report/models.py:274
msgid "Enabled"
msgstr ""
-#: label/models.py:124
+#: label/models.py:125
msgid "Label template is enabled"
msgstr ""
-#: label/models.py:129
+#: label/models.py:130
msgid "Width [mm]"
msgstr ""
-#: label/models.py:130
+#: label/models.py:131
msgid "Label width, specified in mm"
msgstr ""
-#: label/models.py:136
+#: label/models.py:137
msgid "Height [mm]"
msgstr ""
-#: label/models.py:137
+#: label/models.py:138
msgid "Label height, specified in mm"
msgstr ""
-#: label/models.py:222 label/models.py:275
+#: label/models.py:144
+msgid "Filename Pattern"
+msgstr ""
+
+#: label/models.py:145
+msgid "Pattern for generating label filenames"
+msgstr ""
+
+#: label/models.py:244 label/models.py:297
msgid "Query filters (comma-separated list of key=value pairs"
msgstr ""
-#: label/models.py:223 label/models.py:276 report/models.py:294
+#: label/models.py:245 label/models.py:298 report/models.py:294
#: report/models.py:415 report/models.py:449
msgid "Filters"
msgstr ""
From 65e6756c45248b282fcb33e40780d12a050985ca Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Thu, 13 May 2021 21:51:17 +0000
Subject: [PATCH 092/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 15 +++++++++------
InvenTree/locale/en/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/es/LC_MESSAGES/django.po | 9 +++++----
InvenTree/locale/fr/LC_MESSAGES/django.po | 9 +++++----
InvenTree/locale/it/LC_MESSAGES/django.po | 9 +++++----
InvenTree/locale/ja/LC_MESSAGES/django.po | 9 +++++----
InvenTree/locale/pl/LC_MESSAGES/django.po | 9 +++++----
InvenTree/locale/ru/LC_MESSAGES/django.po | 9 +++++----
InvenTree/locale/tr/LC_MESSAGES/django.po | 9 +++++----
InvenTree/locale/zh/LC_MESSAGES/django.po | 9 +++++----
10 files changed, 50 insertions(+), 39 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 951d0c4d4d..805759513a 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-13 04:04+0000\n"
+"POT-Creation-Date: 2021-05-13 21:51+0000\n"
"PO-Revision-Date: 2021-05-13 04:17\n"
"Last-Translator: \n"
"Language-Team: German\n"
@@ -2154,9 +2154,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
@@ -6060,11 +6062,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 "
@@ -7452,4 +7456,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 7685734870..79ce126759 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-13 04:04+0000\n"
+"POT-Creation-Date: 2021-05-13 21:51+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index 6310ec43a1..52190dc796 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-13 04:04+0000\n"
+"POT-Creation-Date: 2021-05-13 21:51+0000\n"
"PO-Revision-Date: 2021-05-13 04:17\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
@@ -2154,7 +2154,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 ""
@@ -6059,7 +6060,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"
" "
@@ -7448,4 +7450,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 82b1086510..1eefdd99d5 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-13 04:04+0000\n"
+"POT-Creation-Date: 2021-05-13 21:51+0000\n"
"PO-Revision-Date: 2021-05-13 04:17\n"
"Last-Translator: \n"
"Language-Team: French\n"
@@ -2154,7 +2154,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 ""
@@ -6059,7 +6060,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"
" "
@@ -7448,4 +7450,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 56333bc917..1f694a3ec8 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-13 04:04+0000\n"
+"POT-Creation-Date: 2021-05-13 21:51+0000\n"
"PO-Revision-Date: 2021-05-13 04:17\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
@@ -2154,7 +2154,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 ""
@@ -6059,7 +6060,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"
" "
@@ -7448,4 +7450,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 9f7a50dba4..b5f7c3d58a 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-13 04:04+0000\n"
+"POT-Creation-Date: 2021-05-13 21:51+0000\n"
"PO-Revision-Date: 2021-05-13 04:17\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
@@ -2154,7 +2154,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 ""
@@ -6059,7 +6060,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"
" "
@@ -7448,4 +7450,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 a0c9a4501d..f177c8c1bb 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-13 04:04+0000\n"
+"POT-Creation-Date: 2021-05-13 21:51+0000\n"
"PO-Revision-Date: 2021-05-13 04:17\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
@@ -2154,7 +2154,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 ""
@@ -6059,7 +6060,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"
" "
@@ -7448,4 +7450,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 40a1622528..4331966b44 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-13 04:04+0000\n"
+"POT-Creation-Date: 2021-05-13 21:51+0000\n"
"PO-Revision-Date: 2021-05-13 04:17\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
@@ -2154,7 +2154,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 ""
@@ -6059,7 +6060,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"
" "
@@ -7448,4 +7450,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 0ed45d456e..03c6b9f0e6 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-13 04:04+0000\n"
+"POT-Creation-Date: 2021-05-13 21:51+0000\n"
"PO-Revision-Date: 2021-05-13 04:17\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
@@ -2154,7 +2154,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 ""
@@ -6059,7 +6060,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"
" "
@@ -7448,4 +7450,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 c3a1cc88de..dab3d1825b 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-13 04:04+0000\n"
+"POT-Creation-Date: 2021-05-13 21:51+0000\n"
"PO-Revision-Date: 2021-05-13 04:17\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
@@ -2154,7 +2154,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 ""
@@ -6059,7 +6060,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"
" "
@@ -7448,4 +7450,3 @@ msgstr ""
#: users/models.py:187
msgid "Permission to delete items"
msgstr ""
-
From c4641c3ab81779fa5a88db0ba2e823685911be91 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Fri, 14 May 2021 02:57:28 +0000
Subject: [PATCH 093/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 40 +++++++++++++++--------
InvenTree/locale/en/LC_MESSAGES/django.po | 38 +++++++++++++--------
InvenTree/locale/es/LC_MESSAGES/django.po | 38 +++++++++++++--------
InvenTree/locale/fr/LC_MESSAGES/django.po | 38 +++++++++++++--------
InvenTree/locale/it/LC_MESSAGES/django.po | 38 +++++++++++++--------
InvenTree/locale/ja/LC_MESSAGES/django.po | 38 +++++++++++++--------
InvenTree/locale/pl/LC_MESSAGES/django.po | 40 +++++++++++++++--------
InvenTree/locale/ru/LC_MESSAGES/django.po | 38 +++++++++++++--------
InvenTree/locale/tr/LC_MESSAGES/django.po | 38 +++++++++++++--------
InvenTree/locale/zh/LC_MESSAGES/django.po | 38 +++++++++++++--------
10 files changed, 254 insertions(+), 130 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 805759513a..9b06e72c51 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-13 21:51+0000\n"
+"POT-Creation-Date: 2021-05-14 02:57+0000\n"
"PO-Revision-Date: 2021-05-13 04:17\n"
"Last-Translator: \n"
"Language-Team: German\n"
@@ -1674,7 +1674,7 @@ msgstr "zeige Bestand in Eingabemasken"
msgid "Display available part quantity in some forms"
msgstr "Zeige den verfügbaren Bestand in einigen Eingabemasken"
-#: common/models.py:215
+#: common/models.py:215 templates/stats.html:25
msgid "Debug Mode"
msgstr "Entwickler-Modus"
@@ -2393,7 +2393,7 @@ msgstr "Zuliefererteile"
#: stock/templates/stock/location_navbar.html:22
#: stock/templates/stock/location_navbar.html:29
#: templates/InvenTree/search.html:198 templates/js/stock.js:968
-#: templates/stats.html:72 templates/stats.html:81 users/models.py:42
+#: templates/stats.html:85 templates/stats.html:94 users/models.py:42
msgid "Stock Items"
msgstr "Teilbestand"
@@ -3204,7 +3204,7 @@ msgstr "Ausstehende Teile für %(order)s - %(desc)s empfangen"
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
-#: templates/navbar.html:23 templates/stats.html:59 templates/stats.html:68
+#: templates/navbar.html:23 templates/stats.html:72 templates/stats.html:81
#: users/models.py:40
msgid "Parts"
msgstr "Teile"
@@ -3733,7 +3733,7 @@ msgstr "Teil-Kategorie"
#: part/models.py:83 part/templates/part/category.html:23
#: part/templates/part/category.html:94 part/templates/part/category.html:141
-#: templates/InvenTree/search.html:127 templates/stats.html:63
+#: templates/InvenTree/search.html:127 templates/stats.html:76
#: users/models.py:39
msgid "Part Categories"
msgstr "Teil-Kategorien"
@@ -4782,6 +4782,10 @@ msgstr "Neue Variante anlegen"
msgid "New Variant"
msgstr "neue Variante anlegen"
+#: part/templatetags/inventree_extras.py:90
+msgid "Unknown database"
+msgstr ""
+
#: part/views.py:89
msgid "Add Related Part"
msgstr "verknüpftes Teil hinzufügen"
@@ -5684,7 +5688,7 @@ msgid "Stock Details"
msgstr "Objekt-Details"
#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
-#: templates/stats.html:76 users/models.py:41
+#: templates/stats.html:89 users/models.py:41
msgid "Stock Locations"
msgstr "Bestand-Lagerorte"
@@ -7313,31 +7317,41 @@ msgstr "Server"
msgid "Instance Name"
msgstr "Instanzname"
-#: templates/stats.html:19
+#: templates/stats.html:18
+#, fuzzy
+#| msgid "Data"
+msgid "Database"
+msgstr "Wert"
+
+#: templates/stats.html:26
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: templates/stats.html:32
msgid "Server status"
msgstr "Serverstatus"
-#: templates/stats.html:22
+#: templates/stats.html:35
msgid "Healthy"
msgstr "Gesund"
-#: templates/stats.html:24
+#: templates/stats.html:37
msgid "Issues detected"
msgstr "Probleme erkannt"
-#: templates/stats.html:31
+#: templates/stats.html:44
msgid "Background Worker"
msgstr "Hintergrund-Prozess"
-#: templates/stats.html:34
+#: templates/stats.html:47
msgid "Background worker not running"
msgstr "Hintergrund-Prozess läuft nicht"
-#: templates/stats.html:42
+#: templates/stats.html:55
msgid "Email Settings"
msgstr "E-Mail-Einstellungen"
-#: templates/stats.html:45
+#: templates/stats.html:58
msgid "Email settings not configured"
msgstr "E-Mail-Einstellungen nicht konfiguriert"
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index 79ce126759..da8783f04f 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-13 21:51+0000\n"
+"POT-Creation-Date: 2021-05-14 02:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -1675,7 +1675,7 @@ msgstr ""
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:215
+#: common/models.py:215 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
@@ -2392,7 +2392,7 @@ msgstr ""
#: stock/templates/stock/location_navbar.html:22
#: stock/templates/stock/location_navbar.html:29
#: templates/InvenTree/search.html:198 templates/js/stock.js:968
-#: templates/stats.html:72 templates/stats.html:81 users/models.py:42
+#: templates/stats.html:85 templates/stats.html:94 users/models.py:42
msgid "Stock Items"
msgstr ""
@@ -3203,7 +3203,7 @@ msgstr ""
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
-#: templates/navbar.html:23 templates/stats.html:59 templates/stats.html:68
+#: templates/navbar.html:23 templates/stats.html:72 templates/stats.html:81
#: users/models.py:40
msgid "Parts"
msgstr ""
@@ -3732,7 +3732,7 @@ msgstr ""
#: part/models.py:83 part/templates/part/category.html:23
#: part/templates/part/category.html:94 part/templates/part/category.html:141
-#: templates/InvenTree/search.html:127 templates/stats.html:63
+#: templates/InvenTree/search.html:127 templates/stats.html:76
#: users/models.py:39
msgid "Part Categories"
msgstr ""
@@ -4781,6 +4781,10 @@ msgstr ""
msgid "New Variant"
msgstr ""
+#: part/templatetags/inventree_extras.py:90
+msgid "Unknown database"
+msgstr ""
+
#: part/views.py:89
msgid "Add Related Part"
msgstr ""
@@ -5683,7 +5687,7 @@ msgid "Stock Details"
msgstr ""
#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
-#: templates/stats.html:76 users/models.py:41
+#: templates/stats.html:89 users/models.py:41
msgid "Stock Locations"
msgstr ""
@@ -7308,31 +7312,39 @@ msgstr ""
msgid "Instance Name"
msgstr ""
-#: templates/stats.html:19
+#: templates/stats.html:18
+msgid "Database"
+msgstr ""
+
+#: templates/stats.html:26
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: templates/stats.html:32
msgid "Server status"
msgstr ""
-#: templates/stats.html:22
+#: templates/stats.html:35
msgid "Healthy"
msgstr ""
-#: templates/stats.html:24
+#: templates/stats.html:37
msgid "Issues detected"
msgstr ""
-#: templates/stats.html:31
+#: templates/stats.html:44
msgid "Background Worker"
msgstr ""
-#: templates/stats.html:34
+#: templates/stats.html:47
msgid "Background worker not running"
msgstr ""
-#: templates/stats.html:42
+#: templates/stats.html:55
msgid "Email Settings"
msgstr ""
-#: templates/stats.html:45
+#: templates/stats.html:58
msgid "Email settings not configured"
msgstr ""
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index 52190dc796..cea9bdc726 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-13 21:51+0000\n"
+"POT-Creation-Date: 2021-05-14 02:57+0000\n"
"PO-Revision-Date: 2021-05-13 04:17\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
@@ -1674,7 +1674,7 @@ msgstr ""
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:215
+#: common/models.py:215 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
@@ -2391,7 +2391,7 @@ msgstr ""
#: stock/templates/stock/location_navbar.html:22
#: stock/templates/stock/location_navbar.html:29
#: templates/InvenTree/search.html:198 templates/js/stock.js:968
-#: templates/stats.html:72 templates/stats.html:81 users/models.py:42
+#: templates/stats.html:85 templates/stats.html:94 users/models.py:42
msgid "Stock Items"
msgstr ""
@@ -3202,7 +3202,7 @@ msgstr ""
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
-#: templates/navbar.html:23 templates/stats.html:59 templates/stats.html:68
+#: templates/navbar.html:23 templates/stats.html:72 templates/stats.html:81
#: users/models.py:40
msgid "Parts"
msgstr ""
@@ -3731,7 +3731,7 @@ msgstr ""
#: part/models.py:83 part/templates/part/category.html:23
#: part/templates/part/category.html:94 part/templates/part/category.html:141
-#: templates/InvenTree/search.html:127 templates/stats.html:63
+#: templates/InvenTree/search.html:127 templates/stats.html:76
#: users/models.py:39
msgid "Part Categories"
msgstr ""
@@ -4780,6 +4780,10 @@ msgstr ""
msgid "New Variant"
msgstr ""
+#: part/templatetags/inventree_extras.py:90
+msgid "Unknown database"
+msgstr ""
+
#: part/views.py:89
msgid "Add Related Part"
msgstr ""
@@ -5682,7 +5686,7 @@ msgid "Stock Details"
msgstr ""
#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
-#: templates/stats.html:76 users/models.py:41
+#: templates/stats.html:89 users/models.py:41
msgid "Stock Locations"
msgstr ""
@@ -7307,31 +7311,39 @@ msgstr ""
msgid "Instance Name"
msgstr ""
-#: templates/stats.html:19
+#: templates/stats.html:18
+msgid "Database"
+msgstr ""
+
+#: templates/stats.html:26
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: templates/stats.html:32
msgid "Server status"
msgstr ""
-#: templates/stats.html:22
+#: templates/stats.html:35
msgid "Healthy"
msgstr ""
-#: templates/stats.html:24
+#: templates/stats.html:37
msgid "Issues detected"
msgstr ""
-#: templates/stats.html:31
+#: templates/stats.html:44
msgid "Background Worker"
msgstr ""
-#: templates/stats.html:34
+#: templates/stats.html:47
msgid "Background worker not running"
msgstr ""
-#: templates/stats.html:42
+#: templates/stats.html:55
msgid "Email Settings"
msgstr ""
-#: templates/stats.html:45
+#: templates/stats.html:58
msgid "Email settings not configured"
msgstr ""
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index 1eefdd99d5..be93d09f8c 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-13 21:51+0000\n"
+"POT-Creation-Date: 2021-05-14 02:57+0000\n"
"PO-Revision-Date: 2021-05-13 04:17\n"
"Last-Translator: \n"
"Language-Team: French\n"
@@ -1674,7 +1674,7 @@ msgstr ""
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:215
+#: common/models.py:215 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
@@ -2391,7 +2391,7 @@ msgstr ""
#: stock/templates/stock/location_navbar.html:22
#: stock/templates/stock/location_navbar.html:29
#: templates/InvenTree/search.html:198 templates/js/stock.js:968
-#: templates/stats.html:72 templates/stats.html:81 users/models.py:42
+#: templates/stats.html:85 templates/stats.html:94 users/models.py:42
msgid "Stock Items"
msgstr ""
@@ -3202,7 +3202,7 @@ msgstr ""
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
-#: templates/navbar.html:23 templates/stats.html:59 templates/stats.html:68
+#: templates/navbar.html:23 templates/stats.html:72 templates/stats.html:81
#: users/models.py:40
msgid "Parts"
msgstr ""
@@ -3731,7 +3731,7 @@ msgstr ""
#: part/models.py:83 part/templates/part/category.html:23
#: part/templates/part/category.html:94 part/templates/part/category.html:141
-#: templates/InvenTree/search.html:127 templates/stats.html:63
+#: templates/InvenTree/search.html:127 templates/stats.html:76
#: users/models.py:39
msgid "Part Categories"
msgstr ""
@@ -4780,6 +4780,10 @@ msgstr ""
msgid "New Variant"
msgstr ""
+#: part/templatetags/inventree_extras.py:90
+msgid "Unknown database"
+msgstr ""
+
#: part/views.py:89
msgid "Add Related Part"
msgstr ""
@@ -5682,7 +5686,7 @@ msgid "Stock Details"
msgstr ""
#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
-#: templates/stats.html:76 users/models.py:41
+#: templates/stats.html:89 users/models.py:41
msgid "Stock Locations"
msgstr ""
@@ -7307,31 +7311,39 @@ msgstr ""
msgid "Instance Name"
msgstr ""
-#: templates/stats.html:19
+#: templates/stats.html:18
+msgid "Database"
+msgstr ""
+
+#: templates/stats.html:26
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: templates/stats.html:32
msgid "Server status"
msgstr ""
-#: templates/stats.html:22
+#: templates/stats.html:35
msgid "Healthy"
msgstr ""
-#: templates/stats.html:24
+#: templates/stats.html:37
msgid "Issues detected"
msgstr ""
-#: templates/stats.html:31
+#: templates/stats.html:44
msgid "Background Worker"
msgstr ""
-#: templates/stats.html:34
+#: templates/stats.html:47
msgid "Background worker not running"
msgstr ""
-#: templates/stats.html:42
+#: templates/stats.html:55
msgid "Email Settings"
msgstr ""
-#: templates/stats.html:45
+#: templates/stats.html:58
msgid "Email settings not configured"
msgstr ""
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index 1f694a3ec8..69e35b78f2 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-13 21:51+0000\n"
+"POT-Creation-Date: 2021-05-14 02:57+0000\n"
"PO-Revision-Date: 2021-05-13 04:17\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
@@ -1674,7 +1674,7 @@ msgstr ""
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:215
+#: common/models.py:215 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
@@ -2391,7 +2391,7 @@ msgstr ""
#: stock/templates/stock/location_navbar.html:22
#: stock/templates/stock/location_navbar.html:29
#: templates/InvenTree/search.html:198 templates/js/stock.js:968
-#: templates/stats.html:72 templates/stats.html:81 users/models.py:42
+#: templates/stats.html:85 templates/stats.html:94 users/models.py:42
msgid "Stock Items"
msgstr ""
@@ -3202,7 +3202,7 @@ msgstr ""
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
-#: templates/navbar.html:23 templates/stats.html:59 templates/stats.html:68
+#: templates/navbar.html:23 templates/stats.html:72 templates/stats.html:81
#: users/models.py:40
msgid "Parts"
msgstr ""
@@ -3731,7 +3731,7 @@ msgstr ""
#: part/models.py:83 part/templates/part/category.html:23
#: part/templates/part/category.html:94 part/templates/part/category.html:141
-#: templates/InvenTree/search.html:127 templates/stats.html:63
+#: templates/InvenTree/search.html:127 templates/stats.html:76
#: users/models.py:39
msgid "Part Categories"
msgstr ""
@@ -4780,6 +4780,10 @@ msgstr ""
msgid "New Variant"
msgstr ""
+#: part/templatetags/inventree_extras.py:90
+msgid "Unknown database"
+msgstr ""
+
#: part/views.py:89
msgid "Add Related Part"
msgstr ""
@@ -5682,7 +5686,7 @@ msgid "Stock Details"
msgstr ""
#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
-#: templates/stats.html:76 users/models.py:41
+#: templates/stats.html:89 users/models.py:41
msgid "Stock Locations"
msgstr ""
@@ -7307,31 +7311,39 @@ msgstr ""
msgid "Instance Name"
msgstr ""
-#: templates/stats.html:19
+#: templates/stats.html:18
+msgid "Database"
+msgstr ""
+
+#: templates/stats.html:26
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: templates/stats.html:32
msgid "Server status"
msgstr ""
-#: templates/stats.html:22
+#: templates/stats.html:35
msgid "Healthy"
msgstr ""
-#: templates/stats.html:24
+#: templates/stats.html:37
msgid "Issues detected"
msgstr ""
-#: templates/stats.html:31
+#: templates/stats.html:44
msgid "Background Worker"
msgstr ""
-#: templates/stats.html:34
+#: templates/stats.html:47
msgid "Background worker not running"
msgstr ""
-#: templates/stats.html:42
+#: templates/stats.html:55
msgid "Email Settings"
msgstr ""
-#: templates/stats.html:45
+#: templates/stats.html:58
msgid "Email settings not configured"
msgstr ""
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index b5f7c3d58a..8d57b3e898 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-13 21:51+0000\n"
+"POT-Creation-Date: 2021-05-14 02:57+0000\n"
"PO-Revision-Date: 2021-05-13 04:17\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
@@ -1674,7 +1674,7 @@ msgstr ""
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:215
+#: common/models.py:215 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
@@ -2391,7 +2391,7 @@ msgstr ""
#: stock/templates/stock/location_navbar.html:22
#: stock/templates/stock/location_navbar.html:29
#: templates/InvenTree/search.html:198 templates/js/stock.js:968
-#: templates/stats.html:72 templates/stats.html:81 users/models.py:42
+#: templates/stats.html:85 templates/stats.html:94 users/models.py:42
msgid "Stock Items"
msgstr ""
@@ -3202,7 +3202,7 @@ msgstr ""
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
-#: templates/navbar.html:23 templates/stats.html:59 templates/stats.html:68
+#: templates/navbar.html:23 templates/stats.html:72 templates/stats.html:81
#: users/models.py:40
msgid "Parts"
msgstr ""
@@ -3731,7 +3731,7 @@ msgstr ""
#: part/models.py:83 part/templates/part/category.html:23
#: part/templates/part/category.html:94 part/templates/part/category.html:141
-#: templates/InvenTree/search.html:127 templates/stats.html:63
+#: templates/InvenTree/search.html:127 templates/stats.html:76
#: users/models.py:39
msgid "Part Categories"
msgstr ""
@@ -4780,6 +4780,10 @@ msgstr ""
msgid "New Variant"
msgstr ""
+#: part/templatetags/inventree_extras.py:90
+msgid "Unknown database"
+msgstr ""
+
#: part/views.py:89
msgid "Add Related Part"
msgstr ""
@@ -5682,7 +5686,7 @@ msgid "Stock Details"
msgstr ""
#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
-#: templates/stats.html:76 users/models.py:41
+#: templates/stats.html:89 users/models.py:41
msgid "Stock Locations"
msgstr ""
@@ -7307,31 +7311,39 @@ msgstr ""
msgid "Instance Name"
msgstr ""
-#: templates/stats.html:19
+#: templates/stats.html:18
+msgid "Database"
+msgstr ""
+
+#: templates/stats.html:26
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: templates/stats.html:32
msgid "Server status"
msgstr ""
-#: templates/stats.html:22
+#: templates/stats.html:35
msgid "Healthy"
msgstr ""
-#: templates/stats.html:24
+#: templates/stats.html:37
msgid "Issues detected"
msgstr ""
-#: templates/stats.html:31
+#: templates/stats.html:44
msgid "Background Worker"
msgstr ""
-#: templates/stats.html:34
+#: templates/stats.html:47
msgid "Background worker not running"
msgstr ""
-#: templates/stats.html:42
+#: templates/stats.html:55
msgid "Email Settings"
msgstr ""
-#: templates/stats.html:45
+#: templates/stats.html:58
msgid "Email settings not configured"
msgstr ""
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index f177c8c1bb..39b5087911 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-13 21:51+0000\n"
+"POT-Creation-Date: 2021-05-14 02:57+0000\n"
"PO-Revision-Date: 2021-05-13 04:17\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
@@ -1674,7 +1674,7 @@ msgstr ""
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:215
+#: common/models.py:215 templates/stats.html:25
msgid "Debug Mode"
msgstr "Tryb Debugowania"
@@ -2391,7 +2391,7 @@ msgstr "Dostarczone części"
#: stock/templates/stock/location_navbar.html:22
#: stock/templates/stock/location_navbar.html:29
#: templates/InvenTree/search.html:198 templates/js/stock.js:968
-#: templates/stats.html:72 templates/stats.html:81 users/models.py:42
+#: templates/stats.html:85 templates/stats.html:94 users/models.py:42
msgid "Stock Items"
msgstr ""
@@ -3202,7 +3202,7 @@ msgstr ""
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
-#: templates/navbar.html:23 templates/stats.html:59 templates/stats.html:68
+#: templates/navbar.html:23 templates/stats.html:72 templates/stats.html:81
#: users/models.py:40
msgid "Parts"
msgstr "Części"
@@ -3731,7 +3731,7 @@ msgstr ""
#: part/models.py:83 part/templates/part/category.html:23
#: part/templates/part/category.html:94 part/templates/part/category.html:141
-#: templates/InvenTree/search.html:127 templates/stats.html:63
+#: templates/InvenTree/search.html:127 templates/stats.html:76
#: users/models.py:39
msgid "Part Categories"
msgstr ""
@@ -4780,6 +4780,10 @@ msgstr ""
msgid "New Variant"
msgstr ""
+#: part/templatetags/inventree_extras.py:90
+msgid "Unknown database"
+msgstr ""
+
#: part/views.py:89
msgid "Add Related Part"
msgstr ""
@@ -5682,7 +5686,7 @@ msgid "Stock Details"
msgstr ""
#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
-#: templates/stats.html:76 users/models.py:41
+#: templates/stats.html:89 users/models.py:41
msgid "Stock Locations"
msgstr ""
@@ -7307,31 +7311,41 @@ msgstr ""
msgid "Instance Name"
msgstr ""
-#: templates/stats.html:19
+#: templates/stats.html:18
+#, fuzzy
+#| msgid "Data"
+msgid "Database"
+msgstr "Dane"
+
+#: templates/stats.html:26
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: templates/stats.html:32
msgid "Server status"
msgstr ""
-#: templates/stats.html:22
+#: templates/stats.html:35
msgid "Healthy"
msgstr ""
-#: templates/stats.html:24
+#: templates/stats.html:37
msgid "Issues detected"
msgstr ""
-#: templates/stats.html:31
+#: templates/stats.html:44
msgid "Background Worker"
msgstr ""
-#: templates/stats.html:34
+#: templates/stats.html:47
msgid "Background worker not running"
msgstr ""
-#: templates/stats.html:42
+#: templates/stats.html:55
msgid "Email Settings"
msgstr ""
-#: templates/stats.html:45
+#: templates/stats.html:58
msgid "Email settings not configured"
msgstr ""
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index 4331966b44..83a02bfeb5 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-13 21:51+0000\n"
+"POT-Creation-Date: 2021-05-14 02:57+0000\n"
"PO-Revision-Date: 2021-05-13 04:17\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
@@ -1674,7 +1674,7 @@ msgstr ""
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:215
+#: common/models.py:215 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
@@ -2391,7 +2391,7 @@ msgstr ""
#: stock/templates/stock/location_navbar.html:22
#: stock/templates/stock/location_navbar.html:29
#: templates/InvenTree/search.html:198 templates/js/stock.js:968
-#: templates/stats.html:72 templates/stats.html:81 users/models.py:42
+#: templates/stats.html:85 templates/stats.html:94 users/models.py:42
msgid "Stock Items"
msgstr ""
@@ -3202,7 +3202,7 @@ msgstr ""
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
-#: templates/navbar.html:23 templates/stats.html:59 templates/stats.html:68
+#: templates/navbar.html:23 templates/stats.html:72 templates/stats.html:81
#: users/models.py:40
msgid "Parts"
msgstr ""
@@ -3731,7 +3731,7 @@ msgstr ""
#: part/models.py:83 part/templates/part/category.html:23
#: part/templates/part/category.html:94 part/templates/part/category.html:141
-#: templates/InvenTree/search.html:127 templates/stats.html:63
+#: templates/InvenTree/search.html:127 templates/stats.html:76
#: users/models.py:39
msgid "Part Categories"
msgstr ""
@@ -4780,6 +4780,10 @@ msgstr ""
msgid "New Variant"
msgstr ""
+#: part/templatetags/inventree_extras.py:90
+msgid "Unknown database"
+msgstr ""
+
#: part/views.py:89
msgid "Add Related Part"
msgstr ""
@@ -5682,7 +5686,7 @@ msgid "Stock Details"
msgstr ""
#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
-#: templates/stats.html:76 users/models.py:41
+#: templates/stats.html:89 users/models.py:41
msgid "Stock Locations"
msgstr ""
@@ -7307,31 +7311,39 @@ msgstr ""
msgid "Instance Name"
msgstr ""
-#: templates/stats.html:19
+#: templates/stats.html:18
+msgid "Database"
+msgstr ""
+
+#: templates/stats.html:26
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: templates/stats.html:32
msgid "Server status"
msgstr ""
-#: templates/stats.html:22
+#: templates/stats.html:35
msgid "Healthy"
msgstr ""
-#: templates/stats.html:24
+#: templates/stats.html:37
msgid "Issues detected"
msgstr ""
-#: templates/stats.html:31
+#: templates/stats.html:44
msgid "Background Worker"
msgstr ""
-#: templates/stats.html:34
+#: templates/stats.html:47
msgid "Background worker not running"
msgstr ""
-#: templates/stats.html:42
+#: templates/stats.html:55
msgid "Email Settings"
msgstr ""
-#: templates/stats.html:45
+#: templates/stats.html:58
msgid "Email settings not configured"
msgstr ""
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index 03c6b9f0e6..0ed7b9387d 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-13 21:51+0000\n"
+"POT-Creation-Date: 2021-05-14 02:57+0000\n"
"PO-Revision-Date: 2021-05-13 04:17\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
@@ -1674,7 +1674,7 @@ msgstr ""
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:215
+#: common/models.py:215 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
@@ -2391,7 +2391,7 @@ msgstr ""
#: stock/templates/stock/location_navbar.html:22
#: stock/templates/stock/location_navbar.html:29
#: templates/InvenTree/search.html:198 templates/js/stock.js:968
-#: templates/stats.html:72 templates/stats.html:81 users/models.py:42
+#: templates/stats.html:85 templates/stats.html:94 users/models.py:42
msgid "Stock Items"
msgstr ""
@@ -3202,7 +3202,7 @@ msgstr ""
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
-#: templates/navbar.html:23 templates/stats.html:59 templates/stats.html:68
+#: templates/navbar.html:23 templates/stats.html:72 templates/stats.html:81
#: users/models.py:40
msgid "Parts"
msgstr ""
@@ -3731,7 +3731,7 @@ msgstr ""
#: part/models.py:83 part/templates/part/category.html:23
#: part/templates/part/category.html:94 part/templates/part/category.html:141
-#: templates/InvenTree/search.html:127 templates/stats.html:63
+#: templates/InvenTree/search.html:127 templates/stats.html:76
#: users/models.py:39
msgid "Part Categories"
msgstr ""
@@ -4780,6 +4780,10 @@ msgstr ""
msgid "New Variant"
msgstr ""
+#: part/templatetags/inventree_extras.py:90
+msgid "Unknown database"
+msgstr ""
+
#: part/views.py:89
msgid "Add Related Part"
msgstr ""
@@ -5682,7 +5686,7 @@ msgid "Stock Details"
msgstr ""
#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
-#: templates/stats.html:76 users/models.py:41
+#: templates/stats.html:89 users/models.py:41
msgid "Stock Locations"
msgstr ""
@@ -7307,31 +7311,39 @@ msgstr ""
msgid "Instance Name"
msgstr ""
-#: templates/stats.html:19
+#: templates/stats.html:18
+msgid "Database"
+msgstr ""
+
+#: templates/stats.html:26
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: templates/stats.html:32
msgid "Server status"
msgstr ""
-#: templates/stats.html:22
+#: templates/stats.html:35
msgid "Healthy"
msgstr ""
-#: templates/stats.html:24
+#: templates/stats.html:37
msgid "Issues detected"
msgstr ""
-#: templates/stats.html:31
+#: templates/stats.html:44
msgid "Background Worker"
msgstr ""
-#: templates/stats.html:34
+#: templates/stats.html:47
msgid "Background worker not running"
msgstr ""
-#: templates/stats.html:42
+#: templates/stats.html:55
msgid "Email Settings"
msgstr ""
-#: templates/stats.html:45
+#: templates/stats.html:58
msgid "Email settings not configured"
msgstr ""
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index dab3d1825b..af651f1de1 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-13 21:51+0000\n"
+"POT-Creation-Date: 2021-05-14 02:57+0000\n"
"PO-Revision-Date: 2021-05-13 04:17\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
@@ -1674,7 +1674,7 @@ msgstr ""
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:215
+#: common/models.py:215 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
@@ -2391,7 +2391,7 @@ msgstr ""
#: stock/templates/stock/location_navbar.html:22
#: stock/templates/stock/location_navbar.html:29
#: templates/InvenTree/search.html:198 templates/js/stock.js:968
-#: templates/stats.html:72 templates/stats.html:81 users/models.py:42
+#: templates/stats.html:85 templates/stats.html:94 users/models.py:42
msgid "Stock Items"
msgstr ""
@@ -3202,7 +3202,7 @@ msgstr ""
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
-#: templates/navbar.html:23 templates/stats.html:59 templates/stats.html:68
+#: templates/navbar.html:23 templates/stats.html:72 templates/stats.html:81
#: users/models.py:40
msgid "Parts"
msgstr ""
@@ -3731,7 +3731,7 @@ msgstr ""
#: part/models.py:83 part/templates/part/category.html:23
#: part/templates/part/category.html:94 part/templates/part/category.html:141
-#: templates/InvenTree/search.html:127 templates/stats.html:63
+#: templates/InvenTree/search.html:127 templates/stats.html:76
#: users/models.py:39
msgid "Part Categories"
msgstr ""
@@ -4780,6 +4780,10 @@ msgstr ""
msgid "New Variant"
msgstr ""
+#: part/templatetags/inventree_extras.py:90
+msgid "Unknown database"
+msgstr ""
+
#: part/views.py:89
msgid "Add Related Part"
msgstr ""
@@ -5682,7 +5686,7 @@ msgid "Stock Details"
msgstr ""
#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
-#: templates/stats.html:76 users/models.py:41
+#: templates/stats.html:89 users/models.py:41
msgid "Stock Locations"
msgstr ""
@@ -7307,31 +7311,39 @@ msgstr ""
msgid "Instance Name"
msgstr ""
-#: templates/stats.html:19
+#: templates/stats.html:18
+msgid "Database"
+msgstr ""
+
+#: templates/stats.html:26
+msgid "Server is running in debug mode"
+msgstr ""
+
+#: templates/stats.html:32
msgid "Server status"
msgstr ""
-#: templates/stats.html:22
+#: templates/stats.html:35
msgid "Healthy"
msgstr ""
-#: templates/stats.html:24
+#: templates/stats.html:37
msgid "Issues detected"
msgstr ""
-#: templates/stats.html:31
+#: templates/stats.html:44
msgid "Background Worker"
msgstr ""
-#: templates/stats.html:34
+#: templates/stats.html:47
msgid "Background worker not running"
msgstr ""
-#: templates/stats.html:42
+#: templates/stats.html:55
msgid "Email Settings"
msgstr ""
-#: templates/stats.html:45
+#: templates/stats.html:58
msgid "Email settings not configured"
msgstr ""
From 78459d5590bc38f65f2ba18296a052eeead6f204 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Fri, 14 May 2021 13:06:02 +1000
Subject: [PATCH 094/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/fr/LC_MESSAGES/django.po | 9 ++++-----
1 file changed, 4 insertions(+), 5 deletions(-)
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index be93d09f8c..436f9878e9 100644
--- a/InvenTree/locale/fr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/fr/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-14 02:57+0000\n"
-"PO-Revision-Date: 2021-05-13 04:17\n"
+"PO-Revision-Date: 2021-05-14 03:06\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Language: fr_FR\n"
@@ -2154,8 +2154,7 @@ 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 ""
@@ -6064,8 +6063,7 @@ 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"
" "
@@ -7462,3 +7460,4 @@ msgstr ""
#: users/models.py:187
msgid "Permission to delete items"
msgstr ""
+
From 2f6834b069f838e2aa9b28bbd506c5cd4b593e0a Mon Sep 17 00:00:00 2001
From: Oliver
Date: Fri, 14 May 2021 13:06:04 +1000
Subject: [PATCH 095/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/es/LC_MESSAGES/django.po | 9 ++++-----
1 file changed, 4 insertions(+), 5 deletions(-)
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index cea9bdc726..8bc69a6313 100644
--- a/InvenTree/locale/es/LC_MESSAGES/django.po
+++ b/InvenTree/locale/es/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-14 02:57+0000\n"
-"PO-Revision-Date: 2021-05-13 04:17\n"
+"PO-Revision-Date: 2021-05-14 03:06\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"Language: es_ES\n"
@@ -2154,8 +2154,7 @@ 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 ""
@@ -6064,8 +6063,7 @@ 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"
" "
@@ -7462,3 +7460,4 @@ msgstr ""
#: users/models.py:187
msgid "Permission to delete items"
msgstr ""
+
From 42a75494f9b2310691015b64da5fd06b067229a5 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Fri, 14 May 2021 13:06:05 +1000
Subject: [PATCH 096/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/it/LC_MESSAGES/django.po | 9 ++++-----
1 file changed, 4 insertions(+), 5 deletions(-)
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index 69e35b78f2..999ad72b4c 100644
--- a/InvenTree/locale/it/LC_MESSAGES/django.po
+++ b/InvenTree/locale/it/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-14 02:57+0000\n"
-"PO-Revision-Date: 2021-05-13 04:17\n"
+"PO-Revision-Date: 2021-05-14 03:06\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"Language: it_IT\n"
@@ -2154,8 +2154,7 @@ 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 ""
@@ -6064,8 +6063,7 @@ 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"
" "
@@ -7462,3 +7460,4 @@ msgstr ""
#: users/models.py:187
msgid "Permission to delete items"
msgstr ""
+
From 39b87a5e27b0029360dc27f34f3487c1f0234af3 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Fri, 14 May 2021 13:06:07 +1000
Subject: [PATCH 097/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/pl/LC_MESSAGES/django.po | 13 +++++--------
1 file changed, 5 insertions(+), 8 deletions(-)
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 39b5087911..a1fd49f791 100644
--- a/InvenTree/locale/pl/LC_MESSAGES/django.po
+++ b/InvenTree/locale/pl/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-14 02:57+0000\n"
-"PO-Revision-Date: 2021-05-13 04:17\n"
+"PO-Revision-Date: 2021-05-14 03:06\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"Language: pl_PL\n"
@@ -2154,8 +2154,7 @@ 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 ""
@@ -6064,8 +6063,7 @@ 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"
" "
@@ -7312,10 +7310,8 @@ msgid "Instance Name"
msgstr ""
#: templates/stats.html:18
-#, fuzzy
-#| msgid "Data"
msgid "Database"
-msgstr "Dane"
+msgstr ""
#: templates/stats.html:26
msgid "Server is running in debug mode"
@@ -7464,3 +7460,4 @@ msgstr ""
#: users/models.py:187
msgid "Permission to delete items"
msgstr ""
+
From f35f14309600fab2a43d2e2452dcc46a31c7d849 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Fri, 14 May 2021 13:06:08 +1000
Subject: [PATCH 098/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/ru/LC_MESSAGES/django.po | 9 ++++-----
1 file changed, 4 insertions(+), 5 deletions(-)
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index 83a02bfeb5..1ec379ed68 100644
--- a/InvenTree/locale/ru/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ru/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-14 02:57+0000\n"
-"PO-Revision-Date: 2021-05-13 04:17\n"
+"PO-Revision-Date: 2021-05-14 03:06\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"Language: ru_RU\n"
@@ -2154,8 +2154,7 @@ 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 ""
@@ -6064,8 +6063,7 @@ 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"
" "
@@ -7462,3 +7460,4 @@ msgstr ""
#: users/models.py:187
msgid "Permission to delete items"
msgstr ""
+
From c9104becfed46abd9692e4dfdcd6492f636ca2bb Mon Sep 17 00:00:00 2001
From: Oliver
Date: Fri, 14 May 2021 13:06:10 +1000
Subject: [PATCH 099/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/tr/LC_MESSAGES/django.po | 9 ++++-----
1 file changed, 4 insertions(+), 5 deletions(-)
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index 0ed7b9387d..7b56083b4b 100644
--- a/InvenTree/locale/tr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/tr/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-14 02:57+0000\n"
-"PO-Revision-Date: 2021-05-13 04:17\n"
+"PO-Revision-Date: 2021-05-14 03:06\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"Language: tr_TR\n"
@@ -2154,8 +2154,7 @@ 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 ""
@@ -6064,8 +6063,7 @@ 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"
" "
@@ -7462,3 +7460,4 @@ msgstr ""
#: users/models.py:187
msgid "Permission to delete items"
msgstr ""
+
From fccbaadcce9a3174b1f0c9c9d948e9ed96a91f91 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Fri, 14 May 2021 13:06:11 +1000
Subject: [PATCH 100/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/zh/LC_MESSAGES/django.po | 9 ++++-----
1 file changed, 4 insertions(+), 5 deletions(-)
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index af651f1de1..7f2922298f 100644
--- a/InvenTree/locale/zh/LC_MESSAGES/django.po
+++ b/InvenTree/locale/zh/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-14 02:57+0000\n"
-"PO-Revision-Date: 2021-05-13 04:17\n"
+"PO-Revision-Date: 2021-05-14 03:06\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\n"
@@ -2154,8 +2154,7 @@ 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 ""
@@ -6064,8 +6063,7 @@ 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"
" "
@@ -7462,3 +7460,4 @@ msgstr ""
#: users/models.py:187
msgid "Permission to delete items"
msgstr ""
+
From 3b0d96fff2578668cbeebba3d507bd7904e2652b Mon Sep 17 00:00:00 2001
From: Oliver
Date: Fri, 14 May 2021 13:06:12 +1000
Subject: [PATCH 101/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/de/LC_MESSAGES/django.po | 19 +++++++------------
1 file changed, 7 insertions(+), 12 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 9b06e72c51..874e9a1ab2 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-14 02:57+0000\n"
-"PO-Revision-Date: 2021-05-13 04:17\n"
+"PO-Revision-Date: 2021-05-14 03:06\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -2154,11 +2154,9 @@ 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
@@ -6066,13 +6064,11 @@ 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 "
@@ -7318,10 +7314,8 @@ msgid "Instance Name"
msgstr "Instanzname"
#: templates/stats.html:18
-#, fuzzy
-#| msgid "Data"
msgid "Database"
-msgstr "Wert"
+msgstr ""
#: templates/stats.html:26
msgid "Server is running in debug mode"
@@ -7470,3 +7464,4 @@ msgstr "Berechtigungen Einträge zu ändern"
#: users/models.py:187
msgid "Permission to delete items"
msgstr "Berechtigung Einträge zu löschen"
+
From 3229c3d13063835cc77d79d1393ec0be28513eb3 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Fri, 14 May 2021 13:06:14 +1000
Subject: [PATCH 102/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/ja/LC_MESSAGES/django.po | 9 ++++-----
1 file changed, 4 insertions(+), 5 deletions(-)
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index 8d57b3e898..4b4e9a6300 100644
--- a/InvenTree/locale/ja/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ja/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-14 02:57+0000\n"
-"PO-Revision-Date: 2021-05-13 04:17\n"
+"PO-Revision-Date: 2021-05-14 03:06\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"Language: ja_JP\n"
@@ -2154,8 +2154,7 @@ 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 ""
@@ -6064,8 +6063,7 @@ 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"
" "
@@ -7462,3 +7460,4 @@ msgstr ""
#: users/models.py:187
msgid "Permission to delete items"
msgstr ""
+
From cb088322eb195133319e40b5e057b7cbd8e4a1b4 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Fri, 14 May 2021 19:41:56 +1000
Subject: [PATCH 103/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/de/LC_MESSAGES/django.po | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 874e9a1ab2..d27a8132ff 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-14 02:57+0000\n"
-"PO-Revision-Date: 2021-05-14 03:06\n"
+"PO-Revision-Date: 2021-05-14 09:41\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -2669,11 +2669,11 @@ msgstr "Label-Höhe in mm"
#: label/models.py:144
msgid "Filename Pattern"
-msgstr ""
+msgstr "Dateinamen-Muster"
#: label/models.py:145
msgid "Pattern for generating label filenames"
-msgstr ""
+msgstr "Muster für die Erstellung von Label-Dateinamen"
#: label/models.py:244 label/models.py:297
msgid "Query filters (comma-separated list of key=value pairs"
@@ -4782,7 +4782,7 @@ msgstr "neue Variante anlegen"
#: part/templatetags/inventree_extras.py:90
msgid "Unknown database"
-msgstr ""
+msgstr "Unbekannte Datenbank"
#: part/views.py:89
msgid "Add Related Part"
@@ -6276,7 +6276,7 @@ msgstr "In die Zwischenablage kopieren"
#: templates/about.html:80
msgid "copy version information"
-msgstr ""
+msgstr "Versionsinformationen kopieren"
#: templates/about.html:90 templates/js/modals.js:559
#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
@@ -7315,11 +7315,11 @@ msgstr "Instanzname"
#: templates/stats.html:18
msgid "Database"
-msgstr ""
+msgstr "Datenbank"
#: templates/stats.html:26
msgid "Server is running in debug mode"
-msgstr ""
+msgstr "Server läuft im Debug-Modus"
#: templates/stats.html:32
msgid "Server status"
From b78f74b3c69f0886c677b5384ff1fa8d11ab5403 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Fri, 14 May 2021 21:51:24 +0000
Subject: [PATCH 104/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 78 ++++++++++++-----------
InvenTree/locale/en/LC_MESSAGES/django.po | 78 ++++++++++++-----------
InvenTree/locale/es/LC_MESSAGES/django.po | 78 ++++++++++++-----------
InvenTree/locale/fr/LC_MESSAGES/django.po | 78 ++++++++++++-----------
InvenTree/locale/it/LC_MESSAGES/django.po | 78 ++++++++++++-----------
InvenTree/locale/ja/LC_MESSAGES/django.po | 78 ++++++++++++-----------
InvenTree/locale/pl/LC_MESSAGES/django.po | 78 ++++++++++++-----------
InvenTree/locale/ru/LC_MESSAGES/django.po | 78 ++++++++++++-----------
InvenTree/locale/tr/LC_MESSAGES/django.po | 78 ++++++++++++-----------
InvenTree/locale/zh/LC_MESSAGES/django.po | 78 ++++++++++++-----------
10 files changed, 410 insertions(+), 370 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 9b06e72c51..9de557982a 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-14 02:57+0000\n"
+"POT-Creation-Date: 2021-05-14 21:51+0000\n"
"PO-Revision-Date: 2021-05-13 04:17\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:1755
+#: InvenTree/models.py:59 stock/models.py:1761
msgid "Attachment"
msgstr "Anhang"
@@ -471,8 +471,8 @@ msgstr "Zieldatum für Bauauftrag-Fertigstellung."
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
#: order/templates/order/sales_order_detail.html:77
-#: order/templates/order/sales_order_detail.html:159
-#: order/templates/order/sales_order_detail.html:224 part/forms.py:342
+#: order/templates/order/sales_order_detail.html:162
+#: order/templates/order/sales_order_detail.html:230 part/forms.py:342
#: part/forms.py:371 part/forms.py:387 part/models.py:2216
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
@@ -602,7 +602,7 @@ msgstr "Bauauftragsreferenz"
#: build/models.py:127 order/models.py:99 order/models.py:616
#: order/templates/order/purchase_order_detail.html:170
-#: order/templates/order/sales_order_detail.html:219 part/models.py:2225
+#: order/templates/order/sales_order_detail.html:225 part/models.py:2225
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
#: templates/js/build.js:565 templates/js/build.js:1008
@@ -629,7 +629,7 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
-#: order/templates/order/sales_order_detail.html:207 part/models.py:321
+#: order/templates/order/sales_order_detail.html:213 part/models.py:321
#: part/models.py:1914 part/models.py:1926 part/models.py:1944
#: part/models.py:2019 part/models.py:2115 part/models.py:2200
#: part/templates/part/part_app_base.html:8
@@ -765,13 +765,13 @@ msgstr "Link zu einer externen URL"
#: order/models.py:618 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
-#: order/templates/order/sales_order_detail.html:272
+#: order/templates/order/sales_order_detail.html:278
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:871
#: 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:530 stock/models.py:1659 stock/models.py:1761
+#: stock/models.py:530 stock/models.py:1665 stock/models.py:1767
#: 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"
@@ -911,7 +911,7 @@ msgstr "Dieser Bauauftrag hat keine zugeordneten Stücklisten-Einträge"
#: build/templates/build/allocation_card.html:21
#: build/templates/build/complete_output.html:46
#: order/templates/order/sales_order_detail.html:75
-#: order/templates/order/sales_order_detail.html:157
+#: order/templates/order/sales_order_detail.html:160
#: report/templates/report/inventree_test_report_base.html:75
#: stock/models.py:452 stock/templates/stock/item_base.html:244
#: templates/js/build.js:474
@@ -3169,12 +3169,12 @@ msgid "No line items found"
msgstr "Keine Positionen gefunden"
#: order/templates/order/purchase_order_detail.html:180
-#: order/templates/order/sales_order_detail.html:229
+#: order/templates/order/sales_order_detail.html:235
msgid "Unit Price"
msgstr "Stück-Preis"
#: order/templates/order/purchase_order_detail.html:221
-#: order/templates/order/sales_order_detail.html:303
+#: order/templates/order/sales_order_detail.html:328
msgid "Edit line item"
msgstr "Position bearbeiten"
@@ -3266,65 +3266,69 @@ msgstr "Abbruch dieser Bestellung bedeutet, dass sie nicht länger bearbeitbar i
msgid "Sales Order Items"
msgstr "Auftrags-Positionen"
-#: order/templates/order/sales_order_detail.html:92 templates/js/bom.js:342
+#: order/templates/order/sales_order_detail.html:95 templates/js/bom.js:342
#: templates/js/build.js:627 templates/js/build.js:1044
msgid "Actions"
msgstr "Aktionen"
-#: order/templates/order/sales_order_detail.html:99 templates/js/build.js:515
+#: order/templates/order/sales_order_detail.html:102 templates/js/build.js:515
#: templates/js/build.js:849
msgid "Edit stock allocation"
msgstr "Bestands-Zuordnung bearbeiten"
-#: order/templates/order/sales_order_detail.html:100 templates/js/build.js:517
+#: order/templates/order/sales_order_detail.html:103 templates/js/build.js:517
#: templates/js/build.js:850
msgid "Delete stock allocation"
msgstr "Bestands-Zuordnung löschen"
-#: order/templates/order/sales_order_detail.html:170
+#: order/templates/order/sales_order_detail.html:176
msgid "No matching line items"
msgstr "Keine passenden Positionen gefunden"
-#: order/templates/order/sales_order_detail.html:199
+#: order/templates/order/sales_order_detail.html:205
msgid "ID"
msgstr "ID"
-#: order/templates/order/sales_order_detail.html:237 templates/js/build.js:579
+#: order/templates/order/sales_order_detail.html:243 templates/js/build.js:579
#: templates/js/build.js:845
msgid "Allocated"
msgstr "Zugeordnet"
-#: order/templates/order/sales_order_detail.html:239
+#: order/templates/order/sales_order_detail.html:245
msgid "Fulfilled"
msgstr "Erledigt"
-#: order/templates/order/sales_order_detail.html:287
+#: order/templates/order/sales_order_detail.html:282
+msgid "PO"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:312
msgid "Allocate serial numbers"
msgstr "Seriennummern zuweisen"
-#: order/templates/order/sales_order_detail.html:290 templates/js/build.js:641
+#: order/templates/order/sales_order_detail.html:315 templates/js/build.js:641
msgid "Allocate stock"
msgstr "Lagerbestand zuweisen"
-#: order/templates/order/sales_order_detail.html:293
+#: order/templates/order/sales_order_detail.html:318
msgid "Purchase stock"
msgstr "Lagerbestand kaufen"
-#: order/templates/order/sales_order_detail.html:297 templates/js/build.js:634
+#: order/templates/order/sales_order_detail.html:322 templates/js/build.js:634
#: templates/js/build.js:1052
msgid "Build stock"
msgstr "Lagerbestand bauen"
-#: order/templates/order/sales_order_detail.html:300
-#: order/templates/order/sales_order_detail.html:409
+#: order/templates/order/sales_order_detail.html:325
+#: order/templates/order/sales_order_detail.html:434
msgid "Calculate price"
msgstr "Preis berechnen"
-#: order/templates/order/sales_order_detail.html:304
+#: order/templates/order/sales_order_detail.html:329
msgid "Delete line item "
msgstr "Position löschen "
-#: order/templates/order/sales_order_detail.html:415
+#: order/templates/order/sales_order_detail.html:440
msgid "Update Unit Price"
msgstr "Stückpreis aktualisieren"
@@ -4536,7 +4540,7 @@ msgstr "Neuer Parameter"
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1748 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1754 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr "Wert"
@@ -5093,12 +5097,12 @@ msgid "Test Results"
msgstr "Testergebnisse"
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1736
+#: stock/models.py:1742
msgid "Test"
msgstr "Test"
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1742
+#: stock/models.py:1748
msgid "Result"
msgstr "Ergebnis"
@@ -5367,35 +5371,35 @@ msgstr "Seriennummern {exists} existieren bereits"
msgid "StockItem cannot be moved as it is not in stock"
msgstr "BestandsObjekt kann nicht bewegt werden, da kein Bestand vorhanden ist"
-#: stock/models.py:1660
+#: stock/models.py:1666
msgid "Entry notes"
msgstr "Eintrags-Notizen"
-#: stock/models.py:1713
+#: stock/models.py:1719
msgid "Value must be provided for this test"
msgstr "Wert muss für diesen Test angegeben werden"
-#: stock/models.py:1719
+#: stock/models.py:1725
msgid "Attachment must be uploaded for this test"
msgstr "Anhang muss für diesen Test hochgeladen werden"
-#: stock/models.py:1737
+#: stock/models.py:1743
msgid "Test name"
msgstr "Name des Tests"
-#: stock/models.py:1743 templates/js/table_filters.js:213
+#: stock/models.py:1749 templates/js/table_filters.js:213
msgid "Test result"
msgstr "Testergebnis"
-#: stock/models.py:1749
+#: stock/models.py:1755
msgid "Test output value"
msgstr "Test Ausgabe Wert"
-#: stock/models.py:1756
+#: stock/models.py:1762
msgid "Test result attachment"
msgstr "Test Ergebnis Anhang"
-#: stock/models.py:1762
+#: stock/models.py:1768
msgid "Test notes"
msgstr "Test Notizen"
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index da8783f04f..7c13d6402a 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-14 02:57+0000\n"
+"POT-Creation-Date: 2021-05-14 21:51+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:1755
+#: InvenTree/models.py:59 stock/models.py:1761
msgid "Attachment"
msgstr ""
@@ -472,8 +472,8 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
#: order/templates/order/sales_order_detail.html:77
-#: order/templates/order/sales_order_detail.html:159
-#: order/templates/order/sales_order_detail.html:224 part/forms.py:342
+#: order/templates/order/sales_order_detail.html:162
+#: order/templates/order/sales_order_detail.html:230 part/forms.py:342
#: part/forms.py:371 part/forms.py:387 part/models.py:2216
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
@@ -603,7 +603,7 @@ msgstr ""
#: build/models.py:127 order/models.py:99 order/models.py:616
#: order/templates/order/purchase_order_detail.html:170
-#: order/templates/order/sales_order_detail.html:219 part/models.py:2225
+#: order/templates/order/sales_order_detail.html:225 part/models.py:2225
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
#: templates/js/build.js:565 templates/js/build.js:1008
@@ -630,7 +630,7 @@ msgstr ""
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
-#: order/templates/order/sales_order_detail.html:207 part/models.py:321
+#: order/templates/order/sales_order_detail.html:213 part/models.py:321
#: part/models.py:1914 part/models.py:1926 part/models.py:1944
#: part/models.py:2019 part/models.py:2115 part/models.py:2200
#: part/templates/part/part_app_base.html:8
@@ -766,13 +766,13 @@ msgstr ""
#: order/models.py:618 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
-#: order/templates/order/sales_order_detail.html:272
+#: order/templates/order/sales_order_detail.html:278
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:871
#: 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:530 stock/models.py:1659 stock/models.py:1761
+#: stock/models.py:530 stock/models.py:1665 stock/models.py:1767
#: 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"
@@ -912,7 +912,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:21
#: build/templates/build/complete_output.html:46
#: order/templates/order/sales_order_detail.html:75
-#: order/templates/order/sales_order_detail.html:157
+#: order/templates/order/sales_order_detail.html:160
#: report/templates/report/inventree_test_report_base.html:75
#: stock/models.py:452 stock/templates/stock/item_base.html:244
#: templates/js/build.js:474
@@ -3168,12 +3168,12 @@ msgid "No line items found"
msgstr ""
#: order/templates/order/purchase_order_detail.html:180
-#: order/templates/order/sales_order_detail.html:229
+#: order/templates/order/sales_order_detail.html:235
msgid "Unit Price"
msgstr ""
#: order/templates/order/purchase_order_detail.html:221
-#: order/templates/order/sales_order_detail.html:303
+#: order/templates/order/sales_order_detail.html:328
msgid "Edit line item"
msgstr ""
@@ -3265,65 +3265,69 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:92 templates/js/bom.js:342
+#: order/templates/order/sales_order_detail.html:95 templates/js/bom.js:342
#: templates/js/build.js:627 templates/js/build.js:1044
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:99 templates/js/build.js:515
+#: order/templates/order/sales_order_detail.html:102 templates/js/build.js:515
#: templates/js/build.js:849
msgid "Edit stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:100 templates/js/build.js:517
+#: order/templates/order/sales_order_detail.html:103 templates/js/build.js:517
#: templates/js/build.js:850
msgid "Delete stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:170
+#: order/templates/order/sales_order_detail.html:176
msgid "No matching line items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:199
+#: order/templates/order/sales_order_detail.html:205
msgid "ID"
msgstr ""
-#: order/templates/order/sales_order_detail.html:237 templates/js/build.js:579
+#: order/templates/order/sales_order_detail.html:243 templates/js/build.js:579
#: templates/js/build.js:845
msgid "Allocated"
msgstr ""
-#: order/templates/order/sales_order_detail.html:239
+#: order/templates/order/sales_order_detail.html:245
msgid "Fulfilled"
msgstr ""
-#: order/templates/order/sales_order_detail.html:287
+#: order/templates/order/sales_order_detail.html:282
+msgid "PO"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:312
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:290 templates/js/build.js:641
+#: order/templates/order/sales_order_detail.html:315 templates/js/build.js:641
msgid "Allocate stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:293
+#: order/templates/order/sales_order_detail.html:318
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:297 templates/js/build.js:634
+#: order/templates/order/sales_order_detail.html:322 templates/js/build.js:634
#: templates/js/build.js:1052
msgid "Build stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:300
-#: order/templates/order/sales_order_detail.html:409
+#: order/templates/order/sales_order_detail.html:325
+#: order/templates/order/sales_order_detail.html:434
msgid "Calculate price"
msgstr ""
-#: order/templates/order/sales_order_detail.html:304
+#: order/templates/order/sales_order_detail.html:329
msgid "Delete line item "
msgstr ""
-#: order/templates/order/sales_order_detail.html:415
+#: order/templates/order/sales_order_detail.html:440
msgid "Update Unit Price"
msgstr ""
@@ -4535,7 +4539,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1748 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1754 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -5092,12 +5096,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1736
+#: stock/models.py:1742
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1742
+#: stock/models.py:1748
msgid "Result"
msgstr ""
@@ -5366,35 +5370,35 @@ msgstr ""
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1660
+#: stock/models.py:1666
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1713
+#: stock/models.py:1719
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1719
+#: stock/models.py:1725
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1737
+#: stock/models.py:1743
msgid "Test name"
msgstr ""
-#: stock/models.py:1743 templates/js/table_filters.js:213
+#: stock/models.py:1749 templates/js/table_filters.js:213
msgid "Test result"
msgstr ""
-#: stock/models.py:1749
+#: stock/models.py:1755
msgid "Test output value"
msgstr ""
-#: stock/models.py:1756
+#: stock/models.py:1762
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1762
+#: stock/models.py:1768
msgid "Test notes"
msgstr ""
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index cea9bdc726..dc33af57e7 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-14 02:57+0000\n"
+"POT-Creation-Date: 2021-05-14 21:51+0000\n"
"PO-Revision-Date: 2021-05-13 04:17\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:1755
+#: InvenTree/models.py:59 stock/models.py:1761
msgid "Attachment"
msgstr ""
@@ -471,8 +471,8 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
#: order/templates/order/sales_order_detail.html:77
-#: order/templates/order/sales_order_detail.html:159
-#: order/templates/order/sales_order_detail.html:224 part/forms.py:342
+#: order/templates/order/sales_order_detail.html:162
+#: order/templates/order/sales_order_detail.html:230 part/forms.py:342
#: part/forms.py:371 part/forms.py:387 part/models.py:2216
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
@@ -602,7 +602,7 @@ msgstr ""
#: build/models.py:127 order/models.py:99 order/models.py:616
#: order/templates/order/purchase_order_detail.html:170
-#: order/templates/order/sales_order_detail.html:219 part/models.py:2225
+#: order/templates/order/sales_order_detail.html:225 part/models.py:2225
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
#: templates/js/build.js:565 templates/js/build.js:1008
@@ -629,7 +629,7 @@ msgstr ""
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
-#: order/templates/order/sales_order_detail.html:207 part/models.py:321
+#: order/templates/order/sales_order_detail.html:213 part/models.py:321
#: part/models.py:1914 part/models.py:1926 part/models.py:1944
#: part/models.py:2019 part/models.py:2115 part/models.py:2200
#: part/templates/part/part_app_base.html:8
@@ -765,13 +765,13 @@ msgstr ""
#: order/models.py:618 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
-#: order/templates/order/sales_order_detail.html:272
+#: order/templates/order/sales_order_detail.html:278
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:871
#: 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:530 stock/models.py:1659 stock/models.py:1761
+#: stock/models.py:530 stock/models.py:1665 stock/models.py:1767
#: 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"
@@ -911,7 +911,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:21
#: build/templates/build/complete_output.html:46
#: order/templates/order/sales_order_detail.html:75
-#: order/templates/order/sales_order_detail.html:157
+#: order/templates/order/sales_order_detail.html:160
#: report/templates/report/inventree_test_report_base.html:75
#: stock/models.py:452 stock/templates/stock/item_base.html:244
#: templates/js/build.js:474
@@ -3167,12 +3167,12 @@ msgid "No line items found"
msgstr ""
#: order/templates/order/purchase_order_detail.html:180
-#: order/templates/order/sales_order_detail.html:229
+#: order/templates/order/sales_order_detail.html:235
msgid "Unit Price"
msgstr ""
#: order/templates/order/purchase_order_detail.html:221
-#: order/templates/order/sales_order_detail.html:303
+#: order/templates/order/sales_order_detail.html:328
msgid "Edit line item"
msgstr ""
@@ -3264,65 +3264,69 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:92 templates/js/bom.js:342
+#: order/templates/order/sales_order_detail.html:95 templates/js/bom.js:342
#: templates/js/build.js:627 templates/js/build.js:1044
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:99 templates/js/build.js:515
+#: order/templates/order/sales_order_detail.html:102 templates/js/build.js:515
#: templates/js/build.js:849
msgid "Edit stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:100 templates/js/build.js:517
+#: order/templates/order/sales_order_detail.html:103 templates/js/build.js:517
#: templates/js/build.js:850
msgid "Delete stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:170
+#: order/templates/order/sales_order_detail.html:176
msgid "No matching line items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:199
+#: order/templates/order/sales_order_detail.html:205
msgid "ID"
msgstr ""
-#: order/templates/order/sales_order_detail.html:237 templates/js/build.js:579
+#: order/templates/order/sales_order_detail.html:243 templates/js/build.js:579
#: templates/js/build.js:845
msgid "Allocated"
msgstr ""
-#: order/templates/order/sales_order_detail.html:239
+#: order/templates/order/sales_order_detail.html:245
msgid "Fulfilled"
msgstr ""
-#: order/templates/order/sales_order_detail.html:287
+#: order/templates/order/sales_order_detail.html:282
+msgid "PO"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:312
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:290 templates/js/build.js:641
+#: order/templates/order/sales_order_detail.html:315 templates/js/build.js:641
msgid "Allocate stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:293
+#: order/templates/order/sales_order_detail.html:318
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:297 templates/js/build.js:634
+#: order/templates/order/sales_order_detail.html:322 templates/js/build.js:634
#: templates/js/build.js:1052
msgid "Build stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:300
-#: order/templates/order/sales_order_detail.html:409
+#: order/templates/order/sales_order_detail.html:325
+#: order/templates/order/sales_order_detail.html:434
msgid "Calculate price"
msgstr ""
-#: order/templates/order/sales_order_detail.html:304
+#: order/templates/order/sales_order_detail.html:329
msgid "Delete line item "
msgstr ""
-#: order/templates/order/sales_order_detail.html:415
+#: order/templates/order/sales_order_detail.html:440
msgid "Update Unit Price"
msgstr ""
@@ -4534,7 +4538,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1748 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1754 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -5091,12 +5095,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1736
+#: stock/models.py:1742
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1742
+#: stock/models.py:1748
msgid "Result"
msgstr ""
@@ -5365,35 +5369,35 @@ msgstr ""
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1660
+#: stock/models.py:1666
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1713
+#: stock/models.py:1719
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1719
+#: stock/models.py:1725
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1737
+#: stock/models.py:1743
msgid "Test name"
msgstr ""
-#: stock/models.py:1743 templates/js/table_filters.js:213
+#: stock/models.py:1749 templates/js/table_filters.js:213
msgid "Test result"
msgstr ""
-#: stock/models.py:1749
+#: stock/models.py:1755
msgid "Test output value"
msgstr ""
-#: stock/models.py:1756
+#: stock/models.py:1762
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1762
+#: stock/models.py:1768
msgid "Test notes"
msgstr ""
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index be93d09f8c..a2c9e22d0e 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-14 02:57+0000\n"
+"POT-Creation-Date: 2021-05-14 21:51+0000\n"
"PO-Revision-Date: 2021-05-13 04:17\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:1755
+#: InvenTree/models.py:59 stock/models.py:1761
msgid "Attachment"
msgstr ""
@@ -471,8 +471,8 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
#: order/templates/order/sales_order_detail.html:77
-#: order/templates/order/sales_order_detail.html:159
-#: order/templates/order/sales_order_detail.html:224 part/forms.py:342
+#: order/templates/order/sales_order_detail.html:162
+#: order/templates/order/sales_order_detail.html:230 part/forms.py:342
#: part/forms.py:371 part/forms.py:387 part/models.py:2216
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
@@ -602,7 +602,7 @@ msgstr ""
#: build/models.py:127 order/models.py:99 order/models.py:616
#: order/templates/order/purchase_order_detail.html:170
-#: order/templates/order/sales_order_detail.html:219 part/models.py:2225
+#: order/templates/order/sales_order_detail.html:225 part/models.py:2225
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
#: templates/js/build.js:565 templates/js/build.js:1008
@@ -629,7 +629,7 @@ msgstr ""
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
-#: order/templates/order/sales_order_detail.html:207 part/models.py:321
+#: order/templates/order/sales_order_detail.html:213 part/models.py:321
#: part/models.py:1914 part/models.py:1926 part/models.py:1944
#: part/models.py:2019 part/models.py:2115 part/models.py:2200
#: part/templates/part/part_app_base.html:8
@@ -765,13 +765,13 @@ msgstr ""
#: order/models.py:618 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
-#: order/templates/order/sales_order_detail.html:272
+#: order/templates/order/sales_order_detail.html:278
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:871
#: 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:530 stock/models.py:1659 stock/models.py:1761
+#: stock/models.py:530 stock/models.py:1665 stock/models.py:1767
#: 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"
@@ -911,7 +911,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:21
#: build/templates/build/complete_output.html:46
#: order/templates/order/sales_order_detail.html:75
-#: order/templates/order/sales_order_detail.html:157
+#: order/templates/order/sales_order_detail.html:160
#: report/templates/report/inventree_test_report_base.html:75
#: stock/models.py:452 stock/templates/stock/item_base.html:244
#: templates/js/build.js:474
@@ -3167,12 +3167,12 @@ msgid "No line items found"
msgstr ""
#: order/templates/order/purchase_order_detail.html:180
-#: order/templates/order/sales_order_detail.html:229
+#: order/templates/order/sales_order_detail.html:235
msgid "Unit Price"
msgstr ""
#: order/templates/order/purchase_order_detail.html:221
-#: order/templates/order/sales_order_detail.html:303
+#: order/templates/order/sales_order_detail.html:328
msgid "Edit line item"
msgstr ""
@@ -3264,65 +3264,69 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:92 templates/js/bom.js:342
+#: order/templates/order/sales_order_detail.html:95 templates/js/bom.js:342
#: templates/js/build.js:627 templates/js/build.js:1044
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:99 templates/js/build.js:515
+#: order/templates/order/sales_order_detail.html:102 templates/js/build.js:515
#: templates/js/build.js:849
msgid "Edit stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:100 templates/js/build.js:517
+#: order/templates/order/sales_order_detail.html:103 templates/js/build.js:517
#: templates/js/build.js:850
msgid "Delete stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:170
+#: order/templates/order/sales_order_detail.html:176
msgid "No matching line items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:199
+#: order/templates/order/sales_order_detail.html:205
msgid "ID"
msgstr ""
-#: order/templates/order/sales_order_detail.html:237 templates/js/build.js:579
+#: order/templates/order/sales_order_detail.html:243 templates/js/build.js:579
#: templates/js/build.js:845
msgid "Allocated"
msgstr ""
-#: order/templates/order/sales_order_detail.html:239
+#: order/templates/order/sales_order_detail.html:245
msgid "Fulfilled"
msgstr ""
-#: order/templates/order/sales_order_detail.html:287
+#: order/templates/order/sales_order_detail.html:282
+msgid "PO"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:312
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:290 templates/js/build.js:641
+#: order/templates/order/sales_order_detail.html:315 templates/js/build.js:641
msgid "Allocate stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:293
+#: order/templates/order/sales_order_detail.html:318
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:297 templates/js/build.js:634
+#: order/templates/order/sales_order_detail.html:322 templates/js/build.js:634
#: templates/js/build.js:1052
msgid "Build stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:300
-#: order/templates/order/sales_order_detail.html:409
+#: order/templates/order/sales_order_detail.html:325
+#: order/templates/order/sales_order_detail.html:434
msgid "Calculate price"
msgstr ""
-#: order/templates/order/sales_order_detail.html:304
+#: order/templates/order/sales_order_detail.html:329
msgid "Delete line item "
msgstr ""
-#: order/templates/order/sales_order_detail.html:415
+#: order/templates/order/sales_order_detail.html:440
msgid "Update Unit Price"
msgstr ""
@@ -4534,7 +4538,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1748 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1754 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -5091,12 +5095,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1736
+#: stock/models.py:1742
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1742
+#: stock/models.py:1748
msgid "Result"
msgstr ""
@@ -5365,35 +5369,35 @@ msgstr ""
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1660
+#: stock/models.py:1666
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1713
+#: stock/models.py:1719
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1719
+#: stock/models.py:1725
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1737
+#: stock/models.py:1743
msgid "Test name"
msgstr ""
-#: stock/models.py:1743 templates/js/table_filters.js:213
+#: stock/models.py:1749 templates/js/table_filters.js:213
msgid "Test result"
msgstr ""
-#: stock/models.py:1749
+#: stock/models.py:1755
msgid "Test output value"
msgstr ""
-#: stock/models.py:1756
+#: stock/models.py:1762
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1762
+#: stock/models.py:1768
msgid "Test notes"
msgstr ""
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index 69e35b78f2..212b5bfcd9 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-14 02:57+0000\n"
+"POT-Creation-Date: 2021-05-14 21:51+0000\n"
"PO-Revision-Date: 2021-05-13 04:17\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:1755
+#: InvenTree/models.py:59 stock/models.py:1761
msgid "Attachment"
msgstr ""
@@ -471,8 +471,8 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
#: order/templates/order/sales_order_detail.html:77
-#: order/templates/order/sales_order_detail.html:159
-#: order/templates/order/sales_order_detail.html:224 part/forms.py:342
+#: order/templates/order/sales_order_detail.html:162
+#: order/templates/order/sales_order_detail.html:230 part/forms.py:342
#: part/forms.py:371 part/forms.py:387 part/models.py:2216
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
@@ -602,7 +602,7 @@ msgstr ""
#: build/models.py:127 order/models.py:99 order/models.py:616
#: order/templates/order/purchase_order_detail.html:170
-#: order/templates/order/sales_order_detail.html:219 part/models.py:2225
+#: order/templates/order/sales_order_detail.html:225 part/models.py:2225
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
#: templates/js/build.js:565 templates/js/build.js:1008
@@ -629,7 +629,7 @@ msgstr ""
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
-#: order/templates/order/sales_order_detail.html:207 part/models.py:321
+#: order/templates/order/sales_order_detail.html:213 part/models.py:321
#: part/models.py:1914 part/models.py:1926 part/models.py:1944
#: part/models.py:2019 part/models.py:2115 part/models.py:2200
#: part/templates/part/part_app_base.html:8
@@ -765,13 +765,13 @@ msgstr ""
#: order/models.py:618 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
-#: order/templates/order/sales_order_detail.html:272
+#: order/templates/order/sales_order_detail.html:278
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:871
#: 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:530 stock/models.py:1659 stock/models.py:1761
+#: stock/models.py:530 stock/models.py:1665 stock/models.py:1767
#: 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"
@@ -911,7 +911,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:21
#: build/templates/build/complete_output.html:46
#: order/templates/order/sales_order_detail.html:75
-#: order/templates/order/sales_order_detail.html:157
+#: order/templates/order/sales_order_detail.html:160
#: report/templates/report/inventree_test_report_base.html:75
#: stock/models.py:452 stock/templates/stock/item_base.html:244
#: templates/js/build.js:474
@@ -3167,12 +3167,12 @@ msgid "No line items found"
msgstr ""
#: order/templates/order/purchase_order_detail.html:180
-#: order/templates/order/sales_order_detail.html:229
+#: order/templates/order/sales_order_detail.html:235
msgid "Unit Price"
msgstr ""
#: order/templates/order/purchase_order_detail.html:221
-#: order/templates/order/sales_order_detail.html:303
+#: order/templates/order/sales_order_detail.html:328
msgid "Edit line item"
msgstr ""
@@ -3264,65 +3264,69 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:92 templates/js/bom.js:342
+#: order/templates/order/sales_order_detail.html:95 templates/js/bom.js:342
#: templates/js/build.js:627 templates/js/build.js:1044
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:99 templates/js/build.js:515
+#: order/templates/order/sales_order_detail.html:102 templates/js/build.js:515
#: templates/js/build.js:849
msgid "Edit stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:100 templates/js/build.js:517
+#: order/templates/order/sales_order_detail.html:103 templates/js/build.js:517
#: templates/js/build.js:850
msgid "Delete stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:170
+#: order/templates/order/sales_order_detail.html:176
msgid "No matching line items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:199
+#: order/templates/order/sales_order_detail.html:205
msgid "ID"
msgstr ""
-#: order/templates/order/sales_order_detail.html:237 templates/js/build.js:579
+#: order/templates/order/sales_order_detail.html:243 templates/js/build.js:579
#: templates/js/build.js:845
msgid "Allocated"
msgstr ""
-#: order/templates/order/sales_order_detail.html:239
+#: order/templates/order/sales_order_detail.html:245
msgid "Fulfilled"
msgstr ""
-#: order/templates/order/sales_order_detail.html:287
+#: order/templates/order/sales_order_detail.html:282
+msgid "PO"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:312
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:290 templates/js/build.js:641
+#: order/templates/order/sales_order_detail.html:315 templates/js/build.js:641
msgid "Allocate stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:293
+#: order/templates/order/sales_order_detail.html:318
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:297 templates/js/build.js:634
+#: order/templates/order/sales_order_detail.html:322 templates/js/build.js:634
#: templates/js/build.js:1052
msgid "Build stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:300
-#: order/templates/order/sales_order_detail.html:409
+#: order/templates/order/sales_order_detail.html:325
+#: order/templates/order/sales_order_detail.html:434
msgid "Calculate price"
msgstr ""
-#: order/templates/order/sales_order_detail.html:304
+#: order/templates/order/sales_order_detail.html:329
msgid "Delete line item "
msgstr ""
-#: order/templates/order/sales_order_detail.html:415
+#: order/templates/order/sales_order_detail.html:440
msgid "Update Unit Price"
msgstr ""
@@ -4534,7 +4538,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1748 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1754 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -5091,12 +5095,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1736
+#: stock/models.py:1742
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1742
+#: stock/models.py:1748
msgid "Result"
msgstr ""
@@ -5365,35 +5369,35 @@ msgstr ""
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1660
+#: stock/models.py:1666
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1713
+#: stock/models.py:1719
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1719
+#: stock/models.py:1725
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1737
+#: stock/models.py:1743
msgid "Test name"
msgstr ""
-#: stock/models.py:1743 templates/js/table_filters.js:213
+#: stock/models.py:1749 templates/js/table_filters.js:213
msgid "Test result"
msgstr ""
-#: stock/models.py:1749
+#: stock/models.py:1755
msgid "Test output value"
msgstr ""
-#: stock/models.py:1756
+#: stock/models.py:1762
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1762
+#: stock/models.py:1768
msgid "Test notes"
msgstr ""
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index 8d57b3e898..bef3322c15 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-14 02:57+0000\n"
+"POT-Creation-Date: 2021-05-14 21:51+0000\n"
"PO-Revision-Date: 2021-05-13 04:17\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:1755
+#: InvenTree/models.py:59 stock/models.py:1761
msgid "Attachment"
msgstr ""
@@ -471,8 +471,8 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
#: order/templates/order/sales_order_detail.html:77
-#: order/templates/order/sales_order_detail.html:159
-#: order/templates/order/sales_order_detail.html:224 part/forms.py:342
+#: order/templates/order/sales_order_detail.html:162
+#: order/templates/order/sales_order_detail.html:230 part/forms.py:342
#: part/forms.py:371 part/forms.py:387 part/models.py:2216
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
@@ -602,7 +602,7 @@ msgstr ""
#: build/models.py:127 order/models.py:99 order/models.py:616
#: order/templates/order/purchase_order_detail.html:170
-#: order/templates/order/sales_order_detail.html:219 part/models.py:2225
+#: order/templates/order/sales_order_detail.html:225 part/models.py:2225
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
#: templates/js/build.js:565 templates/js/build.js:1008
@@ -629,7 +629,7 @@ msgstr ""
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
-#: order/templates/order/sales_order_detail.html:207 part/models.py:321
+#: order/templates/order/sales_order_detail.html:213 part/models.py:321
#: part/models.py:1914 part/models.py:1926 part/models.py:1944
#: part/models.py:2019 part/models.py:2115 part/models.py:2200
#: part/templates/part/part_app_base.html:8
@@ -765,13 +765,13 @@ msgstr ""
#: order/models.py:618 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
-#: order/templates/order/sales_order_detail.html:272
+#: order/templates/order/sales_order_detail.html:278
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:871
#: 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:530 stock/models.py:1659 stock/models.py:1761
+#: stock/models.py:530 stock/models.py:1665 stock/models.py:1767
#: 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"
@@ -911,7 +911,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:21
#: build/templates/build/complete_output.html:46
#: order/templates/order/sales_order_detail.html:75
-#: order/templates/order/sales_order_detail.html:157
+#: order/templates/order/sales_order_detail.html:160
#: report/templates/report/inventree_test_report_base.html:75
#: stock/models.py:452 stock/templates/stock/item_base.html:244
#: templates/js/build.js:474
@@ -3167,12 +3167,12 @@ msgid "No line items found"
msgstr ""
#: order/templates/order/purchase_order_detail.html:180
-#: order/templates/order/sales_order_detail.html:229
+#: order/templates/order/sales_order_detail.html:235
msgid "Unit Price"
msgstr ""
#: order/templates/order/purchase_order_detail.html:221
-#: order/templates/order/sales_order_detail.html:303
+#: order/templates/order/sales_order_detail.html:328
msgid "Edit line item"
msgstr ""
@@ -3264,65 +3264,69 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:92 templates/js/bom.js:342
+#: order/templates/order/sales_order_detail.html:95 templates/js/bom.js:342
#: templates/js/build.js:627 templates/js/build.js:1044
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:99 templates/js/build.js:515
+#: order/templates/order/sales_order_detail.html:102 templates/js/build.js:515
#: templates/js/build.js:849
msgid "Edit stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:100 templates/js/build.js:517
+#: order/templates/order/sales_order_detail.html:103 templates/js/build.js:517
#: templates/js/build.js:850
msgid "Delete stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:170
+#: order/templates/order/sales_order_detail.html:176
msgid "No matching line items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:199
+#: order/templates/order/sales_order_detail.html:205
msgid "ID"
msgstr ""
-#: order/templates/order/sales_order_detail.html:237 templates/js/build.js:579
+#: order/templates/order/sales_order_detail.html:243 templates/js/build.js:579
#: templates/js/build.js:845
msgid "Allocated"
msgstr ""
-#: order/templates/order/sales_order_detail.html:239
+#: order/templates/order/sales_order_detail.html:245
msgid "Fulfilled"
msgstr ""
-#: order/templates/order/sales_order_detail.html:287
+#: order/templates/order/sales_order_detail.html:282
+msgid "PO"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:312
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:290 templates/js/build.js:641
+#: order/templates/order/sales_order_detail.html:315 templates/js/build.js:641
msgid "Allocate stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:293
+#: order/templates/order/sales_order_detail.html:318
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:297 templates/js/build.js:634
+#: order/templates/order/sales_order_detail.html:322 templates/js/build.js:634
#: templates/js/build.js:1052
msgid "Build stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:300
-#: order/templates/order/sales_order_detail.html:409
+#: order/templates/order/sales_order_detail.html:325
+#: order/templates/order/sales_order_detail.html:434
msgid "Calculate price"
msgstr ""
-#: order/templates/order/sales_order_detail.html:304
+#: order/templates/order/sales_order_detail.html:329
msgid "Delete line item "
msgstr ""
-#: order/templates/order/sales_order_detail.html:415
+#: order/templates/order/sales_order_detail.html:440
msgid "Update Unit Price"
msgstr ""
@@ -4534,7 +4538,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1748 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1754 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -5091,12 +5095,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1736
+#: stock/models.py:1742
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1742
+#: stock/models.py:1748
msgid "Result"
msgstr ""
@@ -5365,35 +5369,35 @@ msgstr ""
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1660
+#: stock/models.py:1666
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1713
+#: stock/models.py:1719
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1719
+#: stock/models.py:1725
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1737
+#: stock/models.py:1743
msgid "Test name"
msgstr ""
-#: stock/models.py:1743 templates/js/table_filters.js:213
+#: stock/models.py:1749 templates/js/table_filters.js:213
msgid "Test result"
msgstr ""
-#: stock/models.py:1749
+#: stock/models.py:1755
msgid "Test output value"
msgstr ""
-#: stock/models.py:1756
+#: stock/models.py:1762
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1762
+#: stock/models.py:1768
msgid "Test notes"
msgstr ""
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 39b5087911..29de279f0e 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-14 02:57+0000\n"
+"POT-Creation-Date: 2021-05-14 21:51+0000\n"
"PO-Revision-Date: 2021-05-13 04:17\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:1755
+#: InvenTree/models.py:59 stock/models.py:1761
msgid "Attachment"
msgstr "Załącznik"
@@ -471,8 +471,8 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
#: order/templates/order/sales_order_detail.html:77
-#: order/templates/order/sales_order_detail.html:159
-#: order/templates/order/sales_order_detail.html:224 part/forms.py:342
+#: order/templates/order/sales_order_detail.html:162
+#: order/templates/order/sales_order_detail.html:230 part/forms.py:342
#: part/forms.py:371 part/forms.py:387 part/models.py:2216
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
@@ -602,7 +602,7 @@ msgstr "Odwołanie do zamówienia wykonania"
#: build/models.py:127 order/models.py:99 order/models.py:616
#: order/templates/order/purchase_order_detail.html:170
-#: order/templates/order/sales_order_detail.html:219 part/models.py:2225
+#: order/templates/order/sales_order_detail.html:225 part/models.py:2225
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
#: templates/js/build.js:565 templates/js/build.js:1008
@@ -629,7 +629,7 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana"
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
-#: order/templates/order/sales_order_detail.html:207 part/models.py:321
+#: order/templates/order/sales_order_detail.html:213 part/models.py:321
#: part/models.py:1914 part/models.py:1926 part/models.py:1944
#: part/models.py:2019 part/models.py:2115 part/models.py:2200
#: part/templates/part/part_app_base.html:8
@@ -765,13 +765,13 @@ msgstr "Link do zewnętrznego adresu URL"
#: order/models.py:618 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
-#: order/templates/order/sales_order_detail.html:272
+#: order/templates/order/sales_order_detail.html:278
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:871
#: 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:530 stock/models.py:1659 stock/models.py:1761
+#: stock/models.py:530 stock/models.py:1665 stock/models.py:1767
#: 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"
@@ -911,7 +911,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:21
#: build/templates/build/complete_output.html:46
#: order/templates/order/sales_order_detail.html:75
-#: order/templates/order/sales_order_detail.html:157
+#: order/templates/order/sales_order_detail.html:160
#: report/templates/report/inventree_test_report_base.html:75
#: stock/models.py:452 stock/templates/stock/item_base.html:244
#: templates/js/build.js:474
@@ -3167,12 +3167,12 @@ msgid "No line items found"
msgstr ""
#: order/templates/order/purchase_order_detail.html:180
-#: order/templates/order/sales_order_detail.html:229
+#: order/templates/order/sales_order_detail.html:235
msgid "Unit Price"
msgstr "Cena jednostkowa"
#: order/templates/order/purchase_order_detail.html:221
-#: order/templates/order/sales_order_detail.html:303
+#: order/templates/order/sales_order_detail.html:328
msgid "Edit line item"
msgstr ""
@@ -3264,65 +3264,69 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:92 templates/js/bom.js:342
+#: order/templates/order/sales_order_detail.html:95 templates/js/bom.js:342
#: templates/js/build.js:627 templates/js/build.js:1044
msgid "Actions"
msgstr "Akcje"
-#: order/templates/order/sales_order_detail.html:99 templates/js/build.js:515
+#: order/templates/order/sales_order_detail.html:102 templates/js/build.js:515
#: templates/js/build.js:849
msgid "Edit stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:100 templates/js/build.js:517
+#: order/templates/order/sales_order_detail.html:103 templates/js/build.js:517
#: templates/js/build.js:850
msgid "Delete stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:170
+#: order/templates/order/sales_order_detail.html:176
msgid "No matching line items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:199
+#: order/templates/order/sales_order_detail.html:205
msgid "ID"
msgstr "Numer ID"
-#: order/templates/order/sales_order_detail.html:237 templates/js/build.js:579
+#: order/templates/order/sales_order_detail.html:243 templates/js/build.js:579
#: templates/js/build.js:845
msgid "Allocated"
msgstr "Przydzielono"
-#: order/templates/order/sales_order_detail.html:239
+#: order/templates/order/sales_order_detail.html:245
msgid "Fulfilled"
msgstr ""
-#: order/templates/order/sales_order_detail.html:287
+#: order/templates/order/sales_order_detail.html:282
+msgid "PO"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:312
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:290 templates/js/build.js:641
+#: order/templates/order/sales_order_detail.html:315 templates/js/build.js:641
msgid "Allocate stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:293
+#: order/templates/order/sales_order_detail.html:318
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:297 templates/js/build.js:634
+#: order/templates/order/sales_order_detail.html:322 templates/js/build.js:634
#: templates/js/build.js:1052
msgid "Build stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:300
-#: order/templates/order/sales_order_detail.html:409
+#: order/templates/order/sales_order_detail.html:325
+#: order/templates/order/sales_order_detail.html:434
msgid "Calculate price"
msgstr "Oblicz cenę"
-#: order/templates/order/sales_order_detail.html:304
+#: order/templates/order/sales_order_detail.html:329
msgid "Delete line item "
msgstr ""
-#: order/templates/order/sales_order_detail.html:415
+#: order/templates/order/sales_order_detail.html:440
msgid "Update Unit Price"
msgstr ""
@@ -4534,7 +4538,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1748 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1754 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -5091,12 +5095,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1736
+#: stock/models.py:1742
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1742
+#: stock/models.py:1748
msgid "Result"
msgstr ""
@@ -5365,35 +5369,35 @@ msgstr ""
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1660
+#: stock/models.py:1666
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1713
+#: stock/models.py:1719
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1719
+#: stock/models.py:1725
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1737
+#: stock/models.py:1743
msgid "Test name"
msgstr ""
-#: stock/models.py:1743 templates/js/table_filters.js:213
+#: stock/models.py:1749 templates/js/table_filters.js:213
msgid "Test result"
msgstr ""
-#: stock/models.py:1749
+#: stock/models.py:1755
msgid "Test output value"
msgstr ""
-#: stock/models.py:1756
+#: stock/models.py:1762
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1762
+#: stock/models.py:1768
msgid "Test notes"
msgstr ""
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index 83a02bfeb5..c096501877 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-14 02:57+0000\n"
+"POT-Creation-Date: 2021-05-14 21:51+0000\n"
"PO-Revision-Date: 2021-05-13 04:17\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:1755
+#: InvenTree/models.py:59 stock/models.py:1761
msgid "Attachment"
msgstr ""
@@ -471,8 +471,8 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
#: order/templates/order/sales_order_detail.html:77
-#: order/templates/order/sales_order_detail.html:159
-#: order/templates/order/sales_order_detail.html:224 part/forms.py:342
+#: order/templates/order/sales_order_detail.html:162
+#: order/templates/order/sales_order_detail.html:230 part/forms.py:342
#: part/forms.py:371 part/forms.py:387 part/models.py:2216
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
@@ -602,7 +602,7 @@ msgstr ""
#: build/models.py:127 order/models.py:99 order/models.py:616
#: order/templates/order/purchase_order_detail.html:170
-#: order/templates/order/sales_order_detail.html:219 part/models.py:2225
+#: order/templates/order/sales_order_detail.html:225 part/models.py:2225
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
#: templates/js/build.js:565 templates/js/build.js:1008
@@ -629,7 +629,7 @@ msgstr ""
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
-#: order/templates/order/sales_order_detail.html:207 part/models.py:321
+#: order/templates/order/sales_order_detail.html:213 part/models.py:321
#: part/models.py:1914 part/models.py:1926 part/models.py:1944
#: part/models.py:2019 part/models.py:2115 part/models.py:2200
#: part/templates/part/part_app_base.html:8
@@ -765,13 +765,13 @@ msgstr ""
#: order/models.py:618 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
-#: order/templates/order/sales_order_detail.html:272
+#: order/templates/order/sales_order_detail.html:278
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:871
#: 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:530 stock/models.py:1659 stock/models.py:1761
+#: stock/models.py:530 stock/models.py:1665 stock/models.py:1767
#: 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"
@@ -911,7 +911,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:21
#: build/templates/build/complete_output.html:46
#: order/templates/order/sales_order_detail.html:75
-#: order/templates/order/sales_order_detail.html:157
+#: order/templates/order/sales_order_detail.html:160
#: report/templates/report/inventree_test_report_base.html:75
#: stock/models.py:452 stock/templates/stock/item_base.html:244
#: templates/js/build.js:474
@@ -3167,12 +3167,12 @@ msgid "No line items found"
msgstr ""
#: order/templates/order/purchase_order_detail.html:180
-#: order/templates/order/sales_order_detail.html:229
+#: order/templates/order/sales_order_detail.html:235
msgid "Unit Price"
msgstr ""
#: order/templates/order/purchase_order_detail.html:221
-#: order/templates/order/sales_order_detail.html:303
+#: order/templates/order/sales_order_detail.html:328
msgid "Edit line item"
msgstr ""
@@ -3264,65 +3264,69 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:92 templates/js/bom.js:342
+#: order/templates/order/sales_order_detail.html:95 templates/js/bom.js:342
#: templates/js/build.js:627 templates/js/build.js:1044
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:99 templates/js/build.js:515
+#: order/templates/order/sales_order_detail.html:102 templates/js/build.js:515
#: templates/js/build.js:849
msgid "Edit stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:100 templates/js/build.js:517
+#: order/templates/order/sales_order_detail.html:103 templates/js/build.js:517
#: templates/js/build.js:850
msgid "Delete stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:170
+#: order/templates/order/sales_order_detail.html:176
msgid "No matching line items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:199
+#: order/templates/order/sales_order_detail.html:205
msgid "ID"
msgstr ""
-#: order/templates/order/sales_order_detail.html:237 templates/js/build.js:579
+#: order/templates/order/sales_order_detail.html:243 templates/js/build.js:579
#: templates/js/build.js:845
msgid "Allocated"
msgstr ""
-#: order/templates/order/sales_order_detail.html:239
+#: order/templates/order/sales_order_detail.html:245
msgid "Fulfilled"
msgstr ""
-#: order/templates/order/sales_order_detail.html:287
+#: order/templates/order/sales_order_detail.html:282
+msgid "PO"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:312
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:290 templates/js/build.js:641
+#: order/templates/order/sales_order_detail.html:315 templates/js/build.js:641
msgid "Allocate stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:293
+#: order/templates/order/sales_order_detail.html:318
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:297 templates/js/build.js:634
+#: order/templates/order/sales_order_detail.html:322 templates/js/build.js:634
#: templates/js/build.js:1052
msgid "Build stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:300
-#: order/templates/order/sales_order_detail.html:409
+#: order/templates/order/sales_order_detail.html:325
+#: order/templates/order/sales_order_detail.html:434
msgid "Calculate price"
msgstr ""
-#: order/templates/order/sales_order_detail.html:304
+#: order/templates/order/sales_order_detail.html:329
msgid "Delete line item "
msgstr ""
-#: order/templates/order/sales_order_detail.html:415
+#: order/templates/order/sales_order_detail.html:440
msgid "Update Unit Price"
msgstr ""
@@ -4534,7 +4538,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1748 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1754 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -5091,12 +5095,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1736
+#: stock/models.py:1742
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1742
+#: stock/models.py:1748
msgid "Result"
msgstr ""
@@ -5365,35 +5369,35 @@ msgstr ""
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1660
+#: stock/models.py:1666
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1713
+#: stock/models.py:1719
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1719
+#: stock/models.py:1725
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1737
+#: stock/models.py:1743
msgid "Test name"
msgstr ""
-#: stock/models.py:1743 templates/js/table_filters.js:213
+#: stock/models.py:1749 templates/js/table_filters.js:213
msgid "Test result"
msgstr ""
-#: stock/models.py:1749
+#: stock/models.py:1755
msgid "Test output value"
msgstr ""
-#: stock/models.py:1756
+#: stock/models.py:1762
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1762
+#: stock/models.py:1768
msgid "Test notes"
msgstr ""
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index 0ed7b9387d..9c17e1a1d4 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-14 02:57+0000\n"
+"POT-Creation-Date: 2021-05-14 21:51+0000\n"
"PO-Revision-Date: 2021-05-13 04:17\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:1755
+#: InvenTree/models.py:59 stock/models.py:1761
msgid "Attachment"
msgstr "Ek"
@@ -471,8 +471,8 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
#: order/templates/order/sales_order_detail.html:77
-#: order/templates/order/sales_order_detail.html:159
-#: order/templates/order/sales_order_detail.html:224 part/forms.py:342
+#: order/templates/order/sales_order_detail.html:162
+#: order/templates/order/sales_order_detail.html:230 part/forms.py:342
#: part/forms.py:371 part/forms.py:387 part/models.py:2216
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
@@ -602,7 +602,7 @@ msgstr ""
#: build/models.py:127 order/models.py:99 order/models.py:616
#: order/templates/order/purchase_order_detail.html:170
-#: order/templates/order/sales_order_detail.html:219 part/models.py:2225
+#: order/templates/order/sales_order_detail.html:225 part/models.py:2225
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
#: templates/js/build.js:565 templates/js/build.js:1008
@@ -629,7 +629,7 @@ msgstr ""
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
-#: order/templates/order/sales_order_detail.html:207 part/models.py:321
+#: order/templates/order/sales_order_detail.html:213 part/models.py:321
#: part/models.py:1914 part/models.py:1926 part/models.py:1944
#: part/models.py:2019 part/models.py:2115 part/models.py:2200
#: part/templates/part/part_app_base.html:8
@@ -765,13 +765,13 @@ msgstr ""
#: order/models.py:618 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
-#: order/templates/order/sales_order_detail.html:272
+#: order/templates/order/sales_order_detail.html:278
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:871
#: 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:530 stock/models.py:1659 stock/models.py:1761
+#: stock/models.py:530 stock/models.py:1665 stock/models.py:1767
#: 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"
@@ -911,7 +911,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:21
#: build/templates/build/complete_output.html:46
#: order/templates/order/sales_order_detail.html:75
-#: order/templates/order/sales_order_detail.html:157
+#: order/templates/order/sales_order_detail.html:160
#: report/templates/report/inventree_test_report_base.html:75
#: stock/models.py:452 stock/templates/stock/item_base.html:244
#: templates/js/build.js:474
@@ -3167,12 +3167,12 @@ msgid "No line items found"
msgstr ""
#: order/templates/order/purchase_order_detail.html:180
-#: order/templates/order/sales_order_detail.html:229
+#: order/templates/order/sales_order_detail.html:235
msgid "Unit Price"
msgstr ""
#: order/templates/order/purchase_order_detail.html:221
-#: order/templates/order/sales_order_detail.html:303
+#: order/templates/order/sales_order_detail.html:328
msgid "Edit line item"
msgstr ""
@@ -3264,65 +3264,69 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:92 templates/js/bom.js:342
+#: order/templates/order/sales_order_detail.html:95 templates/js/bom.js:342
#: templates/js/build.js:627 templates/js/build.js:1044
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:99 templates/js/build.js:515
+#: order/templates/order/sales_order_detail.html:102 templates/js/build.js:515
#: templates/js/build.js:849
msgid "Edit stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:100 templates/js/build.js:517
+#: order/templates/order/sales_order_detail.html:103 templates/js/build.js:517
#: templates/js/build.js:850
msgid "Delete stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:170
+#: order/templates/order/sales_order_detail.html:176
msgid "No matching line items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:199
+#: order/templates/order/sales_order_detail.html:205
msgid "ID"
msgstr ""
-#: order/templates/order/sales_order_detail.html:237 templates/js/build.js:579
+#: order/templates/order/sales_order_detail.html:243 templates/js/build.js:579
#: templates/js/build.js:845
msgid "Allocated"
msgstr ""
-#: order/templates/order/sales_order_detail.html:239
+#: order/templates/order/sales_order_detail.html:245
msgid "Fulfilled"
msgstr ""
-#: order/templates/order/sales_order_detail.html:287
+#: order/templates/order/sales_order_detail.html:282
+msgid "PO"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:312
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:290 templates/js/build.js:641
+#: order/templates/order/sales_order_detail.html:315 templates/js/build.js:641
msgid "Allocate stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:293
+#: order/templates/order/sales_order_detail.html:318
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:297 templates/js/build.js:634
+#: order/templates/order/sales_order_detail.html:322 templates/js/build.js:634
#: templates/js/build.js:1052
msgid "Build stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:300
-#: order/templates/order/sales_order_detail.html:409
+#: order/templates/order/sales_order_detail.html:325
+#: order/templates/order/sales_order_detail.html:434
msgid "Calculate price"
msgstr ""
-#: order/templates/order/sales_order_detail.html:304
+#: order/templates/order/sales_order_detail.html:329
msgid "Delete line item "
msgstr ""
-#: order/templates/order/sales_order_detail.html:415
+#: order/templates/order/sales_order_detail.html:440
msgid "Update Unit Price"
msgstr ""
@@ -4534,7 +4538,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1748 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1754 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -5091,12 +5095,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1736
+#: stock/models.py:1742
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1742
+#: stock/models.py:1748
msgid "Result"
msgstr ""
@@ -5365,35 +5369,35 @@ msgstr ""
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1660
+#: stock/models.py:1666
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1713
+#: stock/models.py:1719
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1719
+#: stock/models.py:1725
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1737
+#: stock/models.py:1743
msgid "Test name"
msgstr ""
-#: stock/models.py:1743 templates/js/table_filters.js:213
+#: stock/models.py:1749 templates/js/table_filters.js:213
msgid "Test result"
msgstr ""
-#: stock/models.py:1749
+#: stock/models.py:1755
msgid "Test output value"
msgstr ""
-#: stock/models.py:1756
+#: stock/models.py:1762
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1762
+#: stock/models.py:1768
msgid "Test notes"
msgstr ""
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index af651f1de1..1ab35dcf6a 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-14 02:57+0000\n"
+"POT-Creation-Date: 2021-05-14 21:51+0000\n"
"PO-Revision-Date: 2021-05-13 04:17\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:1755
+#: InvenTree/models.py:59 stock/models.py:1761
msgid "Attachment"
msgstr ""
@@ -471,8 +471,8 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
#: order/templates/order/sales_order_detail.html:77
-#: order/templates/order/sales_order_detail.html:159
-#: order/templates/order/sales_order_detail.html:224 part/forms.py:342
+#: order/templates/order/sales_order_detail.html:162
+#: order/templates/order/sales_order_detail.html:230 part/forms.py:342
#: part/forms.py:371 part/forms.py:387 part/models.py:2216
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
@@ -602,7 +602,7 @@ msgstr ""
#: build/models.py:127 order/models.py:99 order/models.py:616
#: order/templates/order/purchase_order_detail.html:170
-#: order/templates/order/sales_order_detail.html:219 part/models.py:2225
+#: order/templates/order/sales_order_detail.html:225 part/models.py:2225
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
#: templates/js/build.js:565 templates/js/build.js:1008
@@ -629,7 +629,7 @@ msgstr ""
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
-#: order/templates/order/sales_order_detail.html:207 part/models.py:321
+#: order/templates/order/sales_order_detail.html:213 part/models.py:321
#: part/models.py:1914 part/models.py:1926 part/models.py:1944
#: part/models.py:2019 part/models.py:2115 part/models.py:2200
#: part/templates/part/part_app_base.html:8
@@ -765,13 +765,13 @@ msgstr ""
#: order/models.py:618 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
-#: order/templates/order/sales_order_detail.html:272
+#: order/templates/order/sales_order_detail.html:278
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:871
#: 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:530 stock/models.py:1659 stock/models.py:1761
+#: stock/models.py:530 stock/models.py:1665 stock/models.py:1767
#: 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"
@@ -911,7 +911,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:21
#: build/templates/build/complete_output.html:46
#: order/templates/order/sales_order_detail.html:75
-#: order/templates/order/sales_order_detail.html:157
+#: order/templates/order/sales_order_detail.html:160
#: report/templates/report/inventree_test_report_base.html:75
#: stock/models.py:452 stock/templates/stock/item_base.html:244
#: templates/js/build.js:474
@@ -3167,12 +3167,12 @@ msgid "No line items found"
msgstr ""
#: order/templates/order/purchase_order_detail.html:180
-#: order/templates/order/sales_order_detail.html:229
+#: order/templates/order/sales_order_detail.html:235
msgid "Unit Price"
msgstr ""
#: order/templates/order/purchase_order_detail.html:221
-#: order/templates/order/sales_order_detail.html:303
+#: order/templates/order/sales_order_detail.html:328
msgid "Edit line item"
msgstr ""
@@ -3264,65 +3264,69 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:92 templates/js/bom.js:342
+#: order/templates/order/sales_order_detail.html:95 templates/js/bom.js:342
#: templates/js/build.js:627 templates/js/build.js:1044
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:99 templates/js/build.js:515
+#: order/templates/order/sales_order_detail.html:102 templates/js/build.js:515
#: templates/js/build.js:849
msgid "Edit stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:100 templates/js/build.js:517
+#: order/templates/order/sales_order_detail.html:103 templates/js/build.js:517
#: templates/js/build.js:850
msgid "Delete stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:170
+#: order/templates/order/sales_order_detail.html:176
msgid "No matching line items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:199
+#: order/templates/order/sales_order_detail.html:205
msgid "ID"
msgstr ""
-#: order/templates/order/sales_order_detail.html:237 templates/js/build.js:579
+#: order/templates/order/sales_order_detail.html:243 templates/js/build.js:579
#: templates/js/build.js:845
msgid "Allocated"
msgstr ""
-#: order/templates/order/sales_order_detail.html:239
+#: order/templates/order/sales_order_detail.html:245
msgid "Fulfilled"
msgstr ""
-#: order/templates/order/sales_order_detail.html:287
+#: order/templates/order/sales_order_detail.html:282
+msgid "PO"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:312
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:290 templates/js/build.js:641
+#: order/templates/order/sales_order_detail.html:315 templates/js/build.js:641
msgid "Allocate stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:293
+#: order/templates/order/sales_order_detail.html:318
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:297 templates/js/build.js:634
+#: order/templates/order/sales_order_detail.html:322 templates/js/build.js:634
#: templates/js/build.js:1052
msgid "Build stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:300
-#: order/templates/order/sales_order_detail.html:409
+#: order/templates/order/sales_order_detail.html:325
+#: order/templates/order/sales_order_detail.html:434
msgid "Calculate price"
msgstr ""
-#: order/templates/order/sales_order_detail.html:304
+#: order/templates/order/sales_order_detail.html:329
msgid "Delete line item "
msgstr ""
-#: order/templates/order/sales_order_detail.html:415
+#: order/templates/order/sales_order_detail.html:440
msgid "Update Unit Price"
msgstr ""
@@ -4534,7 +4538,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1748 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1754 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -5091,12 +5095,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1736
+#: stock/models.py:1742
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1742
+#: stock/models.py:1748
msgid "Result"
msgstr ""
@@ -5365,35 +5369,35 @@ msgstr ""
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1660
+#: stock/models.py:1666
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1713
+#: stock/models.py:1719
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1719
+#: stock/models.py:1725
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1737
+#: stock/models.py:1743
msgid "Test name"
msgstr ""
-#: stock/models.py:1743 templates/js/table_filters.js:213
+#: stock/models.py:1749 templates/js/table_filters.js:213
msgid "Test result"
msgstr ""
-#: stock/models.py:1749
+#: stock/models.py:1755
msgid "Test output value"
msgstr ""
-#: stock/models.py:1756
+#: stock/models.py:1762
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1762
+#: stock/models.py:1768
msgid "Test notes"
msgstr ""
From a50384a01516ef5a796441053ba93a2000668f9e Mon Sep 17 00:00:00 2001
From: Oliver
Date: Sat, 15 May 2021 07:55:52 +1000
Subject: [PATCH 105/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/fr/LC_MESSAGES/django.po | 80 ++++++++++++-----------
1 file changed, 42 insertions(+), 38 deletions(-)
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index 436f9878e9..d0d48ae8c2 100644
--- a/InvenTree/locale/fr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/fr/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-14 02:57+0000\n"
-"PO-Revision-Date: 2021-05-14 03:06\n"
+"POT-Creation-Date: 2021-05-14 21:51+0000\n"
+"PO-Revision-Date: 2021-05-14 21:55\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Language: fr_FR\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:1755
+#: InvenTree/models.py:59 stock/models.py:1761
msgid "Attachment"
msgstr ""
@@ -471,8 +471,8 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
#: order/templates/order/sales_order_detail.html:77
-#: order/templates/order/sales_order_detail.html:159
-#: order/templates/order/sales_order_detail.html:224 part/forms.py:342
+#: order/templates/order/sales_order_detail.html:162
+#: order/templates/order/sales_order_detail.html:230 part/forms.py:342
#: part/forms.py:371 part/forms.py:387 part/models.py:2216
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
@@ -602,7 +602,7 @@ msgstr ""
#: build/models.py:127 order/models.py:99 order/models.py:616
#: order/templates/order/purchase_order_detail.html:170
-#: order/templates/order/sales_order_detail.html:219 part/models.py:2225
+#: order/templates/order/sales_order_detail.html:225 part/models.py:2225
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
#: templates/js/build.js:565 templates/js/build.js:1008
@@ -629,7 +629,7 @@ msgstr ""
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
-#: order/templates/order/sales_order_detail.html:207 part/models.py:321
+#: order/templates/order/sales_order_detail.html:213 part/models.py:321
#: part/models.py:1914 part/models.py:1926 part/models.py:1944
#: part/models.py:2019 part/models.py:2115 part/models.py:2200
#: part/templates/part/part_app_base.html:8
@@ -765,13 +765,13 @@ msgstr ""
#: order/models.py:618 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
-#: order/templates/order/sales_order_detail.html:272
+#: order/templates/order/sales_order_detail.html:278
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:871
#: 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:530 stock/models.py:1659 stock/models.py:1761
+#: stock/models.py:530 stock/models.py:1665 stock/models.py:1767
#: 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"
@@ -911,7 +911,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:21
#: build/templates/build/complete_output.html:46
#: order/templates/order/sales_order_detail.html:75
-#: order/templates/order/sales_order_detail.html:157
+#: order/templates/order/sales_order_detail.html:160
#: report/templates/report/inventree_test_report_base.html:75
#: stock/models.py:452 stock/templates/stock/item_base.html:244
#: templates/js/build.js:474
@@ -3166,12 +3166,12 @@ msgid "No line items found"
msgstr ""
#: order/templates/order/purchase_order_detail.html:180
-#: order/templates/order/sales_order_detail.html:229
+#: order/templates/order/sales_order_detail.html:235
msgid "Unit Price"
msgstr ""
#: order/templates/order/purchase_order_detail.html:221
-#: order/templates/order/sales_order_detail.html:303
+#: order/templates/order/sales_order_detail.html:328
msgid "Edit line item"
msgstr ""
@@ -3263,65 +3263,69 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:92 templates/js/bom.js:342
+#: order/templates/order/sales_order_detail.html:95 templates/js/bom.js:342
#: templates/js/build.js:627 templates/js/build.js:1044
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:99 templates/js/build.js:515
+#: order/templates/order/sales_order_detail.html:102 templates/js/build.js:515
#: templates/js/build.js:849
msgid "Edit stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:100 templates/js/build.js:517
+#: order/templates/order/sales_order_detail.html:103 templates/js/build.js:517
#: templates/js/build.js:850
msgid "Delete stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:170
+#: order/templates/order/sales_order_detail.html:176
msgid "No matching line items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:199
+#: order/templates/order/sales_order_detail.html:205
msgid "ID"
msgstr ""
-#: order/templates/order/sales_order_detail.html:237 templates/js/build.js:579
+#: order/templates/order/sales_order_detail.html:243 templates/js/build.js:579
#: templates/js/build.js:845
msgid "Allocated"
msgstr ""
-#: order/templates/order/sales_order_detail.html:239
+#: order/templates/order/sales_order_detail.html:245
msgid "Fulfilled"
msgstr ""
-#: order/templates/order/sales_order_detail.html:287
+#: order/templates/order/sales_order_detail.html:282
+msgid "PO"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:312
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:290 templates/js/build.js:641
+#: order/templates/order/sales_order_detail.html:315 templates/js/build.js:641
msgid "Allocate stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:293
+#: order/templates/order/sales_order_detail.html:318
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:297 templates/js/build.js:634
+#: order/templates/order/sales_order_detail.html:322 templates/js/build.js:634
#: templates/js/build.js:1052
msgid "Build stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:300
-#: order/templates/order/sales_order_detail.html:409
+#: order/templates/order/sales_order_detail.html:325
+#: order/templates/order/sales_order_detail.html:434
msgid "Calculate price"
msgstr ""
-#: order/templates/order/sales_order_detail.html:304
+#: order/templates/order/sales_order_detail.html:329
msgid "Delete line item "
msgstr ""
-#: order/templates/order/sales_order_detail.html:415
+#: order/templates/order/sales_order_detail.html:440
msgid "Update Unit Price"
msgstr ""
@@ -4533,7 +4537,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1748 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1754 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -5090,12 +5094,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1736
+#: stock/models.py:1742
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1742
+#: stock/models.py:1748
msgid "Result"
msgstr ""
@@ -5364,35 +5368,35 @@ msgstr ""
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1660
+#: stock/models.py:1666
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1713
+#: stock/models.py:1719
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1719
+#: stock/models.py:1725
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1737
+#: stock/models.py:1743
msgid "Test name"
msgstr ""
-#: stock/models.py:1743 templates/js/table_filters.js:213
+#: stock/models.py:1749 templates/js/table_filters.js:213
msgid "Test result"
msgstr ""
-#: stock/models.py:1749
+#: stock/models.py:1755
msgid "Test output value"
msgstr ""
-#: stock/models.py:1756
+#: stock/models.py:1762
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1762
+#: stock/models.py:1768
msgid "Test notes"
msgstr ""
From 19366017473a520e9744c5860fe21a8ddd09e0da Mon Sep 17 00:00:00 2001
From: Oliver
Date: Sat, 15 May 2021 07:55:54 +1000
Subject: [PATCH 106/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/es/LC_MESSAGES/django.po | 80 ++++++++++++-----------
1 file changed, 42 insertions(+), 38 deletions(-)
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index 8bc69a6313..e408c67819 100644
--- a/InvenTree/locale/es/LC_MESSAGES/django.po
+++ b/InvenTree/locale/es/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-14 02:57+0000\n"
-"PO-Revision-Date: 2021-05-14 03:06\n"
+"POT-Creation-Date: 2021-05-14 21:51+0000\n"
+"PO-Revision-Date: 2021-05-14 21:55\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"Language: es_ES\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:1755
+#: InvenTree/models.py:59 stock/models.py:1761
msgid "Attachment"
msgstr ""
@@ -471,8 +471,8 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
#: order/templates/order/sales_order_detail.html:77
-#: order/templates/order/sales_order_detail.html:159
-#: order/templates/order/sales_order_detail.html:224 part/forms.py:342
+#: order/templates/order/sales_order_detail.html:162
+#: order/templates/order/sales_order_detail.html:230 part/forms.py:342
#: part/forms.py:371 part/forms.py:387 part/models.py:2216
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
@@ -602,7 +602,7 @@ msgstr ""
#: build/models.py:127 order/models.py:99 order/models.py:616
#: order/templates/order/purchase_order_detail.html:170
-#: order/templates/order/sales_order_detail.html:219 part/models.py:2225
+#: order/templates/order/sales_order_detail.html:225 part/models.py:2225
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
#: templates/js/build.js:565 templates/js/build.js:1008
@@ -629,7 +629,7 @@ msgstr ""
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
-#: order/templates/order/sales_order_detail.html:207 part/models.py:321
+#: order/templates/order/sales_order_detail.html:213 part/models.py:321
#: part/models.py:1914 part/models.py:1926 part/models.py:1944
#: part/models.py:2019 part/models.py:2115 part/models.py:2200
#: part/templates/part/part_app_base.html:8
@@ -765,13 +765,13 @@ msgstr ""
#: order/models.py:618 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
-#: order/templates/order/sales_order_detail.html:272
+#: order/templates/order/sales_order_detail.html:278
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:871
#: 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:530 stock/models.py:1659 stock/models.py:1761
+#: stock/models.py:530 stock/models.py:1665 stock/models.py:1767
#: 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"
@@ -911,7 +911,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:21
#: build/templates/build/complete_output.html:46
#: order/templates/order/sales_order_detail.html:75
-#: order/templates/order/sales_order_detail.html:157
+#: order/templates/order/sales_order_detail.html:160
#: report/templates/report/inventree_test_report_base.html:75
#: stock/models.py:452 stock/templates/stock/item_base.html:244
#: templates/js/build.js:474
@@ -3166,12 +3166,12 @@ msgid "No line items found"
msgstr ""
#: order/templates/order/purchase_order_detail.html:180
-#: order/templates/order/sales_order_detail.html:229
+#: order/templates/order/sales_order_detail.html:235
msgid "Unit Price"
msgstr ""
#: order/templates/order/purchase_order_detail.html:221
-#: order/templates/order/sales_order_detail.html:303
+#: order/templates/order/sales_order_detail.html:328
msgid "Edit line item"
msgstr ""
@@ -3263,65 +3263,69 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:92 templates/js/bom.js:342
+#: order/templates/order/sales_order_detail.html:95 templates/js/bom.js:342
#: templates/js/build.js:627 templates/js/build.js:1044
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:99 templates/js/build.js:515
+#: order/templates/order/sales_order_detail.html:102 templates/js/build.js:515
#: templates/js/build.js:849
msgid "Edit stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:100 templates/js/build.js:517
+#: order/templates/order/sales_order_detail.html:103 templates/js/build.js:517
#: templates/js/build.js:850
msgid "Delete stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:170
+#: order/templates/order/sales_order_detail.html:176
msgid "No matching line items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:199
+#: order/templates/order/sales_order_detail.html:205
msgid "ID"
msgstr ""
-#: order/templates/order/sales_order_detail.html:237 templates/js/build.js:579
+#: order/templates/order/sales_order_detail.html:243 templates/js/build.js:579
#: templates/js/build.js:845
msgid "Allocated"
msgstr ""
-#: order/templates/order/sales_order_detail.html:239
+#: order/templates/order/sales_order_detail.html:245
msgid "Fulfilled"
msgstr ""
-#: order/templates/order/sales_order_detail.html:287
+#: order/templates/order/sales_order_detail.html:282
+msgid "PO"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:312
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:290 templates/js/build.js:641
+#: order/templates/order/sales_order_detail.html:315 templates/js/build.js:641
msgid "Allocate stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:293
+#: order/templates/order/sales_order_detail.html:318
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:297 templates/js/build.js:634
+#: order/templates/order/sales_order_detail.html:322 templates/js/build.js:634
#: templates/js/build.js:1052
msgid "Build stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:300
-#: order/templates/order/sales_order_detail.html:409
+#: order/templates/order/sales_order_detail.html:325
+#: order/templates/order/sales_order_detail.html:434
msgid "Calculate price"
msgstr ""
-#: order/templates/order/sales_order_detail.html:304
+#: order/templates/order/sales_order_detail.html:329
msgid "Delete line item "
msgstr ""
-#: order/templates/order/sales_order_detail.html:415
+#: order/templates/order/sales_order_detail.html:440
msgid "Update Unit Price"
msgstr ""
@@ -4533,7 +4537,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1748 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1754 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -5090,12 +5094,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1736
+#: stock/models.py:1742
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1742
+#: stock/models.py:1748
msgid "Result"
msgstr ""
@@ -5364,35 +5368,35 @@ msgstr ""
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1660
+#: stock/models.py:1666
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1713
+#: stock/models.py:1719
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1719
+#: stock/models.py:1725
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1737
+#: stock/models.py:1743
msgid "Test name"
msgstr ""
-#: stock/models.py:1743 templates/js/table_filters.js:213
+#: stock/models.py:1749 templates/js/table_filters.js:213
msgid "Test result"
msgstr ""
-#: stock/models.py:1749
+#: stock/models.py:1755
msgid "Test output value"
msgstr ""
-#: stock/models.py:1756
+#: stock/models.py:1762
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1762
+#: stock/models.py:1768
msgid "Test notes"
msgstr ""
From 1e83496226ac790e2f573499f922c2e297010bd5 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Sat, 15 May 2021 07:55:56 +1000
Subject: [PATCH 107/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/it/LC_MESSAGES/django.po | 80 ++++++++++++-----------
1 file changed, 42 insertions(+), 38 deletions(-)
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index 999ad72b4c..3440057a0b 100644
--- a/InvenTree/locale/it/LC_MESSAGES/django.po
+++ b/InvenTree/locale/it/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-14 02:57+0000\n"
-"PO-Revision-Date: 2021-05-14 03:06\n"
+"POT-Creation-Date: 2021-05-14 21:51+0000\n"
+"PO-Revision-Date: 2021-05-14 21:55\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"Language: it_IT\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:1755
+#: InvenTree/models.py:59 stock/models.py:1761
msgid "Attachment"
msgstr ""
@@ -471,8 +471,8 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
#: order/templates/order/sales_order_detail.html:77
-#: order/templates/order/sales_order_detail.html:159
-#: order/templates/order/sales_order_detail.html:224 part/forms.py:342
+#: order/templates/order/sales_order_detail.html:162
+#: order/templates/order/sales_order_detail.html:230 part/forms.py:342
#: part/forms.py:371 part/forms.py:387 part/models.py:2216
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
@@ -602,7 +602,7 @@ msgstr ""
#: build/models.py:127 order/models.py:99 order/models.py:616
#: order/templates/order/purchase_order_detail.html:170
-#: order/templates/order/sales_order_detail.html:219 part/models.py:2225
+#: order/templates/order/sales_order_detail.html:225 part/models.py:2225
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
#: templates/js/build.js:565 templates/js/build.js:1008
@@ -629,7 +629,7 @@ msgstr ""
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
-#: order/templates/order/sales_order_detail.html:207 part/models.py:321
+#: order/templates/order/sales_order_detail.html:213 part/models.py:321
#: part/models.py:1914 part/models.py:1926 part/models.py:1944
#: part/models.py:2019 part/models.py:2115 part/models.py:2200
#: part/templates/part/part_app_base.html:8
@@ -765,13 +765,13 @@ msgstr ""
#: order/models.py:618 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
-#: order/templates/order/sales_order_detail.html:272
+#: order/templates/order/sales_order_detail.html:278
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:871
#: 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:530 stock/models.py:1659 stock/models.py:1761
+#: stock/models.py:530 stock/models.py:1665 stock/models.py:1767
#: 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"
@@ -911,7 +911,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:21
#: build/templates/build/complete_output.html:46
#: order/templates/order/sales_order_detail.html:75
-#: order/templates/order/sales_order_detail.html:157
+#: order/templates/order/sales_order_detail.html:160
#: report/templates/report/inventree_test_report_base.html:75
#: stock/models.py:452 stock/templates/stock/item_base.html:244
#: templates/js/build.js:474
@@ -3166,12 +3166,12 @@ msgid "No line items found"
msgstr ""
#: order/templates/order/purchase_order_detail.html:180
-#: order/templates/order/sales_order_detail.html:229
+#: order/templates/order/sales_order_detail.html:235
msgid "Unit Price"
msgstr ""
#: order/templates/order/purchase_order_detail.html:221
-#: order/templates/order/sales_order_detail.html:303
+#: order/templates/order/sales_order_detail.html:328
msgid "Edit line item"
msgstr ""
@@ -3263,65 +3263,69 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:92 templates/js/bom.js:342
+#: order/templates/order/sales_order_detail.html:95 templates/js/bom.js:342
#: templates/js/build.js:627 templates/js/build.js:1044
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:99 templates/js/build.js:515
+#: order/templates/order/sales_order_detail.html:102 templates/js/build.js:515
#: templates/js/build.js:849
msgid "Edit stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:100 templates/js/build.js:517
+#: order/templates/order/sales_order_detail.html:103 templates/js/build.js:517
#: templates/js/build.js:850
msgid "Delete stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:170
+#: order/templates/order/sales_order_detail.html:176
msgid "No matching line items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:199
+#: order/templates/order/sales_order_detail.html:205
msgid "ID"
msgstr ""
-#: order/templates/order/sales_order_detail.html:237 templates/js/build.js:579
+#: order/templates/order/sales_order_detail.html:243 templates/js/build.js:579
#: templates/js/build.js:845
msgid "Allocated"
msgstr ""
-#: order/templates/order/sales_order_detail.html:239
+#: order/templates/order/sales_order_detail.html:245
msgid "Fulfilled"
msgstr ""
-#: order/templates/order/sales_order_detail.html:287
+#: order/templates/order/sales_order_detail.html:282
+msgid "PO"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:312
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:290 templates/js/build.js:641
+#: order/templates/order/sales_order_detail.html:315 templates/js/build.js:641
msgid "Allocate stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:293
+#: order/templates/order/sales_order_detail.html:318
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:297 templates/js/build.js:634
+#: order/templates/order/sales_order_detail.html:322 templates/js/build.js:634
#: templates/js/build.js:1052
msgid "Build stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:300
-#: order/templates/order/sales_order_detail.html:409
+#: order/templates/order/sales_order_detail.html:325
+#: order/templates/order/sales_order_detail.html:434
msgid "Calculate price"
msgstr ""
-#: order/templates/order/sales_order_detail.html:304
+#: order/templates/order/sales_order_detail.html:329
msgid "Delete line item "
msgstr ""
-#: order/templates/order/sales_order_detail.html:415
+#: order/templates/order/sales_order_detail.html:440
msgid "Update Unit Price"
msgstr ""
@@ -4533,7 +4537,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1748 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1754 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -5090,12 +5094,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1736
+#: stock/models.py:1742
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1742
+#: stock/models.py:1748
msgid "Result"
msgstr ""
@@ -5364,35 +5368,35 @@ msgstr ""
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1660
+#: stock/models.py:1666
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1713
+#: stock/models.py:1719
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1719
+#: stock/models.py:1725
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1737
+#: stock/models.py:1743
msgid "Test name"
msgstr ""
-#: stock/models.py:1743 templates/js/table_filters.js:213
+#: stock/models.py:1749 templates/js/table_filters.js:213
msgid "Test result"
msgstr ""
-#: stock/models.py:1749
+#: stock/models.py:1755
msgid "Test output value"
msgstr ""
-#: stock/models.py:1756
+#: stock/models.py:1762
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1762
+#: stock/models.py:1768
msgid "Test notes"
msgstr ""
From d6a34d4e2e5bb1e006d5bbb87fc347ff49fca7a8 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Sat, 15 May 2021 07:55:58 +1000
Subject: [PATCH 108/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/pl/LC_MESSAGES/django.po | 80 ++++++++++++-----------
1 file changed, 42 insertions(+), 38 deletions(-)
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index a1fd49f791..6957b1f324 100644
--- a/InvenTree/locale/pl/LC_MESSAGES/django.po
+++ b/InvenTree/locale/pl/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-14 02:57+0000\n"
-"PO-Revision-Date: 2021-05-14 03:06\n"
+"POT-Creation-Date: 2021-05-14 21:51+0000\n"
+"PO-Revision-Date: 2021-05-14 21:55\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"Language: pl_PL\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:1755
+#: InvenTree/models.py:59 stock/models.py:1761
msgid "Attachment"
msgstr "Załącznik"
@@ -471,8 +471,8 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
#: order/templates/order/sales_order_detail.html:77
-#: order/templates/order/sales_order_detail.html:159
-#: order/templates/order/sales_order_detail.html:224 part/forms.py:342
+#: order/templates/order/sales_order_detail.html:162
+#: order/templates/order/sales_order_detail.html:230 part/forms.py:342
#: part/forms.py:371 part/forms.py:387 part/models.py:2216
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
@@ -602,7 +602,7 @@ msgstr "Odwołanie do zamówienia wykonania"
#: build/models.py:127 order/models.py:99 order/models.py:616
#: order/templates/order/purchase_order_detail.html:170
-#: order/templates/order/sales_order_detail.html:219 part/models.py:2225
+#: order/templates/order/sales_order_detail.html:225 part/models.py:2225
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
#: templates/js/build.js:565 templates/js/build.js:1008
@@ -629,7 +629,7 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana"
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
-#: order/templates/order/sales_order_detail.html:207 part/models.py:321
+#: order/templates/order/sales_order_detail.html:213 part/models.py:321
#: part/models.py:1914 part/models.py:1926 part/models.py:1944
#: part/models.py:2019 part/models.py:2115 part/models.py:2200
#: part/templates/part/part_app_base.html:8
@@ -765,13 +765,13 @@ msgstr "Link do zewnętrznego adresu URL"
#: order/models.py:618 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
-#: order/templates/order/sales_order_detail.html:272
+#: order/templates/order/sales_order_detail.html:278
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:871
#: 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:530 stock/models.py:1659 stock/models.py:1761
+#: stock/models.py:530 stock/models.py:1665 stock/models.py:1767
#: 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"
@@ -911,7 +911,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:21
#: build/templates/build/complete_output.html:46
#: order/templates/order/sales_order_detail.html:75
-#: order/templates/order/sales_order_detail.html:157
+#: order/templates/order/sales_order_detail.html:160
#: report/templates/report/inventree_test_report_base.html:75
#: stock/models.py:452 stock/templates/stock/item_base.html:244
#: templates/js/build.js:474
@@ -3166,12 +3166,12 @@ msgid "No line items found"
msgstr ""
#: order/templates/order/purchase_order_detail.html:180
-#: order/templates/order/sales_order_detail.html:229
+#: order/templates/order/sales_order_detail.html:235
msgid "Unit Price"
msgstr "Cena jednostkowa"
#: order/templates/order/purchase_order_detail.html:221
-#: order/templates/order/sales_order_detail.html:303
+#: order/templates/order/sales_order_detail.html:328
msgid "Edit line item"
msgstr ""
@@ -3263,65 +3263,69 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:92 templates/js/bom.js:342
+#: order/templates/order/sales_order_detail.html:95 templates/js/bom.js:342
#: templates/js/build.js:627 templates/js/build.js:1044
msgid "Actions"
msgstr "Akcje"
-#: order/templates/order/sales_order_detail.html:99 templates/js/build.js:515
+#: order/templates/order/sales_order_detail.html:102 templates/js/build.js:515
#: templates/js/build.js:849
msgid "Edit stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:100 templates/js/build.js:517
+#: order/templates/order/sales_order_detail.html:103 templates/js/build.js:517
#: templates/js/build.js:850
msgid "Delete stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:170
+#: order/templates/order/sales_order_detail.html:176
msgid "No matching line items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:199
+#: order/templates/order/sales_order_detail.html:205
msgid "ID"
msgstr "Numer ID"
-#: order/templates/order/sales_order_detail.html:237 templates/js/build.js:579
+#: order/templates/order/sales_order_detail.html:243 templates/js/build.js:579
#: templates/js/build.js:845
msgid "Allocated"
msgstr "Przydzielono"
-#: order/templates/order/sales_order_detail.html:239
+#: order/templates/order/sales_order_detail.html:245
msgid "Fulfilled"
msgstr ""
-#: order/templates/order/sales_order_detail.html:287
+#: order/templates/order/sales_order_detail.html:282
+msgid "PO"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:312
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:290 templates/js/build.js:641
+#: order/templates/order/sales_order_detail.html:315 templates/js/build.js:641
msgid "Allocate stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:293
+#: order/templates/order/sales_order_detail.html:318
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:297 templates/js/build.js:634
+#: order/templates/order/sales_order_detail.html:322 templates/js/build.js:634
#: templates/js/build.js:1052
msgid "Build stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:300
-#: order/templates/order/sales_order_detail.html:409
+#: order/templates/order/sales_order_detail.html:325
+#: order/templates/order/sales_order_detail.html:434
msgid "Calculate price"
msgstr "Oblicz cenę"
-#: order/templates/order/sales_order_detail.html:304
+#: order/templates/order/sales_order_detail.html:329
msgid "Delete line item "
msgstr ""
-#: order/templates/order/sales_order_detail.html:415
+#: order/templates/order/sales_order_detail.html:440
msgid "Update Unit Price"
msgstr ""
@@ -4533,7 +4537,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1748 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1754 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -5090,12 +5094,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1736
+#: stock/models.py:1742
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1742
+#: stock/models.py:1748
msgid "Result"
msgstr ""
@@ -5364,35 +5368,35 @@ msgstr ""
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1660
+#: stock/models.py:1666
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1713
+#: stock/models.py:1719
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1719
+#: stock/models.py:1725
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1737
+#: stock/models.py:1743
msgid "Test name"
msgstr ""
-#: stock/models.py:1743 templates/js/table_filters.js:213
+#: stock/models.py:1749 templates/js/table_filters.js:213
msgid "Test result"
msgstr ""
-#: stock/models.py:1749
+#: stock/models.py:1755
msgid "Test output value"
msgstr ""
-#: stock/models.py:1756
+#: stock/models.py:1762
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1762
+#: stock/models.py:1768
msgid "Test notes"
msgstr ""
From 5b9eeb7a6d42226412bb791d67217947316e75ce Mon Sep 17 00:00:00 2001
From: Oliver
Date: Sat, 15 May 2021 07:55:59 +1000
Subject: [PATCH 109/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/ru/LC_MESSAGES/django.po | 80 ++++++++++++-----------
1 file changed, 42 insertions(+), 38 deletions(-)
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index 1ec379ed68..ff84e40f1e 100644
--- a/InvenTree/locale/ru/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ru/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-14 02:57+0000\n"
-"PO-Revision-Date: 2021-05-14 03:06\n"
+"POT-Creation-Date: 2021-05-14 21:51+0000\n"
+"PO-Revision-Date: 2021-05-14 21:55\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"Language: ru_RU\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:1755
+#: InvenTree/models.py:59 stock/models.py:1761
msgid "Attachment"
msgstr ""
@@ -471,8 +471,8 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
#: order/templates/order/sales_order_detail.html:77
-#: order/templates/order/sales_order_detail.html:159
-#: order/templates/order/sales_order_detail.html:224 part/forms.py:342
+#: order/templates/order/sales_order_detail.html:162
+#: order/templates/order/sales_order_detail.html:230 part/forms.py:342
#: part/forms.py:371 part/forms.py:387 part/models.py:2216
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
@@ -602,7 +602,7 @@ msgstr ""
#: build/models.py:127 order/models.py:99 order/models.py:616
#: order/templates/order/purchase_order_detail.html:170
-#: order/templates/order/sales_order_detail.html:219 part/models.py:2225
+#: order/templates/order/sales_order_detail.html:225 part/models.py:2225
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
#: templates/js/build.js:565 templates/js/build.js:1008
@@ -629,7 +629,7 @@ msgstr ""
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
-#: order/templates/order/sales_order_detail.html:207 part/models.py:321
+#: order/templates/order/sales_order_detail.html:213 part/models.py:321
#: part/models.py:1914 part/models.py:1926 part/models.py:1944
#: part/models.py:2019 part/models.py:2115 part/models.py:2200
#: part/templates/part/part_app_base.html:8
@@ -765,13 +765,13 @@ msgstr ""
#: order/models.py:618 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
-#: order/templates/order/sales_order_detail.html:272
+#: order/templates/order/sales_order_detail.html:278
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:871
#: 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:530 stock/models.py:1659 stock/models.py:1761
+#: stock/models.py:530 stock/models.py:1665 stock/models.py:1767
#: 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"
@@ -911,7 +911,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:21
#: build/templates/build/complete_output.html:46
#: order/templates/order/sales_order_detail.html:75
-#: order/templates/order/sales_order_detail.html:157
+#: order/templates/order/sales_order_detail.html:160
#: report/templates/report/inventree_test_report_base.html:75
#: stock/models.py:452 stock/templates/stock/item_base.html:244
#: templates/js/build.js:474
@@ -3166,12 +3166,12 @@ msgid "No line items found"
msgstr ""
#: order/templates/order/purchase_order_detail.html:180
-#: order/templates/order/sales_order_detail.html:229
+#: order/templates/order/sales_order_detail.html:235
msgid "Unit Price"
msgstr ""
#: order/templates/order/purchase_order_detail.html:221
-#: order/templates/order/sales_order_detail.html:303
+#: order/templates/order/sales_order_detail.html:328
msgid "Edit line item"
msgstr ""
@@ -3263,65 +3263,69 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:92 templates/js/bom.js:342
+#: order/templates/order/sales_order_detail.html:95 templates/js/bom.js:342
#: templates/js/build.js:627 templates/js/build.js:1044
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:99 templates/js/build.js:515
+#: order/templates/order/sales_order_detail.html:102 templates/js/build.js:515
#: templates/js/build.js:849
msgid "Edit stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:100 templates/js/build.js:517
+#: order/templates/order/sales_order_detail.html:103 templates/js/build.js:517
#: templates/js/build.js:850
msgid "Delete stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:170
+#: order/templates/order/sales_order_detail.html:176
msgid "No matching line items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:199
+#: order/templates/order/sales_order_detail.html:205
msgid "ID"
msgstr ""
-#: order/templates/order/sales_order_detail.html:237 templates/js/build.js:579
+#: order/templates/order/sales_order_detail.html:243 templates/js/build.js:579
#: templates/js/build.js:845
msgid "Allocated"
msgstr ""
-#: order/templates/order/sales_order_detail.html:239
+#: order/templates/order/sales_order_detail.html:245
msgid "Fulfilled"
msgstr ""
-#: order/templates/order/sales_order_detail.html:287
+#: order/templates/order/sales_order_detail.html:282
+msgid "PO"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:312
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:290 templates/js/build.js:641
+#: order/templates/order/sales_order_detail.html:315 templates/js/build.js:641
msgid "Allocate stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:293
+#: order/templates/order/sales_order_detail.html:318
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:297 templates/js/build.js:634
+#: order/templates/order/sales_order_detail.html:322 templates/js/build.js:634
#: templates/js/build.js:1052
msgid "Build stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:300
-#: order/templates/order/sales_order_detail.html:409
+#: order/templates/order/sales_order_detail.html:325
+#: order/templates/order/sales_order_detail.html:434
msgid "Calculate price"
msgstr ""
-#: order/templates/order/sales_order_detail.html:304
+#: order/templates/order/sales_order_detail.html:329
msgid "Delete line item "
msgstr ""
-#: order/templates/order/sales_order_detail.html:415
+#: order/templates/order/sales_order_detail.html:440
msgid "Update Unit Price"
msgstr ""
@@ -4533,7 +4537,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1748 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1754 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -5090,12 +5094,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1736
+#: stock/models.py:1742
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1742
+#: stock/models.py:1748
msgid "Result"
msgstr ""
@@ -5364,35 +5368,35 @@ msgstr ""
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1660
+#: stock/models.py:1666
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1713
+#: stock/models.py:1719
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1719
+#: stock/models.py:1725
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1737
+#: stock/models.py:1743
msgid "Test name"
msgstr ""
-#: stock/models.py:1743 templates/js/table_filters.js:213
+#: stock/models.py:1749 templates/js/table_filters.js:213
msgid "Test result"
msgstr ""
-#: stock/models.py:1749
+#: stock/models.py:1755
msgid "Test output value"
msgstr ""
-#: stock/models.py:1756
+#: stock/models.py:1762
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1762
+#: stock/models.py:1768
msgid "Test notes"
msgstr ""
From 39a25c1ac2f63ff4380390b361710639e6be0799 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Sat, 15 May 2021 07:56:01 +1000
Subject: [PATCH 110/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/tr/LC_MESSAGES/django.po | 80 ++++++++++++-----------
1 file changed, 42 insertions(+), 38 deletions(-)
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index 7b56083b4b..a27f0122bb 100644
--- a/InvenTree/locale/tr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/tr/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-14 02:57+0000\n"
-"PO-Revision-Date: 2021-05-14 03:06\n"
+"POT-Creation-Date: 2021-05-14 21:51+0000\n"
+"PO-Revision-Date: 2021-05-14 21:55\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"Language: tr_TR\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:1755
+#: InvenTree/models.py:59 stock/models.py:1761
msgid "Attachment"
msgstr "Ek"
@@ -471,8 +471,8 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
#: order/templates/order/sales_order_detail.html:77
-#: order/templates/order/sales_order_detail.html:159
-#: order/templates/order/sales_order_detail.html:224 part/forms.py:342
+#: order/templates/order/sales_order_detail.html:162
+#: order/templates/order/sales_order_detail.html:230 part/forms.py:342
#: part/forms.py:371 part/forms.py:387 part/models.py:2216
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
@@ -602,7 +602,7 @@ msgstr ""
#: build/models.py:127 order/models.py:99 order/models.py:616
#: order/templates/order/purchase_order_detail.html:170
-#: order/templates/order/sales_order_detail.html:219 part/models.py:2225
+#: order/templates/order/sales_order_detail.html:225 part/models.py:2225
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
#: templates/js/build.js:565 templates/js/build.js:1008
@@ -629,7 +629,7 @@ msgstr ""
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
-#: order/templates/order/sales_order_detail.html:207 part/models.py:321
+#: order/templates/order/sales_order_detail.html:213 part/models.py:321
#: part/models.py:1914 part/models.py:1926 part/models.py:1944
#: part/models.py:2019 part/models.py:2115 part/models.py:2200
#: part/templates/part/part_app_base.html:8
@@ -765,13 +765,13 @@ msgstr ""
#: order/models.py:618 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
-#: order/templates/order/sales_order_detail.html:272
+#: order/templates/order/sales_order_detail.html:278
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:871
#: 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:530 stock/models.py:1659 stock/models.py:1761
+#: stock/models.py:530 stock/models.py:1665 stock/models.py:1767
#: 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"
@@ -911,7 +911,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:21
#: build/templates/build/complete_output.html:46
#: order/templates/order/sales_order_detail.html:75
-#: order/templates/order/sales_order_detail.html:157
+#: order/templates/order/sales_order_detail.html:160
#: report/templates/report/inventree_test_report_base.html:75
#: stock/models.py:452 stock/templates/stock/item_base.html:244
#: templates/js/build.js:474
@@ -3166,12 +3166,12 @@ msgid "No line items found"
msgstr ""
#: order/templates/order/purchase_order_detail.html:180
-#: order/templates/order/sales_order_detail.html:229
+#: order/templates/order/sales_order_detail.html:235
msgid "Unit Price"
msgstr ""
#: order/templates/order/purchase_order_detail.html:221
-#: order/templates/order/sales_order_detail.html:303
+#: order/templates/order/sales_order_detail.html:328
msgid "Edit line item"
msgstr ""
@@ -3263,65 +3263,69 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:92 templates/js/bom.js:342
+#: order/templates/order/sales_order_detail.html:95 templates/js/bom.js:342
#: templates/js/build.js:627 templates/js/build.js:1044
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:99 templates/js/build.js:515
+#: order/templates/order/sales_order_detail.html:102 templates/js/build.js:515
#: templates/js/build.js:849
msgid "Edit stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:100 templates/js/build.js:517
+#: order/templates/order/sales_order_detail.html:103 templates/js/build.js:517
#: templates/js/build.js:850
msgid "Delete stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:170
+#: order/templates/order/sales_order_detail.html:176
msgid "No matching line items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:199
+#: order/templates/order/sales_order_detail.html:205
msgid "ID"
msgstr ""
-#: order/templates/order/sales_order_detail.html:237 templates/js/build.js:579
+#: order/templates/order/sales_order_detail.html:243 templates/js/build.js:579
#: templates/js/build.js:845
msgid "Allocated"
msgstr ""
-#: order/templates/order/sales_order_detail.html:239
+#: order/templates/order/sales_order_detail.html:245
msgid "Fulfilled"
msgstr ""
-#: order/templates/order/sales_order_detail.html:287
+#: order/templates/order/sales_order_detail.html:282
+msgid "PO"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:312
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:290 templates/js/build.js:641
+#: order/templates/order/sales_order_detail.html:315 templates/js/build.js:641
msgid "Allocate stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:293
+#: order/templates/order/sales_order_detail.html:318
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:297 templates/js/build.js:634
+#: order/templates/order/sales_order_detail.html:322 templates/js/build.js:634
#: templates/js/build.js:1052
msgid "Build stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:300
-#: order/templates/order/sales_order_detail.html:409
+#: order/templates/order/sales_order_detail.html:325
+#: order/templates/order/sales_order_detail.html:434
msgid "Calculate price"
msgstr ""
-#: order/templates/order/sales_order_detail.html:304
+#: order/templates/order/sales_order_detail.html:329
msgid "Delete line item "
msgstr ""
-#: order/templates/order/sales_order_detail.html:415
+#: order/templates/order/sales_order_detail.html:440
msgid "Update Unit Price"
msgstr ""
@@ -4533,7 +4537,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1748 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1754 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -5090,12 +5094,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1736
+#: stock/models.py:1742
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1742
+#: stock/models.py:1748
msgid "Result"
msgstr ""
@@ -5364,35 +5368,35 @@ msgstr ""
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1660
+#: stock/models.py:1666
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1713
+#: stock/models.py:1719
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1719
+#: stock/models.py:1725
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1737
+#: stock/models.py:1743
msgid "Test name"
msgstr ""
-#: stock/models.py:1743 templates/js/table_filters.js:213
+#: stock/models.py:1749 templates/js/table_filters.js:213
msgid "Test result"
msgstr ""
-#: stock/models.py:1749
+#: stock/models.py:1755
msgid "Test output value"
msgstr ""
-#: stock/models.py:1756
+#: stock/models.py:1762
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1762
+#: stock/models.py:1768
msgid "Test notes"
msgstr ""
From d9af08f17bad4bfcb829031bd80685e0b429aa1c Mon Sep 17 00:00:00 2001
From: Oliver
Date: Sat, 15 May 2021 07:56:02 +1000
Subject: [PATCH 111/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/zh/LC_MESSAGES/django.po | 80 ++++++++++++-----------
1 file changed, 42 insertions(+), 38 deletions(-)
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 7f2922298f..fe4ec6173e 100644
--- a/InvenTree/locale/zh/LC_MESSAGES/django.po
+++ b/InvenTree/locale/zh/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-14 02:57+0000\n"
-"PO-Revision-Date: 2021-05-14 03:06\n"
+"POT-Creation-Date: 2021-05-14 21:51+0000\n"
+"PO-Revision-Date: 2021-05-14 21:56\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\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:1755
+#: InvenTree/models.py:59 stock/models.py:1761
msgid "Attachment"
msgstr ""
@@ -471,8 +471,8 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
#: order/templates/order/sales_order_detail.html:77
-#: order/templates/order/sales_order_detail.html:159
-#: order/templates/order/sales_order_detail.html:224 part/forms.py:342
+#: order/templates/order/sales_order_detail.html:162
+#: order/templates/order/sales_order_detail.html:230 part/forms.py:342
#: part/forms.py:371 part/forms.py:387 part/models.py:2216
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
@@ -602,7 +602,7 @@ msgstr ""
#: build/models.py:127 order/models.py:99 order/models.py:616
#: order/templates/order/purchase_order_detail.html:170
-#: order/templates/order/sales_order_detail.html:219 part/models.py:2225
+#: order/templates/order/sales_order_detail.html:225 part/models.py:2225
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
#: templates/js/build.js:565 templates/js/build.js:1008
@@ -629,7 +629,7 @@ msgstr ""
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
-#: order/templates/order/sales_order_detail.html:207 part/models.py:321
+#: order/templates/order/sales_order_detail.html:213 part/models.py:321
#: part/models.py:1914 part/models.py:1926 part/models.py:1944
#: part/models.py:2019 part/models.py:2115 part/models.py:2200
#: part/templates/part/part_app_base.html:8
@@ -765,13 +765,13 @@ msgstr ""
#: order/models.py:618 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
-#: order/templates/order/sales_order_detail.html:272
+#: order/templates/order/sales_order_detail.html:278
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:871
#: 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:530 stock/models.py:1659 stock/models.py:1761
+#: stock/models.py:530 stock/models.py:1665 stock/models.py:1767
#: 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"
@@ -911,7 +911,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:21
#: build/templates/build/complete_output.html:46
#: order/templates/order/sales_order_detail.html:75
-#: order/templates/order/sales_order_detail.html:157
+#: order/templates/order/sales_order_detail.html:160
#: report/templates/report/inventree_test_report_base.html:75
#: stock/models.py:452 stock/templates/stock/item_base.html:244
#: templates/js/build.js:474
@@ -3166,12 +3166,12 @@ msgid "No line items found"
msgstr ""
#: order/templates/order/purchase_order_detail.html:180
-#: order/templates/order/sales_order_detail.html:229
+#: order/templates/order/sales_order_detail.html:235
msgid "Unit Price"
msgstr ""
#: order/templates/order/purchase_order_detail.html:221
-#: order/templates/order/sales_order_detail.html:303
+#: order/templates/order/sales_order_detail.html:328
msgid "Edit line item"
msgstr ""
@@ -3263,65 +3263,69 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:92 templates/js/bom.js:342
+#: order/templates/order/sales_order_detail.html:95 templates/js/bom.js:342
#: templates/js/build.js:627 templates/js/build.js:1044
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:99 templates/js/build.js:515
+#: order/templates/order/sales_order_detail.html:102 templates/js/build.js:515
#: templates/js/build.js:849
msgid "Edit stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:100 templates/js/build.js:517
+#: order/templates/order/sales_order_detail.html:103 templates/js/build.js:517
#: templates/js/build.js:850
msgid "Delete stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:170
+#: order/templates/order/sales_order_detail.html:176
msgid "No matching line items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:199
+#: order/templates/order/sales_order_detail.html:205
msgid "ID"
msgstr ""
-#: order/templates/order/sales_order_detail.html:237 templates/js/build.js:579
+#: order/templates/order/sales_order_detail.html:243 templates/js/build.js:579
#: templates/js/build.js:845
msgid "Allocated"
msgstr ""
-#: order/templates/order/sales_order_detail.html:239
+#: order/templates/order/sales_order_detail.html:245
msgid "Fulfilled"
msgstr ""
-#: order/templates/order/sales_order_detail.html:287
+#: order/templates/order/sales_order_detail.html:282
+msgid "PO"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:312
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:290 templates/js/build.js:641
+#: order/templates/order/sales_order_detail.html:315 templates/js/build.js:641
msgid "Allocate stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:293
+#: order/templates/order/sales_order_detail.html:318
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:297 templates/js/build.js:634
+#: order/templates/order/sales_order_detail.html:322 templates/js/build.js:634
#: templates/js/build.js:1052
msgid "Build stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:300
-#: order/templates/order/sales_order_detail.html:409
+#: order/templates/order/sales_order_detail.html:325
+#: order/templates/order/sales_order_detail.html:434
msgid "Calculate price"
msgstr ""
-#: order/templates/order/sales_order_detail.html:304
+#: order/templates/order/sales_order_detail.html:329
msgid "Delete line item "
msgstr ""
-#: order/templates/order/sales_order_detail.html:415
+#: order/templates/order/sales_order_detail.html:440
msgid "Update Unit Price"
msgstr ""
@@ -4533,7 +4537,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1748 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1754 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -5090,12 +5094,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1736
+#: stock/models.py:1742
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1742
+#: stock/models.py:1748
msgid "Result"
msgstr ""
@@ -5364,35 +5368,35 @@ msgstr ""
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1660
+#: stock/models.py:1666
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1713
+#: stock/models.py:1719
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1719
+#: stock/models.py:1725
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1737
+#: stock/models.py:1743
msgid "Test name"
msgstr ""
-#: stock/models.py:1743 templates/js/table_filters.js:213
+#: stock/models.py:1749 templates/js/table_filters.js:213
msgid "Test result"
msgstr ""
-#: stock/models.py:1749
+#: stock/models.py:1755
msgid "Test output value"
msgstr ""
-#: stock/models.py:1756
+#: stock/models.py:1762
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1762
+#: stock/models.py:1768
msgid "Test notes"
msgstr ""
From 76b3cb2a9a59a50fbeb5ef5d324afade0ff7a341 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Sat, 15 May 2021 07:56:04 +1000
Subject: [PATCH 112/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/de/LC_MESSAGES/django.po | 80 ++++++++++++-----------
1 file changed, 42 insertions(+), 38 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index d27a8132ff..1fa30c4ecd 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-14 02:57+0000\n"
-"PO-Revision-Date: 2021-05-14 09:41\n"
+"POT-Creation-Date: 2021-05-14 21:51+0000\n"
+"PO-Revision-Date: 2021-05-14 21:56\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\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:1755
+#: InvenTree/models.py:59 stock/models.py:1761
msgid "Attachment"
msgstr "Anhang"
@@ -471,8 +471,8 @@ msgstr "Zieldatum für Bauauftrag-Fertigstellung."
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
#: order/templates/order/sales_order_detail.html:77
-#: order/templates/order/sales_order_detail.html:159
-#: order/templates/order/sales_order_detail.html:224 part/forms.py:342
+#: order/templates/order/sales_order_detail.html:162
+#: order/templates/order/sales_order_detail.html:230 part/forms.py:342
#: part/forms.py:371 part/forms.py:387 part/models.py:2216
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
@@ -602,7 +602,7 @@ msgstr "Bauauftragsreferenz"
#: build/models.py:127 order/models.py:99 order/models.py:616
#: order/templates/order/purchase_order_detail.html:170
-#: order/templates/order/sales_order_detail.html:219 part/models.py:2225
+#: order/templates/order/sales_order_detail.html:225 part/models.py:2225
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
#: templates/js/build.js:565 templates/js/build.js:1008
@@ -629,7 +629,7 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
-#: order/templates/order/sales_order_detail.html:207 part/models.py:321
+#: order/templates/order/sales_order_detail.html:213 part/models.py:321
#: part/models.py:1914 part/models.py:1926 part/models.py:1944
#: part/models.py:2019 part/models.py:2115 part/models.py:2200
#: part/templates/part/part_app_base.html:8
@@ -765,13 +765,13 @@ msgstr "Link zu einer externen URL"
#: order/models.py:618 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
-#: order/templates/order/sales_order_detail.html:272
+#: order/templates/order/sales_order_detail.html:278
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:871
#: 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:530 stock/models.py:1659 stock/models.py:1761
+#: stock/models.py:530 stock/models.py:1665 stock/models.py:1767
#: 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"
@@ -911,7 +911,7 @@ msgstr "Dieser Bauauftrag hat keine zugeordneten Stücklisten-Einträge"
#: build/templates/build/allocation_card.html:21
#: build/templates/build/complete_output.html:46
#: order/templates/order/sales_order_detail.html:75
-#: order/templates/order/sales_order_detail.html:157
+#: order/templates/order/sales_order_detail.html:160
#: report/templates/report/inventree_test_report_base.html:75
#: stock/models.py:452 stock/templates/stock/item_base.html:244
#: templates/js/build.js:474
@@ -3167,12 +3167,12 @@ msgid "No line items found"
msgstr "Keine Positionen gefunden"
#: order/templates/order/purchase_order_detail.html:180
-#: order/templates/order/sales_order_detail.html:229
+#: order/templates/order/sales_order_detail.html:235
msgid "Unit Price"
msgstr "Stück-Preis"
#: order/templates/order/purchase_order_detail.html:221
-#: order/templates/order/sales_order_detail.html:303
+#: order/templates/order/sales_order_detail.html:328
msgid "Edit line item"
msgstr "Position bearbeiten"
@@ -3264,65 +3264,69 @@ msgstr "Abbruch dieser Bestellung bedeutet, dass sie nicht länger bearbeitbar i
msgid "Sales Order Items"
msgstr "Auftrags-Positionen"
-#: order/templates/order/sales_order_detail.html:92 templates/js/bom.js:342
+#: order/templates/order/sales_order_detail.html:95 templates/js/bom.js:342
#: templates/js/build.js:627 templates/js/build.js:1044
msgid "Actions"
msgstr "Aktionen"
-#: order/templates/order/sales_order_detail.html:99 templates/js/build.js:515
+#: order/templates/order/sales_order_detail.html:102 templates/js/build.js:515
#: templates/js/build.js:849
msgid "Edit stock allocation"
msgstr "Bestands-Zuordnung bearbeiten"
-#: order/templates/order/sales_order_detail.html:100 templates/js/build.js:517
+#: order/templates/order/sales_order_detail.html:103 templates/js/build.js:517
#: templates/js/build.js:850
msgid "Delete stock allocation"
msgstr "Bestands-Zuordnung löschen"
-#: order/templates/order/sales_order_detail.html:170
+#: order/templates/order/sales_order_detail.html:176
msgid "No matching line items"
msgstr "Keine passenden Positionen gefunden"
-#: order/templates/order/sales_order_detail.html:199
+#: order/templates/order/sales_order_detail.html:205
msgid "ID"
msgstr "ID"
-#: order/templates/order/sales_order_detail.html:237 templates/js/build.js:579
+#: order/templates/order/sales_order_detail.html:243 templates/js/build.js:579
#: templates/js/build.js:845
msgid "Allocated"
msgstr "Zugeordnet"
-#: order/templates/order/sales_order_detail.html:239
+#: order/templates/order/sales_order_detail.html:245
msgid "Fulfilled"
msgstr "Erledigt"
-#: order/templates/order/sales_order_detail.html:287
+#: order/templates/order/sales_order_detail.html:282
+msgid "PO"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:312
msgid "Allocate serial numbers"
msgstr "Seriennummern zuweisen"
-#: order/templates/order/sales_order_detail.html:290 templates/js/build.js:641
+#: order/templates/order/sales_order_detail.html:315 templates/js/build.js:641
msgid "Allocate stock"
msgstr "Lagerbestand zuweisen"
-#: order/templates/order/sales_order_detail.html:293
+#: order/templates/order/sales_order_detail.html:318
msgid "Purchase stock"
msgstr "Lagerbestand kaufen"
-#: order/templates/order/sales_order_detail.html:297 templates/js/build.js:634
+#: order/templates/order/sales_order_detail.html:322 templates/js/build.js:634
#: templates/js/build.js:1052
msgid "Build stock"
msgstr "Lagerbestand bauen"
-#: order/templates/order/sales_order_detail.html:300
-#: order/templates/order/sales_order_detail.html:409
+#: order/templates/order/sales_order_detail.html:325
+#: order/templates/order/sales_order_detail.html:434
msgid "Calculate price"
msgstr "Preis berechnen"
-#: order/templates/order/sales_order_detail.html:304
+#: order/templates/order/sales_order_detail.html:329
msgid "Delete line item "
msgstr "Position löschen "
-#: order/templates/order/sales_order_detail.html:415
+#: order/templates/order/sales_order_detail.html:440
msgid "Update Unit Price"
msgstr "Stückpreis aktualisieren"
@@ -4534,7 +4538,7 @@ msgstr "Neuer Parameter"
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1748 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1754 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr "Wert"
@@ -5091,12 +5095,12 @@ msgid "Test Results"
msgstr "Testergebnisse"
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1736
+#: stock/models.py:1742
msgid "Test"
msgstr "Test"
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1742
+#: stock/models.py:1748
msgid "Result"
msgstr "Ergebnis"
@@ -5365,35 +5369,35 @@ msgstr "Seriennummern {exists} existieren bereits"
msgid "StockItem cannot be moved as it is not in stock"
msgstr "BestandsObjekt kann nicht bewegt werden, da kein Bestand vorhanden ist"
-#: stock/models.py:1660
+#: stock/models.py:1666
msgid "Entry notes"
msgstr "Eintrags-Notizen"
-#: stock/models.py:1713
+#: stock/models.py:1719
msgid "Value must be provided for this test"
msgstr "Wert muss für diesen Test angegeben werden"
-#: stock/models.py:1719
+#: stock/models.py:1725
msgid "Attachment must be uploaded for this test"
msgstr "Anhang muss für diesen Test hochgeladen werden"
-#: stock/models.py:1737
+#: stock/models.py:1743
msgid "Test name"
msgstr "Name des Tests"
-#: stock/models.py:1743 templates/js/table_filters.js:213
+#: stock/models.py:1749 templates/js/table_filters.js:213
msgid "Test result"
msgstr "Testergebnis"
-#: stock/models.py:1749
+#: stock/models.py:1755
msgid "Test output value"
msgstr "Test Ausgabe Wert"
-#: stock/models.py:1756
+#: stock/models.py:1762
msgid "Test result attachment"
msgstr "Test Ergebnis Anhang"
-#: stock/models.py:1762
+#: stock/models.py:1768
msgid "Test notes"
msgstr "Test Notizen"
From b192df6aa5ad83f9554e23a02246dcd90cd4e4fb Mon Sep 17 00:00:00 2001
From: Oliver
Date: Sat, 15 May 2021 07:56:05 +1000
Subject: [PATCH 113/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/ja/LC_MESSAGES/django.po | 80 ++++++++++++-----------
1 file changed, 42 insertions(+), 38 deletions(-)
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index 4b4e9a6300..84612e5c4c 100644
--- a/InvenTree/locale/ja/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ja/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-14 02:57+0000\n"
-"PO-Revision-Date: 2021-05-14 03:06\n"
+"POT-Creation-Date: 2021-05-14 21:51+0000\n"
+"PO-Revision-Date: 2021-05-14 21:56\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"Language: ja_JP\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:1755
+#: InvenTree/models.py:59 stock/models.py:1761
msgid "Attachment"
msgstr ""
@@ -471,8 +471,8 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:175
#: order/templates/order/sales_order_detail.html:70
#: order/templates/order/sales_order_detail.html:77
-#: order/templates/order/sales_order_detail.html:159
-#: order/templates/order/sales_order_detail.html:224 part/forms.py:342
+#: order/templates/order/sales_order_detail.html:162
+#: order/templates/order/sales_order_detail.html:230 part/forms.py:342
#: part/forms.py:371 part/forms.py:387 part/models.py:2216
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
@@ -602,7 +602,7 @@ msgstr ""
#: build/models.py:127 order/models.py:99 order/models.py:616
#: order/templates/order/purchase_order_detail.html:170
-#: order/templates/order/sales_order_detail.html:219 part/models.py:2225
+#: order/templates/order/sales_order_detail.html:225 part/models.py:2225
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
#: templates/js/build.js:565 templates/js/build.js:1008
@@ -629,7 +629,7 @@ msgstr ""
#: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
-#: order/templates/order/sales_order_detail.html:207 part/models.py:321
+#: order/templates/order/sales_order_detail.html:213 part/models.py:321
#: part/models.py:1914 part/models.py:1926 part/models.py:1944
#: part/models.py:2019 part/models.py:2115 part/models.py:2200
#: part/templates/part/part_app_base.html:8
@@ -765,13 +765,13 @@ msgstr ""
#: order/models.py:618 order/templates/order/po_navbar.html:29
#: order/templates/order/po_navbar.html:32
#: order/templates/order/purchase_order_detail.html:209
-#: order/templates/order/sales_order_detail.html:272
+#: order/templates/order/sales_order_detail.html:278
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:871
#: 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:530 stock/models.py:1659 stock/models.py:1761
+#: stock/models.py:530 stock/models.py:1665 stock/models.py:1767
#: 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"
@@ -911,7 +911,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:21
#: build/templates/build/complete_output.html:46
#: order/templates/order/sales_order_detail.html:75
-#: order/templates/order/sales_order_detail.html:157
+#: order/templates/order/sales_order_detail.html:160
#: report/templates/report/inventree_test_report_base.html:75
#: stock/models.py:452 stock/templates/stock/item_base.html:244
#: templates/js/build.js:474
@@ -3166,12 +3166,12 @@ msgid "No line items found"
msgstr ""
#: order/templates/order/purchase_order_detail.html:180
-#: order/templates/order/sales_order_detail.html:229
+#: order/templates/order/sales_order_detail.html:235
msgid "Unit Price"
msgstr ""
#: order/templates/order/purchase_order_detail.html:221
-#: order/templates/order/sales_order_detail.html:303
+#: order/templates/order/sales_order_detail.html:328
msgid "Edit line item"
msgstr ""
@@ -3263,65 +3263,69 @@ msgstr ""
msgid "Sales Order Items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:92 templates/js/bom.js:342
+#: order/templates/order/sales_order_detail.html:95 templates/js/bom.js:342
#: templates/js/build.js:627 templates/js/build.js:1044
msgid "Actions"
msgstr ""
-#: order/templates/order/sales_order_detail.html:99 templates/js/build.js:515
+#: order/templates/order/sales_order_detail.html:102 templates/js/build.js:515
#: templates/js/build.js:849
msgid "Edit stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:100 templates/js/build.js:517
+#: order/templates/order/sales_order_detail.html:103 templates/js/build.js:517
#: templates/js/build.js:850
msgid "Delete stock allocation"
msgstr ""
-#: order/templates/order/sales_order_detail.html:170
+#: order/templates/order/sales_order_detail.html:176
msgid "No matching line items"
msgstr ""
-#: order/templates/order/sales_order_detail.html:199
+#: order/templates/order/sales_order_detail.html:205
msgid "ID"
msgstr ""
-#: order/templates/order/sales_order_detail.html:237 templates/js/build.js:579
+#: order/templates/order/sales_order_detail.html:243 templates/js/build.js:579
#: templates/js/build.js:845
msgid "Allocated"
msgstr ""
-#: order/templates/order/sales_order_detail.html:239
+#: order/templates/order/sales_order_detail.html:245
msgid "Fulfilled"
msgstr ""
-#: order/templates/order/sales_order_detail.html:287
+#: order/templates/order/sales_order_detail.html:282
+msgid "PO"
+msgstr ""
+
+#: order/templates/order/sales_order_detail.html:312
msgid "Allocate serial numbers"
msgstr ""
-#: order/templates/order/sales_order_detail.html:290 templates/js/build.js:641
+#: order/templates/order/sales_order_detail.html:315 templates/js/build.js:641
msgid "Allocate stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:293
+#: order/templates/order/sales_order_detail.html:318
msgid "Purchase stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:297 templates/js/build.js:634
+#: order/templates/order/sales_order_detail.html:322 templates/js/build.js:634
#: templates/js/build.js:1052
msgid "Build stock"
msgstr ""
-#: order/templates/order/sales_order_detail.html:300
-#: order/templates/order/sales_order_detail.html:409
+#: order/templates/order/sales_order_detail.html:325
+#: order/templates/order/sales_order_detail.html:434
msgid "Calculate price"
msgstr ""
-#: order/templates/order/sales_order_detail.html:304
+#: order/templates/order/sales_order_detail.html:329
msgid "Delete line item "
msgstr ""
-#: order/templates/order/sales_order_detail.html:415
+#: order/templates/order/sales_order_detail.html:440
msgid "Update Unit Price"
msgstr ""
@@ -4533,7 +4537,7 @@ msgstr ""
#: part/templates/part/params.html:28
#: report/templates/report/inventree_test_report_base.html:90
-#: stock/models.py:1748 templates/InvenTree/settings/header.html:8
+#: stock/models.py:1754 templates/InvenTree/settings/header.html:8
#: templates/js/stock.js:124
msgid "Value"
msgstr ""
@@ -5090,12 +5094,12 @@ msgid "Test Results"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:88
-#: stock/models.py:1736
+#: stock/models.py:1742
msgid "Test"
msgstr ""
#: report/templates/report/inventree_test_report_base.html:89
-#: stock/models.py:1742
+#: stock/models.py:1748
msgid "Result"
msgstr ""
@@ -5364,35 +5368,35 @@ msgstr ""
msgid "StockItem cannot be moved as it is not in stock"
msgstr ""
-#: stock/models.py:1660
+#: stock/models.py:1666
msgid "Entry notes"
msgstr ""
-#: stock/models.py:1713
+#: stock/models.py:1719
msgid "Value must be provided for this test"
msgstr ""
-#: stock/models.py:1719
+#: stock/models.py:1725
msgid "Attachment must be uploaded for this test"
msgstr ""
-#: stock/models.py:1737
+#: stock/models.py:1743
msgid "Test name"
msgstr ""
-#: stock/models.py:1743 templates/js/table_filters.js:213
+#: stock/models.py:1749 templates/js/table_filters.js:213
msgid "Test result"
msgstr ""
-#: stock/models.py:1749
+#: stock/models.py:1755
msgid "Test output value"
msgstr ""
-#: stock/models.py:1756
+#: stock/models.py:1762
msgid "Test result attachment"
msgstr ""
-#: stock/models.py:1762
+#: stock/models.py:1768
msgid "Test notes"
msgstr ""
From 96d3a233d1fc76e4b1cd9634e34c9e646a63a30b Mon Sep 17 00:00:00 2001
From: Oliver
Date: Sat, 15 May 2021 16:21:38 +1000
Subject: [PATCH 114/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/de/LC_MESSAGES/django.po | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 1fa30c4ecd..51d0e86c1d 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-14 21:51+0000\n"
-"PO-Revision-Date: 2021-05-14 21:56\n"
+"PO-Revision-Date: 2021-05-15 06:21\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -3298,7 +3298,7 @@ msgstr "Erledigt"
#: order/templates/order/sales_order_detail.html:282
msgid "PO"
-msgstr ""
+msgstr "PO"
#: order/templates/order/sales_order_detail.html:312
msgid "Allocate serial numbers"
From 271dad4cd99e30781967a57574009c40348ed118 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Mon, 17 May 2021 00:43:32 +1000
Subject: [PATCH 115/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/de/LC_MESSAGES/django.po | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 51d0e86c1d..346ad2a121 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-14 21:51+0000\n"
-"PO-Revision-Date: 2021-05-15 06:21\n"
+"PO-Revision-Date: 2021-05-16 14:43\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -298,11 +298,11 @@ msgstr "Aus Baugruppe entfernt"
#: InvenTree/status_codes.py:288
msgid "Installed component item"
-msgstr ""
+msgstr "Komponente installiert"
#: InvenTree/status_codes.py:289
msgid "Removed component item"
-msgstr ""
+msgstr "Komponente entfernt"
#: InvenTree/status_codes.py:291
msgid "Split from parent item"
From c17e586241df42c5bc7bcf966d87ee52593deed0 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Sun, 16 May 2021 22:53:54 +0000
Subject: [PATCH 116/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 46 ++++++++++++++---------
InvenTree/locale/en/LC_MESSAGES/django.po | 44 +++++++++++++---------
InvenTree/locale/es/LC_MESSAGES/django.po | 44 +++++++++++++---------
InvenTree/locale/fr/LC_MESSAGES/django.po | 44 +++++++++++++---------
InvenTree/locale/it/LC_MESSAGES/django.po | 44 +++++++++++++---------
InvenTree/locale/ja/LC_MESSAGES/django.po | 44 +++++++++++++---------
InvenTree/locale/pl/LC_MESSAGES/django.po | 46 ++++++++++++++---------
InvenTree/locale/ru/LC_MESSAGES/django.po | 44 +++++++++++++---------
InvenTree/locale/tr/LC_MESSAGES/django.po | 44 +++++++++++++---------
InvenTree/locale/zh/LC_MESSAGES/django.po | 44 +++++++++++++---------
10 files changed, 264 insertions(+), 180 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 9de557982a..5420e89518 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-14 21:51+0000\n"
+"POT-Creation-Date: 2021-05-16 22:53+0000\n"
"PO-Revision-Date: 2021-05-13 04:17\n"
"Last-Translator: \n"
"Language-Team: German\n"
@@ -171,23 +171,23 @@ msgstr "Beschreibung (optional)"
msgid "parent"
msgstr "Eltern"
-#: InvenTree/settings.py:496
+#: InvenTree/settings.py:501
msgid "English"
msgstr "Englisch"
-#: InvenTree/settings.py:497
+#: InvenTree/settings.py:502
msgid "French"
msgstr "Französisch"
-#: InvenTree/settings.py:498
+#: InvenTree/settings.py:503
msgid "German"
msgstr "Deutsch"
-#: InvenTree/settings.py:499
+#: InvenTree/settings.py:504
msgid "Polish"
msgstr "Polnisch"
-#: InvenTree/settings.py:500
+#: InvenTree/settings.py:505
msgid "Turkish"
msgstr "Türkisch"
@@ -2393,7 +2393,7 @@ msgstr "Zuliefererteile"
#: stock/templates/stock/location_navbar.html:22
#: stock/templates/stock/location_navbar.html:29
#: templates/InvenTree/search.html:198 templates/js/stock.js:968
-#: templates/stats.html:85 templates/stats.html:94 users/models.py:42
+#: templates/stats.html:93 templates/stats.html:102 users/models.py:42
msgid "Stock Items"
msgstr "Teilbestand"
@@ -3204,7 +3204,7 @@ msgstr "Ausstehende Teile für %(order)s - %(desc)s empfangen"
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
-#: templates/navbar.html:23 templates/stats.html:72 templates/stats.html:81
+#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:40
msgid "Parts"
msgstr "Teile"
@@ -3737,7 +3737,7 @@ msgstr "Teil-Kategorie"
#: part/models.py:83 part/templates/part/category.html:23
#: part/templates/part/category.html:94 part/templates/part/category.html:141
-#: templates/InvenTree/search.html:127 templates/stats.html:76
+#: templates/InvenTree/search.html:127 templates/stats.html:84
#: users/models.py:39
msgid "Part Categories"
msgstr "Teil-Kategorien"
@@ -4786,7 +4786,7 @@ msgstr "Neue Variante anlegen"
msgid "New Variant"
msgstr "neue Variante anlegen"
-#: part/templatetags/inventree_extras.py:90
+#: part/templatetags/inventree_extras.py:97
msgid "Unknown database"
msgstr ""
@@ -5692,7 +5692,7 @@ msgid "Stock Details"
msgstr "Objekt-Details"
#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
-#: templates/stats.html:89 users/models.py:41
+#: templates/stats.html:97 users/models.py:41
msgid "Stock Locations"
msgstr "Bestand-Lagerorte"
@@ -7331,31 +7331,41 @@ msgstr "Wert"
msgid "Server is running in debug mode"
msgstr ""
-#: templates/stats.html:32
+#: templates/stats.html:33
+#, fuzzy
+#| msgid "Debug Mode"
+msgid "Docker Mode"
+msgstr "Entwickler-Modus"
+
+#: templates/stats.html:34
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: templates/stats.html:40
msgid "Server status"
msgstr "Serverstatus"
-#: templates/stats.html:35
+#: templates/stats.html:43
msgid "Healthy"
msgstr "Gesund"
-#: templates/stats.html:37
+#: templates/stats.html:45
msgid "Issues detected"
msgstr "Probleme erkannt"
-#: templates/stats.html:44
+#: templates/stats.html:52
msgid "Background Worker"
msgstr "Hintergrund-Prozess"
-#: templates/stats.html:47
+#: templates/stats.html:55
msgid "Background worker not running"
msgstr "Hintergrund-Prozess läuft nicht"
-#: templates/stats.html:55
+#: templates/stats.html:63
msgid "Email Settings"
msgstr "E-Mail-Einstellungen"
-#: templates/stats.html:58
+#: templates/stats.html:66
msgid "Email settings not configured"
msgstr "E-Mail-Einstellungen nicht konfiguriert"
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index 7c13d6402a..f525d9704c 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-14 21:51+0000\n"
+"POT-Creation-Date: 2021-05-16 22:53+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -172,23 +172,23 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:496
+#: InvenTree/settings.py:501
msgid "English"
msgstr ""
-#: InvenTree/settings.py:497
+#: InvenTree/settings.py:502
msgid "French"
msgstr ""
-#: InvenTree/settings.py:498
+#: InvenTree/settings.py:503
msgid "German"
msgstr ""
-#: InvenTree/settings.py:499
+#: InvenTree/settings.py:504
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:500
+#: InvenTree/settings.py:505
msgid "Turkish"
msgstr ""
@@ -2392,7 +2392,7 @@ msgstr ""
#: stock/templates/stock/location_navbar.html:22
#: stock/templates/stock/location_navbar.html:29
#: templates/InvenTree/search.html:198 templates/js/stock.js:968
-#: templates/stats.html:85 templates/stats.html:94 users/models.py:42
+#: templates/stats.html:93 templates/stats.html:102 users/models.py:42
msgid "Stock Items"
msgstr ""
@@ -3203,7 +3203,7 @@ msgstr ""
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
-#: templates/navbar.html:23 templates/stats.html:72 templates/stats.html:81
+#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:40
msgid "Parts"
msgstr ""
@@ -3736,7 +3736,7 @@ msgstr ""
#: part/models.py:83 part/templates/part/category.html:23
#: part/templates/part/category.html:94 part/templates/part/category.html:141
-#: templates/InvenTree/search.html:127 templates/stats.html:76
+#: templates/InvenTree/search.html:127 templates/stats.html:84
#: users/models.py:39
msgid "Part Categories"
msgstr ""
@@ -4785,7 +4785,7 @@ msgstr ""
msgid "New Variant"
msgstr ""
-#: part/templatetags/inventree_extras.py:90
+#: part/templatetags/inventree_extras.py:97
msgid "Unknown database"
msgstr ""
@@ -5691,7 +5691,7 @@ msgid "Stock Details"
msgstr ""
#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
-#: templates/stats.html:89 users/models.py:41
+#: templates/stats.html:97 users/models.py:41
msgid "Stock Locations"
msgstr ""
@@ -7324,31 +7324,39 @@ msgstr ""
msgid "Server is running in debug mode"
msgstr ""
-#: templates/stats.html:32
+#: templates/stats.html:33
+msgid "Docker Mode"
+msgstr ""
+
+#: templates/stats.html:34
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: templates/stats.html:40
msgid "Server status"
msgstr ""
-#: templates/stats.html:35
+#: templates/stats.html:43
msgid "Healthy"
msgstr ""
-#: templates/stats.html:37
+#: templates/stats.html:45
msgid "Issues detected"
msgstr ""
-#: templates/stats.html:44
+#: templates/stats.html:52
msgid "Background Worker"
msgstr ""
-#: templates/stats.html:47
+#: templates/stats.html:55
msgid "Background worker not running"
msgstr ""
-#: templates/stats.html:55
+#: templates/stats.html:63
msgid "Email Settings"
msgstr ""
-#: templates/stats.html:58
+#: templates/stats.html:66
msgid "Email settings not configured"
msgstr ""
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index dc33af57e7..dd63f15654 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-14 21:51+0000\n"
+"POT-Creation-Date: 2021-05-16 22:53+0000\n"
"PO-Revision-Date: 2021-05-13 04:17\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
@@ -171,23 +171,23 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:496
+#: InvenTree/settings.py:501
msgid "English"
msgstr "Inglés"
-#: InvenTree/settings.py:497
+#: InvenTree/settings.py:502
msgid "French"
msgstr "Francés"
-#: InvenTree/settings.py:498
+#: InvenTree/settings.py:503
msgid "German"
msgstr "Alemán"
-#: InvenTree/settings.py:499
+#: InvenTree/settings.py:504
msgid "Polish"
msgstr "Polaco"
-#: InvenTree/settings.py:500
+#: InvenTree/settings.py:505
msgid "Turkish"
msgstr "Turco"
@@ -2391,7 +2391,7 @@ msgstr ""
#: stock/templates/stock/location_navbar.html:22
#: stock/templates/stock/location_navbar.html:29
#: templates/InvenTree/search.html:198 templates/js/stock.js:968
-#: templates/stats.html:85 templates/stats.html:94 users/models.py:42
+#: templates/stats.html:93 templates/stats.html:102 users/models.py:42
msgid "Stock Items"
msgstr ""
@@ -3202,7 +3202,7 @@ msgstr ""
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
-#: templates/navbar.html:23 templates/stats.html:72 templates/stats.html:81
+#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:40
msgid "Parts"
msgstr ""
@@ -3735,7 +3735,7 @@ msgstr ""
#: part/models.py:83 part/templates/part/category.html:23
#: part/templates/part/category.html:94 part/templates/part/category.html:141
-#: templates/InvenTree/search.html:127 templates/stats.html:76
+#: templates/InvenTree/search.html:127 templates/stats.html:84
#: users/models.py:39
msgid "Part Categories"
msgstr ""
@@ -4784,7 +4784,7 @@ msgstr ""
msgid "New Variant"
msgstr ""
-#: part/templatetags/inventree_extras.py:90
+#: part/templatetags/inventree_extras.py:97
msgid "Unknown database"
msgstr ""
@@ -5690,7 +5690,7 @@ msgid "Stock Details"
msgstr ""
#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
-#: templates/stats.html:89 users/models.py:41
+#: templates/stats.html:97 users/models.py:41
msgid "Stock Locations"
msgstr ""
@@ -7323,31 +7323,39 @@ msgstr ""
msgid "Server is running in debug mode"
msgstr ""
-#: templates/stats.html:32
+#: templates/stats.html:33
+msgid "Docker Mode"
+msgstr ""
+
+#: templates/stats.html:34
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: templates/stats.html:40
msgid "Server status"
msgstr ""
-#: templates/stats.html:35
+#: templates/stats.html:43
msgid "Healthy"
msgstr ""
-#: templates/stats.html:37
+#: templates/stats.html:45
msgid "Issues detected"
msgstr ""
-#: templates/stats.html:44
+#: templates/stats.html:52
msgid "Background Worker"
msgstr ""
-#: templates/stats.html:47
+#: templates/stats.html:55
msgid "Background worker not running"
msgstr ""
-#: templates/stats.html:55
+#: templates/stats.html:63
msgid "Email Settings"
msgstr ""
-#: templates/stats.html:58
+#: templates/stats.html:66
msgid "Email settings not configured"
msgstr ""
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index a2c9e22d0e..b27a4ac692 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-14 21:51+0000\n"
+"POT-Creation-Date: 2021-05-16 22:53+0000\n"
"PO-Revision-Date: 2021-05-13 04:17\n"
"Last-Translator: \n"
"Language-Team: French\n"
@@ -171,23 +171,23 @@ msgstr "Description (facultative)"
msgid "parent"
msgstr "parent"
-#: InvenTree/settings.py:496
+#: InvenTree/settings.py:501
msgid "English"
msgstr ""
-#: InvenTree/settings.py:497
+#: InvenTree/settings.py:502
msgid "French"
msgstr ""
-#: InvenTree/settings.py:498
+#: InvenTree/settings.py:503
msgid "German"
msgstr ""
-#: InvenTree/settings.py:499
+#: InvenTree/settings.py:504
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:500
+#: InvenTree/settings.py:505
msgid "Turkish"
msgstr ""
@@ -2391,7 +2391,7 @@ msgstr ""
#: stock/templates/stock/location_navbar.html:22
#: stock/templates/stock/location_navbar.html:29
#: templates/InvenTree/search.html:198 templates/js/stock.js:968
-#: templates/stats.html:85 templates/stats.html:94 users/models.py:42
+#: templates/stats.html:93 templates/stats.html:102 users/models.py:42
msgid "Stock Items"
msgstr ""
@@ -3202,7 +3202,7 @@ msgstr ""
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
-#: templates/navbar.html:23 templates/stats.html:72 templates/stats.html:81
+#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:40
msgid "Parts"
msgstr ""
@@ -3735,7 +3735,7 @@ msgstr ""
#: part/models.py:83 part/templates/part/category.html:23
#: part/templates/part/category.html:94 part/templates/part/category.html:141
-#: templates/InvenTree/search.html:127 templates/stats.html:76
+#: templates/InvenTree/search.html:127 templates/stats.html:84
#: users/models.py:39
msgid "Part Categories"
msgstr ""
@@ -4784,7 +4784,7 @@ msgstr ""
msgid "New Variant"
msgstr ""
-#: part/templatetags/inventree_extras.py:90
+#: part/templatetags/inventree_extras.py:97
msgid "Unknown database"
msgstr ""
@@ -5690,7 +5690,7 @@ msgid "Stock Details"
msgstr ""
#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
-#: templates/stats.html:89 users/models.py:41
+#: templates/stats.html:97 users/models.py:41
msgid "Stock Locations"
msgstr ""
@@ -7323,31 +7323,39 @@ msgstr ""
msgid "Server is running in debug mode"
msgstr ""
-#: templates/stats.html:32
+#: templates/stats.html:33
+msgid "Docker Mode"
+msgstr ""
+
+#: templates/stats.html:34
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: templates/stats.html:40
msgid "Server status"
msgstr ""
-#: templates/stats.html:35
+#: templates/stats.html:43
msgid "Healthy"
msgstr ""
-#: templates/stats.html:37
+#: templates/stats.html:45
msgid "Issues detected"
msgstr ""
-#: templates/stats.html:44
+#: templates/stats.html:52
msgid "Background Worker"
msgstr ""
-#: templates/stats.html:47
+#: templates/stats.html:55
msgid "Background worker not running"
msgstr ""
-#: templates/stats.html:55
+#: templates/stats.html:63
msgid "Email Settings"
msgstr ""
-#: templates/stats.html:58
+#: templates/stats.html:66
msgid "Email settings not configured"
msgstr ""
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index 212b5bfcd9..794060299e 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-14 21:51+0000\n"
+"POT-Creation-Date: 2021-05-16 22:53+0000\n"
"PO-Revision-Date: 2021-05-13 04:17\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
@@ -171,23 +171,23 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:496
+#: InvenTree/settings.py:501
msgid "English"
msgstr ""
-#: InvenTree/settings.py:497
+#: InvenTree/settings.py:502
msgid "French"
msgstr ""
-#: InvenTree/settings.py:498
+#: InvenTree/settings.py:503
msgid "German"
msgstr ""
-#: InvenTree/settings.py:499
+#: InvenTree/settings.py:504
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:500
+#: InvenTree/settings.py:505
msgid "Turkish"
msgstr ""
@@ -2391,7 +2391,7 @@ msgstr ""
#: stock/templates/stock/location_navbar.html:22
#: stock/templates/stock/location_navbar.html:29
#: templates/InvenTree/search.html:198 templates/js/stock.js:968
-#: templates/stats.html:85 templates/stats.html:94 users/models.py:42
+#: templates/stats.html:93 templates/stats.html:102 users/models.py:42
msgid "Stock Items"
msgstr ""
@@ -3202,7 +3202,7 @@ msgstr ""
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
-#: templates/navbar.html:23 templates/stats.html:72 templates/stats.html:81
+#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:40
msgid "Parts"
msgstr ""
@@ -3735,7 +3735,7 @@ msgstr ""
#: part/models.py:83 part/templates/part/category.html:23
#: part/templates/part/category.html:94 part/templates/part/category.html:141
-#: templates/InvenTree/search.html:127 templates/stats.html:76
+#: templates/InvenTree/search.html:127 templates/stats.html:84
#: users/models.py:39
msgid "Part Categories"
msgstr ""
@@ -4784,7 +4784,7 @@ msgstr ""
msgid "New Variant"
msgstr ""
-#: part/templatetags/inventree_extras.py:90
+#: part/templatetags/inventree_extras.py:97
msgid "Unknown database"
msgstr ""
@@ -5690,7 +5690,7 @@ msgid "Stock Details"
msgstr ""
#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
-#: templates/stats.html:89 users/models.py:41
+#: templates/stats.html:97 users/models.py:41
msgid "Stock Locations"
msgstr ""
@@ -7323,31 +7323,39 @@ msgstr ""
msgid "Server is running in debug mode"
msgstr ""
-#: templates/stats.html:32
+#: templates/stats.html:33
+msgid "Docker Mode"
+msgstr ""
+
+#: templates/stats.html:34
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: templates/stats.html:40
msgid "Server status"
msgstr ""
-#: templates/stats.html:35
+#: templates/stats.html:43
msgid "Healthy"
msgstr ""
-#: templates/stats.html:37
+#: templates/stats.html:45
msgid "Issues detected"
msgstr ""
-#: templates/stats.html:44
+#: templates/stats.html:52
msgid "Background Worker"
msgstr ""
-#: templates/stats.html:47
+#: templates/stats.html:55
msgid "Background worker not running"
msgstr ""
-#: templates/stats.html:55
+#: templates/stats.html:63
msgid "Email Settings"
msgstr ""
-#: templates/stats.html:58
+#: templates/stats.html:66
msgid "Email settings not configured"
msgstr ""
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index bef3322c15..a108093105 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-14 21:51+0000\n"
+"POT-Creation-Date: 2021-05-16 22:53+0000\n"
"PO-Revision-Date: 2021-05-13 04:17\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
@@ -171,23 +171,23 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:496
+#: InvenTree/settings.py:501
msgid "English"
msgstr ""
-#: InvenTree/settings.py:497
+#: InvenTree/settings.py:502
msgid "French"
msgstr ""
-#: InvenTree/settings.py:498
+#: InvenTree/settings.py:503
msgid "German"
msgstr ""
-#: InvenTree/settings.py:499
+#: InvenTree/settings.py:504
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:500
+#: InvenTree/settings.py:505
msgid "Turkish"
msgstr ""
@@ -2391,7 +2391,7 @@ msgstr ""
#: stock/templates/stock/location_navbar.html:22
#: stock/templates/stock/location_navbar.html:29
#: templates/InvenTree/search.html:198 templates/js/stock.js:968
-#: templates/stats.html:85 templates/stats.html:94 users/models.py:42
+#: templates/stats.html:93 templates/stats.html:102 users/models.py:42
msgid "Stock Items"
msgstr ""
@@ -3202,7 +3202,7 @@ msgstr ""
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
-#: templates/navbar.html:23 templates/stats.html:72 templates/stats.html:81
+#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:40
msgid "Parts"
msgstr ""
@@ -3735,7 +3735,7 @@ msgstr ""
#: part/models.py:83 part/templates/part/category.html:23
#: part/templates/part/category.html:94 part/templates/part/category.html:141
-#: templates/InvenTree/search.html:127 templates/stats.html:76
+#: templates/InvenTree/search.html:127 templates/stats.html:84
#: users/models.py:39
msgid "Part Categories"
msgstr ""
@@ -4784,7 +4784,7 @@ msgstr ""
msgid "New Variant"
msgstr ""
-#: part/templatetags/inventree_extras.py:90
+#: part/templatetags/inventree_extras.py:97
msgid "Unknown database"
msgstr ""
@@ -5690,7 +5690,7 @@ msgid "Stock Details"
msgstr ""
#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
-#: templates/stats.html:89 users/models.py:41
+#: templates/stats.html:97 users/models.py:41
msgid "Stock Locations"
msgstr ""
@@ -7323,31 +7323,39 @@ msgstr ""
msgid "Server is running in debug mode"
msgstr ""
-#: templates/stats.html:32
+#: templates/stats.html:33
+msgid "Docker Mode"
+msgstr ""
+
+#: templates/stats.html:34
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: templates/stats.html:40
msgid "Server status"
msgstr ""
-#: templates/stats.html:35
+#: templates/stats.html:43
msgid "Healthy"
msgstr ""
-#: templates/stats.html:37
+#: templates/stats.html:45
msgid "Issues detected"
msgstr ""
-#: templates/stats.html:44
+#: templates/stats.html:52
msgid "Background Worker"
msgstr ""
-#: templates/stats.html:47
+#: templates/stats.html:55
msgid "Background worker not running"
msgstr ""
-#: templates/stats.html:55
+#: templates/stats.html:63
msgid "Email Settings"
msgstr ""
-#: templates/stats.html:58
+#: templates/stats.html:66
msgid "Email settings not configured"
msgstr ""
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 29de279f0e..83b1ba9baa 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-14 21:51+0000\n"
+"POT-Creation-Date: 2021-05-16 22:53+0000\n"
"PO-Revision-Date: 2021-05-13 04:17\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
@@ -171,23 +171,23 @@ msgstr "Opis (opcjonalny)"
msgid "parent"
msgstr "nadrzędny"
-#: InvenTree/settings.py:496
+#: InvenTree/settings.py:501
msgid "English"
msgstr "Angielski"
-#: InvenTree/settings.py:497
+#: InvenTree/settings.py:502
msgid "French"
msgstr "Francuski"
-#: InvenTree/settings.py:498
+#: InvenTree/settings.py:503
msgid "German"
msgstr "Niemiecki"
-#: InvenTree/settings.py:499
+#: InvenTree/settings.py:504
msgid "Polish"
msgstr "Polski"
-#: InvenTree/settings.py:500
+#: InvenTree/settings.py:505
msgid "Turkish"
msgstr "Turecki"
@@ -2391,7 +2391,7 @@ msgstr "Dostarczone części"
#: stock/templates/stock/location_navbar.html:22
#: stock/templates/stock/location_navbar.html:29
#: templates/InvenTree/search.html:198 templates/js/stock.js:968
-#: templates/stats.html:85 templates/stats.html:94 users/models.py:42
+#: templates/stats.html:93 templates/stats.html:102 users/models.py:42
msgid "Stock Items"
msgstr ""
@@ -3202,7 +3202,7 @@ msgstr ""
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
-#: templates/navbar.html:23 templates/stats.html:72 templates/stats.html:81
+#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:40
msgid "Parts"
msgstr "Części"
@@ -3735,7 +3735,7 @@ msgstr ""
#: part/models.py:83 part/templates/part/category.html:23
#: part/templates/part/category.html:94 part/templates/part/category.html:141
-#: templates/InvenTree/search.html:127 templates/stats.html:76
+#: templates/InvenTree/search.html:127 templates/stats.html:84
#: users/models.py:39
msgid "Part Categories"
msgstr ""
@@ -4784,7 +4784,7 @@ msgstr ""
msgid "New Variant"
msgstr ""
-#: part/templatetags/inventree_extras.py:90
+#: part/templatetags/inventree_extras.py:97
msgid "Unknown database"
msgstr ""
@@ -5690,7 +5690,7 @@ msgid "Stock Details"
msgstr ""
#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
-#: templates/stats.html:89 users/models.py:41
+#: templates/stats.html:97 users/models.py:41
msgid "Stock Locations"
msgstr ""
@@ -7325,31 +7325,41 @@ msgstr "Dane"
msgid "Server is running in debug mode"
msgstr ""
-#: templates/stats.html:32
+#: templates/stats.html:33
+#, fuzzy
+#| msgid "Debug Mode"
+msgid "Docker Mode"
+msgstr "Tryb Debugowania"
+
+#: templates/stats.html:34
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: templates/stats.html:40
msgid "Server status"
msgstr ""
-#: templates/stats.html:35
+#: templates/stats.html:43
msgid "Healthy"
msgstr ""
-#: templates/stats.html:37
+#: templates/stats.html:45
msgid "Issues detected"
msgstr ""
-#: templates/stats.html:44
+#: templates/stats.html:52
msgid "Background Worker"
msgstr ""
-#: templates/stats.html:47
+#: templates/stats.html:55
msgid "Background worker not running"
msgstr ""
-#: templates/stats.html:55
+#: templates/stats.html:63
msgid "Email Settings"
msgstr ""
-#: templates/stats.html:58
+#: templates/stats.html:66
msgid "Email settings not configured"
msgstr ""
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index c096501877..c1ba81ed68 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-14 21:51+0000\n"
+"POT-Creation-Date: 2021-05-16 22:53+0000\n"
"PO-Revision-Date: 2021-05-13 04:17\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
@@ -171,23 +171,23 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:496
+#: InvenTree/settings.py:501
msgid "English"
msgstr ""
-#: InvenTree/settings.py:497
+#: InvenTree/settings.py:502
msgid "French"
msgstr ""
-#: InvenTree/settings.py:498
+#: InvenTree/settings.py:503
msgid "German"
msgstr ""
-#: InvenTree/settings.py:499
+#: InvenTree/settings.py:504
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:500
+#: InvenTree/settings.py:505
msgid "Turkish"
msgstr ""
@@ -2391,7 +2391,7 @@ msgstr ""
#: stock/templates/stock/location_navbar.html:22
#: stock/templates/stock/location_navbar.html:29
#: templates/InvenTree/search.html:198 templates/js/stock.js:968
-#: templates/stats.html:85 templates/stats.html:94 users/models.py:42
+#: templates/stats.html:93 templates/stats.html:102 users/models.py:42
msgid "Stock Items"
msgstr ""
@@ -3202,7 +3202,7 @@ msgstr ""
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
-#: templates/navbar.html:23 templates/stats.html:72 templates/stats.html:81
+#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:40
msgid "Parts"
msgstr ""
@@ -3735,7 +3735,7 @@ msgstr ""
#: part/models.py:83 part/templates/part/category.html:23
#: part/templates/part/category.html:94 part/templates/part/category.html:141
-#: templates/InvenTree/search.html:127 templates/stats.html:76
+#: templates/InvenTree/search.html:127 templates/stats.html:84
#: users/models.py:39
msgid "Part Categories"
msgstr ""
@@ -4784,7 +4784,7 @@ msgstr ""
msgid "New Variant"
msgstr ""
-#: part/templatetags/inventree_extras.py:90
+#: part/templatetags/inventree_extras.py:97
msgid "Unknown database"
msgstr ""
@@ -5690,7 +5690,7 @@ msgid "Stock Details"
msgstr ""
#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
-#: templates/stats.html:89 users/models.py:41
+#: templates/stats.html:97 users/models.py:41
msgid "Stock Locations"
msgstr ""
@@ -7323,31 +7323,39 @@ msgstr ""
msgid "Server is running in debug mode"
msgstr ""
-#: templates/stats.html:32
+#: templates/stats.html:33
+msgid "Docker Mode"
+msgstr ""
+
+#: templates/stats.html:34
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: templates/stats.html:40
msgid "Server status"
msgstr ""
-#: templates/stats.html:35
+#: templates/stats.html:43
msgid "Healthy"
msgstr ""
-#: templates/stats.html:37
+#: templates/stats.html:45
msgid "Issues detected"
msgstr ""
-#: templates/stats.html:44
+#: templates/stats.html:52
msgid "Background Worker"
msgstr ""
-#: templates/stats.html:47
+#: templates/stats.html:55
msgid "Background worker not running"
msgstr ""
-#: templates/stats.html:55
+#: templates/stats.html:63
msgid "Email Settings"
msgstr ""
-#: templates/stats.html:58
+#: templates/stats.html:66
msgid "Email settings not configured"
msgstr ""
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index 9c17e1a1d4..d02181cb48 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-14 21:51+0000\n"
+"POT-Creation-Date: 2021-05-16 22:53+0000\n"
"PO-Revision-Date: 2021-05-13 04:17\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
@@ -171,23 +171,23 @@ msgstr "Açıklama(opsiyonel)"
msgid "parent"
msgstr "ebeveyn"
-#: InvenTree/settings.py:496
+#: InvenTree/settings.py:501
msgid "English"
msgstr "İngilizce"
-#: InvenTree/settings.py:497
+#: InvenTree/settings.py:502
msgid "French"
msgstr "Fransızca"
-#: InvenTree/settings.py:498
+#: InvenTree/settings.py:503
msgid "German"
msgstr "Almanca"
-#: InvenTree/settings.py:499
+#: InvenTree/settings.py:504
msgid "Polish"
msgstr "Polonyaca"
-#: InvenTree/settings.py:500
+#: InvenTree/settings.py:505
msgid "Turkish"
msgstr "Türkçe"
@@ -2391,7 +2391,7 @@ msgstr ""
#: stock/templates/stock/location_navbar.html:22
#: stock/templates/stock/location_navbar.html:29
#: templates/InvenTree/search.html:198 templates/js/stock.js:968
-#: templates/stats.html:85 templates/stats.html:94 users/models.py:42
+#: templates/stats.html:93 templates/stats.html:102 users/models.py:42
msgid "Stock Items"
msgstr ""
@@ -3202,7 +3202,7 @@ msgstr ""
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
-#: templates/navbar.html:23 templates/stats.html:72 templates/stats.html:81
+#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:40
msgid "Parts"
msgstr ""
@@ -3735,7 +3735,7 @@ msgstr ""
#: part/models.py:83 part/templates/part/category.html:23
#: part/templates/part/category.html:94 part/templates/part/category.html:141
-#: templates/InvenTree/search.html:127 templates/stats.html:76
+#: templates/InvenTree/search.html:127 templates/stats.html:84
#: users/models.py:39
msgid "Part Categories"
msgstr ""
@@ -4784,7 +4784,7 @@ msgstr ""
msgid "New Variant"
msgstr ""
-#: part/templatetags/inventree_extras.py:90
+#: part/templatetags/inventree_extras.py:97
msgid "Unknown database"
msgstr ""
@@ -5690,7 +5690,7 @@ msgid "Stock Details"
msgstr ""
#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
-#: templates/stats.html:89 users/models.py:41
+#: templates/stats.html:97 users/models.py:41
msgid "Stock Locations"
msgstr ""
@@ -7323,31 +7323,39 @@ msgstr ""
msgid "Server is running in debug mode"
msgstr ""
-#: templates/stats.html:32
+#: templates/stats.html:33
+msgid "Docker Mode"
+msgstr ""
+
+#: templates/stats.html:34
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: templates/stats.html:40
msgid "Server status"
msgstr ""
-#: templates/stats.html:35
+#: templates/stats.html:43
msgid "Healthy"
msgstr ""
-#: templates/stats.html:37
+#: templates/stats.html:45
msgid "Issues detected"
msgstr ""
-#: templates/stats.html:44
+#: templates/stats.html:52
msgid "Background Worker"
msgstr ""
-#: templates/stats.html:47
+#: templates/stats.html:55
msgid "Background worker not running"
msgstr ""
-#: templates/stats.html:55
+#: templates/stats.html:63
msgid "Email Settings"
msgstr ""
-#: templates/stats.html:58
+#: templates/stats.html:66
msgid "Email settings not configured"
msgstr ""
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 1ab35dcf6a..d1b41b8b9e 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-14 21:51+0000\n"
+"POT-Creation-Date: 2021-05-16 22:53+0000\n"
"PO-Revision-Date: 2021-05-13 04:17\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
@@ -171,23 +171,23 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:496
+#: InvenTree/settings.py:501
msgid "English"
msgstr ""
-#: InvenTree/settings.py:497
+#: InvenTree/settings.py:502
msgid "French"
msgstr ""
-#: InvenTree/settings.py:498
+#: InvenTree/settings.py:503
msgid "German"
msgstr ""
-#: InvenTree/settings.py:499
+#: InvenTree/settings.py:504
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:500
+#: InvenTree/settings.py:505
msgid "Turkish"
msgstr ""
@@ -2391,7 +2391,7 @@ msgstr ""
#: stock/templates/stock/location_navbar.html:22
#: stock/templates/stock/location_navbar.html:29
#: templates/InvenTree/search.html:198 templates/js/stock.js:968
-#: templates/stats.html:85 templates/stats.html:94 users/models.py:42
+#: templates/stats.html:93 templates/stats.html:102 users/models.py:42
msgid "Stock Items"
msgstr ""
@@ -3202,7 +3202,7 @@ msgstr ""
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
-#: templates/navbar.html:23 templates/stats.html:72 templates/stats.html:81
+#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:40
msgid "Parts"
msgstr ""
@@ -3735,7 +3735,7 @@ msgstr ""
#: part/models.py:83 part/templates/part/category.html:23
#: part/templates/part/category.html:94 part/templates/part/category.html:141
-#: templates/InvenTree/search.html:127 templates/stats.html:76
+#: templates/InvenTree/search.html:127 templates/stats.html:84
#: users/models.py:39
msgid "Part Categories"
msgstr ""
@@ -4784,7 +4784,7 @@ msgstr ""
msgid "New Variant"
msgstr ""
-#: part/templatetags/inventree_extras.py:90
+#: part/templatetags/inventree_extras.py:97
msgid "Unknown database"
msgstr ""
@@ -5690,7 +5690,7 @@ msgid "Stock Details"
msgstr ""
#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
-#: templates/stats.html:89 users/models.py:41
+#: templates/stats.html:97 users/models.py:41
msgid "Stock Locations"
msgstr ""
@@ -7323,31 +7323,39 @@ msgstr ""
msgid "Server is running in debug mode"
msgstr ""
-#: templates/stats.html:32
+#: templates/stats.html:33
+msgid "Docker Mode"
+msgstr ""
+
+#: templates/stats.html:34
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: templates/stats.html:40
msgid "Server status"
msgstr ""
-#: templates/stats.html:35
+#: templates/stats.html:43
msgid "Healthy"
msgstr ""
-#: templates/stats.html:37
+#: templates/stats.html:45
msgid "Issues detected"
msgstr ""
-#: templates/stats.html:44
+#: templates/stats.html:52
msgid "Background Worker"
msgstr ""
-#: templates/stats.html:47
+#: templates/stats.html:55
msgid "Background worker not running"
msgstr ""
-#: templates/stats.html:55
+#: templates/stats.html:63
msgid "Email Settings"
msgstr ""
-#: templates/stats.html:58
+#: templates/stats.html:66
msgid "Email settings not configured"
msgstr ""
From 7d29490c7ef235280f9bfc7ad469f212918581aa Mon Sep 17 00:00:00 2001
From: Oliver
Date: Mon, 17 May 2021 08:54:53 +1000
Subject: [PATCH 117/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/fr/LC_MESSAGES/django.po | 46 +++++++++++++----------
1 file changed, 27 insertions(+), 19 deletions(-)
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index d0d48ae8c2..5a68f473da 100644
--- a/InvenTree/locale/fr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/fr/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-14 21:51+0000\n"
-"PO-Revision-Date: 2021-05-14 21:55\n"
+"POT-Creation-Date: 2021-05-16 22:53+0000\n"
+"PO-Revision-Date: 2021-05-16 22:54\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Language: fr_FR\n"
@@ -171,23 +171,23 @@ msgstr "Description (facultative)"
msgid "parent"
msgstr "parent"
-#: InvenTree/settings.py:496
+#: InvenTree/settings.py:501
msgid "English"
msgstr ""
-#: InvenTree/settings.py:497
+#: InvenTree/settings.py:502
msgid "French"
msgstr ""
-#: InvenTree/settings.py:498
+#: InvenTree/settings.py:503
msgid "German"
msgstr ""
-#: InvenTree/settings.py:499
+#: InvenTree/settings.py:504
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:500
+#: InvenTree/settings.py:505
msgid "Turkish"
msgstr ""
@@ -2390,7 +2390,7 @@ msgstr ""
#: stock/templates/stock/location_navbar.html:22
#: stock/templates/stock/location_navbar.html:29
#: templates/InvenTree/search.html:198 templates/js/stock.js:968
-#: templates/stats.html:85 templates/stats.html:94 users/models.py:42
+#: templates/stats.html:93 templates/stats.html:102 users/models.py:42
msgid "Stock Items"
msgstr ""
@@ -3201,7 +3201,7 @@ msgstr ""
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
-#: templates/navbar.html:23 templates/stats.html:72 templates/stats.html:81
+#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:40
msgid "Parts"
msgstr ""
@@ -3734,7 +3734,7 @@ msgstr ""
#: part/models.py:83 part/templates/part/category.html:23
#: part/templates/part/category.html:94 part/templates/part/category.html:141
-#: templates/InvenTree/search.html:127 templates/stats.html:76
+#: templates/InvenTree/search.html:127 templates/stats.html:84
#: users/models.py:39
msgid "Part Categories"
msgstr ""
@@ -4783,7 +4783,7 @@ msgstr ""
msgid "New Variant"
msgstr ""
-#: part/templatetags/inventree_extras.py:90
+#: part/templatetags/inventree_extras.py:97
msgid "Unknown database"
msgstr ""
@@ -5689,7 +5689,7 @@ msgid "Stock Details"
msgstr ""
#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
-#: templates/stats.html:89 users/models.py:41
+#: templates/stats.html:97 users/models.py:41
msgid "Stock Locations"
msgstr ""
@@ -7321,31 +7321,39 @@ msgstr ""
msgid "Server is running in debug mode"
msgstr ""
-#: templates/stats.html:32
+#: templates/stats.html:33
+msgid "Docker Mode"
+msgstr ""
+
+#: templates/stats.html:34
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: templates/stats.html:40
msgid "Server status"
msgstr ""
-#: templates/stats.html:35
+#: templates/stats.html:43
msgid "Healthy"
msgstr ""
-#: templates/stats.html:37
+#: templates/stats.html:45
msgid "Issues detected"
msgstr ""
-#: templates/stats.html:44
+#: templates/stats.html:52
msgid "Background Worker"
msgstr ""
-#: templates/stats.html:47
+#: templates/stats.html:55
msgid "Background worker not running"
msgstr ""
-#: templates/stats.html:55
+#: templates/stats.html:63
msgid "Email Settings"
msgstr ""
-#: templates/stats.html:58
+#: templates/stats.html:66
msgid "Email settings not configured"
msgstr ""
From 505b942bd1cbe03f0e803bccab7b51694ea5a542 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Mon, 17 May 2021 08:54:54 +1000
Subject: [PATCH 118/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/es/LC_MESSAGES/django.po | 46 +++++++++++++----------
1 file changed, 27 insertions(+), 19 deletions(-)
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index e408c67819..f025e65145 100644
--- a/InvenTree/locale/es/LC_MESSAGES/django.po
+++ b/InvenTree/locale/es/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-14 21:51+0000\n"
-"PO-Revision-Date: 2021-05-14 21:55\n"
+"POT-Creation-Date: 2021-05-16 22:53+0000\n"
+"PO-Revision-Date: 2021-05-16 22:54\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"Language: es_ES\n"
@@ -171,23 +171,23 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:496
+#: InvenTree/settings.py:501
msgid "English"
msgstr "Inglés"
-#: InvenTree/settings.py:497
+#: InvenTree/settings.py:502
msgid "French"
msgstr "Francés"
-#: InvenTree/settings.py:498
+#: InvenTree/settings.py:503
msgid "German"
msgstr "Alemán"
-#: InvenTree/settings.py:499
+#: InvenTree/settings.py:504
msgid "Polish"
msgstr "Polaco"
-#: InvenTree/settings.py:500
+#: InvenTree/settings.py:505
msgid "Turkish"
msgstr "Turco"
@@ -2390,7 +2390,7 @@ msgstr ""
#: stock/templates/stock/location_navbar.html:22
#: stock/templates/stock/location_navbar.html:29
#: templates/InvenTree/search.html:198 templates/js/stock.js:968
-#: templates/stats.html:85 templates/stats.html:94 users/models.py:42
+#: templates/stats.html:93 templates/stats.html:102 users/models.py:42
msgid "Stock Items"
msgstr ""
@@ -3201,7 +3201,7 @@ msgstr ""
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
-#: templates/navbar.html:23 templates/stats.html:72 templates/stats.html:81
+#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:40
msgid "Parts"
msgstr ""
@@ -3734,7 +3734,7 @@ msgstr ""
#: part/models.py:83 part/templates/part/category.html:23
#: part/templates/part/category.html:94 part/templates/part/category.html:141
-#: templates/InvenTree/search.html:127 templates/stats.html:76
+#: templates/InvenTree/search.html:127 templates/stats.html:84
#: users/models.py:39
msgid "Part Categories"
msgstr ""
@@ -4783,7 +4783,7 @@ msgstr ""
msgid "New Variant"
msgstr ""
-#: part/templatetags/inventree_extras.py:90
+#: part/templatetags/inventree_extras.py:97
msgid "Unknown database"
msgstr ""
@@ -5689,7 +5689,7 @@ msgid "Stock Details"
msgstr ""
#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
-#: templates/stats.html:89 users/models.py:41
+#: templates/stats.html:97 users/models.py:41
msgid "Stock Locations"
msgstr ""
@@ -7321,31 +7321,39 @@ msgstr ""
msgid "Server is running in debug mode"
msgstr ""
-#: templates/stats.html:32
+#: templates/stats.html:33
+msgid "Docker Mode"
+msgstr ""
+
+#: templates/stats.html:34
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: templates/stats.html:40
msgid "Server status"
msgstr ""
-#: templates/stats.html:35
+#: templates/stats.html:43
msgid "Healthy"
msgstr ""
-#: templates/stats.html:37
+#: templates/stats.html:45
msgid "Issues detected"
msgstr ""
-#: templates/stats.html:44
+#: templates/stats.html:52
msgid "Background Worker"
msgstr ""
-#: templates/stats.html:47
+#: templates/stats.html:55
msgid "Background worker not running"
msgstr ""
-#: templates/stats.html:55
+#: templates/stats.html:63
msgid "Email Settings"
msgstr ""
-#: templates/stats.html:58
+#: templates/stats.html:66
msgid "Email settings not configured"
msgstr ""
From 41a27203ffe2cb212c8f2b92bd24d9e2fc10cee3 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Mon, 17 May 2021 08:54:56 +1000
Subject: [PATCH 119/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/it/LC_MESSAGES/django.po | 46 +++++++++++++----------
1 file changed, 27 insertions(+), 19 deletions(-)
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index 3440057a0b..ce770f7910 100644
--- a/InvenTree/locale/it/LC_MESSAGES/django.po
+++ b/InvenTree/locale/it/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-14 21:51+0000\n"
-"PO-Revision-Date: 2021-05-14 21:55\n"
+"POT-Creation-Date: 2021-05-16 22:53+0000\n"
+"PO-Revision-Date: 2021-05-16 22:54\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"Language: it_IT\n"
@@ -171,23 +171,23 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:496
+#: InvenTree/settings.py:501
msgid "English"
msgstr ""
-#: InvenTree/settings.py:497
+#: InvenTree/settings.py:502
msgid "French"
msgstr ""
-#: InvenTree/settings.py:498
+#: InvenTree/settings.py:503
msgid "German"
msgstr ""
-#: InvenTree/settings.py:499
+#: InvenTree/settings.py:504
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:500
+#: InvenTree/settings.py:505
msgid "Turkish"
msgstr ""
@@ -2390,7 +2390,7 @@ msgstr ""
#: stock/templates/stock/location_navbar.html:22
#: stock/templates/stock/location_navbar.html:29
#: templates/InvenTree/search.html:198 templates/js/stock.js:968
-#: templates/stats.html:85 templates/stats.html:94 users/models.py:42
+#: templates/stats.html:93 templates/stats.html:102 users/models.py:42
msgid "Stock Items"
msgstr ""
@@ -3201,7 +3201,7 @@ msgstr ""
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
-#: templates/navbar.html:23 templates/stats.html:72 templates/stats.html:81
+#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:40
msgid "Parts"
msgstr ""
@@ -3734,7 +3734,7 @@ msgstr ""
#: part/models.py:83 part/templates/part/category.html:23
#: part/templates/part/category.html:94 part/templates/part/category.html:141
-#: templates/InvenTree/search.html:127 templates/stats.html:76
+#: templates/InvenTree/search.html:127 templates/stats.html:84
#: users/models.py:39
msgid "Part Categories"
msgstr ""
@@ -4783,7 +4783,7 @@ msgstr ""
msgid "New Variant"
msgstr ""
-#: part/templatetags/inventree_extras.py:90
+#: part/templatetags/inventree_extras.py:97
msgid "Unknown database"
msgstr ""
@@ -5689,7 +5689,7 @@ msgid "Stock Details"
msgstr ""
#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
-#: templates/stats.html:89 users/models.py:41
+#: templates/stats.html:97 users/models.py:41
msgid "Stock Locations"
msgstr ""
@@ -7321,31 +7321,39 @@ msgstr ""
msgid "Server is running in debug mode"
msgstr ""
-#: templates/stats.html:32
+#: templates/stats.html:33
+msgid "Docker Mode"
+msgstr ""
+
+#: templates/stats.html:34
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: templates/stats.html:40
msgid "Server status"
msgstr ""
-#: templates/stats.html:35
+#: templates/stats.html:43
msgid "Healthy"
msgstr ""
-#: templates/stats.html:37
+#: templates/stats.html:45
msgid "Issues detected"
msgstr ""
-#: templates/stats.html:44
+#: templates/stats.html:52
msgid "Background Worker"
msgstr ""
-#: templates/stats.html:47
+#: templates/stats.html:55
msgid "Background worker not running"
msgstr ""
-#: templates/stats.html:55
+#: templates/stats.html:63
msgid "Email Settings"
msgstr ""
-#: templates/stats.html:58
+#: templates/stats.html:66
msgid "Email settings not configured"
msgstr ""
From 6aee171405c6bc3895c31df04086a5bb29c3171b Mon Sep 17 00:00:00 2001
From: Oliver
Date: Mon, 17 May 2021 08:54:57 +1000
Subject: [PATCH 120/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/pl/LC_MESSAGES/django.po | 46 +++++++++++++----------
1 file changed, 27 insertions(+), 19 deletions(-)
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 6957b1f324..cf15f5ac70 100644
--- a/InvenTree/locale/pl/LC_MESSAGES/django.po
+++ b/InvenTree/locale/pl/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-14 21:51+0000\n"
-"PO-Revision-Date: 2021-05-14 21:55\n"
+"POT-Creation-Date: 2021-05-16 22:53+0000\n"
+"PO-Revision-Date: 2021-05-16 22:54\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"Language: pl_PL\n"
@@ -171,23 +171,23 @@ msgstr "Opis (opcjonalny)"
msgid "parent"
msgstr "nadrzędny"
-#: InvenTree/settings.py:496
+#: InvenTree/settings.py:501
msgid "English"
msgstr "Angielski"
-#: InvenTree/settings.py:497
+#: InvenTree/settings.py:502
msgid "French"
msgstr "Francuski"
-#: InvenTree/settings.py:498
+#: InvenTree/settings.py:503
msgid "German"
msgstr "Niemiecki"
-#: InvenTree/settings.py:499
+#: InvenTree/settings.py:504
msgid "Polish"
msgstr "Polski"
-#: InvenTree/settings.py:500
+#: InvenTree/settings.py:505
msgid "Turkish"
msgstr "Turecki"
@@ -2390,7 +2390,7 @@ msgstr "Dostarczone części"
#: stock/templates/stock/location_navbar.html:22
#: stock/templates/stock/location_navbar.html:29
#: templates/InvenTree/search.html:198 templates/js/stock.js:968
-#: templates/stats.html:85 templates/stats.html:94 users/models.py:42
+#: templates/stats.html:93 templates/stats.html:102 users/models.py:42
msgid "Stock Items"
msgstr ""
@@ -3201,7 +3201,7 @@ msgstr ""
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
-#: templates/navbar.html:23 templates/stats.html:72 templates/stats.html:81
+#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:40
msgid "Parts"
msgstr "Części"
@@ -3734,7 +3734,7 @@ msgstr ""
#: part/models.py:83 part/templates/part/category.html:23
#: part/templates/part/category.html:94 part/templates/part/category.html:141
-#: templates/InvenTree/search.html:127 templates/stats.html:76
+#: templates/InvenTree/search.html:127 templates/stats.html:84
#: users/models.py:39
msgid "Part Categories"
msgstr ""
@@ -4783,7 +4783,7 @@ msgstr ""
msgid "New Variant"
msgstr ""
-#: part/templatetags/inventree_extras.py:90
+#: part/templatetags/inventree_extras.py:97
msgid "Unknown database"
msgstr ""
@@ -5689,7 +5689,7 @@ msgid "Stock Details"
msgstr ""
#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
-#: templates/stats.html:89 users/models.py:41
+#: templates/stats.html:97 users/models.py:41
msgid "Stock Locations"
msgstr ""
@@ -7321,31 +7321,39 @@ msgstr ""
msgid "Server is running in debug mode"
msgstr ""
-#: templates/stats.html:32
+#: templates/stats.html:33
+msgid "Docker Mode"
+msgstr ""
+
+#: templates/stats.html:34
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: templates/stats.html:40
msgid "Server status"
msgstr ""
-#: templates/stats.html:35
+#: templates/stats.html:43
msgid "Healthy"
msgstr ""
-#: templates/stats.html:37
+#: templates/stats.html:45
msgid "Issues detected"
msgstr ""
-#: templates/stats.html:44
+#: templates/stats.html:52
msgid "Background Worker"
msgstr ""
-#: templates/stats.html:47
+#: templates/stats.html:55
msgid "Background worker not running"
msgstr ""
-#: templates/stats.html:55
+#: templates/stats.html:63
msgid "Email Settings"
msgstr ""
-#: templates/stats.html:58
+#: templates/stats.html:66
msgid "Email settings not configured"
msgstr ""
From 8756a2ecefeb59ac72cee13c95fe46ff8d0c5aac Mon Sep 17 00:00:00 2001
From: Oliver
Date: Mon, 17 May 2021 08:54:59 +1000
Subject: [PATCH 121/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/ru/LC_MESSAGES/django.po | 46 +++++++++++++----------
1 file changed, 27 insertions(+), 19 deletions(-)
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index ff84e40f1e..96f688954d 100644
--- a/InvenTree/locale/ru/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ru/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-14 21:51+0000\n"
-"PO-Revision-Date: 2021-05-14 21:55\n"
+"POT-Creation-Date: 2021-05-16 22:53+0000\n"
+"PO-Revision-Date: 2021-05-16 22:54\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"Language: ru_RU\n"
@@ -171,23 +171,23 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:496
+#: InvenTree/settings.py:501
msgid "English"
msgstr ""
-#: InvenTree/settings.py:497
+#: InvenTree/settings.py:502
msgid "French"
msgstr ""
-#: InvenTree/settings.py:498
+#: InvenTree/settings.py:503
msgid "German"
msgstr ""
-#: InvenTree/settings.py:499
+#: InvenTree/settings.py:504
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:500
+#: InvenTree/settings.py:505
msgid "Turkish"
msgstr ""
@@ -2390,7 +2390,7 @@ msgstr ""
#: stock/templates/stock/location_navbar.html:22
#: stock/templates/stock/location_navbar.html:29
#: templates/InvenTree/search.html:198 templates/js/stock.js:968
-#: templates/stats.html:85 templates/stats.html:94 users/models.py:42
+#: templates/stats.html:93 templates/stats.html:102 users/models.py:42
msgid "Stock Items"
msgstr ""
@@ -3201,7 +3201,7 @@ msgstr ""
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
-#: templates/navbar.html:23 templates/stats.html:72 templates/stats.html:81
+#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:40
msgid "Parts"
msgstr ""
@@ -3734,7 +3734,7 @@ msgstr ""
#: part/models.py:83 part/templates/part/category.html:23
#: part/templates/part/category.html:94 part/templates/part/category.html:141
-#: templates/InvenTree/search.html:127 templates/stats.html:76
+#: templates/InvenTree/search.html:127 templates/stats.html:84
#: users/models.py:39
msgid "Part Categories"
msgstr ""
@@ -4783,7 +4783,7 @@ msgstr ""
msgid "New Variant"
msgstr ""
-#: part/templatetags/inventree_extras.py:90
+#: part/templatetags/inventree_extras.py:97
msgid "Unknown database"
msgstr ""
@@ -5689,7 +5689,7 @@ msgid "Stock Details"
msgstr ""
#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
-#: templates/stats.html:89 users/models.py:41
+#: templates/stats.html:97 users/models.py:41
msgid "Stock Locations"
msgstr ""
@@ -7321,31 +7321,39 @@ msgstr ""
msgid "Server is running in debug mode"
msgstr ""
-#: templates/stats.html:32
+#: templates/stats.html:33
+msgid "Docker Mode"
+msgstr ""
+
+#: templates/stats.html:34
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: templates/stats.html:40
msgid "Server status"
msgstr ""
-#: templates/stats.html:35
+#: templates/stats.html:43
msgid "Healthy"
msgstr ""
-#: templates/stats.html:37
+#: templates/stats.html:45
msgid "Issues detected"
msgstr ""
-#: templates/stats.html:44
+#: templates/stats.html:52
msgid "Background Worker"
msgstr ""
-#: templates/stats.html:47
+#: templates/stats.html:55
msgid "Background worker not running"
msgstr ""
-#: templates/stats.html:55
+#: templates/stats.html:63
msgid "Email Settings"
msgstr ""
-#: templates/stats.html:58
+#: templates/stats.html:66
msgid "Email settings not configured"
msgstr ""
From 6b9163fe4ce32f6f9372135ea6ac7fc0245b7018 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Mon, 17 May 2021 08:55:00 +1000
Subject: [PATCH 122/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/tr/LC_MESSAGES/django.po | 46 +++++++++++++----------
1 file changed, 27 insertions(+), 19 deletions(-)
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index a27f0122bb..dee2e87f4b 100644
--- a/InvenTree/locale/tr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/tr/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-14 21:51+0000\n"
-"PO-Revision-Date: 2021-05-14 21:55\n"
+"POT-Creation-Date: 2021-05-16 22:53+0000\n"
+"PO-Revision-Date: 2021-05-16 22:54\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"Language: tr_TR\n"
@@ -171,23 +171,23 @@ msgstr "Açıklama(opsiyonel)"
msgid "parent"
msgstr "ebeveyn"
-#: InvenTree/settings.py:496
+#: InvenTree/settings.py:501
msgid "English"
msgstr "İngilizce"
-#: InvenTree/settings.py:497
+#: InvenTree/settings.py:502
msgid "French"
msgstr "Fransızca"
-#: InvenTree/settings.py:498
+#: InvenTree/settings.py:503
msgid "German"
msgstr "Almanca"
-#: InvenTree/settings.py:499
+#: InvenTree/settings.py:504
msgid "Polish"
msgstr "Polonyaca"
-#: InvenTree/settings.py:500
+#: InvenTree/settings.py:505
msgid "Turkish"
msgstr "Türkçe"
@@ -2390,7 +2390,7 @@ msgstr ""
#: stock/templates/stock/location_navbar.html:22
#: stock/templates/stock/location_navbar.html:29
#: templates/InvenTree/search.html:198 templates/js/stock.js:968
-#: templates/stats.html:85 templates/stats.html:94 users/models.py:42
+#: templates/stats.html:93 templates/stats.html:102 users/models.py:42
msgid "Stock Items"
msgstr ""
@@ -3201,7 +3201,7 @@ msgstr ""
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
-#: templates/navbar.html:23 templates/stats.html:72 templates/stats.html:81
+#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:40
msgid "Parts"
msgstr ""
@@ -3734,7 +3734,7 @@ msgstr ""
#: part/models.py:83 part/templates/part/category.html:23
#: part/templates/part/category.html:94 part/templates/part/category.html:141
-#: templates/InvenTree/search.html:127 templates/stats.html:76
+#: templates/InvenTree/search.html:127 templates/stats.html:84
#: users/models.py:39
msgid "Part Categories"
msgstr ""
@@ -4783,7 +4783,7 @@ msgstr ""
msgid "New Variant"
msgstr ""
-#: part/templatetags/inventree_extras.py:90
+#: part/templatetags/inventree_extras.py:97
msgid "Unknown database"
msgstr ""
@@ -5689,7 +5689,7 @@ msgid "Stock Details"
msgstr ""
#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
-#: templates/stats.html:89 users/models.py:41
+#: templates/stats.html:97 users/models.py:41
msgid "Stock Locations"
msgstr ""
@@ -7321,31 +7321,39 @@ msgstr ""
msgid "Server is running in debug mode"
msgstr ""
-#: templates/stats.html:32
+#: templates/stats.html:33
+msgid "Docker Mode"
+msgstr ""
+
+#: templates/stats.html:34
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: templates/stats.html:40
msgid "Server status"
msgstr ""
-#: templates/stats.html:35
+#: templates/stats.html:43
msgid "Healthy"
msgstr ""
-#: templates/stats.html:37
+#: templates/stats.html:45
msgid "Issues detected"
msgstr ""
-#: templates/stats.html:44
+#: templates/stats.html:52
msgid "Background Worker"
msgstr ""
-#: templates/stats.html:47
+#: templates/stats.html:55
msgid "Background worker not running"
msgstr ""
-#: templates/stats.html:55
+#: templates/stats.html:63
msgid "Email Settings"
msgstr ""
-#: templates/stats.html:58
+#: templates/stats.html:66
msgid "Email settings not configured"
msgstr ""
From cdf2c1c4b2da63daad0a4fa947a787d2dd74a86f Mon Sep 17 00:00:00 2001
From: Oliver
Date: Mon, 17 May 2021 08:55:02 +1000
Subject: [PATCH 123/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/zh/LC_MESSAGES/django.po | 46 +++++++++++++----------
1 file changed, 27 insertions(+), 19 deletions(-)
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index fe4ec6173e..d75aaa545c 100644
--- a/InvenTree/locale/zh/LC_MESSAGES/django.po
+++ b/InvenTree/locale/zh/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-14 21:51+0000\n"
-"PO-Revision-Date: 2021-05-14 21:56\n"
+"POT-Creation-Date: 2021-05-16 22:53+0000\n"
+"PO-Revision-Date: 2021-05-16 22:55\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\n"
@@ -171,23 +171,23 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:496
+#: InvenTree/settings.py:501
msgid "English"
msgstr ""
-#: InvenTree/settings.py:497
+#: InvenTree/settings.py:502
msgid "French"
msgstr ""
-#: InvenTree/settings.py:498
+#: InvenTree/settings.py:503
msgid "German"
msgstr ""
-#: InvenTree/settings.py:499
+#: InvenTree/settings.py:504
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:500
+#: InvenTree/settings.py:505
msgid "Turkish"
msgstr ""
@@ -2390,7 +2390,7 @@ msgstr ""
#: stock/templates/stock/location_navbar.html:22
#: stock/templates/stock/location_navbar.html:29
#: templates/InvenTree/search.html:198 templates/js/stock.js:968
-#: templates/stats.html:85 templates/stats.html:94 users/models.py:42
+#: templates/stats.html:93 templates/stats.html:102 users/models.py:42
msgid "Stock Items"
msgstr ""
@@ -3201,7 +3201,7 @@ msgstr ""
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
-#: templates/navbar.html:23 templates/stats.html:72 templates/stats.html:81
+#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:40
msgid "Parts"
msgstr ""
@@ -3734,7 +3734,7 @@ msgstr ""
#: part/models.py:83 part/templates/part/category.html:23
#: part/templates/part/category.html:94 part/templates/part/category.html:141
-#: templates/InvenTree/search.html:127 templates/stats.html:76
+#: templates/InvenTree/search.html:127 templates/stats.html:84
#: users/models.py:39
msgid "Part Categories"
msgstr ""
@@ -4783,7 +4783,7 @@ msgstr ""
msgid "New Variant"
msgstr ""
-#: part/templatetags/inventree_extras.py:90
+#: part/templatetags/inventree_extras.py:97
msgid "Unknown database"
msgstr ""
@@ -5689,7 +5689,7 @@ msgid "Stock Details"
msgstr ""
#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
-#: templates/stats.html:89 users/models.py:41
+#: templates/stats.html:97 users/models.py:41
msgid "Stock Locations"
msgstr ""
@@ -7321,31 +7321,39 @@ msgstr ""
msgid "Server is running in debug mode"
msgstr ""
-#: templates/stats.html:32
+#: templates/stats.html:33
+msgid "Docker Mode"
+msgstr ""
+
+#: templates/stats.html:34
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: templates/stats.html:40
msgid "Server status"
msgstr ""
-#: templates/stats.html:35
+#: templates/stats.html:43
msgid "Healthy"
msgstr ""
-#: templates/stats.html:37
+#: templates/stats.html:45
msgid "Issues detected"
msgstr ""
-#: templates/stats.html:44
+#: templates/stats.html:52
msgid "Background Worker"
msgstr ""
-#: templates/stats.html:47
+#: templates/stats.html:55
msgid "Background worker not running"
msgstr ""
-#: templates/stats.html:55
+#: templates/stats.html:63
msgid "Email Settings"
msgstr ""
-#: templates/stats.html:58
+#: templates/stats.html:66
msgid "Email settings not configured"
msgstr ""
From ae6c458e09ea14abe85a2ea770f3eae386cbbc70 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Mon, 17 May 2021 08:55:03 +1000
Subject: [PATCH 124/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/de/LC_MESSAGES/django.po | 46 +++++++++++++----------
1 file changed, 27 insertions(+), 19 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 346ad2a121..afd984ab7e 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-14 21:51+0000\n"
-"PO-Revision-Date: 2021-05-16 14:43\n"
+"POT-Creation-Date: 2021-05-16 22:53+0000\n"
+"PO-Revision-Date: 2021-05-16 22:55\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -171,23 +171,23 @@ msgstr "Beschreibung (optional)"
msgid "parent"
msgstr "Eltern"
-#: InvenTree/settings.py:496
+#: InvenTree/settings.py:501
msgid "English"
msgstr "Englisch"
-#: InvenTree/settings.py:497
+#: InvenTree/settings.py:502
msgid "French"
msgstr "Französisch"
-#: InvenTree/settings.py:498
+#: InvenTree/settings.py:503
msgid "German"
msgstr "Deutsch"
-#: InvenTree/settings.py:499
+#: InvenTree/settings.py:504
msgid "Polish"
msgstr "Polnisch"
-#: InvenTree/settings.py:500
+#: InvenTree/settings.py:505
msgid "Turkish"
msgstr "Türkisch"
@@ -2391,7 +2391,7 @@ msgstr "Zuliefererteile"
#: stock/templates/stock/location_navbar.html:22
#: stock/templates/stock/location_navbar.html:29
#: templates/InvenTree/search.html:198 templates/js/stock.js:968
-#: templates/stats.html:85 templates/stats.html:94 users/models.py:42
+#: templates/stats.html:93 templates/stats.html:102 users/models.py:42
msgid "Stock Items"
msgstr "Teilbestand"
@@ -3202,7 +3202,7 @@ msgstr "Ausstehende Teile für %(order)s - %(desc)s empfangen"
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
-#: templates/navbar.html:23 templates/stats.html:72 templates/stats.html:81
+#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:40
msgid "Parts"
msgstr "Teile"
@@ -3735,7 +3735,7 @@ msgstr "Teil-Kategorie"
#: part/models.py:83 part/templates/part/category.html:23
#: part/templates/part/category.html:94 part/templates/part/category.html:141
-#: templates/InvenTree/search.html:127 templates/stats.html:76
+#: templates/InvenTree/search.html:127 templates/stats.html:84
#: users/models.py:39
msgid "Part Categories"
msgstr "Teil-Kategorien"
@@ -4784,7 +4784,7 @@ msgstr "Neue Variante anlegen"
msgid "New Variant"
msgstr "neue Variante anlegen"
-#: part/templatetags/inventree_extras.py:90
+#: part/templatetags/inventree_extras.py:97
msgid "Unknown database"
msgstr "Unbekannte Datenbank"
@@ -5690,7 +5690,7 @@ msgid "Stock Details"
msgstr "Objekt-Details"
#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
-#: templates/stats.html:89 users/models.py:41
+#: templates/stats.html:97 users/models.py:41
msgid "Stock Locations"
msgstr "Bestand-Lagerorte"
@@ -7325,31 +7325,39 @@ msgstr "Datenbank"
msgid "Server is running in debug mode"
msgstr "Server läuft im Debug-Modus"
-#: templates/stats.html:32
+#: templates/stats.html:33
+msgid "Docker Mode"
+msgstr ""
+
+#: templates/stats.html:34
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: templates/stats.html:40
msgid "Server status"
msgstr "Serverstatus"
-#: templates/stats.html:35
+#: templates/stats.html:43
msgid "Healthy"
msgstr "Gesund"
-#: templates/stats.html:37
+#: templates/stats.html:45
msgid "Issues detected"
msgstr "Probleme erkannt"
-#: templates/stats.html:44
+#: templates/stats.html:52
msgid "Background Worker"
msgstr "Hintergrund-Prozess"
-#: templates/stats.html:47
+#: templates/stats.html:55
msgid "Background worker not running"
msgstr "Hintergrund-Prozess läuft nicht"
-#: templates/stats.html:55
+#: templates/stats.html:63
msgid "Email Settings"
msgstr "E-Mail-Einstellungen"
-#: templates/stats.html:58
+#: templates/stats.html:66
msgid "Email settings not configured"
msgstr "E-Mail-Einstellungen nicht konfiguriert"
From cf9bc5136dbacaef80e174d98068ee905ce0166b Mon Sep 17 00:00:00 2001
From: Oliver
Date: Mon, 17 May 2021 08:55:05 +1000
Subject: [PATCH 125/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/ja/LC_MESSAGES/django.po | 46 +++++++++++++----------
1 file changed, 27 insertions(+), 19 deletions(-)
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index 84612e5c4c..d2d9018945 100644
--- a/InvenTree/locale/ja/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ja/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-14 21:51+0000\n"
-"PO-Revision-Date: 2021-05-14 21:56\n"
+"POT-Creation-Date: 2021-05-16 22:53+0000\n"
+"PO-Revision-Date: 2021-05-16 22:55\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"Language: ja_JP\n"
@@ -171,23 +171,23 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:496
+#: InvenTree/settings.py:501
msgid "English"
msgstr ""
-#: InvenTree/settings.py:497
+#: InvenTree/settings.py:502
msgid "French"
msgstr ""
-#: InvenTree/settings.py:498
+#: InvenTree/settings.py:503
msgid "German"
msgstr ""
-#: InvenTree/settings.py:499
+#: InvenTree/settings.py:504
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:500
+#: InvenTree/settings.py:505
msgid "Turkish"
msgstr ""
@@ -2390,7 +2390,7 @@ msgstr ""
#: stock/templates/stock/location_navbar.html:22
#: stock/templates/stock/location_navbar.html:29
#: templates/InvenTree/search.html:198 templates/js/stock.js:968
-#: templates/stats.html:85 templates/stats.html:94 users/models.py:42
+#: templates/stats.html:93 templates/stats.html:102 users/models.py:42
msgid "Stock Items"
msgstr ""
@@ -3201,7 +3201,7 @@ msgstr ""
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
-#: templates/navbar.html:23 templates/stats.html:72 templates/stats.html:81
+#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:40
msgid "Parts"
msgstr ""
@@ -3734,7 +3734,7 @@ msgstr ""
#: part/models.py:83 part/templates/part/category.html:23
#: part/templates/part/category.html:94 part/templates/part/category.html:141
-#: templates/InvenTree/search.html:127 templates/stats.html:76
+#: templates/InvenTree/search.html:127 templates/stats.html:84
#: users/models.py:39
msgid "Part Categories"
msgstr ""
@@ -4783,7 +4783,7 @@ msgstr ""
msgid "New Variant"
msgstr ""
-#: part/templatetags/inventree_extras.py:90
+#: part/templatetags/inventree_extras.py:97
msgid "Unknown database"
msgstr ""
@@ -5689,7 +5689,7 @@ msgid "Stock Details"
msgstr ""
#: stock/templates/stock/location.html:117 templates/InvenTree/search.html:279
-#: templates/stats.html:89 users/models.py:41
+#: templates/stats.html:97 users/models.py:41
msgid "Stock Locations"
msgstr ""
@@ -7321,31 +7321,39 @@ msgstr ""
msgid "Server is running in debug mode"
msgstr ""
-#: templates/stats.html:32
+#: templates/stats.html:33
+msgid "Docker Mode"
+msgstr ""
+
+#: templates/stats.html:34
+msgid "Server is deployed using docker"
+msgstr ""
+
+#: templates/stats.html:40
msgid "Server status"
msgstr ""
-#: templates/stats.html:35
+#: templates/stats.html:43
msgid "Healthy"
msgstr ""
-#: templates/stats.html:37
+#: templates/stats.html:45
msgid "Issues detected"
msgstr ""
-#: templates/stats.html:44
+#: templates/stats.html:52
msgid "Background Worker"
msgstr ""
-#: templates/stats.html:47
+#: templates/stats.html:55
msgid "Background worker not running"
msgstr ""
-#: templates/stats.html:55
+#: templates/stats.html:63
msgid "Email Settings"
msgstr ""
-#: templates/stats.html:58
+#: templates/stats.html:66
msgid "Email settings not configured"
msgstr ""
From 87f4ce8c478806793ebaa5514771c8d174837ee2 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Mon, 17 May 2021 10:46:13 +0000
Subject: [PATCH 126/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 86 +++++++++++------------
InvenTree/locale/en/LC_MESSAGES/django.po | 86 +++++++++++------------
InvenTree/locale/es/LC_MESSAGES/django.po | 86 +++++++++++------------
InvenTree/locale/fr/LC_MESSAGES/django.po | 86 +++++++++++------------
InvenTree/locale/it/LC_MESSAGES/django.po | 86 +++++++++++------------
InvenTree/locale/ja/LC_MESSAGES/django.po | 86 +++++++++++------------
InvenTree/locale/pl/LC_MESSAGES/django.po | 86 +++++++++++------------
InvenTree/locale/ru/LC_MESSAGES/django.po | 86 +++++++++++------------
InvenTree/locale/tr/LC_MESSAGES/django.po | 86 +++++++++++------------
InvenTree/locale/zh/LC_MESSAGES/django.po | 86 +++++++++++------------
10 files changed, 430 insertions(+), 430 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 5420e89518..081a118eb6 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-16 22:53+0000\n"
+"POT-Creation-Date: 2021-05-17 10:46+0000\n"
"PO-Revision-Date: 2021-05-13 04:17\n"
"Last-Translator: \n"
"Language-Team: German\n"
@@ -486,7 +486,7 @@ msgstr "Zieldatum für Bauauftrag-Fertigstellung."
#: stock/templates/stock/item_base.html:250
#: 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
-#: templates/js/stock.js:1131 templates/js/stock.js:1379
+#: templates/js/stock.js:1131 templates/js/stock.js:1393
msgid "Quantity"
msgstr "Anzahl"
@@ -547,7 +547,7 @@ msgstr "Lagerort der Endprodukte"
#: templates/js/barcode.js:119 templates/js/build.js:770
#: templates/js/order.js:187 templates/js/order.js:285
#: templates/js/stock.js:628 templates/js/stock.js:1100
-#: templates/js/stock.js:1387
+#: templates/js/stock.js:1401
msgid "Status"
msgstr "Status"
@@ -643,7 +643,7 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
#: templates/js/build.js:741 templates/js/build.js:981
#: templates/js/company.js:140 templates/js/company.js:238
#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
-#: templates/js/stock.js:1451
+#: templates/js/stock.js:1465
msgid "Part"
msgstr "Teil"
@@ -841,7 +841,7 @@ msgstr "Bauauftrag starten um Teile zuzuweisen"
#: stock/templates/stock/item_base.html:93
#: stock/templates/stock/item_base.html:334
#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
-#: templates/js/stock.js:1082 templates/js/stock.js:1370
+#: templates/js/stock.js:1082 templates/js/stock.js:1384
msgid "Stock Item"
msgstr "BestandsObjekt"
@@ -1192,7 +1192,7 @@ msgstr "Ziel-Lagerort nicht angegeben"
#: build/templates/build/detail.html:70
#: stock/templates/stock/item_base.html:298 templates/js/stock.js:636
-#: templates/js/stock.js:1394 templates/js/table_filters.js:108
+#: templates/js/stock.js:1408 templates/js/table_filters.js:108
#: templates/js/table_filters.js:202
msgid "Batch"
msgstr "Losnummer"
@@ -2223,7 +2223,7 @@ msgstr "Teile löschen"
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
-#: templates/js/stock.js:1265
+#: templates/js/stock.js:1279
msgid "New Part"
msgstr "Neues Teil"
@@ -2270,7 +2270,7 @@ msgstr "Neues Zuliefererteil anlegen"
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
#: order/templates/order/purchase_order_detail.html:49
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1271
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1285
msgid "New Supplier Part"
msgstr "Neues Zuliefererteil"
@@ -2605,7 +2605,7 @@ msgstr "Herstellerteil löschen"
msgid "Edit Supplier Part"
msgstr "Zuliefererteil bearbeiten"
-#: company/views.py:578 templates/js/stock.js:1272
+#: company/views.py:578 templates/js/stock.js:1286
msgid "Create new Supplier Part"
msgstr "Neues Zuliefererteil anlegen"
@@ -2984,7 +2984,7 @@ msgstr "Aufgegeben"
#: order/templates/order/purchase_order_detail.html:100
#: part/templates/part/category.html:185 part/templates/part/category.html:227
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1277
+#: templates/js/stock.js:1291
msgid "New Location"
msgstr "Neuer Lagerort"
@@ -4171,7 +4171,7 @@ msgid "All selected BOM items will be deleted"
msgstr "Alle ausgewählte Stücklistenpositionen werden gelöscht"
#: part/templates/part/bom.html:160 part/views.py:584
-#: templates/js/stock.js:1266
+#: templates/js/stock.js:1280
msgid "Create New Part"
msgstr "Neues Teil anlegen"
@@ -5518,7 +5518,7 @@ msgstr "Kunden zuweisen"
msgid "Return to stock"
msgstr "zu Bestand zurückgeben"
-#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1407
+#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1421
msgid "Uninstall stock item"
msgstr "BestandsObjekt deinstallieren"
@@ -6286,8 +6286,8 @@ msgstr "In die Zwischenablage kopieren"
msgid "copy version information"
msgstr ""
-#: templates/about.html:90 templates/js/modals.js:559
-#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
+#: templates/about.html:90 templates/js/modals.js:568
+#: templates/js/modals.js:846 templates/modals.html:29 templates/modals.html:54
#: templates/modals.html:97
msgid "Close"
msgstr "Schliessen"
@@ -6348,7 +6348,7 @@ msgstr "Server-Fehler"
msgid "Unknown response from server"
msgstr "Unbekannte Antwort von Server erhalten"
-#: templates/js/barcode.js:119 templates/js/modals.js:892
+#: templates/js/barcode.js:119 templates/js/modals.js:901
msgid "Invalid server response"
msgstr "Ungültige Antwort von Server"
@@ -6493,7 +6493,7 @@ msgstr "Keine Bauaufträge passen zur Anfrage"
#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
#: templates/js/stock.js:511 templates/js/stock.js:938
-#: templates/js/stock.js:1439
+#: templates/js/stock.js:1453
msgid "Select"
msgstr "Auswählen"
@@ -6591,96 +6591,96 @@ msgstr "Label auswählen"
msgid "Select Label Template"
msgstr "Label-Vorlage auswählen"
-#: templates/js/modals.js:256
+#: templates/js/modals.js:265
msgid "Waiting for server..."
msgstr "Warte auf Server..."
-#: templates/js/modals.js:415
+#: templates/js/modals.js:424
msgid "Show Error Information"
msgstr "Fehler-Informationen anzeigen"
-#: templates/js/modals.js:482 templates/modals.html:76
+#: templates/js/modals.js:491 templates/modals.html:76
msgid "Accept"
msgstr "Akzeptieren"
-#: templates/js/modals.js:483 templates/modals.html:75
+#: templates/js/modals.js:492 templates/modals.html:75
msgid "Cancel"
msgstr "abbrechen"
-#: templates/js/modals.js:547
+#: templates/js/modals.js:556
msgid "Loading Data"
msgstr "Lade Daten"
-#: templates/js/modals.js:558 templates/js/modals.js:836
+#: templates/js/modals.js:567 templates/js/modals.js:845
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr "Abschicken"
-#: templates/js/modals.js:788
+#: templates/js/modals.js:797
msgid "Invalid response from server"
msgstr "ungültige Antwort vom Server"
-#: templates/js/modals.js:788
+#: templates/js/modals.js:797
msgid "Form data missing from server response"
msgstr "Formulardaten fehlen bei Serverantwort"
-#: templates/js/modals.js:801
+#: templates/js/modals.js:810
msgid "Error posting form data"
msgstr "Formulardaten fehlerhaft"
-#: templates/js/modals.js:892
+#: templates/js/modals.js:901
msgid "JSON response missing form data"
msgstr "JSON Antwort enthält keine Formulardaten"
-#: templates/js/modals.js:902
+#: templates/js/modals.js:911
msgid "No Response"
msgstr "Keine Antwort"
-#: templates/js/modals.js:903
+#: templates/js/modals.js:912
msgid "No response from the InvenTree server"
msgstr "keine Antwort vom InvenTree Server"
-#: templates/js/modals.js:907
+#: templates/js/modals.js:916
msgid "Error 400: Bad Request"
msgstr "Fehler 400: Ungültige Anfrage"
-#: templates/js/modals.js:908
+#: templates/js/modals.js:917
msgid "Server returned error code 400"
msgstr "Fehler 400 von Server erhalten"
-#: templates/js/modals.js:912
+#: templates/js/modals.js:921
msgid "Error 401: Not Authenticated"
msgstr "Fehler 401: Nicht Angemeldet"
-#: templates/js/modals.js:913
+#: templates/js/modals.js:922
msgid "Authentication credentials not supplied"
msgstr "Authentication Kredentials nicht angegeben"
-#: templates/js/modals.js:917
+#: templates/js/modals.js:926
msgid "Error 403: Permission Denied"
msgstr "Fehler 403: keine Berechtigung"
-#: templates/js/modals.js:918
+#: templates/js/modals.js:927
msgid "You do not have the required permissions to access this function"
msgstr "Fehlende Berechtigung für diese Aktion"
-#: templates/js/modals.js:922
+#: templates/js/modals.js:931
msgid "Error 404: Resource Not Found"
msgstr "Fehler 404: Ressource nicht gefunden"
-#: templates/js/modals.js:923
+#: templates/js/modals.js:932
msgid "The requested resource could not be located on the server"
msgstr "Die angefragte Ressource kann auf diesem Server nicht gefunden werden"
-#: templates/js/modals.js:927
+#: templates/js/modals.js:936
msgid "Error 408: Timeout"
msgstr "Fehler 408: Zeitüberschreitung"
-#: templates/js/modals.js:928
+#: templates/js/modals.js:937
msgid "Connection timeout while requesting data from server"
msgstr "Verbindungszeitüberschreitung bei der Datenanforderung"
-#: templates/js/modals.js:931
+#: templates/js/modals.js:940
msgid "Error requesting form data"
msgstr "Fehler bei Formulardaten-Anfrage"
@@ -6986,19 +6986,19 @@ msgstr "Tracking-Eintrag bearbeiten"
msgid "Delete tracking entry"
msgstr "Tracking-Eintrag löschen"
-#: templates/js/stock.js:1278
+#: templates/js/stock.js:1292
msgid "Create New Location"
msgstr "Neuen Lagerort anlegen"
-#: templates/js/stock.js:1377
+#: templates/js/stock.js:1391
msgid "Serial"
msgstr "Seriennummer"
-#: templates/js/stock.js:1470 templates/js/table_filters.js:172
+#: templates/js/stock.js:1484 templates/js/table_filters.js:172
msgid "Installed"
msgstr "Installiert"
-#: templates/js/stock.js:1495
+#: templates/js/stock.js:1509
msgid "Install item"
msgstr "Installiere Objekt"
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index f525d9704c..7e057e4153 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-16 22:53+0000\n"
+"POT-Creation-Date: 2021-05-17 10:46+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -487,7 +487,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:250
#: 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
-#: templates/js/stock.js:1131 templates/js/stock.js:1379
+#: templates/js/stock.js:1131 templates/js/stock.js:1393
msgid "Quantity"
msgstr ""
@@ -548,7 +548,7 @@ msgstr ""
#: templates/js/barcode.js:119 templates/js/build.js:770
#: templates/js/order.js:187 templates/js/order.js:285
#: templates/js/stock.js:628 templates/js/stock.js:1100
-#: templates/js/stock.js:1387
+#: templates/js/stock.js:1401
msgid "Status"
msgstr ""
@@ -644,7 +644,7 @@ msgstr ""
#: templates/js/build.js:741 templates/js/build.js:981
#: templates/js/company.js:140 templates/js/company.js:238
#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
-#: templates/js/stock.js:1451
+#: templates/js/stock.js:1465
msgid "Part"
msgstr ""
@@ -842,7 +842,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:93
#: stock/templates/stock/item_base.html:334
#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
-#: templates/js/stock.js:1082 templates/js/stock.js:1370
+#: templates/js/stock.js:1082 templates/js/stock.js:1384
msgid "Stock Item"
msgstr ""
@@ -1193,7 +1193,7 @@ msgstr ""
#: build/templates/build/detail.html:70
#: stock/templates/stock/item_base.html:298 templates/js/stock.js:636
-#: templates/js/stock.js:1394 templates/js/table_filters.js:108
+#: templates/js/stock.js:1408 templates/js/table_filters.js:108
#: templates/js/table_filters.js:202
msgid "Batch"
msgstr ""
@@ -2222,7 +2222,7 @@ msgstr ""
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
-#: templates/js/stock.js:1265
+#: templates/js/stock.js:1279
msgid "New Part"
msgstr ""
@@ -2269,7 +2269,7 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
#: order/templates/order/purchase_order_detail.html:49
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1271
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1285
msgid "New Supplier Part"
msgstr ""
@@ -2604,7 +2604,7 @@ msgstr ""
msgid "Edit Supplier Part"
msgstr ""
-#: company/views.py:578 templates/js/stock.js:1272
+#: company/views.py:578 templates/js/stock.js:1286
msgid "Create new Supplier Part"
msgstr ""
@@ -2983,7 +2983,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:100
#: part/templates/part/category.html:185 part/templates/part/category.html:227
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1277
+#: templates/js/stock.js:1291
msgid "New Location"
msgstr ""
@@ -4170,7 +4170,7 @@ msgid "All selected BOM items will be deleted"
msgstr ""
#: part/templates/part/bom.html:160 part/views.py:584
-#: templates/js/stock.js:1266
+#: templates/js/stock.js:1280
msgid "Create New Part"
msgstr ""
@@ -5517,7 +5517,7 @@ msgstr ""
msgid "Return to stock"
msgstr ""
-#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1407
+#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1421
msgid "Uninstall stock item"
msgstr ""
@@ -6281,8 +6281,8 @@ msgstr ""
msgid "copy version information"
msgstr ""
-#: templates/about.html:90 templates/js/modals.js:559
-#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
+#: templates/about.html:90 templates/js/modals.js:568
+#: templates/js/modals.js:846 templates/modals.html:29 templates/modals.html:54
#: templates/modals.html:97
msgid "Close"
msgstr ""
@@ -6343,7 +6343,7 @@ msgstr ""
msgid "Unknown response from server"
msgstr ""
-#: templates/js/barcode.js:119 templates/js/modals.js:892
+#: templates/js/barcode.js:119 templates/js/modals.js:901
msgid "Invalid server response"
msgstr ""
@@ -6488,7 +6488,7 @@ msgstr ""
#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
#: templates/js/stock.js:511 templates/js/stock.js:938
-#: templates/js/stock.js:1439
+#: templates/js/stock.js:1453
msgid "Select"
msgstr ""
@@ -6586,96 +6586,96 @@ msgstr ""
msgid "Select Label Template"
msgstr ""
-#: templates/js/modals.js:256
+#: templates/js/modals.js:265
msgid "Waiting for server..."
msgstr ""
-#: templates/js/modals.js:415
+#: templates/js/modals.js:424
msgid "Show Error Information"
msgstr ""
-#: templates/js/modals.js:482 templates/modals.html:76
+#: templates/js/modals.js:491 templates/modals.html:76
msgid "Accept"
msgstr ""
-#: templates/js/modals.js:483 templates/modals.html:75
+#: templates/js/modals.js:492 templates/modals.html:75
msgid "Cancel"
msgstr ""
-#: templates/js/modals.js:547
+#: templates/js/modals.js:556
msgid "Loading Data"
msgstr ""
-#: templates/js/modals.js:558 templates/js/modals.js:836
+#: templates/js/modals.js:567 templates/js/modals.js:845
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:788
+#: templates/js/modals.js:797
msgid "Invalid response from server"
msgstr ""
-#: templates/js/modals.js:788
+#: templates/js/modals.js:797
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/modals.js:801
+#: templates/js/modals.js:810
msgid "Error posting form data"
msgstr ""
-#: templates/js/modals.js:892
+#: templates/js/modals.js:901
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/modals.js:902
+#: templates/js/modals.js:911
msgid "No Response"
msgstr ""
-#: templates/js/modals.js:903
+#: templates/js/modals.js:912
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/modals.js:907
+#: templates/js/modals.js:916
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/modals.js:908
+#: templates/js/modals.js:917
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/modals.js:912
+#: templates/js/modals.js:921
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/modals.js:913
+#: templates/js/modals.js:922
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/modals.js:917
+#: templates/js/modals.js:926
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/modals.js:918
+#: templates/js/modals.js:927
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/modals.js:922
+#: templates/js/modals.js:931
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/modals.js:923
+#: templates/js/modals.js:932
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/modals.js:927
+#: templates/js/modals.js:936
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/modals.js:928
+#: templates/js/modals.js:937
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/modals.js:931
+#: templates/js/modals.js:940
msgid "Error requesting form data"
msgstr ""
@@ -6981,19 +6981,19 @@ msgstr ""
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1278
+#: templates/js/stock.js:1292
msgid "Create New Location"
msgstr ""
-#: templates/js/stock.js:1377
+#: templates/js/stock.js:1391
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1470 templates/js/table_filters.js:172
+#: templates/js/stock.js:1484 templates/js/table_filters.js:172
msgid "Installed"
msgstr ""
-#: templates/js/stock.js:1495
+#: templates/js/stock.js:1509
msgid "Install item"
msgstr ""
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index dd63f15654..b5eadc0f2c 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-16 22:53+0000\n"
+"POT-Creation-Date: 2021-05-17 10:46+0000\n"
"PO-Revision-Date: 2021-05-13 04:17\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
@@ -486,7 +486,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:250
#: 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
-#: templates/js/stock.js:1131 templates/js/stock.js:1379
+#: templates/js/stock.js:1131 templates/js/stock.js:1393
msgid "Quantity"
msgstr "Cantidad"
@@ -547,7 +547,7 @@ msgstr ""
#: templates/js/barcode.js:119 templates/js/build.js:770
#: templates/js/order.js:187 templates/js/order.js:285
#: templates/js/stock.js:628 templates/js/stock.js:1100
-#: templates/js/stock.js:1387
+#: templates/js/stock.js:1401
msgid "Status"
msgstr "Estado"
@@ -643,7 +643,7 @@ msgstr ""
#: templates/js/build.js:741 templates/js/build.js:981
#: templates/js/company.js:140 templates/js/company.js:238
#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
-#: templates/js/stock.js:1451
+#: templates/js/stock.js:1465
msgid "Part"
msgstr "Parte"
@@ -841,7 +841,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:93
#: stock/templates/stock/item_base.html:334
#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
-#: templates/js/stock.js:1082 templates/js/stock.js:1370
+#: templates/js/stock.js:1082 templates/js/stock.js:1384
msgid "Stock Item"
msgstr ""
@@ -1192,7 +1192,7 @@ msgstr ""
#: build/templates/build/detail.html:70
#: stock/templates/stock/item_base.html:298 templates/js/stock.js:636
-#: templates/js/stock.js:1394 templates/js/table_filters.js:108
+#: templates/js/stock.js:1408 templates/js/table_filters.js:108
#: templates/js/table_filters.js:202
msgid "Batch"
msgstr "Lote"
@@ -2221,7 +2221,7 @@ msgstr ""
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
-#: templates/js/stock.js:1265
+#: templates/js/stock.js:1279
msgid "New Part"
msgstr ""
@@ -2268,7 +2268,7 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
#: order/templates/order/purchase_order_detail.html:49
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1271
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1285
msgid "New Supplier Part"
msgstr ""
@@ -2603,7 +2603,7 @@ msgstr ""
msgid "Edit Supplier Part"
msgstr ""
-#: company/views.py:578 templates/js/stock.js:1272
+#: company/views.py:578 templates/js/stock.js:1286
msgid "Create new Supplier Part"
msgstr ""
@@ -2982,7 +2982,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:100
#: part/templates/part/category.html:185 part/templates/part/category.html:227
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1277
+#: templates/js/stock.js:1291
msgid "New Location"
msgstr ""
@@ -4169,7 +4169,7 @@ msgid "All selected BOM items will be deleted"
msgstr ""
#: part/templates/part/bom.html:160 part/views.py:584
-#: templates/js/stock.js:1266
+#: templates/js/stock.js:1280
msgid "Create New Part"
msgstr ""
@@ -5516,7 +5516,7 @@ msgstr ""
msgid "Return to stock"
msgstr ""
-#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1407
+#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1421
msgid "Uninstall stock item"
msgstr ""
@@ -6280,8 +6280,8 @@ msgstr ""
msgid "copy version information"
msgstr ""
-#: templates/about.html:90 templates/js/modals.js:559
-#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
+#: templates/about.html:90 templates/js/modals.js:568
+#: templates/js/modals.js:846 templates/modals.html:29 templates/modals.html:54
#: templates/modals.html:97
msgid "Close"
msgstr ""
@@ -6342,7 +6342,7 @@ msgstr ""
msgid "Unknown response from server"
msgstr ""
-#: templates/js/barcode.js:119 templates/js/modals.js:892
+#: templates/js/barcode.js:119 templates/js/modals.js:901
msgid "Invalid server response"
msgstr ""
@@ -6487,7 +6487,7 @@ msgstr ""
#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
#: templates/js/stock.js:511 templates/js/stock.js:938
-#: templates/js/stock.js:1439
+#: templates/js/stock.js:1453
msgid "Select"
msgstr ""
@@ -6585,96 +6585,96 @@ msgstr ""
msgid "Select Label Template"
msgstr ""
-#: templates/js/modals.js:256
+#: templates/js/modals.js:265
msgid "Waiting for server..."
msgstr ""
-#: templates/js/modals.js:415
+#: templates/js/modals.js:424
msgid "Show Error Information"
msgstr ""
-#: templates/js/modals.js:482 templates/modals.html:76
+#: templates/js/modals.js:491 templates/modals.html:76
msgid "Accept"
msgstr ""
-#: templates/js/modals.js:483 templates/modals.html:75
+#: templates/js/modals.js:492 templates/modals.html:75
msgid "Cancel"
msgstr ""
-#: templates/js/modals.js:547
+#: templates/js/modals.js:556
msgid "Loading Data"
msgstr ""
-#: templates/js/modals.js:558 templates/js/modals.js:836
+#: templates/js/modals.js:567 templates/js/modals.js:845
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:788
+#: templates/js/modals.js:797
msgid "Invalid response from server"
msgstr ""
-#: templates/js/modals.js:788
+#: templates/js/modals.js:797
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/modals.js:801
+#: templates/js/modals.js:810
msgid "Error posting form data"
msgstr ""
-#: templates/js/modals.js:892
+#: templates/js/modals.js:901
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/modals.js:902
+#: templates/js/modals.js:911
msgid "No Response"
msgstr ""
-#: templates/js/modals.js:903
+#: templates/js/modals.js:912
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/modals.js:907
+#: templates/js/modals.js:916
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/modals.js:908
+#: templates/js/modals.js:917
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/modals.js:912
+#: templates/js/modals.js:921
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/modals.js:913
+#: templates/js/modals.js:922
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/modals.js:917
+#: templates/js/modals.js:926
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/modals.js:918
+#: templates/js/modals.js:927
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/modals.js:922
+#: templates/js/modals.js:931
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/modals.js:923
+#: templates/js/modals.js:932
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/modals.js:927
+#: templates/js/modals.js:936
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/modals.js:928
+#: templates/js/modals.js:937
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/modals.js:931
+#: templates/js/modals.js:940
msgid "Error requesting form data"
msgstr ""
@@ -6980,19 +6980,19 @@ msgstr ""
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1278
+#: templates/js/stock.js:1292
msgid "Create New Location"
msgstr ""
-#: templates/js/stock.js:1377
+#: templates/js/stock.js:1391
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1470 templates/js/table_filters.js:172
+#: templates/js/stock.js:1484 templates/js/table_filters.js:172
msgid "Installed"
msgstr ""
-#: templates/js/stock.js:1495
+#: templates/js/stock.js:1509
msgid "Install item"
msgstr ""
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index b27a4ac692..7ec2ece175 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-16 22:53+0000\n"
+"POT-Creation-Date: 2021-05-17 10:46+0000\n"
"PO-Revision-Date: 2021-05-13 04:17\n"
"Last-Translator: \n"
"Language-Team: French\n"
@@ -486,7 +486,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:250
#: 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
-#: templates/js/stock.js:1131 templates/js/stock.js:1379
+#: templates/js/stock.js:1131 templates/js/stock.js:1393
msgid "Quantity"
msgstr ""
@@ -547,7 +547,7 @@ msgstr ""
#: templates/js/barcode.js:119 templates/js/build.js:770
#: templates/js/order.js:187 templates/js/order.js:285
#: templates/js/stock.js:628 templates/js/stock.js:1100
-#: templates/js/stock.js:1387
+#: templates/js/stock.js:1401
msgid "Status"
msgstr ""
@@ -643,7 +643,7 @@ msgstr ""
#: templates/js/build.js:741 templates/js/build.js:981
#: templates/js/company.js:140 templates/js/company.js:238
#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
-#: templates/js/stock.js:1451
+#: templates/js/stock.js:1465
msgid "Part"
msgstr ""
@@ -841,7 +841,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:93
#: stock/templates/stock/item_base.html:334
#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
-#: templates/js/stock.js:1082 templates/js/stock.js:1370
+#: templates/js/stock.js:1082 templates/js/stock.js:1384
msgid "Stock Item"
msgstr ""
@@ -1192,7 +1192,7 @@ msgstr ""
#: build/templates/build/detail.html:70
#: stock/templates/stock/item_base.html:298 templates/js/stock.js:636
-#: templates/js/stock.js:1394 templates/js/table_filters.js:108
+#: templates/js/stock.js:1408 templates/js/table_filters.js:108
#: templates/js/table_filters.js:202
msgid "Batch"
msgstr ""
@@ -2221,7 +2221,7 @@ msgstr ""
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
-#: templates/js/stock.js:1265
+#: templates/js/stock.js:1279
msgid "New Part"
msgstr ""
@@ -2268,7 +2268,7 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
#: order/templates/order/purchase_order_detail.html:49
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1271
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1285
msgid "New Supplier Part"
msgstr ""
@@ -2603,7 +2603,7 @@ msgstr ""
msgid "Edit Supplier Part"
msgstr ""
-#: company/views.py:578 templates/js/stock.js:1272
+#: company/views.py:578 templates/js/stock.js:1286
msgid "Create new Supplier Part"
msgstr ""
@@ -2982,7 +2982,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:100
#: part/templates/part/category.html:185 part/templates/part/category.html:227
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1277
+#: templates/js/stock.js:1291
msgid "New Location"
msgstr ""
@@ -4169,7 +4169,7 @@ msgid "All selected BOM items will be deleted"
msgstr ""
#: part/templates/part/bom.html:160 part/views.py:584
-#: templates/js/stock.js:1266
+#: templates/js/stock.js:1280
msgid "Create New Part"
msgstr ""
@@ -5516,7 +5516,7 @@ msgstr ""
msgid "Return to stock"
msgstr ""
-#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1407
+#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1421
msgid "Uninstall stock item"
msgstr ""
@@ -6280,8 +6280,8 @@ msgstr ""
msgid "copy version information"
msgstr ""
-#: templates/about.html:90 templates/js/modals.js:559
-#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
+#: templates/about.html:90 templates/js/modals.js:568
+#: templates/js/modals.js:846 templates/modals.html:29 templates/modals.html:54
#: templates/modals.html:97
msgid "Close"
msgstr ""
@@ -6342,7 +6342,7 @@ msgstr ""
msgid "Unknown response from server"
msgstr ""
-#: templates/js/barcode.js:119 templates/js/modals.js:892
+#: templates/js/barcode.js:119 templates/js/modals.js:901
msgid "Invalid server response"
msgstr ""
@@ -6487,7 +6487,7 @@ msgstr ""
#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
#: templates/js/stock.js:511 templates/js/stock.js:938
-#: templates/js/stock.js:1439
+#: templates/js/stock.js:1453
msgid "Select"
msgstr ""
@@ -6585,96 +6585,96 @@ msgstr ""
msgid "Select Label Template"
msgstr ""
-#: templates/js/modals.js:256
+#: templates/js/modals.js:265
msgid "Waiting for server..."
msgstr ""
-#: templates/js/modals.js:415
+#: templates/js/modals.js:424
msgid "Show Error Information"
msgstr ""
-#: templates/js/modals.js:482 templates/modals.html:76
+#: templates/js/modals.js:491 templates/modals.html:76
msgid "Accept"
msgstr ""
-#: templates/js/modals.js:483 templates/modals.html:75
+#: templates/js/modals.js:492 templates/modals.html:75
msgid "Cancel"
msgstr ""
-#: templates/js/modals.js:547
+#: templates/js/modals.js:556
msgid "Loading Data"
msgstr ""
-#: templates/js/modals.js:558 templates/js/modals.js:836
+#: templates/js/modals.js:567 templates/js/modals.js:845
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:788
+#: templates/js/modals.js:797
msgid "Invalid response from server"
msgstr ""
-#: templates/js/modals.js:788
+#: templates/js/modals.js:797
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/modals.js:801
+#: templates/js/modals.js:810
msgid "Error posting form data"
msgstr ""
-#: templates/js/modals.js:892
+#: templates/js/modals.js:901
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/modals.js:902
+#: templates/js/modals.js:911
msgid "No Response"
msgstr ""
-#: templates/js/modals.js:903
+#: templates/js/modals.js:912
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/modals.js:907
+#: templates/js/modals.js:916
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/modals.js:908
+#: templates/js/modals.js:917
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/modals.js:912
+#: templates/js/modals.js:921
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/modals.js:913
+#: templates/js/modals.js:922
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/modals.js:917
+#: templates/js/modals.js:926
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/modals.js:918
+#: templates/js/modals.js:927
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/modals.js:922
+#: templates/js/modals.js:931
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/modals.js:923
+#: templates/js/modals.js:932
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/modals.js:927
+#: templates/js/modals.js:936
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/modals.js:928
+#: templates/js/modals.js:937
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/modals.js:931
+#: templates/js/modals.js:940
msgid "Error requesting form data"
msgstr ""
@@ -6980,19 +6980,19 @@ msgstr ""
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1278
+#: templates/js/stock.js:1292
msgid "Create New Location"
msgstr ""
-#: templates/js/stock.js:1377
+#: templates/js/stock.js:1391
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1470 templates/js/table_filters.js:172
+#: templates/js/stock.js:1484 templates/js/table_filters.js:172
msgid "Installed"
msgstr ""
-#: templates/js/stock.js:1495
+#: templates/js/stock.js:1509
msgid "Install item"
msgstr ""
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index 794060299e..df80e16090 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-16 22:53+0000\n"
+"POT-Creation-Date: 2021-05-17 10:46+0000\n"
"PO-Revision-Date: 2021-05-13 04:17\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
@@ -486,7 +486,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:250
#: 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
-#: templates/js/stock.js:1131 templates/js/stock.js:1379
+#: templates/js/stock.js:1131 templates/js/stock.js:1393
msgid "Quantity"
msgstr ""
@@ -547,7 +547,7 @@ msgstr ""
#: templates/js/barcode.js:119 templates/js/build.js:770
#: templates/js/order.js:187 templates/js/order.js:285
#: templates/js/stock.js:628 templates/js/stock.js:1100
-#: templates/js/stock.js:1387
+#: templates/js/stock.js:1401
msgid "Status"
msgstr ""
@@ -643,7 +643,7 @@ msgstr ""
#: templates/js/build.js:741 templates/js/build.js:981
#: templates/js/company.js:140 templates/js/company.js:238
#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
-#: templates/js/stock.js:1451
+#: templates/js/stock.js:1465
msgid "Part"
msgstr ""
@@ -841,7 +841,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:93
#: stock/templates/stock/item_base.html:334
#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
-#: templates/js/stock.js:1082 templates/js/stock.js:1370
+#: templates/js/stock.js:1082 templates/js/stock.js:1384
msgid "Stock Item"
msgstr ""
@@ -1192,7 +1192,7 @@ msgstr ""
#: build/templates/build/detail.html:70
#: stock/templates/stock/item_base.html:298 templates/js/stock.js:636
-#: templates/js/stock.js:1394 templates/js/table_filters.js:108
+#: templates/js/stock.js:1408 templates/js/table_filters.js:108
#: templates/js/table_filters.js:202
msgid "Batch"
msgstr ""
@@ -2221,7 +2221,7 @@ msgstr ""
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
-#: templates/js/stock.js:1265
+#: templates/js/stock.js:1279
msgid "New Part"
msgstr ""
@@ -2268,7 +2268,7 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
#: order/templates/order/purchase_order_detail.html:49
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1271
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1285
msgid "New Supplier Part"
msgstr ""
@@ -2603,7 +2603,7 @@ msgstr ""
msgid "Edit Supplier Part"
msgstr ""
-#: company/views.py:578 templates/js/stock.js:1272
+#: company/views.py:578 templates/js/stock.js:1286
msgid "Create new Supplier Part"
msgstr ""
@@ -2982,7 +2982,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:100
#: part/templates/part/category.html:185 part/templates/part/category.html:227
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1277
+#: templates/js/stock.js:1291
msgid "New Location"
msgstr ""
@@ -4169,7 +4169,7 @@ msgid "All selected BOM items will be deleted"
msgstr ""
#: part/templates/part/bom.html:160 part/views.py:584
-#: templates/js/stock.js:1266
+#: templates/js/stock.js:1280
msgid "Create New Part"
msgstr ""
@@ -5516,7 +5516,7 @@ msgstr ""
msgid "Return to stock"
msgstr ""
-#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1407
+#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1421
msgid "Uninstall stock item"
msgstr ""
@@ -6280,8 +6280,8 @@ msgstr ""
msgid "copy version information"
msgstr ""
-#: templates/about.html:90 templates/js/modals.js:559
-#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
+#: templates/about.html:90 templates/js/modals.js:568
+#: templates/js/modals.js:846 templates/modals.html:29 templates/modals.html:54
#: templates/modals.html:97
msgid "Close"
msgstr ""
@@ -6342,7 +6342,7 @@ msgstr ""
msgid "Unknown response from server"
msgstr ""
-#: templates/js/barcode.js:119 templates/js/modals.js:892
+#: templates/js/barcode.js:119 templates/js/modals.js:901
msgid "Invalid server response"
msgstr ""
@@ -6487,7 +6487,7 @@ msgstr ""
#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
#: templates/js/stock.js:511 templates/js/stock.js:938
-#: templates/js/stock.js:1439
+#: templates/js/stock.js:1453
msgid "Select"
msgstr ""
@@ -6585,96 +6585,96 @@ msgstr ""
msgid "Select Label Template"
msgstr ""
-#: templates/js/modals.js:256
+#: templates/js/modals.js:265
msgid "Waiting for server..."
msgstr ""
-#: templates/js/modals.js:415
+#: templates/js/modals.js:424
msgid "Show Error Information"
msgstr ""
-#: templates/js/modals.js:482 templates/modals.html:76
+#: templates/js/modals.js:491 templates/modals.html:76
msgid "Accept"
msgstr ""
-#: templates/js/modals.js:483 templates/modals.html:75
+#: templates/js/modals.js:492 templates/modals.html:75
msgid "Cancel"
msgstr ""
-#: templates/js/modals.js:547
+#: templates/js/modals.js:556
msgid "Loading Data"
msgstr ""
-#: templates/js/modals.js:558 templates/js/modals.js:836
+#: templates/js/modals.js:567 templates/js/modals.js:845
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:788
+#: templates/js/modals.js:797
msgid "Invalid response from server"
msgstr ""
-#: templates/js/modals.js:788
+#: templates/js/modals.js:797
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/modals.js:801
+#: templates/js/modals.js:810
msgid "Error posting form data"
msgstr ""
-#: templates/js/modals.js:892
+#: templates/js/modals.js:901
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/modals.js:902
+#: templates/js/modals.js:911
msgid "No Response"
msgstr ""
-#: templates/js/modals.js:903
+#: templates/js/modals.js:912
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/modals.js:907
+#: templates/js/modals.js:916
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/modals.js:908
+#: templates/js/modals.js:917
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/modals.js:912
+#: templates/js/modals.js:921
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/modals.js:913
+#: templates/js/modals.js:922
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/modals.js:917
+#: templates/js/modals.js:926
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/modals.js:918
+#: templates/js/modals.js:927
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/modals.js:922
+#: templates/js/modals.js:931
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/modals.js:923
+#: templates/js/modals.js:932
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/modals.js:927
+#: templates/js/modals.js:936
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/modals.js:928
+#: templates/js/modals.js:937
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/modals.js:931
+#: templates/js/modals.js:940
msgid "Error requesting form data"
msgstr ""
@@ -6980,19 +6980,19 @@ msgstr ""
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1278
+#: templates/js/stock.js:1292
msgid "Create New Location"
msgstr ""
-#: templates/js/stock.js:1377
+#: templates/js/stock.js:1391
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1470 templates/js/table_filters.js:172
+#: templates/js/stock.js:1484 templates/js/table_filters.js:172
msgid "Installed"
msgstr ""
-#: templates/js/stock.js:1495
+#: templates/js/stock.js:1509
msgid "Install item"
msgstr ""
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index a108093105..88d3f82efb 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-16 22:53+0000\n"
+"POT-Creation-Date: 2021-05-17 10:46+0000\n"
"PO-Revision-Date: 2021-05-13 04:17\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
@@ -486,7 +486,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:250
#: 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
-#: templates/js/stock.js:1131 templates/js/stock.js:1379
+#: templates/js/stock.js:1131 templates/js/stock.js:1393
msgid "Quantity"
msgstr ""
@@ -547,7 +547,7 @@ msgstr ""
#: templates/js/barcode.js:119 templates/js/build.js:770
#: templates/js/order.js:187 templates/js/order.js:285
#: templates/js/stock.js:628 templates/js/stock.js:1100
-#: templates/js/stock.js:1387
+#: templates/js/stock.js:1401
msgid "Status"
msgstr ""
@@ -643,7 +643,7 @@ msgstr ""
#: templates/js/build.js:741 templates/js/build.js:981
#: templates/js/company.js:140 templates/js/company.js:238
#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
-#: templates/js/stock.js:1451
+#: templates/js/stock.js:1465
msgid "Part"
msgstr ""
@@ -841,7 +841,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:93
#: stock/templates/stock/item_base.html:334
#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
-#: templates/js/stock.js:1082 templates/js/stock.js:1370
+#: templates/js/stock.js:1082 templates/js/stock.js:1384
msgid "Stock Item"
msgstr ""
@@ -1192,7 +1192,7 @@ msgstr ""
#: build/templates/build/detail.html:70
#: stock/templates/stock/item_base.html:298 templates/js/stock.js:636
-#: templates/js/stock.js:1394 templates/js/table_filters.js:108
+#: templates/js/stock.js:1408 templates/js/table_filters.js:108
#: templates/js/table_filters.js:202
msgid "Batch"
msgstr ""
@@ -2221,7 +2221,7 @@ msgstr ""
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
-#: templates/js/stock.js:1265
+#: templates/js/stock.js:1279
msgid "New Part"
msgstr ""
@@ -2268,7 +2268,7 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
#: order/templates/order/purchase_order_detail.html:49
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1271
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1285
msgid "New Supplier Part"
msgstr ""
@@ -2603,7 +2603,7 @@ msgstr ""
msgid "Edit Supplier Part"
msgstr ""
-#: company/views.py:578 templates/js/stock.js:1272
+#: company/views.py:578 templates/js/stock.js:1286
msgid "Create new Supplier Part"
msgstr ""
@@ -2982,7 +2982,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:100
#: part/templates/part/category.html:185 part/templates/part/category.html:227
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1277
+#: templates/js/stock.js:1291
msgid "New Location"
msgstr ""
@@ -4169,7 +4169,7 @@ msgid "All selected BOM items will be deleted"
msgstr ""
#: part/templates/part/bom.html:160 part/views.py:584
-#: templates/js/stock.js:1266
+#: templates/js/stock.js:1280
msgid "Create New Part"
msgstr ""
@@ -5516,7 +5516,7 @@ msgstr ""
msgid "Return to stock"
msgstr ""
-#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1407
+#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1421
msgid "Uninstall stock item"
msgstr ""
@@ -6280,8 +6280,8 @@ msgstr ""
msgid "copy version information"
msgstr ""
-#: templates/about.html:90 templates/js/modals.js:559
-#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
+#: templates/about.html:90 templates/js/modals.js:568
+#: templates/js/modals.js:846 templates/modals.html:29 templates/modals.html:54
#: templates/modals.html:97
msgid "Close"
msgstr ""
@@ -6342,7 +6342,7 @@ msgstr ""
msgid "Unknown response from server"
msgstr ""
-#: templates/js/barcode.js:119 templates/js/modals.js:892
+#: templates/js/barcode.js:119 templates/js/modals.js:901
msgid "Invalid server response"
msgstr ""
@@ -6487,7 +6487,7 @@ msgstr ""
#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
#: templates/js/stock.js:511 templates/js/stock.js:938
-#: templates/js/stock.js:1439
+#: templates/js/stock.js:1453
msgid "Select"
msgstr ""
@@ -6585,96 +6585,96 @@ msgstr ""
msgid "Select Label Template"
msgstr ""
-#: templates/js/modals.js:256
+#: templates/js/modals.js:265
msgid "Waiting for server..."
msgstr ""
-#: templates/js/modals.js:415
+#: templates/js/modals.js:424
msgid "Show Error Information"
msgstr ""
-#: templates/js/modals.js:482 templates/modals.html:76
+#: templates/js/modals.js:491 templates/modals.html:76
msgid "Accept"
msgstr ""
-#: templates/js/modals.js:483 templates/modals.html:75
+#: templates/js/modals.js:492 templates/modals.html:75
msgid "Cancel"
msgstr ""
-#: templates/js/modals.js:547
+#: templates/js/modals.js:556
msgid "Loading Data"
msgstr ""
-#: templates/js/modals.js:558 templates/js/modals.js:836
+#: templates/js/modals.js:567 templates/js/modals.js:845
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:788
+#: templates/js/modals.js:797
msgid "Invalid response from server"
msgstr ""
-#: templates/js/modals.js:788
+#: templates/js/modals.js:797
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/modals.js:801
+#: templates/js/modals.js:810
msgid "Error posting form data"
msgstr ""
-#: templates/js/modals.js:892
+#: templates/js/modals.js:901
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/modals.js:902
+#: templates/js/modals.js:911
msgid "No Response"
msgstr ""
-#: templates/js/modals.js:903
+#: templates/js/modals.js:912
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/modals.js:907
+#: templates/js/modals.js:916
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/modals.js:908
+#: templates/js/modals.js:917
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/modals.js:912
+#: templates/js/modals.js:921
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/modals.js:913
+#: templates/js/modals.js:922
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/modals.js:917
+#: templates/js/modals.js:926
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/modals.js:918
+#: templates/js/modals.js:927
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/modals.js:922
+#: templates/js/modals.js:931
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/modals.js:923
+#: templates/js/modals.js:932
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/modals.js:927
+#: templates/js/modals.js:936
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/modals.js:928
+#: templates/js/modals.js:937
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/modals.js:931
+#: templates/js/modals.js:940
msgid "Error requesting form data"
msgstr ""
@@ -6980,19 +6980,19 @@ msgstr ""
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1278
+#: templates/js/stock.js:1292
msgid "Create New Location"
msgstr ""
-#: templates/js/stock.js:1377
+#: templates/js/stock.js:1391
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1470 templates/js/table_filters.js:172
+#: templates/js/stock.js:1484 templates/js/table_filters.js:172
msgid "Installed"
msgstr ""
-#: templates/js/stock.js:1495
+#: templates/js/stock.js:1509
msgid "Install item"
msgstr ""
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 83b1ba9baa..99111db1b6 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-16 22:53+0000\n"
+"POT-Creation-Date: 2021-05-17 10:46+0000\n"
"PO-Revision-Date: 2021-05-13 04:17\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
@@ -486,7 +486,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:250
#: 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
-#: templates/js/stock.js:1131 templates/js/stock.js:1379
+#: templates/js/stock.js:1131 templates/js/stock.js:1393
msgid "Quantity"
msgstr "Ilość"
@@ -547,7 +547,7 @@ msgstr "Lokalizacja ukończonych części"
#: templates/js/barcode.js:119 templates/js/build.js:770
#: templates/js/order.js:187 templates/js/order.js:285
#: templates/js/stock.js:628 templates/js/stock.js:1100
-#: templates/js/stock.js:1387
+#: templates/js/stock.js:1401
msgid "Status"
msgstr "Status"
@@ -643,7 +643,7 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana"
#: templates/js/build.js:741 templates/js/build.js:981
#: templates/js/company.js:140 templates/js/company.js:238
#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
-#: templates/js/stock.js:1451
+#: templates/js/stock.js:1465
msgid "Part"
msgstr "Część"
@@ -841,7 +841,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:93
#: stock/templates/stock/item_base.html:334
#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
-#: templates/js/stock.js:1082 templates/js/stock.js:1370
+#: templates/js/stock.js:1082 templates/js/stock.js:1384
msgid "Stock Item"
msgstr "Element magazynowy"
@@ -1192,7 +1192,7 @@ msgstr "Nie określono lokalizacji docelowej"
#: build/templates/build/detail.html:70
#: stock/templates/stock/item_base.html:298 templates/js/stock.js:636
-#: templates/js/stock.js:1394 templates/js/table_filters.js:108
+#: templates/js/stock.js:1408 templates/js/table_filters.js:108
#: templates/js/table_filters.js:202
msgid "Batch"
msgstr "Partia"
@@ -2221,7 +2221,7 @@ msgstr "Usuń części"
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
-#: templates/js/stock.js:1265
+#: templates/js/stock.js:1279
msgid "New Part"
msgstr "Nowy komponent"
@@ -2268,7 +2268,7 @@ msgstr "Utwórz nowego dostawcę części"
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
#: order/templates/order/purchase_order_detail.html:49
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1271
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1285
msgid "New Supplier Part"
msgstr "Now dostawca części"
@@ -2603,7 +2603,7 @@ msgstr ""
msgid "Edit Supplier Part"
msgstr ""
-#: company/views.py:578 templates/js/stock.js:1272
+#: company/views.py:578 templates/js/stock.js:1286
msgid "Create new Supplier Part"
msgstr ""
@@ -2982,7 +2982,7 @@ msgstr "Wydany"
#: order/templates/order/purchase_order_detail.html:100
#: part/templates/part/category.html:185 part/templates/part/category.html:227
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1277
+#: templates/js/stock.js:1291
msgid "New Location"
msgstr "Nowa lokalizacja"
@@ -4169,7 +4169,7 @@ msgid "All selected BOM items will be deleted"
msgstr ""
#: part/templates/part/bom.html:160 part/views.py:584
-#: templates/js/stock.js:1266
+#: templates/js/stock.js:1280
msgid "Create New Part"
msgstr ""
@@ -5516,7 +5516,7 @@ msgstr ""
msgid "Return to stock"
msgstr ""
-#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1407
+#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1421
msgid "Uninstall stock item"
msgstr ""
@@ -6280,8 +6280,8 @@ msgstr ""
msgid "copy version information"
msgstr ""
-#: templates/about.html:90 templates/js/modals.js:559
-#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
+#: templates/about.html:90 templates/js/modals.js:568
+#: templates/js/modals.js:846 templates/modals.html:29 templates/modals.html:54
#: templates/modals.html:97
msgid "Close"
msgstr ""
@@ -6342,7 +6342,7 @@ msgstr ""
msgid "Unknown response from server"
msgstr ""
-#: templates/js/barcode.js:119 templates/js/modals.js:892
+#: templates/js/barcode.js:119 templates/js/modals.js:901
msgid "Invalid server response"
msgstr ""
@@ -6487,7 +6487,7 @@ msgstr ""
#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
#: templates/js/stock.js:511 templates/js/stock.js:938
-#: templates/js/stock.js:1439
+#: templates/js/stock.js:1453
msgid "Select"
msgstr ""
@@ -6585,96 +6585,96 @@ msgstr ""
msgid "Select Label Template"
msgstr ""
-#: templates/js/modals.js:256
+#: templates/js/modals.js:265
msgid "Waiting for server..."
msgstr ""
-#: templates/js/modals.js:415
+#: templates/js/modals.js:424
msgid "Show Error Information"
msgstr ""
-#: templates/js/modals.js:482 templates/modals.html:76
+#: templates/js/modals.js:491 templates/modals.html:76
msgid "Accept"
msgstr ""
-#: templates/js/modals.js:483 templates/modals.html:75
+#: templates/js/modals.js:492 templates/modals.html:75
msgid "Cancel"
msgstr ""
-#: templates/js/modals.js:547
+#: templates/js/modals.js:556
msgid "Loading Data"
msgstr ""
-#: templates/js/modals.js:558 templates/js/modals.js:836
+#: templates/js/modals.js:567 templates/js/modals.js:845
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:788
+#: templates/js/modals.js:797
msgid "Invalid response from server"
msgstr ""
-#: templates/js/modals.js:788
+#: templates/js/modals.js:797
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/modals.js:801
+#: templates/js/modals.js:810
msgid "Error posting form data"
msgstr ""
-#: templates/js/modals.js:892
+#: templates/js/modals.js:901
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/modals.js:902
+#: templates/js/modals.js:911
msgid "No Response"
msgstr ""
-#: templates/js/modals.js:903
+#: templates/js/modals.js:912
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/modals.js:907
+#: templates/js/modals.js:916
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/modals.js:908
+#: templates/js/modals.js:917
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/modals.js:912
+#: templates/js/modals.js:921
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/modals.js:913
+#: templates/js/modals.js:922
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/modals.js:917
+#: templates/js/modals.js:926
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/modals.js:918
+#: templates/js/modals.js:927
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/modals.js:922
+#: templates/js/modals.js:931
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/modals.js:923
+#: templates/js/modals.js:932
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/modals.js:927
+#: templates/js/modals.js:936
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/modals.js:928
+#: templates/js/modals.js:937
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/modals.js:931
+#: templates/js/modals.js:940
msgid "Error requesting form data"
msgstr ""
@@ -6980,19 +6980,19 @@ msgstr ""
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1278
+#: templates/js/stock.js:1292
msgid "Create New Location"
msgstr ""
-#: templates/js/stock.js:1377
+#: templates/js/stock.js:1391
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1470 templates/js/table_filters.js:172
+#: templates/js/stock.js:1484 templates/js/table_filters.js:172
msgid "Installed"
msgstr ""
-#: templates/js/stock.js:1495
+#: templates/js/stock.js:1509
msgid "Install item"
msgstr ""
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index c1ba81ed68..397dde831c 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-16 22:53+0000\n"
+"POT-Creation-Date: 2021-05-17 10:46+0000\n"
"PO-Revision-Date: 2021-05-13 04:17\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
@@ -486,7 +486,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:250
#: 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
-#: templates/js/stock.js:1131 templates/js/stock.js:1379
+#: templates/js/stock.js:1131 templates/js/stock.js:1393
msgid "Quantity"
msgstr ""
@@ -547,7 +547,7 @@ msgstr ""
#: templates/js/barcode.js:119 templates/js/build.js:770
#: templates/js/order.js:187 templates/js/order.js:285
#: templates/js/stock.js:628 templates/js/stock.js:1100
-#: templates/js/stock.js:1387
+#: templates/js/stock.js:1401
msgid "Status"
msgstr ""
@@ -643,7 +643,7 @@ msgstr ""
#: templates/js/build.js:741 templates/js/build.js:981
#: templates/js/company.js:140 templates/js/company.js:238
#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
-#: templates/js/stock.js:1451
+#: templates/js/stock.js:1465
msgid "Part"
msgstr ""
@@ -841,7 +841,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:93
#: stock/templates/stock/item_base.html:334
#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
-#: templates/js/stock.js:1082 templates/js/stock.js:1370
+#: templates/js/stock.js:1082 templates/js/stock.js:1384
msgid "Stock Item"
msgstr ""
@@ -1192,7 +1192,7 @@ msgstr ""
#: build/templates/build/detail.html:70
#: stock/templates/stock/item_base.html:298 templates/js/stock.js:636
-#: templates/js/stock.js:1394 templates/js/table_filters.js:108
+#: templates/js/stock.js:1408 templates/js/table_filters.js:108
#: templates/js/table_filters.js:202
msgid "Batch"
msgstr ""
@@ -2221,7 +2221,7 @@ msgstr ""
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
-#: templates/js/stock.js:1265
+#: templates/js/stock.js:1279
msgid "New Part"
msgstr ""
@@ -2268,7 +2268,7 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
#: order/templates/order/purchase_order_detail.html:49
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1271
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1285
msgid "New Supplier Part"
msgstr ""
@@ -2603,7 +2603,7 @@ msgstr ""
msgid "Edit Supplier Part"
msgstr ""
-#: company/views.py:578 templates/js/stock.js:1272
+#: company/views.py:578 templates/js/stock.js:1286
msgid "Create new Supplier Part"
msgstr ""
@@ -2982,7 +2982,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:100
#: part/templates/part/category.html:185 part/templates/part/category.html:227
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1277
+#: templates/js/stock.js:1291
msgid "New Location"
msgstr ""
@@ -4169,7 +4169,7 @@ msgid "All selected BOM items will be deleted"
msgstr ""
#: part/templates/part/bom.html:160 part/views.py:584
-#: templates/js/stock.js:1266
+#: templates/js/stock.js:1280
msgid "Create New Part"
msgstr ""
@@ -5516,7 +5516,7 @@ msgstr ""
msgid "Return to stock"
msgstr ""
-#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1407
+#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1421
msgid "Uninstall stock item"
msgstr ""
@@ -6280,8 +6280,8 @@ msgstr ""
msgid "copy version information"
msgstr ""
-#: templates/about.html:90 templates/js/modals.js:559
-#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
+#: templates/about.html:90 templates/js/modals.js:568
+#: templates/js/modals.js:846 templates/modals.html:29 templates/modals.html:54
#: templates/modals.html:97
msgid "Close"
msgstr ""
@@ -6342,7 +6342,7 @@ msgstr ""
msgid "Unknown response from server"
msgstr ""
-#: templates/js/barcode.js:119 templates/js/modals.js:892
+#: templates/js/barcode.js:119 templates/js/modals.js:901
msgid "Invalid server response"
msgstr ""
@@ -6487,7 +6487,7 @@ msgstr ""
#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
#: templates/js/stock.js:511 templates/js/stock.js:938
-#: templates/js/stock.js:1439
+#: templates/js/stock.js:1453
msgid "Select"
msgstr ""
@@ -6585,96 +6585,96 @@ msgstr ""
msgid "Select Label Template"
msgstr ""
-#: templates/js/modals.js:256
+#: templates/js/modals.js:265
msgid "Waiting for server..."
msgstr ""
-#: templates/js/modals.js:415
+#: templates/js/modals.js:424
msgid "Show Error Information"
msgstr ""
-#: templates/js/modals.js:482 templates/modals.html:76
+#: templates/js/modals.js:491 templates/modals.html:76
msgid "Accept"
msgstr ""
-#: templates/js/modals.js:483 templates/modals.html:75
+#: templates/js/modals.js:492 templates/modals.html:75
msgid "Cancel"
msgstr ""
-#: templates/js/modals.js:547
+#: templates/js/modals.js:556
msgid "Loading Data"
msgstr ""
-#: templates/js/modals.js:558 templates/js/modals.js:836
+#: templates/js/modals.js:567 templates/js/modals.js:845
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:788
+#: templates/js/modals.js:797
msgid "Invalid response from server"
msgstr ""
-#: templates/js/modals.js:788
+#: templates/js/modals.js:797
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/modals.js:801
+#: templates/js/modals.js:810
msgid "Error posting form data"
msgstr ""
-#: templates/js/modals.js:892
+#: templates/js/modals.js:901
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/modals.js:902
+#: templates/js/modals.js:911
msgid "No Response"
msgstr ""
-#: templates/js/modals.js:903
+#: templates/js/modals.js:912
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/modals.js:907
+#: templates/js/modals.js:916
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/modals.js:908
+#: templates/js/modals.js:917
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/modals.js:912
+#: templates/js/modals.js:921
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/modals.js:913
+#: templates/js/modals.js:922
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/modals.js:917
+#: templates/js/modals.js:926
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/modals.js:918
+#: templates/js/modals.js:927
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/modals.js:922
+#: templates/js/modals.js:931
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/modals.js:923
+#: templates/js/modals.js:932
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/modals.js:927
+#: templates/js/modals.js:936
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/modals.js:928
+#: templates/js/modals.js:937
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/modals.js:931
+#: templates/js/modals.js:940
msgid "Error requesting form data"
msgstr ""
@@ -6980,19 +6980,19 @@ msgstr ""
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1278
+#: templates/js/stock.js:1292
msgid "Create New Location"
msgstr ""
-#: templates/js/stock.js:1377
+#: templates/js/stock.js:1391
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1470 templates/js/table_filters.js:172
+#: templates/js/stock.js:1484 templates/js/table_filters.js:172
msgid "Installed"
msgstr ""
-#: templates/js/stock.js:1495
+#: templates/js/stock.js:1509
msgid "Install item"
msgstr ""
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index d02181cb48..d9d9ec090a 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-16 22:53+0000\n"
+"POT-Creation-Date: 2021-05-17 10:46+0000\n"
"PO-Revision-Date: 2021-05-13 04:17\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
@@ -486,7 +486,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:250
#: 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
-#: templates/js/stock.js:1131 templates/js/stock.js:1379
+#: templates/js/stock.js:1131 templates/js/stock.js:1393
msgid "Quantity"
msgstr ""
@@ -547,7 +547,7 @@ msgstr ""
#: templates/js/barcode.js:119 templates/js/build.js:770
#: templates/js/order.js:187 templates/js/order.js:285
#: templates/js/stock.js:628 templates/js/stock.js:1100
-#: templates/js/stock.js:1387
+#: templates/js/stock.js:1401
msgid "Status"
msgstr ""
@@ -643,7 +643,7 @@ msgstr ""
#: templates/js/build.js:741 templates/js/build.js:981
#: templates/js/company.js:140 templates/js/company.js:238
#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
-#: templates/js/stock.js:1451
+#: templates/js/stock.js:1465
msgid "Part"
msgstr ""
@@ -841,7 +841,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:93
#: stock/templates/stock/item_base.html:334
#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
-#: templates/js/stock.js:1082 templates/js/stock.js:1370
+#: templates/js/stock.js:1082 templates/js/stock.js:1384
msgid "Stock Item"
msgstr ""
@@ -1192,7 +1192,7 @@ msgstr ""
#: build/templates/build/detail.html:70
#: stock/templates/stock/item_base.html:298 templates/js/stock.js:636
-#: templates/js/stock.js:1394 templates/js/table_filters.js:108
+#: templates/js/stock.js:1408 templates/js/table_filters.js:108
#: templates/js/table_filters.js:202
msgid "Batch"
msgstr ""
@@ -2221,7 +2221,7 @@ msgstr ""
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
-#: templates/js/stock.js:1265
+#: templates/js/stock.js:1279
msgid "New Part"
msgstr ""
@@ -2268,7 +2268,7 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
#: order/templates/order/purchase_order_detail.html:49
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1271
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1285
msgid "New Supplier Part"
msgstr ""
@@ -2603,7 +2603,7 @@ msgstr ""
msgid "Edit Supplier Part"
msgstr ""
-#: company/views.py:578 templates/js/stock.js:1272
+#: company/views.py:578 templates/js/stock.js:1286
msgid "Create new Supplier Part"
msgstr ""
@@ -2982,7 +2982,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:100
#: part/templates/part/category.html:185 part/templates/part/category.html:227
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1277
+#: templates/js/stock.js:1291
msgid "New Location"
msgstr ""
@@ -4169,7 +4169,7 @@ msgid "All selected BOM items will be deleted"
msgstr ""
#: part/templates/part/bom.html:160 part/views.py:584
-#: templates/js/stock.js:1266
+#: templates/js/stock.js:1280
msgid "Create New Part"
msgstr ""
@@ -5516,7 +5516,7 @@ msgstr ""
msgid "Return to stock"
msgstr ""
-#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1407
+#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1421
msgid "Uninstall stock item"
msgstr ""
@@ -6280,8 +6280,8 @@ msgstr ""
msgid "copy version information"
msgstr ""
-#: templates/about.html:90 templates/js/modals.js:559
-#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
+#: templates/about.html:90 templates/js/modals.js:568
+#: templates/js/modals.js:846 templates/modals.html:29 templates/modals.html:54
#: templates/modals.html:97
msgid "Close"
msgstr ""
@@ -6342,7 +6342,7 @@ msgstr ""
msgid "Unknown response from server"
msgstr ""
-#: templates/js/barcode.js:119 templates/js/modals.js:892
+#: templates/js/barcode.js:119 templates/js/modals.js:901
msgid "Invalid server response"
msgstr ""
@@ -6487,7 +6487,7 @@ msgstr ""
#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
#: templates/js/stock.js:511 templates/js/stock.js:938
-#: templates/js/stock.js:1439
+#: templates/js/stock.js:1453
msgid "Select"
msgstr ""
@@ -6585,96 +6585,96 @@ msgstr ""
msgid "Select Label Template"
msgstr ""
-#: templates/js/modals.js:256
+#: templates/js/modals.js:265
msgid "Waiting for server..."
msgstr ""
-#: templates/js/modals.js:415
+#: templates/js/modals.js:424
msgid "Show Error Information"
msgstr ""
-#: templates/js/modals.js:482 templates/modals.html:76
+#: templates/js/modals.js:491 templates/modals.html:76
msgid "Accept"
msgstr ""
-#: templates/js/modals.js:483 templates/modals.html:75
+#: templates/js/modals.js:492 templates/modals.html:75
msgid "Cancel"
msgstr ""
-#: templates/js/modals.js:547
+#: templates/js/modals.js:556
msgid "Loading Data"
msgstr ""
-#: templates/js/modals.js:558 templates/js/modals.js:836
+#: templates/js/modals.js:567 templates/js/modals.js:845
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:788
+#: templates/js/modals.js:797
msgid "Invalid response from server"
msgstr ""
-#: templates/js/modals.js:788
+#: templates/js/modals.js:797
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/modals.js:801
+#: templates/js/modals.js:810
msgid "Error posting form data"
msgstr ""
-#: templates/js/modals.js:892
+#: templates/js/modals.js:901
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/modals.js:902
+#: templates/js/modals.js:911
msgid "No Response"
msgstr ""
-#: templates/js/modals.js:903
+#: templates/js/modals.js:912
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/modals.js:907
+#: templates/js/modals.js:916
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/modals.js:908
+#: templates/js/modals.js:917
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/modals.js:912
+#: templates/js/modals.js:921
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/modals.js:913
+#: templates/js/modals.js:922
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/modals.js:917
+#: templates/js/modals.js:926
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/modals.js:918
+#: templates/js/modals.js:927
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/modals.js:922
+#: templates/js/modals.js:931
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/modals.js:923
+#: templates/js/modals.js:932
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/modals.js:927
+#: templates/js/modals.js:936
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/modals.js:928
+#: templates/js/modals.js:937
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/modals.js:931
+#: templates/js/modals.js:940
msgid "Error requesting form data"
msgstr ""
@@ -6980,19 +6980,19 @@ msgstr ""
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1278
+#: templates/js/stock.js:1292
msgid "Create New Location"
msgstr ""
-#: templates/js/stock.js:1377
+#: templates/js/stock.js:1391
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1470 templates/js/table_filters.js:172
+#: templates/js/stock.js:1484 templates/js/table_filters.js:172
msgid "Installed"
msgstr ""
-#: templates/js/stock.js:1495
+#: templates/js/stock.js:1509
msgid "Install item"
msgstr ""
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index d1b41b8b9e..b64e240d83 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-16 22:53+0000\n"
+"POT-Creation-Date: 2021-05-17 10:46+0000\n"
"PO-Revision-Date: 2021-05-13 04:17\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
@@ -486,7 +486,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:250
#: 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
-#: templates/js/stock.js:1131 templates/js/stock.js:1379
+#: templates/js/stock.js:1131 templates/js/stock.js:1393
msgid "Quantity"
msgstr ""
@@ -547,7 +547,7 @@ msgstr ""
#: templates/js/barcode.js:119 templates/js/build.js:770
#: templates/js/order.js:187 templates/js/order.js:285
#: templates/js/stock.js:628 templates/js/stock.js:1100
-#: templates/js/stock.js:1387
+#: templates/js/stock.js:1401
msgid "Status"
msgstr ""
@@ -643,7 +643,7 @@ msgstr ""
#: templates/js/build.js:741 templates/js/build.js:981
#: templates/js/company.js:140 templates/js/company.js:238
#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
-#: templates/js/stock.js:1451
+#: templates/js/stock.js:1465
msgid "Part"
msgstr ""
@@ -841,7 +841,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:93
#: stock/templates/stock/item_base.html:334
#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
-#: templates/js/stock.js:1082 templates/js/stock.js:1370
+#: templates/js/stock.js:1082 templates/js/stock.js:1384
msgid "Stock Item"
msgstr ""
@@ -1192,7 +1192,7 @@ msgstr ""
#: build/templates/build/detail.html:70
#: stock/templates/stock/item_base.html:298 templates/js/stock.js:636
-#: templates/js/stock.js:1394 templates/js/table_filters.js:108
+#: templates/js/stock.js:1408 templates/js/table_filters.js:108
#: templates/js/table_filters.js:202
msgid "Batch"
msgstr ""
@@ -2221,7 +2221,7 @@ msgstr ""
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
-#: templates/js/stock.js:1265
+#: templates/js/stock.js:1279
msgid "New Part"
msgstr ""
@@ -2268,7 +2268,7 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
#: order/templates/order/purchase_order_detail.html:49
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1271
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1285
msgid "New Supplier Part"
msgstr ""
@@ -2603,7 +2603,7 @@ msgstr ""
msgid "Edit Supplier Part"
msgstr ""
-#: company/views.py:578 templates/js/stock.js:1272
+#: company/views.py:578 templates/js/stock.js:1286
msgid "Create new Supplier Part"
msgstr ""
@@ -2982,7 +2982,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:100
#: part/templates/part/category.html:185 part/templates/part/category.html:227
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1277
+#: templates/js/stock.js:1291
msgid "New Location"
msgstr ""
@@ -4169,7 +4169,7 @@ msgid "All selected BOM items will be deleted"
msgstr ""
#: part/templates/part/bom.html:160 part/views.py:584
-#: templates/js/stock.js:1266
+#: templates/js/stock.js:1280
msgid "Create New Part"
msgstr ""
@@ -5516,7 +5516,7 @@ msgstr ""
msgid "Return to stock"
msgstr ""
-#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1407
+#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1421
msgid "Uninstall stock item"
msgstr ""
@@ -6280,8 +6280,8 @@ msgstr ""
msgid "copy version information"
msgstr ""
-#: templates/about.html:90 templates/js/modals.js:559
-#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
+#: templates/about.html:90 templates/js/modals.js:568
+#: templates/js/modals.js:846 templates/modals.html:29 templates/modals.html:54
#: templates/modals.html:97
msgid "Close"
msgstr ""
@@ -6342,7 +6342,7 @@ msgstr ""
msgid "Unknown response from server"
msgstr ""
-#: templates/js/barcode.js:119 templates/js/modals.js:892
+#: templates/js/barcode.js:119 templates/js/modals.js:901
msgid "Invalid server response"
msgstr ""
@@ -6487,7 +6487,7 @@ msgstr ""
#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
#: templates/js/stock.js:511 templates/js/stock.js:938
-#: templates/js/stock.js:1439
+#: templates/js/stock.js:1453
msgid "Select"
msgstr ""
@@ -6585,96 +6585,96 @@ msgstr ""
msgid "Select Label Template"
msgstr ""
-#: templates/js/modals.js:256
+#: templates/js/modals.js:265
msgid "Waiting for server..."
msgstr ""
-#: templates/js/modals.js:415
+#: templates/js/modals.js:424
msgid "Show Error Information"
msgstr ""
-#: templates/js/modals.js:482 templates/modals.html:76
+#: templates/js/modals.js:491 templates/modals.html:76
msgid "Accept"
msgstr ""
-#: templates/js/modals.js:483 templates/modals.html:75
+#: templates/js/modals.js:492 templates/modals.html:75
msgid "Cancel"
msgstr ""
-#: templates/js/modals.js:547
+#: templates/js/modals.js:556
msgid "Loading Data"
msgstr ""
-#: templates/js/modals.js:558 templates/js/modals.js:836
+#: templates/js/modals.js:567 templates/js/modals.js:845
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:788
+#: templates/js/modals.js:797
msgid "Invalid response from server"
msgstr ""
-#: templates/js/modals.js:788
+#: templates/js/modals.js:797
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/modals.js:801
+#: templates/js/modals.js:810
msgid "Error posting form data"
msgstr ""
-#: templates/js/modals.js:892
+#: templates/js/modals.js:901
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/modals.js:902
+#: templates/js/modals.js:911
msgid "No Response"
msgstr ""
-#: templates/js/modals.js:903
+#: templates/js/modals.js:912
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/modals.js:907
+#: templates/js/modals.js:916
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/modals.js:908
+#: templates/js/modals.js:917
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/modals.js:912
+#: templates/js/modals.js:921
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/modals.js:913
+#: templates/js/modals.js:922
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/modals.js:917
+#: templates/js/modals.js:926
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/modals.js:918
+#: templates/js/modals.js:927
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/modals.js:922
+#: templates/js/modals.js:931
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/modals.js:923
+#: templates/js/modals.js:932
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/modals.js:927
+#: templates/js/modals.js:936
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/modals.js:928
+#: templates/js/modals.js:937
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/modals.js:931
+#: templates/js/modals.js:940
msgid "Error requesting form data"
msgstr ""
@@ -6980,19 +6980,19 @@ msgstr ""
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1278
+#: templates/js/stock.js:1292
msgid "Create New Location"
msgstr ""
-#: templates/js/stock.js:1377
+#: templates/js/stock.js:1391
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1470 templates/js/table_filters.js:172
+#: templates/js/stock.js:1484 templates/js/table_filters.js:172
msgid "Installed"
msgstr ""
-#: templates/js/stock.js:1495
+#: templates/js/stock.js:1509
msgid "Install item"
msgstr ""
From c2ea6a7cbccb6b8b590c2b1342bb632746b5c796 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Mon, 17 May 2021 20:47:31 +1000
Subject: [PATCH 127/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/fr/LC_MESSAGES/django.po | 88 +++++++++++------------
1 file changed, 44 insertions(+), 44 deletions(-)
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index 5a68f473da..9f32eeb22f 100644
--- a/InvenTree/locale/fr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/fr/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-16 22:53+0000\n"
-"PO-Revision-Date: 2021-05-16 22:54\n"
+"POT-Creation-Date: 2021-05-17 10:46+0000\n"
+"PO-Revision-Date: 2021-05-17 10:47\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Language: fr_FR\n"
@@ -486,7 +486,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:250
#: 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
-#: templates/js/stock.js:1131 templates/js/stock.js:1379
+#: templates/js/stock.js:1131 templates/js/stock.js:1393
msgid "Quantity"
msgstr ""
@@ -547,7 +547,7 @@ msgstr ""
#: templates/js/barcode.js:119 templates/js/build.js:770
#: templates/js/order.js:187 templates/js/order.js:285
#: templates/js/stock.js:628 templates/js/stock.js:1100
-#: templates/js/stock.js:1387
+#: templates/js/stock.js:1401
msgid "Status"
msgstr ""
@@ -643,7 +643,7 @@ msgstr ""
#: templates/js/build.js:741 templates/js/build.js:981
#: templates/js/company.js:140 templates/js/company.js:238
#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
-#: templates/js/stock.js:1451
+#: templates/js/stock.js:1465
msgid "Part"
msgstr ""
@@ -841,7 +841,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:93
#: stock/templates/stock/item_base.html:334
#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
-#: templates/js/stock.js:1082 templates/js/stock.js:1370
+#: templates/js/stock.js:1082 templates/js/stock.js:1384
msgid "Stock Item"
msgstr ""
@@ -1192,7 +1192,7 @@ msgstr ""
#: build/templates/build/detail.html:70
#: stock/templates/stock/item_base.html:298 templates/js/stock.js:636
-#: templates/js/stock.js:1394 templates/js/table_filters.js:108
+#: templates/js/stock.js:1408 templates/js/table_filters.js:108
#: templates/js/table_filters.js:202
msgid "Batch"
msgstr ""
@@ -2220,7 +2220,7 @@ msgstr ""
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
-#: templates/js/stock.js:1265
+#: templates/js/stock.js:1279
msgid "New Part"
msgstr ""
@@ -2267,7 +2267,7 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
#: order/templates/order/purchase_order_detail.html:49
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1271
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1285
msgid "New Supplier Part"
msgstr ""
@@ -2602,7 +2602,7 @@ msgstr ""
msgid "Edit Supplier Part"
msgstr ""
-#: company/views.py:578 templates/js/stock.js:1272
+#: company/views.py:578 templates/js/stock.js:1286
msgid "Create new Supplier Part"
msgstr ""
@@ -2981,7 +2981,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:100
#: part/templates/part/category.html:185 part/templates/part/category.html:227
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1277
+#: templates/js/stock.js:1291
msgid "New Location"
msgstr ""
@@ -4168,7 +4168,7 @@ msgid "All selected BOM items will be deleted"
msgstr ""
#: part/templates/part/bom.html:160 part/views.py:584
-#: templates/js/stock.js:1266
+#: templates/js/stock.js:1280
msgid "Create New Part"
msgstr ""
@@ -5515,7 +5515,7 @@ msgstr ""
msgid "Return to stock"
msgstr ""
-#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1407
+#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1421
msgid "Uninstall stock item"
msgstr ""
@@ -6278,8 +6278,8 @@ msgstr ""
msgid "copy version information"
msgstr ""
-#: templates/about.html:90 templates/js/modals.js:559
-#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
+#: templates/about.html:90 templates/js/modals.js:568
+#: templates/js/modals.js:846 templates/modals.html:29 templates/modals.html:54
#: templates/modals.html:97
msgid "Close"
msgstr ""
@@ -6340,7 +6340,7 @@ msgstr ""
msgid "Unknown response from server"
msgstr ""
-#: templates/js/barcode.js:119 templates/js/modals.js:892
+#: templates/js/barcode.js:119 templates/js/modals.js:901
msgid "Invalid server response"
msgstr ""
@@ -6485,7 +6485,7 @@ msgstr ""
#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
#: templates/js/stock.js:511 templates/js/stock.js:938
-#: templates/js/stock.js:1439
+#: templates/js/stock.js:1453
msgid "Select"
msgstr ""
@@ -6583,96 +6583,96 @@ msgstr ""
msgid "Select Label Template"
msgstr ""
-#: templates/js/modals.js:256
+#: templates/js/modals.js:265
msgid "Waiting for server..."
msgstr ""
-#: templates/js/modals.js:415
+#: templates/js/modals.js:424
msgid "Show Error Information"
msgstr ""
-#: templates/js/modals.js:482 templates/modals.html:76
+#: templates/js/modals.js:491 templates/modals.html:76
msgid "Accept"
msgstr ""
-#: templates/js/modals.js:483 templates/modals.html:75
+#: templates/js/modals.js:492 templates/modals.html:75
msgid "Cancel"
msgstr ""
-#: templates/js/modals.js:547
+#: templates/js/modals.js:556
msgid "Loading Data"
msgstr ""
-#: templates/js/modals.js:558 templates/js/modals.js:836
+#: templates/js/modals.js:567 templates/js/modals.js:845
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:788
+#: templates/js/modals.js:797
msgid "Invalid response from server"
msgstr ""
-#: templates/js/modals.js:788
+#: templates/js/modals.js:797
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/modals.js:801
+#: templates/js/modals.js:810
msgid "Error posting form data"
msgstr ""
-#: templates/js/modals.js:892
+#: templates/js/modals.js:901
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/modals.js:902
+#: templates/js/modals.js:911
msgid "No Response"
msgstr ""
-#: templates/js/modals.js:903
+#: templates/js/modals.js:912
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/modals.js:907
+#: templates/js/modals.js:916
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/modals.js:908
+#: templates/js/modals.js:917
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/modals.js:912
+#: templates/js/modals.js:921
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/modals.js:913
+#: templates/js/modals.js:922
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/modals.js:917
+#: templates/js/modals.js:926
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/modals.js:918
+#: templates/js/modals.js:927
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/modals.js:922
+#: templates/js/modals.js:931
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/modals.js:923
+#: templates/js/modals.js:932
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/modals.js:927
+#: templates/js/modals.js:936
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/modals.js:928
+#: templates/js/modals.js:937
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/modals.js:931
+#: templates/js/modals.js:940
msgid "Error requesting form data"
msgstr ""
@@ -6978,19 +6978,19 @@ msgstr ""
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1278
+#: templates/js/stock.js:1292
msgid "Create New Location"
msgstr ""
-#: templates/js/stock.js:1377
+#: templates/js/stock.js:1391
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1470 templates/js/table_filters.js:172
+#: templates/js/stock.js:1484 templates/js/table_filters.js:172
msgid "Installed"
msgstr ""
-#: templates/js/stock.js:1495
+#: templates/js/stock.js:1509
msgid "Install item"
msgstr ""
From 8025e12b0d5e411ac664c2b5706c475b5ff43179 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Mon, 17 May 2021 20:47:33 +1000
Subject: [PATCH 128/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/es/LC_MESSAGES/django.po | 88 +++++++++++------------
1 file changed, 44 insertions(+), 44 deletions(-)
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index f025e65145..f56eb19904 100644
--- a/InvenTree/locale/es/LC_MESSAGES/django.po
+++ b/InvenTree/locale/es/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-16 22:53+0000\n"
-"PO-Revision-Date: 2021-05-16 22:54\n"
+"POT-Creation-Date: 2021-05-17 10:46+0000\n"
+"PO-Revision-Date: 2021-05-17 10:47\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"Language: es_ES\n"
@@ -486,7 +486,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:250
#: 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
-#: templates/js/stock.js:1131 templates/js/stock.js:1379
+#: templates/js/stock.js:1131 templates/js/stock.js:1393
msgid "Quantity"
msgstr "Cantidad"
@@ -547,7 +547,7 @@ msgstr ""
#: templates/js/barcode.js:119 templates/js/build.js:770
#: templates/js/order.js:187 templates/js/order.js:285
#: templates/js/stock.js:628 templates/js/stock.js:1100
-#: templates/js/stock.js:1387
+#: templates/js/stock.js:1401
msgid "Status"
msgstr "Estado"
@@ -643,7 +643,7 @@ msgstr ""
#: templates/js/build.js:741 templates/js/build.js:981
#: templates/js/company.js:140 templates/js/company.js:238
#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
-#: templates/js/stock.js:1451
+#: templates/js/stock.js:1465
msgid "Part"
msgstr "Parte"
@@ -841,7 +841,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:93
#: stock/templates/stock/item_base.html:334
#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
-#: templates/js/stock.js:1082 templates/js/stock.js:1370
+#: templates/js/stock.js:1082 templates/js/stock.js:1384
msgid "Stock Item"
msgstr ""
@@ -1192,7 +1192,7 @@ msgstr ""
#: build/templates/build/detail.html:70
#: stock/templates/stock/item_base.html:298 templates/js/stock.js:636
-#: templates/js/stock.js:1394 templates/js/table_filters.js:108
+#: templates/js/stock.js:1408 templates/js/table_filters.js:108
#: templates/js/table_filters.js:202
msgid "Batch"
msgstr "Lote"
@@ -2220,7 +2220,7 @@ msgstr ""
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
-#: templates/js/stock.js:1265
+#: templates/js/stock.js:1279
msgid "New Part"
msgstr ""
@@ -2267,7 +2267,7 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
#: order/templates/order/purchase_order_detail.html:49
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1271
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1285
msgid "New Supplier Part"
msgstr ""
@@ -2602,7 +2602,7 @@ msgstr ""
msgid "Edit Supplier Part"
msgstr ""
-#: company/views.py:578 templates/js/stock.js:1272
+#: company/views.py:578 templates/js/stock.js:1286
msgid "Create new Supplier Part"
msgstr ""
@@ -2981,7 +2981,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:100
#: part/templates/part/category.html:185 part/templates/part/category.html:227
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1277
+#: templates/js/stock.js:1291
msgid "New Location"
msgstr ""
@@ -4168,7 +4168,7 @@ msgid "All selected BOM items will be deleted"
msgstr ""
#: part/templates/part/bom.html:160 part/views.py:584
-#: templates/js/stock.js:1266
+#: templates/js/stock.js:1280
msgid "Create New Part"
msgstr ""
@@ -5515,7 +5515,7 @@ msgstr ""
msgid "Return to stock"
msgstr ""
-#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1407
+#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1421
msgid "Uninstall stock item"
msgstr ""
@@ -6278,8 +6278,8 @@ msgstr ""
msgid "copy version information"
msgstr ""
-#: templates/about.html:90 templates/js/modals.js:559
-#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
+#: templates/about.html:90 templates/js/modals.js:568
+#: templates/js/modals.js:846 templates/modals.html:29 templates/modals.html:54
#: templates/modals.html:97
msgid "Close"
msgstr ""
@@ -6340,7 +6340,7 @@ msgstr ""
msgid "Unknown response from server"
msgstr ""
-#: templates/js/barcode.js:119 templates/js/modals.js:892
+#: templates/js/barcode.js:119 templates/js/modals.js:901
msgid "Invalid server response"
msgstr ""
@@ -6485,7 +6485,7 @@ msgstr ""
#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
#: templates/js/stock.js:511 templates/js/stock.js:938
-#: templates/js/stock.js:1439
+#: templates/js/stock.js:1453
msgid "Select"
msgstr ""
@@ -6583,96 +6583,96 @@ msgstr ""
msgid "Select Label Template"
msgstr ""
-#: templates/js/modals.js:256
+#: templates/js/modals.js:265
msgid "Waiting for server..."
msgstr ""
-#: templates/js/modals.js:415
+#: templates/js/modals.js:424
msgid "Show Error Information"
msgstr ""
-#: templates/js/modals.js:482 templates/modals.html:76
+#: templates/js/modals.js:491 templates/modals.html:76
msgid "Accept"
msgstr ""
-#: templates/js/modals.js:483 templates/modals.html:75
+#: templates/js/modals.js:492 templates/modals.html:75
msgid "Cancel"
msgstr ""
-#: templates/js/modals.js:547
+#: templates/js/modals.js:556
msgid "Loading Data"
msgstr ""
-#: templates/js/modals.js:558 templates/js/modals.js:836
+#: templates/js/modals.js:567 templates/js/modals.js:845
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:788
+#: templates/js/modals.js:797
msgid "Invalid response from server"
msgstr ""
-#: templates/js/modals.js:788
+#: templates/js/modals.js:797
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/modals.js:801
+#: templates/js/modals.js:810
msgid "Error posting form data"
msgstr ""
-#: templates/js/modals.js:892
+#: templates/js/modals.js:901
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/modals.js:902
+#: templates/js/modals.js:911
msgid "No Response"
msgstr ""
-#: templates/js/modals.js:903
+#: templates/js/modals.js:912
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/modals.js:907
+#: templates/js/modals.js:916
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/modals.js:908
+#: templates/js/modals.js:917
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/modals.js:912
+#: templates/js/modals.js:921
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/modals.js:913
+#: templates/js/modals.js:922
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/modals.js:917
+#: templates/js/modals.js:926
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/modals.js:918
+#: templates/js/modals.js:927
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/modals.js:922
+#: templates/js/modals.js:931
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/modals.js:923
+#: templates/js/modals.js:932
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/modals.js:927
+#: templates/js/modals.js:936
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/modals.js:928
+#: templates/js/modals.js:937
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/modals.js:931
+#: templates/js/modals.js:940
msgid "Error requesting form data"
msgstr ""
@@ -6978,19 +6978,19 @@ msgstr ""
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1278
+#: templates/js/stock.js:1292
msgid "Create New Location"
msgstr ""
-#: templates/js/stock.js:1377
+#: templates/js/stock.js:1391
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1470 templates/js/table_filters.js:172
+#: templates/js/stock.js:1484 templates/js/table_filters.js:172
msgid "Installed"
msgstr ""
-#: templates/js/stock.js:1495
+#: templates/js/stock.js:1509
msgid "Install item"
msgstr ""
From e176bb1c804aa04262687300ce58b8c1b306331c Mon Sep 17 00:00:00 2001
From: Oliver
Date: Mon, 17 May 2021 20:47:34 +1000
Subject: [PATCH 129/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/it/LC_MESSAGES/django.po | 88 +++++++++++------------
1 file changed, 44 insertions(+), 44 deletions(-)
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index ce770f7910..20cbccebaa 100644
--- a/InvenTree/locale/it/LC_MESSAGES/django.po
+++ b/InvenTree/locale/it/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-16 22:53+0000\n"
-"PO-Revision-Date: 2021-05-16 22:54\n"
+"POT-Creation-Date: 2021-05-17 10:46+0000\n"
+"PO-Revision-Date: 2021-05-17 10:47\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"Language: it_IT\n"
@@ -486,7 +486,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:250
#: 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
-#: templates/js/stock.js:1131 templates/js/stock.js:1379
+#: templates/js/stock.js:1131 templates/js/stock.js:1393
msgid "Quantity"
msgstr ""
@@ -547,7 +547,7 @@ msgstr ""
#: templates/js/barcode.js:119 templates/js/build.js:770
#: templates/js/order.js:187 templates/js/order.js:285
#: templates/js/stock.js:628 templates/js/stock.js:1100
-#: templates/js/stock.js:1387
+#: templates/js/stock.js:1401
msgid "Status"
msgstr ""
@@ -643,7 +643,7 @@ msgstr ""
#: templates/js/build.js:741 templates/js/build.js:981
#: templates/js/company.js:140 templates/js/company.js:238
#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
-#: templates/js/stock.js:1451
+#: templates/js/stock.js:1465
msgid "Part"
msgstr ""
@@ -841,7 +841,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:93
#: stock/templates/stock/item_base.html:334
#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
-#: templates/js/stock.js:1082 templates/js/stock.js:1370
+#: templates/js/stock.js:1082 templates/js/stock.js:1384
msgid "Stock Item"
msgstr ""
@@ -1192,7 +1192,7 @@ msgstr ""
#: build/templates/build/detail.html:70
#: stock/templates/stock/item_base.html:298 templates/js/stock.js:636
-#: templates/js/stock.js:1394 templates/js/table_filters.js:108
+#: templates/js/stock.js:1408 templates/js/table_filters.js:108
#: templates/js/table_filters.js:202
msgid "Batch"
msgstr ""
@@ -2220,7 +2220,7 @@ msgstr ""
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
-#: templates/js/stock.js:1265
+#: templates/js/stock.js:1279
msgid "New Part"
msgstr ""
@@ -2267,7 +2267,7 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
#: order/templates/order/purchase_order_detail.html:49
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1271
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1285
msgid "New Supplier Part"
msgstr ""
@@ -2602,7 +2602,7 @@ msgstr ""
msgid "Edit Supplier Part"
msgstr ""
-#: company/views.py:578 templates/js/stock.js:1272
+#: company/views.py:578 templates/js/stock.js:1286
msgid "Create new Supplier Part"
msgstr ""
@@ -2981,7 +2981,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:100
#: part/templates/part/category.html:185 part/templates/part/category.html:227
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1277
+#: templates/js/stock.js:1291
msgid "New Location"
msgstr ""
@@ -4168,7 +4168,7 @@ msgid "All selected BOM items will be deleted"
msgstr ""
#: part/templates/part/bom.html:160 part/views.py:584
-#: templates/js/stock.js:1266
+#: templates/js/stock.js:1280
msgid "Create New Part"
msgstr ""
@@ -5515,7 +5515,7 @@ msgstr ""
msgid "Return to stock"
msgstr ""
-#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1407
+#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1421
msgid "Uninstall stock item"
msgstr ""
@@ -6278,8 +6278,8 @@ msgstr ""
msgid "copy version information"
msgstr ""
-#: templates/about.html:90 templates/js/modals.js:559
-#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
+#: templates/about.html:90 templates/js/modals.js:568
+#: templates/js/modals.js:846 templates/modals.html:29 templates/modals.html:54
#: templates/modals.html:97
msgid "Close"
msgstr ""
@@ -6340,7 +6340,7 @@ msgstr ""
msgid "Unknown response from server"
msgstr ""
-#: templates/js/barcode.js:119 templates/js/modals.js:892
+#: templates/js/barcode.js:119 templates/js/modals.js:901
msgid "Invalid server response"
msgstr ""
@@ -6485,7 +6485,7 @@ msgstr ""
#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
#: templates/js/stock.js:511 templates/js/stock.js:938
-#: templates/js/stock.js:1439
+#: templates/js/stock.js:1453
msgid "Select"
msgstr ""
@@ -6583,96 +6583,96 @@ msgstr ""
msgid "Select Label Template"
msgstr ""
-#: templates/js/modals.js:256
+#: templates/js/modals.js:265
msgid "Waiting for server..."
msgstr ""
-#: templates/js/modals.js:415
+#: templates/js/modals.js:424
msgid "Show Error Information"
msgstr ""
-#: templates/js/modals.js:482 templates/modals.html:76
+#: templates/js/modals.js:491 templates/modals.html:76
msgid "Accept"
msgstr ""
-#: templates/js/modals.js:483 templates/modals.html:75
+#: templates/js/modals.js:492 templates/modals.html:75
msgid "Cancel"
msgstr ""
-#: templates/js/modals.js:547
+#: templates/js/modals.js:556
msgid "Loading Data"
msgstr ""
-#: templates/js/modals.js:558 templates/js/modals.js:836
+#: templates/js/modals.js:567 templates/js/modals.js:845
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:788
+#: templates/js/modals.js:797
msgid "Invalid response from server"
msgstr ""
-#: templates/js/modals.js:788
+#: templates/js/modals.js:797
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/modals.js:801
+#: templates/js/modals.js:810
msgid "Error posting form data"
msgstr ""
-#: templates/js/modals.js:892
+#: templates/js/modals.js:901
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/modals.js:902
+#: templates/js/modals.js:911
msgid "No Response"
msgstr ""
-#: templates/js/modals.js:903
+#: templates/js/modals.js:912
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/modals.js:907
+#: templates/js/modals.js:916
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/modals.js:908
+#: templates/js/modals.js:917
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/modals.js:912
+#: templates/js/modals.js:921
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/modals.js:913
+#: templates/js/modals.js:922
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/modals.js:917
+#: templates/js/modals.js:926
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/modals.js:918
+#: templates/js/modals.js:927
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/modals.js:922
+#: templates/js/modals.js:931
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/modals.js:923
+#: templates/js/modals.js:932
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/modals.js:927
+#: templates/js/modals.js:936
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/modals.js:928
+#: templates/js/modals.js:937
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/modals.js:931
+#: templates/js/modals.js:940
msgid "Error requesting form data"
msgstr ""
@@ -6978,19 +6978,19 @@ msgstr ""
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1278
+#: templates/js/stock.js:1292
msgid "Create New Location"
msgstr ""
-#: templates/js/stock.js:1377
+#: templates/js/stock.js:1391
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1470 templates/js/table_filters.js:172
+#: templates/js/stock.js:1484 templates/js/table_filters.js:172
msgid "Installed"
msgstr ""
-#: templates/js/stock.js:1495
+#: templates/js/stock.js:1509
msgid "Install item"
msgstr ""
From 25f8e3a2d341efeaaa388e61c5b07c57f4d2d36d Mon Sep 17 00:00:00 2001
From: Oliver
Date: Mon, 17 May 2021 20:47:36 +1000
Subject: [PATCH 130/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/pl/LC_MESSAGES/django.po | 88 +++++++++++------------
1 file changed, 44 insertions(+), 44 deletions(-)
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index cf15f5ac70..c9c9975b16 100644
--- a/InvenTree/locale/pl/LC_MESSAGES/django.po
+++ b/InvenTree/locale/pl/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-16 22:53+0000\n"
-"PO-Revision-Date: 2021-05-16 22:54\n"
+"POT-Creation-Date: 2021-05-17 10:46+0000\n"
+"PO-Revision-Date: 2021-05-17 10:47\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"Language: pl_PL\n"
@@ -486,7 +486,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:250
#: 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
-#: templates/js/stock.js:1131 templates/js/stock.js:1379
+#: templates/js/stock.js:1131 templates/js/stock.js:1393
msgid "Quantity"
msgstr "Ilość"
@@ -547,7 +547,7 @@ msgstr "Lokalizacja ukończonych części"
#: templates/js/barcode.js:119 templates/js/build.js:770
#: templates/js/order.js:187 templates/js/order.js:285
#: templates/js/stock.js:628 templates/js/stock.js:1100
-#: templates/js/stock.js:1387
+#: templates/js/stock.js:1401
msgid "Status"
msgstr "Status"
@@ -643,7 +643,7 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana"
#: templates/js/build.js:741 templates/js/build.js:981
#: templates/js/company.js:140 templates/js/company.js:238
#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
-#: templates/js/stock.js:1451
+#: templates/js/stock.js:1465
msgid "Part"
msgstr "Część"
@@ -841,7 +841,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:93
#: stock/templates/stock/item_base.html:334
#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
-#: templates/js/stock.js:1082 templates/js/stock.js:1370
+#: templates/js/stock.js:1082 templates/js/stock.js:1384
msgid "Stock Item"
msgstr "Element magazynowy"
@@ -1192,7 +1192,7 @@ msgstr "Nie określono lokalizacji docelowej"
#: build/templates/build/detail.html:70
#: stock/templates/stock/item_base.html:298 templates/js/stock.js:636
-#: templates/js/stock.js:1394 templates/js/table_filters.js:108
+#: templates/js/stock.js:1408 templates/js/table_filters.js:108
#: templates/js/table_filters.js:202
msgid "Batch"
msgstr "Partia"
@@ -2220,7 +2220,7 @@ msgstr "Usuń części"
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
-#: templates/js/stock.js:1265
+#: templates/js/stock.js:1279
msgid "New Part"
msgstr "Nowy komponent"
@@ -2267,7 +2267,7 @@ msgstr "Utwórz nowego dostawcę części"
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
#: order/templates/order/purchase_order_detail.html:49
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1271
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1285
msgid "New Supplier Part"
msgstr "Now dostawca części"
@@ -2602,7 +2602,7 @@ msgstr ""
msgid "Edit Supplier Part"
msgstr ""
-#: company/views.py:578 templates/js/stock.js:1272
+#: company/views.py:578 templates/js/stock.js:1286
msgid "Create new Supplier Part"
msgstr ""
@@ -2981,7 +2981,7 @@ msgstr "Wydany"
#: order/templates/order/purchase_order_detail.html:100
#: part/templates/part/category.html:185 part/templates/part/category.html:227
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1277
+#: templates/js/stock.js:1291
msgid "New Location"
msgstr "Nowa lokalizacja"
@@ -4168,7 +4168,7 @@ msgid "All selected BOM items will be deleted"
msgstr ""
#: part/templates/part/bom.html:160 part/views.py:584
-#: templates/js/stock.js:1266
+#: templates/js/stock.js:1280
msgid "Create New Part"
msgstr ""
@@ -5515,7 +5515,7 @@ msgstr ""
msgid "Return to stock"
msgstr ""
-#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1407
+#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1421
msgid "Uninstall stock item"
msgstr ""
@@ -6278,8 +6278,8 @@ msgstr ""
msgid "copy version information"
msgstr ""
-#: templates/about.html:90 templates/js/modals.js:559
-#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
+#: templates/about.html:90 templates/js/modals.js:568
+#: templates/js/modals.js:846 templates/modals.html:29 templates/modals.html:54
#: templates/modals.html:97
msgid "Close"
msgstr ""
@@ -6340,7 +6340,7 @@ msgstr ""
msgid "Unknown response from server"
msgstr ""
-#: templates/js/barcode.js:119 templates/js/modals.js:892
+#: templates/js/barcode.js:119 templates/js/modals.js:901
msgid "Invalid server response"
msgstr ""
@@ -6485,7 +6485,7 @@ msgstr ""
#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
#: templates/js/stock.js:511 templates/js/stock.js:938
-#: templates/js/stock.js:1439
+#: templates/js/stock.js:1453
msgid "Select"
msgstr ""
@@ -6583,96 +6583,96 @@ msgstr ""
msgid "Select Label Template"
msgstr ""
-#: templates/js/modals.js:256
+#: templates/js/modals.js:265
msgid "Waiting for server..."
msgstr ""
-#: templates/js/modals.js:415
+#: templates/js/modals.js:424
msgid "Show Error Information"
msgstr ""
-#: templates/js/modals.js:482 templates/modals.html:76
+#: templates/js/modals.js:491 templates/modals.html:76
msgid "Accept"
msgstr ""
-#: templates/js/modals.js:483 templates/modals.html:75
+#: templates/js/modals.js:492 templates/modals.html:75
msgid "Cancel"
msgstr ""
-#: templates/js/modals.js:547
+#: templates/js/modals.js:556
msgid "Loading Data"
msgstr ""
-#: templates/js/modals.js:558 templates/js/modals.js:836
+#: templates/js/modals.js:567 templates/js/modals.js:845
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:788
+#: templates/js/modals.js:797
msgid "Invalid response from server"
msgstr ""
-#: templates/js/modals.js:788
+#: templates/js/modals.js:797
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/modals.js:801
+#: templates/js/modals.js:810
msgid "Error posting form data"
msgstr ""
-#: templates/js/modals.js:892
+#: templates/js/modals.js:901
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/modals.js:902
+#: templates/js/modals.js:911
msgid "No Response"
msgstr ""
-#: templates/js/modals.js:903
+#: templates/js/modals.js:912
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/modals.js:907
+#: templates/js/modals.js:916
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/modals.js:908
+#: templates/js/modals.js:917
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/modals.js:912
+#: templates/js/modals.js:921
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/modals.js:913
+#: templates/js/modals.js:922
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/modals.js:917
+#: templates/js/modals.js:926
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/modals.js:918
+#: templates/js/modals.js:927
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/modals.js:922
+#: templates/js/modals.js:931
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/modals.js:923
+#: templates/js/modals.js:932
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/modals.js:927
+#: templates/js/modals.js:936
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/modals.js:928
+#: templates/js/modals.js:937
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/modals.js:931
+#: templates/js/modals.js:940
msgid "Error requesting form data"
msgstr ""
@@ -6978,19 +6978,19 @@ msgstr ""
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1278
+#: templates/js/stock.js:1292
msgid "Create New Location"
msgstr ""
-#: templates/js/stock.js:1377
+#: templates/js/stock.js:1391
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1470 templates/js/table_filters.js:172
+#: templates/js/stock.js:1484 templates/js/table_filters.js:172
msgid "Installed"
msgstr ""
-#: templates/js/stock.js:1495
+#: templates/js/stock.js:1509
msgid "Install item"
msgstr ""
From 80cfa133771502084b86c8299bc3361e49f51cbb Mon Sep 17 00:00:00 2001
From: Oliver
Date: Mon, 17 May 2021 20:47:37 +1000
Subject: [PATCH 131/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/ru/LC_MESSAGES/django.po | 88 +++++++++++------------
1 file changed, 44 insertions(+), 44 deletions(-)
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index 96f688954d..df6f0336c7 100644
--- a/InvenTree/locale/ru/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ru/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-16 22:53+0000\n"
-"PO-Revision-Date: 2021-05-16 22:54\n"
+"POT-Creation-Date: 2021-05-17 10:46+0000\n"
+"PO-Revision-Date: 2021-05-17 10:47\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"Language: ru_RU\n"
@@ -486,7 +486,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:250
#: 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
-#: templates/js/stock.js:1131 templates/js/stock.js:1379
+#: templates/js/stock.js:1131 templates/js/stock.js:1393
msgid "Quantity"
msgstr ""
@@ -547,7 +547,7 @@ msgstr ""
#: templates/js/barcode.js:119 templates/js/build.js:770
#: templates/js/order.js:187 templates/js/order.js:285
#: templates/js/stock.js:628 templates/js/stock.js:1100
-#: templates/js/stock.js:1387
+#: templates/js/stock.js:1401
msgid "Status"
msgstr ""
@@ -643,7 +643,7 @@ msgstr ""
#: templates/js/build.js:741 templates/js/build.js:981
#: templates/js/company.js:140 templates/js/company.js:238
#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
-#: templates/js/stock.js:1451
+#: templates/js/stock.js:1465
msgid "Part"
msgstr ""
@@ -841,7 +841,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:93
#: stock/templates/stock/item_base.html:334
#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
-#: templates/js/stock.js:1082 templates/js/stock.js:1370
+#: templates/js/stock.js:1082 templates/js/stock.js:1384
msgid "Stock Item"
msgstr ""
@@ -1192,7 +1192,7 @@ msgstr ""
#: build/templates/build/detail.html:70
#: stock/templates/stock/item_base.html:298 templates/js/stock.js:636
-#: templates/js/stock.js:1394 templates/js/table_filters.js:108
+#: templates/js/stock.js:1408 templates/js/table_filters.js:108
#: templates/js/table_filters.js:202
msgid "Batch"
msgstr ""
@@ -2220,7 +2220,7 @@ msgstr ""
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
-#: templates/js/stock.js:1265
+#: templates/js/stock.js:1279
msgid "New Part"
msgstr ""
@@ -2267,7 +2267,7 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
#: order/templates/order/purchase_order_detail.html:49
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1271
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1285
msgid "New Supplier Part"
msgstr ""
@@ -2602,7 +2602,7 @@ msgstr ""
msgid "Edit Supplier Part"
msgstr ""
-#: company/views.py:578 templates/js/stock.js:1272
+#: company/views.py:578 templates/js/stock.js:1286
msgid "Create new Supplier Part"
msgstr ""
@@ -2981,7 +2981,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:100
#: part/templates/part/category.html:185 part/templates/part/category.html:227
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1277
+#: templates/js/stock.js:1291
msgid "New Location"
msgstr ""
@@ -4168,7 +4168,7 @@ msgid "All selected BOM items will be deleted"
msgstr ""
#: part/templates/part/bom.html:160 part/views.py:584
-#: templates/js/stock.js:1266
+#: templates/js/stock.js:1280
msgid "Create New Part"
msgstr ""
@@ -5515,7 +5515,7 @@ msgstr ""
msgid "Return to stock"
msgstr ""
-#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1407
+#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1421
msgid "Uninstall stock item"
msgstr ""
@@ -6278,8 +6278,8 @@ msgstr ""
msgid "copy version information"
msgstr ""
-#: templates/about.html:90 templates/js/modals.js:559
-#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
+#: templates/about.html:90 templates/js/modals.js:568
+#: templates/js/modals.js:846 templates/modals.html:29 templates/modals.html:54
#: templates/modals.html:97
msgid "Close"
msgstr ""
@@ -6340,7 +6340,7 @@ msgstr ""
msgid "Unknown response from server"
msgstr ""
-#: templates/js/barcode.js:119 templates/js/modals.js:892
+#: templates/js/barcode.js:119 templates/js/modals.js:901
msgid "Invalid server response"
msgstr ""
@@ -6485,7 +6485,7 @@ msgstr ""
#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
#: templates/js/stock.js:511 templates/js/stock.js:938
-#: templates/js/stock.js:1439
+#: templates/js/stock.js:1453
msgid "Select"
msgstr ""
@@ -6583,96 +6583,96 @@ msgstr ""
msgid "Select Label Template"
msgstr ""
-#: templates/js/modals.js:256
+#: templates/js/modals.js:265
msgid "Waiting for server..."
msgstr ""
-#: templates/js/modals.js:415
+#: templates/js/modals.js:424
msgid "Show Error Information"
msgstr ""
-#: templates/js/modals.js:482 templates/modals.html:76
+#: templates/js/modals.js:491 templates/modals.html:76
msgid "Accept"
msgstr ""
-#: templates/js/modals.js:483 templates/modals.html:75
+#: templates/js/modals.js:492 templates/modals.html:75
msgid "Cancel"
msgstr ""
-#: templates/js/modals.js:547
+#: templates/js/modals.js:556
msgid "Loading Data"
msgstr ""
-#: templates/js/modals.js:558 templates/js/modals.js:836
+#: templates/js/modals.js:567 templates/js/modals.js:845
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:788
+#: templates/js/modals.js:797
msgid "Invalid response from server"
msgstr ""
-#: templates/js/modals.js:788
+#: templates/js/modals.js:797
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/modals.js:801
+#: templates/js/modals.js:810
msgid "Error posting form data"
msgstr ""
-#: templates/js/modals.js:892
+#: templates/js/modals.js:901
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/modals.js:902
+#: templates/js/modals.js:911
msgid "No Response"
msgstr ""
-#: templates/js/modals.js:903
+#: templates/js/modals.js:912
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/modals.js:907
+#: templates/js/modals.js:916
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/modals.js:908
+#: templates/js/modals.js:917
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/modals.js:912
+#: templates/js/modals.js:921
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/modals.js:913
+#: templates/js/modals.js:922
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/modals.js:917
+#: templates/js/modals.js:926
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/modals.js:918
+#: templates/js/modals.js:927
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/modals.js:922
+#: templates/js/modals.js:931
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/modals.js:923
+#: templates/js/modals.js:932
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/modals.js:927
+#: templates/js/modals.js:936
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/modals.js:928
+#: templates/js/modals.js:937
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/modals.js:931
+#: templates/js/modals.js:940
msgid "Error requesting form data"
msgstr ""
@@ -6978,19 +6978,19 @@ msgstr ""
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1278
+#: templates/js/stock.js:1292
msgid "Create New Location"
msgstr ""
-#: templates/js/stock.js:1377
+#: templates/js/stock.js:1391
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1470 templates/js/table_filters.js:172
+#: templates/js/stock.js:1484 templates/js/table_filters.js:172
msgid "Installed"
msgstr ""
-#: templates/js/stock.js:1495
+#: templates/js/stock.js:1509
msgid "Install item"
msgstr ""
From b2f568368dbb0cd0b02a7a3f6a31860c5cfe28e8 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Mon, 17 May 2021 20:47:39 +1000
Subject: [PATCH 132/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/tr/LC_MESSAGES/django.po | 88 +++++++++++------------
1 file changed, 44 insertions(+), 44 deletions(-)
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index dee2e87f4b..9d3d99e1c6 100644
--- a/InvenTree/locale/tr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/tr/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-16 22:53+0000\n"
-"PO-Revision-Date: 2021-05-16 22:54\n"
+"POT-Creation-Date: 2021-05-17 10:46+0000\n"
+"PO-Revision-Date: 2021-05-17 10:47\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"Language: tr_TR\n"
@@ -486,7 +486,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:250
#: 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
-#: templates/js/stock.js:1131 templates/js/stock.js:1379
+#: templates/js/stock.js:1131 templates/js/stock.js:1393
msgid "Quantity"
msgstr ""
@@ -547,7 +547,7 @@ msgstr ""
#: templates/js/barcode.js:119 templates/js/build.js:770
#: templates/js/order.js:187 templates/js/order.js:285
#: templates/js/stock.js:628 templates/js/stock.js:1100
-#: templates/js/stock.js:1387
+#: templates/js/stock.js:1401
msgid "Status"
msgstr ""
@@ -643,7 +643,7 @@ msgstr ""
#: templates/js/build.js:741 templates/js/build.js:981
#: templates/js/company.js:140 templates/js/company.js:238
#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
-#: templates/js/stock.js:1451
+#: templates/js/stock.js:1465
msgid "Part"
msgstr ""
@@ -841,7 +841,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:93
#: stock/templates/stock/item_base.html:334
#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
-#: templates/js/stock.js:1082 templates/js/stock.js:1370
+#: templates/js/stock.js:1082 templates/js/stock.js:1384
msgid "Stock Item"
msgstr ""
@@ -1192,7 +1192,7 @@ msgstr ""
#: build/templates/build/detail.html:70
#: stock/templates/stock/item_base.html:298 templates/js/stock.js:636
-#: templates/js/stock.js:1394 templates/js/table_filters.js:108
+#: templates/js/stock.js:1408 templates/js/table_filters.js:108
#: templates/js/table_filters.js:202
msgid "Batch"
msgstr ""
@@ -2220,7 +2220,7 @@ msgstr ""
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
-#: templates/js/stock.js:1265
+#: templates/js/stock.js:1279
msgid "New Part"
msgstr ""
@@ -2267,7 +2267,7 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
#: order/templates/order/purchase_order_detail.html:49
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1271
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1285
msgid "New Supplier Part"
msgstr ""
@@ -2602,7 +2602,7 @@ msgstr ""
msgid "Edit Supplier Part"
msgstr ""
-#: company/views.py:578 templates/js/stock.js:1272
+#: company/views.py:578 templates/js/stock.js:1286
msgid "Create new Supplier Part"
msgstr ""
@@ -2981,7 +2981,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:100
#: part/templates/part/category.html:185 part/templates/part/category.html:227
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1277
+#: templates/js/stock.js:1291
msgid "New Location"
msgstr ""
@@ -4168,7 +4168,7 @@ msgid "All selected BOM items will be deleted"
msgstr ""
#: part/templates/part/bom.html:160 part/views.py:584
-#: templates/js/stock.js:1266
+#: templates/js/stock.js:1280
msgid "Create New Part"
msgstr ""
@@ -5515,7 +5515,7 @@ msgstr ""
msgid "Return to stock"
msgstr ""
-#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1407
+#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1421
msgid "Uninstall stock item"
msgstr ""
@@ -6278,8 +6278,8 @@ msgstr ""
msgid "copy version information"
msgstr ""
-#: templates/about.html:90 templates/js/modals.js:559
-#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
+#: templates/about.html:90 templates/js/modals.js:568
+#: templates/js/modals.js:846 templates/modals.html:29 templates/modals.html:54
#: templates/modals.html:97
msgid "Close"
msgstr ""
@@ -6340,7 +6340,7 @@ msgstr ""
msgid "Unknown response from server"
msgstr ""
-#: templates/js/barcode.js:119 templates/js/modals.js:892
+#: templates/js/barcode.js:119 templates/js/modals.js:901
msgid "Invalid server response"
msgstr ""
@@ -6485,7 +6485,7 @@ msgstr ""
#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
#: templates/js/stock.js:511 templates/js/stock.js:938
-#: templates/js/stock.js:1439
+#: templates/js/stock.js:1453
msgid "Select"
msgstr ""
@@ -6583,96 +6583,96 @@ msgstr ""
msgid "Select Label Template"
msgstr ""
-#: templates/js/modals.js:256
+#: templates/js/modals.js:265
msgid "Waiting for server..."
msgstr ""
-#: templates/js/modals.js:415
+#: templates/js/modals.js:424
msgid "Show Error Information"
msgstr ""
-#: templates/js/modals.js:482 templates/modals.html:76
+#: templates/js/modals.js:491 templates/modals.html:76
msgid "Accept"
msgstr ""
-#: templates/js/modals.js:483 templates/modals.html:75
+#: templates/js/modals.js:492 templates/modals.html:75
msgid "Cancel"
msgstr ""
-#: templates/js/modals.js:547
+#: templates/js/modals.js:556
msgid "Loading Data"
msgstr ""
-#: templates/js/modals.js:558 templates/js/modals.js:836
+#: templates/js/modals.js:567 templates/js/modals.js:845
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:788
+#: templates/js/modals.js:797
msgid "Invalid response from server"
msgstr ""
-#: templates/js/modals.js:788
+#: templates/js/modals.js:797
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/modals.js:801
+#: templates/js/modals.js:810
msgid "Error posting form data"
msgstr ""
-#: templates/js/modals.js:892
+#: templates/js/modals.js:901
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/modals.js:902
+#: templates/js/modals.js:911
msgid "No Response"
msgstr ""
-#: templates/js/modals.js:903
+#: templates/js/modals.js:912
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/modals.js:907
+#: templates/js/modals.js:916
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/modals.js:908
+#: templates/js/modals.js:917
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/modals.js:912
+#: templates/js/modals.js:921
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/modals.js:913
+#: templates/js/modals.js:922
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/modals.js:917
+#: templates/js/modals.js:926
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/modals.js:918
+#: templates/js/modals.js:927
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/modals.js:922
+#: templates/js/modals.js:931
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/modals.js:923
+#: templates/js/modals.js:932
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/modals.js:927
+#: templates/js/modals.js:936
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/modals.js:928
+#: templates/js/modals.js:937
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/modals.js:931
+#: templates/js/modals.js:940
msgid "Error requesting form data"
msgstr ""
@@ -6978,19 +6978,19 @@ msgstr ""
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1278
+#: templates/js/stock.js:1292
msgid "Create New Location"
msgstr ""
-#: templates/js/stock.js:1377
+#: templates/js/stock.js:1391
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1470 templates/js/table_filters.js:172
+#: templates/js/stock.js:1484 templates/js/table_filters.js:172
msgid "Installed"
msgstr ""
-#: templates/js/stock.js:1495
+#: templates/js/stock.js:1509
msgid "Install item"
msgstr ""
From b7a8c2c5bd049480a8a4c2f9aeed07fe8e0da793 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Mon, 17 May 2021 20:47:40 +1000
Subject: [PATCH 133/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/zh/LC_MESSAGES/django.po | 88 +++++++++++------------
1 file changed, 44 insertions(+), 44 deletions(-)
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index d75aaa545c..9c874fdec7 100644
--- a/InvenTree/locale/zh/LC_MESSAGES/django.po
+++ b/InvenTree/locale/zh/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-16 22:53+0000\n"
-"PO-Revision-Date: 2021-05-16 22:55\n"
+"POT-Creation-Date: 2021-05-17 10:46+0000\n"
+"PO-Revision-Date: 2021-05-17 10:47\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\n"
@@ -486,7 +486,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:250
#: 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
-#: templates/js/stock.js:1131 templates/js/stock.js:1379
+#: templates/js/stock.js:1131 templates/js/stock.js:1393
msgid "Quantity"
msgstr ""
@@ -547,7 +547,7 @@ msgstr ""
#: templates/js/barcode.js:119 templates/js/build.js:770
#: templates/js/order.js:187 templates/js/order.js:285
#: templates/js/stock.js:628 templates/js/stock.js:1100
-#: templates/js/stock.js:1387
+#: templates/js/stock.js:1401
msgid "Status"
msgstr ""
@@ -643,7 +643,7 @@ msgstr ""
#: templates/js/build.js:741 templates/js/build.js:981
#: templates/js/company.js:140 templates/js/company.js:238
#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
-#: templates/js/stock.js:1451
+#: templates/js/stock.js:1465
msgid "Part"
msgstr ""
@@ -841,7 +841,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:93
#: stock/templates/stock/item_base.html:334
#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
-#: templates/js/stock.js:1082 templates/js/stock.js:1370
+#: templates/js/stock.js:1082 templates/js/stock.js:1384
msgid "Stock Item"
msgstr ""
@@ -1192,7 +1192,7 @@ msgstr ""
#: build/templates/build/detail.html:70
#: stock/templates/stock/item_base.html:298 templates/js/stock.js:636
-#: templates/js/stock.js:1394 templates/js/table_filters.js:108
+#: templates/js/stock.js:1408 templates/js/table_filters.js:108
#: templates/js/table_filters.js:202
msgid "Batch"
msgstr ""
@@ -2220,7 +2220,7 @@ msgstr ""
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
-#: templates/js/stock.js:1265
+#: templates/js/stock.js:1279
msgid "New Part"
msgstr ""
@@ -2267,7 +2267,7 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
#: order/templates/order/purchase_order_detail.html:49
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1271
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1285
msgid "New Supplier Part"
msgstr ""
@@ -2602,7 +2602,7 @@ msgstr ""
msgid "Edit Supplier Part"
msgstr ""
-#: company/views.py:578 templates/js/stock.js:1272
+#: company/views.py:578 templates/js/stock.js:1286
msgid "Create new Supplier Part"
msgstr ""
@@ -2981,7 +2981,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:100
#: part/templates/part/category.html:185 part/templates/part/category.html:227
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1277
+#: templates/js/stock.js:1291
msgid "New Location"
msgstr ""
@@ -4168,7 +4168,7 @@ msgid "All selected BOM items will be deleted"
msgstr ""
#: part/templates/part/bom.html:160 part/views.py:584
-#: templates/js/stock.js:1266
+#: templates/js/stock.js:1280
msgid "Create New Part"
msgstr ""
@@ -5515,7 +5515,7 @@ msgstr ""
msgid "Return to stock"
msgstr ""
-#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1407
+#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1421
msgid "Uninstall stock item"
msgstr ""
@@ -6278,8 +6278,8 @@ msgstr ""
msgid "copy version information"
msgstr ""
-#: templates/about.html:90 templates/js/modals.js:559
-#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
+#: templates/about.html:90 templates/js/modals.js:568
+#: templates/js/modals.js:846 templates/modals.html:29 templates/modals.html:54
#: templates/modals.html:97
msgid "Close"
msgstr ""
@@ -6340,7 +6340,7 @@ msgstr ""
msgid "Unknown response from server"
msgstr ""
-#: templates/js/barcode.js:119 templates/js/modals.js:892
+#: templates/js/barcode.js:119 templates/js/modals.js:901
msgid "Invalid server response"
msgstr ""
@@ -6485,7 +6485,7 @@ msgstr ""
#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
#: templates/js/stock.js:511 templates/js/stock.js:938
-#: templates/js/stock.js:1439
+#: templates/js/stock.js:1453
msgid "Select"
msgstr ""
@@ -6583,96 +6583,96 @@ msgstr ""
msgid "Select Label Template"
msgstr ""
-#: templates/js/modals.js:256
+#: templates/js/modals.js:265
msgid "Waiting for server..."
msgstr ""
-#: templates/js/modals.js:415
+#: templates/js/modals.js:424
msgid "Show Error Information"
msgstr ""
-#: templates/js/modals.js:482 templates/modals.html:76
+#: templates/js/modals.js:491 templates/modals.html:76
msgid "Accept"
msgstr ""
-#: templates/js/modals.js:483 templates/modals.html:75
+#: templates/js/modals.js:492 templates/modals.html:75
msgid "Cancel"
msgstr ""
-#: templates/js/modals.js:547
+#: templates/js/modals.js:556
msgid "Loading Data"
msgstr ""
-#: templates/js/modals.js:558 templates/js/modals.js:836
+#: templates/js/modals.js:567 templates/js/modals.js:845
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:788
+#: templates/js/modals.js:797
msgid "Invalid response from server"
msgstr ""
-#: templates/js/modals.js:788
+#: templates/js/modals.js:797
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/modals.js:801
+#: templates/js/modals.js:810
msgid "Error posting form data"
msgstr ""
-#: templates/js/modals.js:892
+#: templates/js/modals.js:901
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/modals.js:902
+#: templates/js/modals.js:911
msgid "No Response"
msgstr ""
-#: templates/js/modals.js:903
+#: templates/js/modals.js:912
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/modals.js:907
+#: templates/js/modals.js:916
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/modals.js:908
+#: templates/js/modals.js:917
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/modals.js:912
+#: templates/js/modals.js:921
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/modals.js:913
+#: templates/js/modals.js:922
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/modals.js:917
+#: templates/js/modals.js:926
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/modals.js:918
+#: templates/js/modals.js:927
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/modals.js:922
+#: templates/js/modals.js:931
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/modals.js:923
+#: templates/js/modals.js:932
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/modals.js:927
+#: templates/js/modals.js:936
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/modals.js:928
+#: templates/js/modals.js:937
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/modals.js:931
+#: templates/js/modals.js:940
msgid "Error requesting form data"
msgstr ""
@@ -6978,19 +6978,19 @@ msgstr ""
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1278
+#: templates/js/stock.js:1292
msgid "Create New Location"
msgstr ""
-#: templates/js/stock.js:1377
+#: templates/js/stock.js:1391
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1470 templates/js/table_filters.js:172
+#: templates/js/stock.js:1484 templates/js/table_filters.js:172
msgid "Installed"
msgstr ""
-#: templates/js/stock.js:1495
+#: templates/js/stock.js:1509
msgid "Install item"
msgstr ""
From 2568299192632dff8252f21d5fdf8bc62d8323b6 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Mon, 17 May 2021 20:47:42 +1000
Subject: [PATCH 134/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/de/LC_MESSAGES/django.po | 88 +++++++++++------------
1 file changed, 44 insertions(+), 44 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index afd984ab7e..300a639a69 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-16 22:53+0000\n"
-"PO-Revision-Date: 2021-05-16 22:55\n"
+"POT-Creation-Date: 2021-05-17 10:46+0000\n"
+"PO-Revision-Date: 2021-05-17 10:47\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -486,7 +486,7 @@ msgstr "Zieldatum für Bauauftrag-Fertigstellung."
#: stock/templates/stock/item_base.html:250
#: 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
-#: templates/js/stock.js:1131 templates/js/stock.js:1379
+#: templates/js/stock.js:1131 templates/js/stock.js:1393
msgid "Quantity"
msgstr "Anzahl"
@@ -547,7 +547,7 @@ msgstr "Lagerort der Endprodukte"
#: templates/js/barcode.js:119 templates/js/build.js:770
#: templates/js/order.js:187 templates/js/order.js:285
#: templates/js/stock.js:628 templates/js/stock.js:1100
-#: templates/js/stock.js:1387
+#: templates/js/stock.js:1401
msgid "Status"
msgstr "Status"
@@ -643,7 +643,7 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
#: templates/js/build.js:741 templates/js/build.js:981
#: templates/js/company.js:140 templates/js/company.js:238
#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
-#: templates/js/stock.js:1451
+#: templates/js/stock.js:1465
msgid "Part"
msgstr "Teil"
@@ -841,7 +841,7 @@ msgstr "Bauauftrag starten um Teile zuzuweisen"
#: stock/templates/stock/item_base.html:93
#: stock/templates/stock/item_base.html:334
#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
-#: templates/js/stock.js:1082 templates/js/stock.js:1370
+#: templates/js/stock.js:1082 templates/js/stock.js:1384
msgid "Stock Item"
msgstr "BestandsObjekt"
@@ -1192,7 +1192,7 @@ msgstr "Ziel-Lagerort nicht angegeben"
#: build/templates/build/detail.html:70
#: stock/templates/stock/item_base.html:298 templates/js/stock.js:636
-#: templates/js/stock.js:1394 templates/js/table_filters.js:108
+#: templates/js/stock.js:1408 templates/js/table_filters.js:108
#: templates/js/table_filters.js:202
msgid "Batch"
msgstr "Losnummer"
@@ -2221,7 +2221,7 @@ msgstr "Teile löschen"
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
-#: templates/js/stock.js:1265
+#: templates/js/stock.js:1279
msgid "New Part"
msgstr "Neues Teil"
@@ -2268,7 +2268,7 @@ msgstr "Neues Zuliefererteil anlegen"
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
#: order/templates/order/purchase_order_detail.html:49
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1271
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1285
msgid "New Supplier Part"
msgstr "Neues Zuliefererteil"
@@ -2603,7 +2603,7 @@ msgstr "Herstellerteil löschen"
msgid "Edit Supplier Part"
msgstr "Zuliefererteil bearbeiten"
-#: company/views.py:578 templates/js/stock.js:1272
+#: company/views.py:578 templates/js/stock.js:1286
msgid "Create new Supplier Part"
msgstr "Neues Zuliefererteil anlegen"
@@ -2982,7 +2982,7 @@ msgstr "Aufgegeben"
#: order/templates/order/purchase_order_detail.html:100
#: part/templates/part/category.html:185 part/templates/part/category.html:227
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1277
+#: templates/js/stock.js:1291
msgid "New Location"
msgstr "Neuer Lagerort"
@@ -4169,7 +4169,7 @@ msgid "All selected BOM items will be deleted"
msgstr "Alle ausgewählte Stücklistenpositionen werden gelöscht"
#: part/templates/part/bom.html:160 part/views.py:584
-#: templates/js/stock.js:1266
+#: templates/js/stock.js:1280
msgid "Create New Part"
msgstr "Neues Teil anlegen"
@@ -5516,7 +5516,7 @@ msgstr "Kunden zuweisen"
msgid "Return to stock"
msgstr "zu Bestand zurückgeben"
-#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1407
+#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1421
msgid "Uninstall stock item"
msgstr "BestandsObjekt deinstallieren"
@@ -6282,8 +6282,8 @@ msgstr "In die Zwischenablage kopieren"
msgid "copy version information"
msgstr "Versionsinformationen kopieren"
-#: templates/about.html:90 templates/js/modals.js:559
-#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
+#: templates/about.html:90 templates/js/modals.js:568
+#: templates/js/modals.js:846 templates/modals.html:29 templates/modals.html:54
#: templates/modals.html:97
msgid "Close"
msgstr "Schliessen"
@@ -6344,7 +6344,7 @@ msgstr "Server-Fehler"
msgid "Unknown response from server"
msgstr "Unbekannte Antwort von Server erhalten"
-#: templates/js/barcode.js:119 templates/js/modals.js:892
+#: templates/js/barcode.js:119 templates/js/modals.js:901
msgid "Invalid server response"
msgstr "Ungültige Antwort von Server"
@@ -6489,7 +6489,7 @@ msgstr "Keine Bauaufträge passen zur Anfrage"
#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
#: templates/js/stock.js:511 templates/js/stock.js:938
-#: templates/js/stock.js:1439
+#: templates/js/stock.js:1453
msgid "Select"
msgstr "Auswählen"
@@ -6587,96 +6587,96 @@ msgstr "Label auswählen"
msgid "Select Label Template"
msgstr "Label-Vorlage auswählen"
-#: templates/js/modals.js:256
+#: templates/js/modals.js:265
msgid "Waiting for server..."
msgstr "Warte auf Server..."
-#: templates/js/modals.js:415
+#: templates/js/modals.js:424
msgid "Show Error Information"
msgstr "Fehler-Informationen anzeigen"
-#: templates/js/modals.js:482 templates/modals.html:76
+#: templates/js/modals.js:491 templates/modals.html:76
msgid "Accept"
msgstr "Akzeptieren"
-#: templates/js/modals.js:483 templates/modals.html:75
+#: templates/js/modals.js:492 templates/modals.html:75
msgid "Cancel"
msgstr "abbrechen"
-#: templates/js/modals.js:547
+#: templates/js/modals.js:556
msgid "Loading Data"
msgstr "Lade Daten"
-#: templates/js/modals.js:558 templates/js/modals.js:836
+#: templates/js/modals.js:567 templates/js/modals.js:845
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr "Abschicken"
-#: templates/js/modals.js:788
+#: templates/js/modals.js:797
msgid "Invalid response from server"
msgstr "ungültige Antwort vom Server"
-#: templates/js/modals.js:788
+#: templates/js/modals.js:797
msgid "Form data missing from server response"
msgstr "Formulardaten fehlen bei Serverantwort"
-#: templates/js/modals.js:801
+#: templates/js/modals.js:810
msgid "Error posting form data"
msgstr "Formulardaten fehlerhaft"
-#: templates/js/modals.js:892
+#: templates/js/modals.js:901
msgid "JSON response missing form data"
msgstr "JSON Antwort enthält keine Formulardaten"
-#: templates/js/modals.js:902
+#: templates/js/modals.js:911
msgid "No Response"
msgstr "Keine Antwort"
-#: templates/js/modals.js:903
+#: templates/js/modals.js:912
msgid "No response from the InvenTree server"
msgstr "keine Antwort vom InvenTree Server"
-#: templates/js/modals.js:907
+#: templates/js/modals.js:916
msgid "Error 400: Bad Request"
msgstr "Fehler 400: Ungültige Anfrage"
-#: templates/js/modals.js:908
+#: templates/js/modals.js:917
msgid "Server returned error code 400"
msgstr "Fehler 400 von Server erhalten"
-#: templates/js/modals.js:912
+#: templates/js/modals.js:921
msgid "Error 401: Not Authenticated"
msgstr "Fehler 401: Nicht Angemeldet"
-#: templates/js/modals.js:913
+#: templates/js/modals.js:922
msgid "Authentication credentials not supplied"
msgstr "Authentication Kredentials nicht angegeben"
-#: templates/js/modals.js:917
+#: templates/js/modals.js:926
msgid "Error 403: Permission Denied"
msgstr "Fehler 403: keine Berechtigung"
-#: templates/js/modals.js:918
+#: templates/js/modals.js:927
msgid "You do not have the required permissions to access this function"
msgstr "Fehlende Berechtigung für diese Aktion"
-#: templates/js/modals.js:922
+#: templates/js/modals.js:931
msgid "Error 404: Resource Not Found"
msgstr "Fehler 404: Ressource nicht gefunden"
-#: templates/js/modals.js:923
+#: templates/js/modals.js:932
msgid "The requested resource could not be located on the server"
msgstr "Die angefragte Ressource kann auf diesem Server nicht gefunden werden"
-#: templates/js/modals.js:927
+#: templates/js/modals.js:936
msgid "Error 408: Timeout"
msgstr "Fehler 408: Zeitüberschreitung"
-#: templates/js/modals.js:928
+#: templates/js/modals.js:937
msgid "Connection timeout while requesting data from server"
msgstr "Verbindungszeitüberschreitung bei der Datenanforderung"
-#: templates/js/modals.js:931
+#: templates/js/modals.js:940
msgid "Error requesting form data"
msgstr "Fehler bei Formulardaten-Anfrage"
@@ -6982,19 +6982,19 @@ msgstr "Tracking-Eintrag bearbeiten"
msgid "Delete tracking entry"
msgstr "Tracking-Eintrag löschen"
-#: templates/js/stock.js:1278
+#: templates/js/stock.js:1292
msgid "Create New Location"
msgstr "Neuen Lagerort anlegen"
-#: templates/js/stock.js:1377
+#: templates/js/stock.js:1391
msgid "Serial"
msgstr "Seriennummer"
-#: templates/js/stock.js:1470 templates/js/table_filters.js:172
+#: templates/js/stock.js:1484 templates/js/table_filters.js:172
msgid "Installed"
msgstr "Installiert"
-#: templates/js/stock.js:1495
+#: templates/js/stock.js:1509
msgid "Install item"
msgstr "Installiere Objekt"
From 69b935d97c1a75884f6e124293bd2a28f2e05ce9 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Mon, 17 May 2021 20:47:43 +1000
Subject: [PATCH 135/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/ja/LC_MESSAGES/django.po | 88 +++++++++++------------
1 file changed, 44 insertions(+), 44 deletions(-)
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index d2d9018945..fe9b71062e 100644
--- a/InvenTree/locale/ja/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ja/LC_MESSAGES/django.po
@@ -2,8 +2,8 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-16 22:53+0000\n"
-"PO-Revision-Date: 2021-05-16 22:55\n"
+"POT-Creation-Date: 2021-05-17 10:46+0000\n"
+"PO-Revision-Date: 2021-05-17 10:47\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"Language: ja_JP\n"
@@ -486,7 +486,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:250
#: 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
-#: templates/js/stock.js:1131 templates/js/stock.js:1379
+#: templates/js/stock.js:1131 templates/js/stock.js:1393
msgid "Quantity"
msgstr ""
@@ -547,7 +547,7 @@ msgstr ""
#: templates/js/barcode.js:119 templates/js/build.js:770
#: templates/js/order.js:187 templates/js/order.js:285
#: templates/js/stock.js:628 templates/js/stock.js:1100
-#: templates/js/stock.js:1387
+#: templates/js/stock.js:1401
msgid "Status"
msgstr ""
@@ -643,7 +643,7 @@ msgstr ""
#: templates/js/build.js:741 templates/js/build.js:981
#: templates/js/company.js:140 templates/js/company.js:238
#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
-#: templates/js/stock.js:1451
+#: templates/js/stock.js:1465
msgid "Part"
msgstr ""
@@ -841,7 +841,7 @@ msgstr ""
#: stock/templates/stock/item_base.html:93
#: stock/templates/stock/item_base.html:334
#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
-#: templates/js/stock.js:1082 templates/js/stock.js:1370
+#: templates/js/stock.js:1082 templates/js/stock.js:1384
msgid "Stock Item"
msgstr ""
@@ -1192,7 +1192,7 @@ msgstr ""
#: build/templates/build/detail.html:70
#: stock/templates/stock/item_base.html:298 templates/js/stock.js:636
-#: templates/js/stock.js:1394 templates/js/table_filters.js:108
+#: templates/js/stock.js:1408 templates/js/table_filters.js:108
#: templates/js/table_filters.js:202
msgid "Batch"
msgstr ""
@@ -2220,7 +2220,7 @@ msgstr ""
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
-#: templates/js/stock.js:1265
+#: templates/js/stock.js:1279
msgid "New Part"
msgstr ""
@@ -2267,7 +2267,7 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
#: order/templates/order/purchase_order_detail.html:49
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1271
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1285
msgid "New Supplier Part"
msgstr ""
@@ -2602,7 +2602,7 @@ msgstr ""
msgid "Edit Supplier Part"
msgstr ""
-#: company/views.py:578 templates/js/stock.js:1272
+#: company/views.py:578 templates/js/stock.js:1286
msgid "Create new Supplier Part"
msgstr ""
@@ -2981,7 +2981,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:100
#: part/templates/part/category.html:185 part/templates/part/category.html:227
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1277
+#: templates/js/stock.js:1291
msgid "New Location"
msgstr ""
@@ -4168,7 +4168,7 @@ msgid "All selected BOM items will be deleted"
msgstr ""
#: part/templates/part/bom.html:160 part/views.py:584
-#: templates/js/stock.js:1266
+#: templates/js/stock.js:1280
msgid "Create New Part"
msgstr ""
@@ -5515,7 +5515,7 @@ msgstr ""
msgid "Return to stock"
msgstr ""
-#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1407
+#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1421
msgid "Uninstall stock item"
msgstr ""
@@ -6278,8 +6278,8 @@ msgstr ""
msgid "copy version information"
msgstr ""
-#: templates/about.html:90 templates/js/modals.js:559
-#: templates/js/modals.js:837 templates/modals.html:29 templates/modals.html:54
+#: templates/about.html:90 templates/js/modals.js:568
+#: templates/js/modals.js:846 templates/modals.html:29 templates/modals.html:54
#: templates/modals.html:97
msgid "Close"
msgstr ""
@@ -6340,7 +6340,7 @@ msgstr ""
msgid "Unknown response from server"
msgstr ""
-#: templates/js/barcode.js:119 templates/js/modals.js:892
+#: templates/js/barcode.js:119 templates/js/modals.js:901
msgid "Invalid server response"
msgstr ""
@@ -6485,7 +6485,7 @@ msgstr ""
#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
#: templates/js/stock.js:511 templates/js/stock.js:938
-#: templates/js/stock.js:1439
+#: templates/js/stock.js:1453
msgid "Select"
msgstr ""
@@ -6583,96 +6583,96 @@ msgstr ""
msgid "Select Label Template"
msgstr ""
-#: templates/js/modals.js:256
+#: templates/js/modals.js:265
msgid "Waiting for server..."
msgstr ""
-#: templates/js/modals.js:415
+#: templates/js/modals.js:424
msgid "Show Error Information"
msgstr ""
-#: templates/js/modals.js:482 templates/modals.html:76
+#: templates/js/modals.js:491 templates/modals.html:76
msgid "Accept"
msgstr ""
-#: templates/js/modals.js:483 templates/modals.html:75
+#: templates/js/modals.js:492 templates/modals.html:75
msgid "Cancel"
msgstr ""
-#: templates/js/modals.js:547
+#: templates/js/modals.js:556
msgid "Loading Data"
msgstr ""
-#: templates/js/modals.js:558 templates/js/modals.js:836
+#: templates/js/modals.js:567 templates/js/modals.js:845
#: templates/modals.html:30 templates/modals.html:55
msgid "Submit"
msgstr ""
-#: templates/js/modals.js:788
+#: templates/js/modals.js:797
msgid "Invalid response from server"
msgstr ""
-#: templates/js/modals.js:788
+#: templates/js/modals.js:797
msgid "Form data missing from server response"
msgstr ""
-#: templates/js/modals.js:801
+#: templates/js/modals.js:810
msgid "Error posting form data"
msgstr ""
-#: templates/js/modals.js:892
+#: templates/js/modals.js:901
msgid "JSON response missing form data"
msgstr ""
-#: templates/js/modals.js:902
+#: templates/js/modals.js:911
msgid "No Response"
msgstr ""
-#: templates/js/modals.js:903
+#: templates/js/modals.js:912
msgid "No response from the InvenTree server"
msgstr ""
-#: templates/js/modals.js:907
+#: templates/js/modals.js:916
msgid "Error 400: Bad Request"
msgstr ""
-#: templates/js/modals.js:908
+#: templates/js/modals.js:917
msgid "Server returned error code 400"
msgstr ""
-#: templates/js/modals.js:912
+#: templates/js/modals.js:921
msgid "Error 401: Not Authenticated"
msgstr ""
-#: templates/js/modals.js:913
+#: templates/js/modals.js:922
msgid "Authentication credentials not supplied"
msgstr ""
-#: templates/js/modals.js:917
+#: templates/js/modals.js:926
msgid "Error 403: Permission Denied"
msgstr ""
-#: templates/js/modals.js:918
+#: templates/js/modals.js:927
msgid "You do not have the required permissions to access this function"
msgstr ""
-#: templates/js/modals.js:922
+#: templates/js/modals.js:931
msgid "Error 404: Resource Not Found"
msgstr ""
-#: templates/js/modals.js:923
+#: templates/js/modals.js:932
msgid "The requested resource could not be located on the server"
msgstr ""
-#: templates/js/modals.js:927
+#: templates/js/modals.js:936
msgid "Error 408: Timeout"
msgstr ""
-#: templates/js/modals.js:928
+#: templates/js/modals.js:937
msgid "Connection timeout while requesting data from server"
msgstr ""
-#: templates/js/modals.js:931
+#: templates/js/modals.js:940
msgid "Error requesting form data"
msgstr ""
@@ -6978,19 +6978,19 @@ msgstr ""
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1278
+#: templates/js/stock.js:1292
msgid "Create New Location"
msgstr ""
-#: templates/js/stock.js:1377
+#: templates/js/stock.js:1391
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1470 templates/js/table_filters.js:172
+#: templates/js/stock.js:1484 templates/js/table_filters.js:172
msgid "Installed"
msgstr ""
-#: templates/js/stock.js:1495
+#: templates/js/stock.js:1509
msgid "Install item"
msgstr ""
From c31380ec6b91136197f3d78ef637011e212b6354 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Tue, 18 May 2021 00:58:49 +1000
Subject: [PATCH 136/234] Fix: New translations django.po from Crowdin
---
InvenTree/locale/zh/LC_MESSAGES/django.po | 42 +++++++++++------------
1 file changed, 21 insertions(+), 21 deletions(-)
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 9c874fdec7..c897b54b5a 100644
--- a/InvenTree/locale/zh/LC_MESSAGES/django.po
+++ b/InvenTree/locale/zh/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-17 10:46+0000\n"
-"PO-Revision-Date: 2021-05-17 10:47\n"
+"PO-Revision-Date: 2021-05-17 14:58\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\n"
@@ -19,30 +19,30 @@ msgstr ""
#: InvenTree/api.py:64
msgid "API endpoint not found"
-msgstr ""
+msgstr "未找到 API 端点"
#: InvenTree/api.py:110
msgid "No action specified"
-msgstr ""
+msgstr "未指定操作"
#: InvenTree/api.py:124
msgid "No matching action found"
-msgstr ""
+msgstr "未找到指定操作"
#: InvenTree/fields.py:44
msgid "Enter date"
-msgstr ""
+msgstr "输入日期"
#: InvenTree/forms.py:110 build/forms.py:102 build/forms.py:123
#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
#: order/forms.py:27 order/forms.py:38 order/forms.py:49 order/forms.py:60
#: order/forms.py:71 part/forms.py:134
msgid "Confirm"
-msgstr ""
+msgstr "确认"
#: InvenTree/forms.py:126
msgid "Confirm delete"
-msgstr ""
+msgstr "确认删除"
#: InvenTree/forms.py:127
msgid "Confirm item deletion"
@@ -50,27 +50,27 @@ msgstr ""
#: InvenTree/forms.py:159 templates/registration/login.html:77
msgid "Enter password"
-msgstr ""
+msgstr "输入密码"
#: InvenTree/forms.py:160
msgid "Enter new password"
-msgstr ""
+msgstr "输入新密码"
#: InvenTree/forms.py:167
msgid "Confirm password"
-msgstr ""
+msgstr "确认密码"
#: InvenTree/forms.py:168
msgid "Confirm new password"
-msgstr ""
+msgstr "确认新密码"
#: InvenTree/forms.py:203
msgid "Apply Theme"
-msgstr ""
+msgstr "应用主题"
#: InvenTree/forms.py:233
msgid "Select Category"
-msgstr ""
+msgstr "选择分类"
#: InvenTree/helpers.py:377
#, python-brace-format
@@ -99,7 +99,7 @@ msgstr ""
#: InvenTree/helpers.py:453
msgid "No serial numbers found"
-msgstr ""
+msgstr "未找到序列号"
#: InvenTree/helpers.py:457
#, python-brace-format
@@ -108,29 +108,29 @@ msgstr ""
#: InvenTree/models.py:59 stock/models.py:1761
msgid "Attachment"
-msgstr ""
+msgstr "附件"
#: InvenTree/models.py:60
msgid "Select file to attach"
-msgstr ""
+msgstr "选择附件"
#: InvenTree/models.py:62 templates/attachment_table.html:16
msgid "Comment"
-msgstr ""
+msgstr "注释"
#: InvenTree/models.py:62
msgid "File comment"
-msgstr ""
+msgstr "文件注释"
#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1946
#: report/templates/report/inventree_test_report_base.html:91
#: templates/js/stock.js:1146
msgid "User"
-msgstr ""
+msgstr "用户"
#: InvenTree/models.py:72
msgid "upload date"
-msgstr ""
+msgstr "上传日期"
#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:102
#: part/models.py:686 part/models.py:2087 part/templates/part/params.html:27
@@ -138,7 +138,7 @@ msgstr ""
#: templates/InvenTree/search.html:289 templates/js/part.js:110
#: templates/js/part.js:553 templates/js/stock.js:944
msgid "Name"
-msgstr ""
+msgstr "名称"
#: InvenTree/models.py:114 build/models.py:134
#: build/templates/build/detail.html:21 company/models.py:339
From 20f06ab209d35281a9c166e72207e3d3530a7f66 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Tue, 18 May 2021 09:21:48 +0000
Subject: [PATCH 137/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 15 +++++++++------
InvenTree/locale/en/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/es/LC_MESSAGES/django.po | 9 +++++----
InvenTree/locale/fr/LC_MESSAGES/django.po | 9 +++++----
InvenTree/locale/it/LC_MESSAGES/django.po | 9 +++++----
InvenTree/locale/ja/LC_MESSAGES/django.po | 9 +++++----
InvenTree/locale/pl/LC_MESSAGES/django.po | 9 +++++----
InvenTree/locale/ru/LC_MESSAGES/django.po | 9 +++++----
InvenTree/locale/tr/LC_MESSAGES/django.po | 9 +++++----
InvenTree/locale/zh/LC_MESSAGES/django.po | 9 +++++----
10 files changed, 50 insertions(+), 39 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 300a639a69..05e97875cb 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-17 10:46+0000\n"
+"POT-Creation-Date: 2021-05-18 09:21+0000\n"
"PO-Revision-Date: 2021-05-17 10:47\n"
"Last-Translator: \n"
"Language-Team: German\n"
@@ -2154,9 +2154,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
@@ -6068,11 +6070,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 "
@@ -7476,4 +7480,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 7e057e4153..ef2393820d 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-17 10:46+0000\n"
+"POT-Creation-Date: 2021-05-18 09:21+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index f56eb19904..7a894ed3eb 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-17 10:46+0000\n"
+"POT-Creation-Date: 2021-05-18 09:21+0000\n"
"PO-Revision-Date: 2021-05-17 10:47\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
@@ -2154,7 +2154,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 ""
@@ -6067,7 +6068,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"
" "
@@ -7472,4 +7474,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 9f32eeb22f..b95ff1c028 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-17 10:46+0000\n"
+"POT-Creation-Date: 2021-05-18 09:21+0000\n"
"PO-Revision-Date: 2021-05-17 10:47\n"
"Last-Translator: \n"
"Language-Team: French\n"
@@ -2154,7 +2154,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 ""
@@ -6067,7 +6068,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"
" "
@@ -7472,4 +7474,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 20cbccebaa..c167b1f1de 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-17 10:46+0000\n"
+"POT-Creation-Date: 2021-05-18 09:21+0000\n"
"PO-Revision-Date: 2021-05-17 10:47\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
@@ -2154,7 +2154,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 ""
@@ -6067,7 +6068,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"
" "
@@ -7472,4 +7474,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 fe9b71062e..7062261240 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-17 10:46+0000\n"
+"POT-Creation-Date: 2021-05-18 09:21+0000\n"
"PO-Revision-Date: 2021-05-17 10:47\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
@@ -2154,7 +2154,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 ""
@@ -6067,7 +6068,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"
" "
@@ -7472,4 +7474,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 c9c9975b16..2360ff6071 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-17 10:46+0000\n"
+"POT-Creation-Date: 2021-05-18 09:21+0000\n"
"PO-Revision-Date: 2021-05-17 10:47\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
@@ -2154,7 +2154,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 ""
@@ -6067,7 +6068,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"
" "
@@ -7472,4 +7474,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 df6f0336c7..c7cc0ee50b 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-17 10:46+0000\n"
+"POT-Creation-Date: 2021-05-18 09:21+0000\n"
"PO-Revision-Date: 2021-05-17 10:47\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
@@ -2154,7 +2154,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 ""
@@ -6067,7 +6068,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"
" "
@@ -7472,4 +7474,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 9d3d99e1c6..7289f48bf9 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-17 10:46+0000\n"
+"POT-Creation-Date: 2021-05-18 09:21+0000\n"
"PO-Revision-Date: 2021-05-17 10:47\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
@@ -2154,7 +2154,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 ""
@@ -6067,7 +6068,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"
" "
@@ -7472,4 +7474,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 c897b54b5a..8cdce4e960 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-17 10:46+0000\n"
+"POT-Creation-Date: 2021-05-18 09:21+0000\n"
"PO-Revision-Date: 2021-05-17 14:58\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
@@ -2154,7 +2154,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 ""
@@ -6067,7 +6068,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"
" "
@@ -7472,4 +7474,3 @@ msgstr ""
#: users/models.py:187
msgid "Permission to delete items"
msgstr ""
-
From 167eae43228b37ff853c38354344806bbf362bc6 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Tue, 18 May 2021 09:35:28 +0000
Subject: [PATCH 138/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 424 ++++++++++-----------
InvenTree/locale/en/LC_MESSAGES/django.po | 422 ++++++++++-----------
InvenTree/locale/es/LC_MESSAGES/django.po | 422 ++++++++++-----------
InvenTree/locale/fr/LC_MESSAGES/django.po | 422 ++++++++++-----------
InvenTree/locale/it/LC_MESSAGES/django.po | 422 ++++++++++-----------
InvenTree/locale/ja/LC_MESSAGES/django.po | 422 ++++++++++-----------
InvenTree/locale/pl/LC_MESSAGES/django.po | 426 +++++++++++-----------
InvenTree/locale/ru/LC_MESSAGES/django.po | 422 ++++++++++-----------
InvenTree/locale/tr/LC_MESSAGES/django.po | 422 ++++++++++-----------
InvenTree/locale/zh/LC_MESSAGES/django.po | 422 ++++++++++-----------
10 files changed, 2115 insertions(+), 2111 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 05e97875cb..601c758720 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-18 09:21+0000\n"
+"POT-Creation-Date: 2021-05-18 09:35+0000\n"
"PO-Revision-Date: 2021-05-17 10:47\n"
"Last-Translator: \n"
"Language-Team: German\n"
@@ -124,7 +124,7 @@ msgstr "Datei-Kommentar"
#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1946
#: report/templates/report/inventree_test_report_base.html:91
-#: templates/js/stock.js:1146
+#: templates/js/stock.js:1151
msgid "User"
msgstr "Benutzer"
@@ -232,7 +232,7 @@ msgid "Returned"
msgstr "Zurückgegeben"
#: InvenTree/status_codes.py:146
-#: order/templates/order/sales_order_base.html:124
+#: order/templates/order/sales_order_base.html:126
msgid "Shipped"
msgstr "Versendet"
@@ -444,10 +444,10 @@ msgstr "Bauauftrags-Referenz"
msgid "Order target date"
msgstr "geplantes Bestelldatum"
-#: build/forms.py:42 build/templates/build/build_base.html:136
+#: build/forms.py:42 build/templates/build/build_base.html:146
#: build/templates/build/detail.html:121 order/forms.py:109 order/forms.py:144
#: order/templates/order/order_base.html:124
-#: order/templates/order/sales_order_base.html:117
+#: order/templates/order/sales_order_base.html:119
#: report/templates/report/inventree_build_order_base.html:126
#: templates/js/build.js:783 templates/js/order.js:200
#: templates/js/order.js:298
@@ -461,7 +461,7 @@ msgstr "Zieldatum für Bauauftrag-Fertigstellung."
#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1245
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
-#: build/templates/build/build_base.html:123
+#: build/templates/build/build_base.html:133
#: build/templates/build/detail.html:31 common/models.py:705
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
@@ -483,10 +483,10 @@ msgstr "Zieldatum für Bauauftrag-Fertigstellung."
#: 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/templates/stock/item_base.html:250
+#: stock/templates/stock/item_base.html:255
#: 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
-#: templates/js/stock.js:1131 templates/js/stock.js:1393
+#: templates/js/stock.js:1136 templates/js/stock.js:1398
msgid "Quantity"
msgstr "Anzahl"
@@ -528,11 +528,11 @@ msgstr "Bauauftrag als vollständig markieren"
#: build/forms.py:210 build/templates/build/auto_allocate.html:18
#: order/forms.py:82 stock/forms.py:347
-#: stock/templates/stock/item_base.html:280
+#: stock/templates/stock/item_base.html:285
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
#: templates/js/barcode.js:531 templates/js/build.js:490
-#: templates/js/stock.js:641 templates/js/stock.js:1023
+#: templates/js/stock.js:641 templates/js/stock.js:1028
msgid "Location"
msgstr "Lagerort"
@@ -540,14 +540,14 @@ msgstr "Lagerort"
msgid "Location of completed parts"
msgstr "Lagerort der Endprodukte"
-#: build/forms.py:215 build/templates/build/build_base.html:128
+#: build/forms.py:215 build/templates/build/build_base.html:138
#: build/templates/build/detail.html:59 order/models.py:466
#: order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:398 templates/InvenTree/search.html:252
+#: stock/templates/stock/item_base.html:403 templates/InvenTree/search.html:252
#: templates/js/barcode.js:119 templates/js/build.js:770
#: templates/js/order.js:187 templates/js/order.js:285
-#: templates/js/stock.js:628 templates/js/stock.js:1100
-#: templates/js/stock.js:1401
+#: templates/js/stock.js:628 templates/js/stock.js:1105
+#: templates/js/stock.js:1406
msgid "Status"
msgstr "Status"
@@ -580,7 +580,7 @@ msgid "Select quantity of stock to allocate"
msgstr "Menge der BestandsObjekte für Zuordnung auswählen"
#: build/models.py:65 build/templates/build/build_base.html:9
-#: build/templates/build/build_base.html:63
+#: build/templates/build/build_base.html:73
#: part/templates/part/allocation.html:23
#: report/templates/report/inventree_build_order_base.html:106
msgid "Build Order"
@@ -613,7 +613,7 @@ msgstr "Referenz"
msgid "Brief description of the build"
msgstr "Kurze Beschreibung des Baus"
-#: build/models.py:146 build/templates/build/build_base.html:153
+#: build/models.py:146 build/templates/build/build_base.html:163
#: build/templates/build/detail.html:77
msgid "Parent Build"
msgstr "Eltern-Bauauftrag"
@@ -623,7 +623,7 @@ msgid "BuildOrder to which this build is allocated"
msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
#: build/models.py:152 build/templates/build/auto_allocate.html:16
-#: build/templates/build/build_base.html:118
+#: build/templates/build/build_base.html:128
#: build/templates/build/detail.html:26 company/models.py:622
#: order/models.py:658 order/models.py:691
#: order/templates/order/order_wizard/select_parts.html:30
@@ -643,7 +643,7 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
#: templates/js/build.js:741 templates/js/build.js:981
#: templates/js/company.js:140 templates/js/company.js:238
#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
-#: templates/js/stock.js:1465
+#: templates/js/stock.js:1470
msgid "Part"
msgstr "Teil"
@@ -691,7 +691,7 @@ msgstr "Fertiggestellte Teile"
msgid "Number of stock items which have been completed"
msgstr "Anzahl der fertigen BestandsObjekte"
-#: build/models.py:204 part/templates/part/part_base.html:160
+#: build/models.py:204 part/templates/part/part_base.html:162
msgid "Build Status"
msgstr "Bauauftrags-Status"
@@ -732,10 +732,10 @@ msgstr "Aufgegeben von"
msgid "User who issued this build order"
msgstr "Nutzer der diesen Bauauftrag erstellt hat"
-#: build/models.py:250 build/templates/build/build_base.html:174
+#: build/models.py:250 build/templates/build/build_base.html:184
#: build/templates/build/detail.html:105 order/models.py:119
#: order/templates/order/order_base.html:138
-#: order/templates/order/sales_order_base.html:138 part/models.py:886
+#: order/templates/order/sales_order_base.html:140 part/models.py:886
#: report/templates/report/inventree_build_order_base.html:159
msgid "Responsible"
msgstr "Verantwortlicher Benutzer"
@@ -749,8 +749,8 @@ msgstr "Nutzer der für diesen Bauauftrag zuständig ist"
#: company/templates/company/manufacturer_part_detail.html:28
#: company/templates/company/supplier_part_base.html:78
#: company/templates/company/supplier_part_detail.html:28
-#: part/templates/part/detail.html:83 part/templates/part/part_base.html:101
-#: stock/models.py:458 stock/templates/stock/item_base.html:340
+#: part/templates/part/detail.html:83 part/templates/part/part_base.html:94
+#: stock/models.py:458 stock/templates/stock/item_base.html:345
msgid "External Link"
msgstr "Externer Link"
@@ -823,7 +823,7 @@ msgstr "Reserviermenge muss größer null sein"
msgid "Quantity must be 1 for serialized stock"
msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein"
-#: build/models.py:1224 stock/templates/stock/item_base.html:312
+#: build/models.py:1224 stock/templates/stock/item_base.html:317
#: templates/InvenTree/search.html:183 templates/js/build.js:714
#: templates/navbar.html:29
msgid "Build"
@@ -838,10 +838,10 @@ msgstr "Bauauftrag starten um Teile zuzuweisen"
#: part/templates/part/allocation.html:31
#: part/templates/part/allocation.html:49
#: stock/templates/stock/item_base.html:8
-#: stock/templates/stock/item_base.html:93
-#: stock/templates/stock/item_base.html:334
+#: stock/templates/stock/item_base.html:31
+#: stock/templates/stock/item_base.html:339
#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
-#: templates/js/stock.js:1082 templates/js/stock.js:1384
+#: templates/js/stock.js:1087 templates/js/stock.js:1389
msgid "Stock Item"
msgstr "BestandsObjekt"
@@ -913,7 +913,7 @@ msgstr "Dieser Bauauftrag hat keine zugeordneten Stücklisten-Einträge"
#: order/templates/order/sales_order_detail.html:75
#: order/templates/order/sales_order_detail.html:160
#: report/templates/report/inventree_test_report_base.html:75
-#: stock/models.py:452 stock/templates/stock/item_base.html:244
+#: stock/models.py:452 stock/templates/stock/item_base.html:249
#: templates/js/build.js:474
msgid "Serial Number"
msgstr "Seriennummer"
@@ -943,119 +943,119 @@ msgstr "Keine BestandsObjekte gefunden, die diesem Endprodukt automatisch zugewi
msgid "Stock items will have to be manually allocated"
msgstr "BestandsObjekte müssen manuell zugewiesen werden"
-#: build/templates/build/build_base.html:16
+#: build/templates/build/build_base.html:18
#, python-format
msgid "This Build Order is allocated to Sales Order %(link)s"
msgstr "Dieser Bauauftrag ist dem Auftrag %(link)s zugeordnet"
-#: build/templates/build/build_base.html:22
+#: build/templates/build/build_base.html:25
#, python-format
msgid "This Build Order is a child of Build Order %(link)s"
msgstr "Dieser Bauauftrag ist dem Bauauftrag %(link)s untergeordnet"
-#: build/templates/build/build_base.html:31
+#: build/templates/build/build_base.html:32
msgid "Build Order is ready to mark as completed"
msgstr "Bauauftrag ist bereit abgeschlossen zu werden"
-#: build/templates/build/build_base.html:36
+#: build/templates/build/build_base.html:37
msgid "Build Order cannot be completed as outstanding outputs remain"
msgstr "Bauauftrag kann nicht abgeschlossen werden, da es noch ausstehende Endprodukte gibt"
-#: build/templates/build/build_base.html:41
+#: build/templates/build/build_base.html:42
msgid "Required build quantity has not yet been completed"
msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt"
-#: build/templates/build/build_base.html:46
+#: build/templates/build/build_base.html:47
msgid "Stock has not been fully allocated to this Build Order"
msgstr "Lagerbestand wurde Bauauftrag noch nicht vollständig zugewiesen"
-#: build/templates/build/build_base.html:65
+#: build/templates/build/build_base.html:75
#: company/templates/company/company_base.html:40
#: company/templates/company/manufacturer_part_base.html:25
#: company/templates/company/supplier_part_base.html:26
#: order/templates/order/order_base.html:26
-#: order/templates/order/sales_order_base.html:35
-#: part/templates/part/category.html:18 part/templates/part/part_base.html:29
-#: stock/templates/stock/item_base.html:124
+#: order/templates/order/sales_order_base.html:37
+#: part/templates/part/category.html:18 part/templates/part/part_base.html:22
+#: stock/templates/stock/item_base.html:62
#: stock/templates/stock/location.html:31
msgid "Admin view"
msgstr "Admin"
-#: build/templates/build/build_base.html:71
-#: build/templates/build/build_base.html:140
+#: build/templates/build/build_base.html:81
+#: build/templates/build/build_base.html:150
#: order/templates/order/order_base.html:32
#: order/templates/order/order_base.html:86
-#: order/templates/order/sales_order_base.html:41
-#: order/templates/order/sales_order_base.html:86
+#: order/templates/order/sales_order_base.html:43
+#: order/templates/order/sales_order_base.html:88
#: templates/js/table_filters.js:241 templates/js/table_filters.js:260
#: templates/js/table_filters.js:277
msgid "Overdue"
msgstr "Überfällig"
-#: build/templates/build/build_base.html:80
+#: build/templates/build/build_base.html:90
msgid "Print actions"
msgstr "Aktionen drucken"
-#: build/templates/build/build_base.html:84
+#: build/templates/build/build_base.html:94
msgid "Print Build Order"
msgstr "Bauauftrag drucken"
-#: build/templates/build/build_base.html:90
-#: build/templates/build/build_base.html:215
+#: build/templates/build/build_base.html:100
+#: build/templates/build/build_base.html:225
msgid "Complete Build"
msgstr "Bauauftrag fertigstellen"
-#: build/templates/build/build_base.html:95
+#: build/templates/build/build_base.html:105
msgid "Build actions"
msgstr "Bau-Auftrag Aktionen"
-#: build/templates/build/build_base.html:99
+#: build/templates/build/build_base.html:109
msgid "Edit Build"
msgstr "Bauauftrag bearbeiten"
-#: build/templates/build/build_base.html:101
-#: build/templates/build/build_base.html:199 build/views.py:57
+#: build/templates/build/build_base.html:111
+#: build/templates/build/build_base.html:209 build/views.py:57
msgid "Cancel Build"
msgstr "Bauauftrag abbrechen"
-#: build/templates/build/build_base.html:114
+#: build/templates/build/build_base.html:124
#: build/templates/build/detail.html:11
msgid "Build Details"
msgstr "Bau-Status"
-#: build/templates/build/build_base.html:140
+#: build/templates/build/build_base.html:150
#, python-format
msgid "This build was due on %(target)s"
msgstr "Bauauftrag war fällig am %(target)s"
-#: build/templates/build/build_base.html:147
+#: build/templates/build/build_base.html:157
#: build/templates/build/detail.html:64
msgid "Progress"
msgstr "Fortschritt"
-#: build/templates/build/build_base.html:160
+#: build/templates/build/build_base.html:170
#: build/templates/build/detail.html:84 order/models.py:689
#: order/templates/order/sales_order_base.html:9
-#: order/templates/order/sales_order_base.html:33
+#: order/templates/order/sales_order_base.html:35
#: order/templates/order/sales_order_ship.html:25
#: part/templates/part/allocation.html:30
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
-#: stock/templates/stock/item_base.html:274 templates/js/order.js:245
+#: stock/templates/stock/item_base.html:279 templates/js/order.js:245
msgid "Sales Order"
msgstr "Auftrag"
-#: build/templates/build/build_base.html:167
+#: build/templates/build/build_base.html:177
#: build/templates/build/detail.html:98
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr "Aufgegeben von"
-#: build/templates/build/build_base.html:207
+#: build/templates/build/build_base.html:217
msgid "Incomplete Outputs"
msgstr "Unfertige Endprodukte"
-#: build/templates/build/build_base.html:208
+#: build/templates/build/build_base.html:218
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr "Bauauftrag kann nicht abgeschlossen werden, da es noch unvollständige Endprodukte gibt"
@@ -1191,15 +1191,15 @@ msgid "Destination location not specified"
msgstr "Ziel-Lagerort nicht angegeben"
#: build/templates/build/detail.html:70
-#: stock/templates/stock/item_base.html:298 templates/js/stock.js:636
-#: templates/js/stock.js:1408 templates/js/table_filters.js:108
+#: stock/templates/stock/item_base.html:303 templates/js/stock.js:636
+#: templates/js/stock.js:1413 templates/js/table_filters.js:108
#: templates/js/table_filters.js:202
msgid "Batch"
msgstr "Losnummer"
#: build/templates/build/detail.html:116
#: order/templates/order/order_base.html:111
-#: order/templates/order/sales_order_base.html:111 templates/js/build.js:778
+#: order/templates/order/sales_order_base.html:113 templates/js/build.js:778
msgid "Created"
msgstr "Erstellt"
@@ -1282,8 +1282,8 @@ msgstr "Bermerkungen bearbeiten"
#: build/templates/build/notes.html:26 company/templates/company/notes.html:24
#: order/templates/order/order_notes.html:27
#: order/templates/order/sales_order_notes.html:29
-#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:477
-#: stock/templates/stock/item_base.html:487
+#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:482
+#: stock/templates/stock/item_base.html:492
#: stock/templates/stock/item_notes.html:26
msgid "Save"
msgstr "Speichern"
@@ -1998,7 +1998,7 @@ msgid "Does this company manufacture parts?"
msgstr "Produziert diese Firma Teile?"
#: company/models.py:305 company/models.py:456 stock/models.py:405
-#: stock/templates/stock/item_base.html:230
+#: stock/templates/stock/item_base.html:235
msgid "Base Part"
msgstr "Basisteil"
@@ -2011,7 +2011,7 @@ msgstr "Teil auswählen"
#: company/templates/company/manufacturer_part_detail.html:25
#: company/templates/company/supplier_part_base.html:94
#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
-#: part/bom.py:241 stock/templates/stock/item_base.html:347
+#: part/bom.py:241 stock/templates/stock/item_base.html:352
#: templates/js/company.js:44 templates/js/company.js:165
#: templates/js/company.js:289
msgid "Manufacturer"
@@ -2030,7 +2030,7 @@ msgstr "Teilbeschreibung des Herstellers"
#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
-#: part/bom.py:286 stock/templates/stock/item_base.html:359
+#: part/bom.py:286 stock/templates/stock/item_base.html:364
#: templates/js/company.js:48 templates/js/company.js:263
#: templates/js/order.js:170
msgid "Supplier"
@@ -2054,7 +2054,7 @@ msgstr "Lagerbestandseinheit (SKU) des Zulieferers"
#: company/models.py:479
#: company/templates/company/manufacturer_part_base.html:6
#: company/templates/company/manufacturer_part_base.html:19
-#: stock/templates/stock/item_base.html:352
+#: stock/templates/stock/item_base.html:357
msgid "Manufacturer Part"
msgstr "Herstellerteil"
@@ -2086,7 +2086,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr "Mindestpreis"
#: company/models.py:503 company/templates/company/supplier_part_base.html:109
-#: stock/models.py:429 stock/templates/stock/item_base.html:305
+#: stock/models.py:429 stock/templates/stock/item_base.html:310
#: templates/js/stock.js:667
msgid "Packaging"
msgstr "Verpackungen"
@@ -2174,10 +2174,10 @@ msgid "Uses default currency"
msgstr "verwendet Standard-Währung"
#: company/templates/company/detail.html:67 order/models.py:461
-#: order/templates/order/sales_order_base.html:92 stock/models.py:447
-#: stock/models.py:448 stock/templates/stock/item_base.html:257
+#: order/templates/order/sales_order_base.html:94 stock/models.py:447
+#: stock/models.py:448 stock/templates/stock/item_base.html:262
#: templates/js/company.js:40 templates/js/order.js:267
-#: templates/js/stock.js:1064
+#: templates/js/stock.js:1069
msgid "Customer"
msgstr "Kunde"
@@ -2223,7 +2223,7 @@ msgstr "Teile löschen"
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
-#: templates/js/stock.js:1279
+#: templates/js/stock.js:1284
msgid "New Part"
msgstr "Neues Teil"
@@ -2270,7 +2270,7 @@ msgstr "Neues Zuliefererteil anlegen"
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
#: order/templates/order/purchase_order_detail.html:49
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1285
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1290
msgid "New Supplier Part"
msgstr "Neues Zuliefererteil"
@@ -2293,7 +2293,7 @@ msgstr "Zulieferer-Liste"
#: company/templates/company/manufacturer_part_base.html:36
#: company/templates/company/supplier_part_base.html:36
#: company/templates/company/supplier_part_orders.html:17
-#: part/templates/part/orders.html:17 part/templates/part/part_base.html:65
+#: part/templates/part/orders.html:17 part/templates/part/part_base.html:58
msgid "Order part"
msgstr "Teil bestellen"
@@ -2449,7 +2449,7 @@ msgstr "Neuer Auftrag"
#: company/templates/company/supplier_part_base.html:7
#: company/templates/company/supplier_part_base.html:20 stock/models.py:414
-#: stock/templates/stock/item_base.html:364 templates/js/company.js:279
+#: stock/templates/stock/item_base.html:369 templates/js/company.js:279
msgid "Supplier Part"
msgstr "Zuliefererteil"
@@ -2605,7 +2605,7 @@ msgstr "Herstellerteil löschen"
msgid "Edit Supplier Part"
msgstr "Zuliefererteil bearbeiten"
-#: company/views.py:578 templates/js/stock.js:1286
+#: company/views.py:578 templates/js/stock.js:1291
msgid "Create new Supplier Part"
msgstr "Neues Zuliefererteil anlegen"
@@ -2695,11 +2695,11 @@ msgid "Mark order as complete"
msgstr "Bestellung als vollständig markieren"
#: order/forms.py:49 order/forms.py:60 order/templates/order/order_base.html:59
-#: order/templates/order/sales_order_base.html:59
+#: order/templates/order/sales_order_base.html:61
msgid "Cancel order"
msgstr "Bestellung stornieren"
-#: order/forms.py:71 order/templates/order/sales_order_base.html:56
+#: order/forms.py:71 order/templates/order/sales_order_base.html:58
msgid "Ship order"
msgstr "Bestellung versenden"
@@ -2862,8 +2862,8 @@ msgstr "Bestellung"
#: order/models.py:645 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:319 templates/js/order.js:148
-#: templates/js/stock.js:1045
+#: stock/templates/stock/item_base.html:324 templates/js/order.js:148
+#: templates/js/stock.js:1050
msgid "Purchase Order"
msgstr "Bestellung"
@@ -2874,7 +2874,7 @@ msgstr "Zuliefererteil"
#: order/models.py:662 order/templates/order/order_base.html:131
#: order/templates/order/purchase_order_detail.html:189
#: order/templates/order/receive_parts.html:22
-#: order/templates/order/sales_order_base.html:131
+#: order/templates/order/sales_order_base.html:133
msgid "Received"
msgstr "Empfangen"
@@ -2883,7 +2883,7 @@ msgid "Number of items received"
msgstr "Empfangene Objekt-Anzahl"
#: order/models.py:669 stock/models.py:540
-#: stock/templates/stock/item_base.html:326
+#: stock/templates/stock/item_base.html:331
msgid "Purchase Price"
msgstr "Preis"
@@ -2943,12 +2943,12 @@ msgid "Are you sure you want to delete this attachment?"
msgstr "Sind Sie sicher, dass Sie diesen Anhang löschen wollen?"
#: order/templates/order/order_base.html:39
-#: order/templates/order/sales_order_base.html:48
+#: order/templates/order/sales_order_base.html:50
msgid "Print"
msgstr "Drucken"
#: order/templates/order/order_base.html:43
-#: order/templates/order/sales_order_base.html:52
+#: order/templates/order/sales_order_base.html:54
msgid "Edit order information"
msgstr "Bestellung bearbeiten"
@@ -2966,12 +2966,12 @@ msgid "Purchase Order Details"
msgstr "Bestellungs-Details"
#: order/templates/order/order_base.html:77
-#: order/templates/order/sales_order_base.html:77
+#: order/templates/order/sales_order_base.html:79
msgid "Order Reference"
msgstr "Bestellreferenz"
#: order/templates/order/order_base.html:82
-#: order/templates/order/sales_order_base.html:82
+#: order/templates/order/sales_order_base.html:84
msgid "Order Status"
msgstr "Bestellstatus"
@@ -2984,7 +2984,7 @@ msgstr "Aufgegeben"
#: order/templates/order/purchase_order_detail.html:100
#: part/templates/part/category.html:185 part/templates/part/category.html:227
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1291
+#: templates/js/stock.js:1296
msgid "New Location"
msgstr "Neuer Lagerort"
@@ -3218,7 +3218,7 @@ msgid "Order Code"
msgstr "Bestellnummer"
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:129 templates/js/part.js:414
+#: part/templates/part/part_base.html:131 templates/js/part.js:414
msgid "On Order"
msgstr "Bestellt"
@@ -3234,20 +3234,22 @@ msgstr "Fehler: verknüpftes Teil wurde gelöscht"
msgid "Remove line"
msgstr "Position entfernen"
-#: order/templates/order/sales_order_base.html:15
-msgid "This SalesOrder has not been fully allocated"
+#: order/templates/order/sales_order_base.html:16
+#, fuzzy
+#| msgid "This SalesOrder has not been fully allocated"
+msgid "This Sales Order has not been fully allocated"
msgstr "Dieser Auftrag ist nicht vollständig zugeordnet"
-#: order/templates/order/sales_order_base.html:64
+#: order/templates/order/sales_order_base.html:66
msgid "Packing List"
msgstr "Packliste"
-#: order/templates/order/sales_order_base.html:72
+#: order/templates/order/sales_order_base.html:74
#: order/templates/order/so_navbar.html:12
msgid "Sales Order Details"
msgstr "Auftragsdetails"
-#: order/templates/order/sales_order_base.html:98 templates/js/order.js:275
+#: order/templates/order/sales_order_base.html:100 templates/js/order.js:275
msgid "Customer Reference"
msgstr "Kundenreferenz"
@@ -3561,7 +3563,7 @@ msgstr "{part} Stückpreis auf {price} und Menge auf {qty} aktualisiert"
msgid "Default Location"
msgstr "Standard-Lagerort"
-#: part/bom.py:139 part/templates/part/part_base.html:117
+#: part/bom.py:139 part/templates/part/part_base.html:119
msgid "Available Stock"
msgstr "Verfügbarer Lagerbestand"
@@ -3810,7 +3812,7 @@ msgid "Part category"
msgstr "Teile-Kategorie"
#: part/models.py:730 part/templates/part/detail.html:28
-#: part/templates/part/part_base.html:94 templates/js/part.js:161
+#: part/templates/part/part_base.html:87 templates/js/part.js:161
msgid "IPN"
msgstr "IPN (Interne Produktnummer)"
@@ -4171,7 +4173,7 @@ msgid "All selected BOM items will be deleted"
msgstr "Alle ausgewählte Stücklistenpositionen werden gelöscht"
#: part/templates/part/bom.html:160 part/views.py:584
-#: templates/js/stock.js:1280
+#: templates/js/stock.js:1285
msgid "Create New Part"
msgstr "Neues Teil anlegen"
@@ -4515,7 +4517,7 @@ msgstr "Preisinformationen ansehen"
msgid "Part Test Templates"
msgstr "Teil Test-Vorlagen"
-#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:404
+#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:409
msgid "Tests"
msgstr "Tests"
@@ -4561,87 +4563,87 @@ msgstr "Neue Teilparametervorlage anlegen"
msgid "Part List"
msgstr "Teileliste"
-#: part/templates/part/part_base.html:18
-#, python-format
-msgid "This part is a variant of %(link)s"
-msgstr "Dieses Teil ist eine Variante von %(link)s"
-
-#: part/templates/part/part_base.html:33 templates/js/company.js:156
+#: part/templates/part/part_base.html:26 templates/js/company.js:156
#: templates/js/company.js:254 templates/js/part.js:76 templates/js/part.js:153
msgid "Inactive"
msgstr "Inaktiv"
-#: part/templates/part/part_base.html:40
+#: part/templates/part/part_base.html:33
msgid "Star this part"
msgstr "Teil favorisieren"
-#: part/templates/part/part_base.html:47
-#: stock/templates/stock/item_base.html:137
+#: part/templates/part/part_base.html:40
+#: stock/templates/stock/item_base.html:75
#: stock/templates/stock/location.html:51
msgid "Barcode actions"
msgstr "Barcode Aktionen"
-#: part/templates/part/part_base.html:49
-#: stock/templates/stock/item_base.html:139
+#: part/templates/part/part_base.html:42
+#: stock/templates/stock/item_base.html:77
#: stock/templates/stock/location.html:53 templates/qr_button.html:1
msgid "Show QR Code"
msgstr "QR-Code anzeigen"
-#: part/templates/part/part_base.html:50
-#: stock/templates/stock/item_base.html:155
+#: part/templates/part/part_base.html:43
+#: stock/templates/stock/item_base.html:93
#: stock/templates/stock/location.html:54
msgid "Print Label"
msgstr "Label drucken"
-#: part/templates/part/part_base.html:55
+#: part/templates/part/part_base.html:48
msgid "Show pricing information"
msgstr "Kosteninformationen ansehen"
-#: part/templates/part/part_base.html:59
+#: part/templates/part/part_base.html:52
msgid "Count part stock"
msgstr "Lagerbestand zählen"
-#: part/templates/part/part_base.html:74
+#: part/templates/part/part_base.html:67
msgid "Part actions"
msgstr "Teile Aktionen"
-#: part/templates/part/part_base.html:77
+#: part/templates/part/part_base.html:70
msgid "Duplicate part"
msgstr "Teil duplizieren"
-#: part/templates/part/part_base.html:80
+#: part/templates/part/part_base.html:73
msgid "Edit part"
msgstr "Teil bearbeiten"
-#: part/templates/part/part_base.html:83
+#: part/templates/part/part_base.html:76
msgid "Delete part"
msgstr "Teil löschen"
-#: part/templates/part/part_base.html:123 templates/js/table_filters.js:157
+#: part/templates/part/part_base.html:108
+#, python-format
+msgid "This part is a variant of %(link)s"
+msgstr "Dieses Teil ist eine Variante von %(link)s"
+
+#: part/templates/part/part_base.html:125 templates/js/table_filters.js:157
msgid "In Stock"
msgstr "Auf Lager"
-#: part/templates/part/part_base.html:136 templates/InvenTree/index.html:131
+#: part/templates/part/part_base.html:138 templates/InvenTree/index.html:131
msgid "Required for Build Orders"
msgstr "Für Bauaufträge benötigt"
-#: part/templates/part/part_base.html:143
+#: part/templates/part/part_base.html:145
msgid "Required for Sales Orders"
msgstr "Benötigt für Aufträge"
-#: part/templates/part/part_base.html:150
+#: part/templates/part/part_base.html:152
msgid "Allocated to Orders"
msgstr "Zu Bauaufträgen zugeordnet"
-#: part/templates/part/part_base.html:165 templates/js/bom.js:300
+#: part/templates/part/part_base.html:167 templates/js/bom.js:300
msgid "Can Build"
msgstr "Herstellbar"
-#: part/templates/part/part_base.html:171 templates/js/part.js:418
+#: part/templates/part/part_base.html:173 templates/js/part.js:418
msgid "Building"
msgstr "Im Bau"
-#: part/templates/part/part_base.html:250
+#: part/templates/part/part_base.html:252
msgid "Calculate"
msgstr "Berechnen"
@@ -5130,7 +5132,7 @@ msgid "Moved {n} parts to {loc}"
msgstr "{n} Teile nach {loc} bewegt"
#: stock/forms.py:114 stock/forms.py:418 stock/models.py:507
-#: stock/templates/stock/item_base.html:371 templates/js/stock.js:656
+#: stock/templates/stock/item_base.html:376 templates/js/stock.js:656
msgid "Expiry Date"
msgstr "Ablaufdatum"
@@ -5280,7 +5282,7 @@ msgstr "Wo wird dieses Teil normalerweise gelagert?"
msgid "Packaging this stock item is stored in"
msgstr "Die Verpackung dieses BestandsObjekt ist gelagert in"
-#: stock/models.py:435 stock/templates/stock/item_base.html:265
+#: stock/models.py:435 stock/templates/stock/item_base.html:270
msgid "Installed In"
msgstr "verbaut in"
@@ -5415,173 +5417,173 @@ msgstr "neuer Eintrag"
msgid "Stock Item Attachments"
msgstr "BestandsObjekt-Anhang"
-#: stock/templates/stock/item_base.html:24
-msgid "You are not in the list of owners of this item. This stock item cannot be edited."
-msgstr "Sie gehören nicht zu den Eigentümern dieses Objekts und können es nicht ändern."
-
-#: stock/templates/stock/item_base.html:31
-msgid "This stock item is in production and cannot be edited."
-msgstr "Dieses BestandsObjekt wird gerade hergestellt und kann nicht geändert werden."
-
-#: stock/templates/stock/item_base.html:32
-msgid "Edit the stock item from the build view."
-msgstr "Ändern des BestandsObjekts in der Bauauftrag-Ansicht."
-
-#: stock/templates/stock/item_base.html:45
-msgid "This stock item has not passed all required tests"
-msgstr "Dieses BestandsObjekt hat nicht alle Tests bestanden"
-
-#: stock/templates/stock/item_base.html:53
-#, python-format
-msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
-msgstr "Dieses BestandsObjekt ist dem Auftrag %(link)s zugewiesen (Menge: %(qty)s)"
-
-#: stock/templates/stock/item_base.html:61
-#, python-format
-msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
-msgstr "Dieses BestandsObjekt ist dem Bauauftrag %(link)s zugewiesen (Menge: %(qty)s)"
-
-#: stock/templates/stock/item_base.html:67
-msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
-msgstr "Dieses BestandsObjekt ist serialisiert. Es hat eine eindeutige Seriennummer und die Anzahl kann nicht angepasst werden."
-
-#: stock/templates/stock/item_base.html:71
-msgid "This stock item cannot be deleted as it has child items"
-msgstr "Dieses BestandsObjekt kann nicht gelöscht werden, da es Kinder besitzt"
-
-#: stock/templates/stock/item_base.html:75
-msgid "This stock item will be automatically deleted when all stock is depleted."
-msgstr "Dieses BestandsObjekt wird automatisch gelöscht wenn der Lagerbestand aufgebraucht ist."
-
-#: stock/templates/stock/item_base.html:95
-#: stock/templates/stock/item_base.html:375 templates/js/table_filters.js:146
+#: stock/templates/stock/item_base.html:33
+#: stock/templates/stock/item_base.html:380 templates/js/table_filters.js:146
msgid "Expired"
msgstr "abgelaufen"
-#: stock/templates/stock/item_base.html:105
-#: stock/templates/stock/item_base.html:377 templates/js/table_filters.js:151
+#: stock/templates/stock/item_base.html:43
+#: stock/templates/stock/item_base.html:382 templates/js/table_filters.js:151
msgid "Stale"
msgstr "überfällig"
-#: stock/templates/stock/item_base.html:142 templates/js/barcode.js:309
+#: stock/templates/stock/item_base.html:80 templates/js/barcode.js:309
#: templates/js/barcode.js:314
msgid "Unlink Barcode"
msgstr "Barcode abhängen"
-#: stock/templates/stock/item_base.html:144
+#: stock/templates/stock/item_base.html:82
msgid "Link Barcode"
msgstr "Barcode anhängen"
-#: stock/templates/stock/item_base.html:146 templates/stock_table.html:31
+#: stock/templates/stock/item_base.html:84 templates/stock_table.html:31
msgid "Scan to Location"
msgstr "zu Lagerort einscannen"
-#: stock/templates/stock/item_base.html:153
+#: stock/templates/stock/item_base.html:91
msgid "Printing actions"
msgstr "Druck Aktionen"
-#: stock/templates/stock/item_base.html:157
+#: stock/templates/stock/item_base.html:95
#: stock/templates/stock/item_tests.html:27
msgid "Test Report"
msgstr "Test-Bericht"
-#: stock/templates/stock/item_base.html:166
+#: stock/templates/stock/item_base.html:104
msgid "Stock adjustment actions"
msgstr "Bestands-Anpassungs Aktionen"
-#: stock/templates/stock/item_base.html:170
+#: stock/templates/stock/item_base.html:108
#: stock/templates/stock/location.html:65 templates/stock_table.html:57
msgid "Count stock"
msgstr "Bestand zählen"
-#: stock/templates/stock/item_base.html:173 templates/stock_table.html:55
+#: stock/templates/stock/item_base.html:111 templates/stock_table.html:55
msgid "Add stock"
msgstr "Bestand hinzufügen"
-#: stock/templates/stock/item_base.html:176 templates/stock_table.html:56
+#: stock/templates/stock/item_base.html:114 templates/stock_table.html:56
msgid "Remove stock"
msgstr "Bestand entfernen"
-#: stock/templates/stock/item_base.html:179
+#: stock/templates/stock/item_base.html:117
msgid "Serialize stock"
msgstr "Lagerbestand serialisieren"
-#: stock/templates/stock/item_base.html:183
+#: stock/templates/stock/item_base.html:121
msgid "Transfer stock"
msgstr "Bestand verschieben"
-#: stock/templates/stock/item_base.html:186
+#: stock/templates/stock/item_base.html:124
msgid "Assign to customer"
msgstr "Kunden zuweisen"
-#: stock/templates/stock/item_base.html:189
+#: stock/templates/stock/item_base.html:127
msgid "Return to stock"
msgstr "zu Bestand zurückgeben"
-#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1421
+#: stock/templates/stock/item_base.html:131 templates/js/stock.js:1426
msgid "Uninstall stock item"
msgstr "BestandsObjekt deinstallieren"
-#: stock/templates/stock/item_base.html:193
+#: stock/templates/stock/item_base.html:131
msgid "Uninstall"
msgstr "Deinstallieren"
-#: stock/templates/stock/item_base.html:202
+#: stock/templates/stock/item_base.html:140
#: stock/templates/stock/location.html:62
msgid "Stock actions"
msgstr "Bestands-Aktionen"
-#: stock/templates/stock/item_base.html:205
+#: stock/templates/stock/item_base.html:143
msgid "Convert to variant"
msgstr "in Variante ändern"
-#: stock/templates/stock/item_base.html:208
+#: stock/templates/stock/item_base.html:146
msgid "Duplicate stock item"
msgstr "BestandsObjekt duplizieren"
-#: stock/templates/stock/item_base.html:210
+#: stock/templates/stock/item_base.html:148
msgid "Edit stock item"
msgstr "BestandsObjekt bearbeiten"
-#: stock/templates/stock/item_base.html:213
+#: stock/templates/stock/item_base.html:151
msgid "Delete stock item"
msgstr "BestandsObjekt löschen"
-#: stock/templates/stock/item_base.html:225
+#: stock/templates/stock/item_base.html:171
+msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+msgstr "Sie gehören nicht zu den Eigentümern dieses Objekts und können es nicht ändern."
+
+#: stock/templates/stock/item_base.html:178
+msgid "This stock item is in production and cannot be edited."
+msgstr "Dieses BestandsObjekt wird gerade hergestellt und kann nicht geändert werden."
+
+#: stock/templates/stock/item_base.html:179
+msgid "Edit the stock item from the build view."
+msgstr "Ändern des BestandsObjekts in der Bauauftrag-Ansicht."
+
+#: stock/templates/stock/item_base.html:192
+msgid "This stock item has not passed all required tests"
+msgstr "Dieses BestandsObjekt hat nicht alle Tests bestanden"
+
+#: stock/templates/stock/item_base.html:200
+#, python-format
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr "Dieses BestandsObjekt ist dem Auftrag %(link)s zugewiesen (Menge: %(qty)s)"
+
+#: stock/templates/stock/item_base.html:208
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
+msgstr "Dieses BestandsObjekt ist dem Bauauftrag %(link)s zugewiesen (Menge: %(qty)s)"
+
+#: stock/templates/stock/item_base.html:214
+msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
+msgstr "Dieses BestandsObjekt ist serialisiert. Es hat eine eindeutige Seriennummer und die Anzahl kann nicht angepasst werden."
+
+#: stock/templates/stock/item_base.html:218
+msgid "This stock item cannot be deleted as it has child items"
+msgstr "Dieses BestandsObjekt kann nicht gelöscht werden, da es Kinder besitzt"
+
+#: stock/templates/stock/item_base.html:222
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr "Dieses BestandsObjekt wird automatisch gelöscht wenn der Lagerbestand aufgebraucht ist."
+
+#: stock/templates/stock/item_base.html:230
msgid "Stock Item Details"
msgstr "BestandsObjekt-Details"
-#: stock/templates/stock/item_base.html:284 templates/js/build.js:498
+#: stock/templates/stock/item_base.html:289 templates/js/build.js:498
msgid "No location set"
msgstr "Kein Lagerort gesetzt"
-#: stock/templates/stock/item_base.html:291
+#: stock/templates/stock/item_base.html:296
msgid "Barcode Identifier"
msgstr "Barcode-Bezeichner"
-#: stock/templates/stock/item_base.html:333
+#: stock/templates/stock/item_base.html:338
msgid "Parent Item"
msgstr "Elternposition"
-#: stock/templates/stock/item_base.html:375
+#: stock/templates/stock/item_base.html:380
#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr "Dieses BestandsObjekt lief am %(item.expiry_date)s ab"
-#: stock/templates/stock/item_base.html:377
+#: stock/templates/stock/item_base.html:382
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr "Dieses BestandsObjekt läuft am %(item.expiry_date)s ab"
-#: stock/templates/stock/item_base.html:384 templates/js/stock.js:662
+#: stock/templates/stock/item_base.html:389 templates/js/stock.js:662
msgid "Last Updated"
msgstr "Zuletzt aktualisiert"
-#: stock/templates/stock/item_base.html:389
+#: stock/templates/stock/item_base.html:394
msgid "Last Stocktake"
msgstr "Letzte Inventur"
-#: stock/templates/stock/item_base.html:393
+#: stock/templates/stock/item_base.html:398
msgid "No stocktake performed"
msgstr "Keine Inventur ausgeführt"
@@ -6493,7 +6495,7 @@ msgstr "Keine Bauaufträge passen zur Anfrage"
#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
#: templates/js/stock.js:511 templates/js/stock.js:938
-#: templates/js/stock.js:1453
+#: templates/js/stock.js:1458
msgid "Select"
msgstr "Auswählen"
@@ -6950,55 +6952,55 @@ msgstr "Status Code muss ausgewählt werden"
msgid "Invalid date"
msgstr "Ungültiges Datum"
-#: templates/js/stock.js:1036
+#: templates/js/stock.js:1041
msgid "Location no longer exists"
msgstr "Standort nicht mehr vorhanden"
-#: templates/js/stock.js:1055
+#: templates/js/stock.js:1060
msgid "Purchase order no longer exists"
msgstr "Bestellung existiert nicht mehr"
-#: templates/js/stock.js:1074
+#: templates/js/stock.js:1079
msgid "Customer no longer exists"
msgstr "Kunde existiert nicht mehr"
-#: templates/js/stock.js:1092
+#: templates/js/stock.js:1097
msgid "Stock item no longer exists"
msgstr "Lagerbestand existiert nicht mehr"
-#: templates/js/stock.js:1115
+#: templates/js/stock.js:1120
msgid "Added"
msgstr "Hinzugefügt"
-#: templates/js/stock.js:1123
+#: templates/js/stock.js:1128
msgid "Removed"
msgstr "Entfernt"
-#: templates/js/stock.js:1155
+#: templates/js/stock.js:1160
msgid "No user information"
msgstr "Keine Benutzerinformation"
-#: templates/js/stock.js:1167
+#: templates/js/stock.js:1172
msgid "Edit tracking entry"
msgstr "Tracking-Eintrag bearbeiten"
-#: templates/js/stock.js:1168
+#: templates/js/stock.js:1173
msgid "Delete tracking entry"
msgstr "Tracking-Eintrag löschen"
-#: templates/js/stock.js:1292
+#: templates/js/stock.js:1297
msgid "Create New Location"
msgstr "Neuen Lagerort anlegen"
-#: templates/js/stock.js:1391
+#: templates/js/stock.js:1396
msgid "Serial"
msgstr "Seriennummer"
-#: templates/js/stock.js:1484 templates/js/table_filters.js:172
+#: templates/js/stock.js:1489 templates/js/table_filters.js:172
msgid "Installed"
msgstr "Installiert"
-#: templates/js/stock.js:1509
+#: templates/js/stock.js:1514
msgid "Install item"
msgstr "Installiere Objekt"
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index ef2393820d..506953b9f6 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-18 09:21+0000\n"
+"POT-Creation-Date: 2021-05-18 09:35+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -125,7 +125,7 @@ msgstr ""
#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1946
#: report/templates/report/inventree_test_report_base.html:91
-#: templates/js/stock.js:1146
+#: templates/js/stock.js:1151
msgid "User"
msgstr ""
@@ -233,7 +233,7 @@ msgid "Returned"
msgstr ""
#: InvenTree/status_codes.py:146
-#: order/templates/order/sales_order_base.html:124
+#: order/templates/order/sales_order_base.html:126
msgid "Shipped"
msgstr ""
@@ -445,10 +445,10 @@ msgstr ""
msgid "Order target date"
msgstr ""
-#: build/forms.py:42 build/templates/build/build_base.html:136
+#: build/forms.py:42 build/templates/build/build_base.html:146
#: build/templates/build/detail.html:121 order/forms.py:109 order/forms.py:144
#: order/templates/order/order_base.html:124
-#: order/templates/order/sales_order_base.html:117
+#: order/templates/order/sales_order_base.html:119
#: report/templates/report/inventree_build_order_base.html:126
#: templates/js/build.js:783 templates/js/order.js:200
#: templates/js/order.js:298
@@ -462,7 +462,7 @@ msgstr ""
#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1245
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
-#: build/templates/build/build_base.html:123
+#: build/templates/build/build_base.html:133
#: build/templates/build/detail.html:31 common/models.py:705
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
@@ -484,10 +484,10 @@ msgstr ""
#: 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/templates/stock/item_base.html:250
+#: stock/templates/stock/item_base.html:255
#: 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
-#: templates/js/stock.js:1131 templates/js/stock.js:1393
+#: templates/js/stock.js:1136 templates/js/stock.js:1398
msgid "Quantity"
msgstr ""
@@ -529,11 +529,11 @@ msgstr ""
#: build/forms.py:210 build/templates/build/auto_allocate.html:18
#: order/forms.py:82 stock/forms.py:347
-#: stock/templates/stock/item_base.html:280
+#: stock/templates/stock/item_base.html:285
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
#: templates/js/barcode.js:531 templates/js/build.js:490
-#: templates/js/stock.js:641 templates/js/stock.js:1023
+#: templates/js/stock.js:641 templates/js/stock.js:1028
msgid "Location"
msgstr ""
@@ -541,14 +541,14 @@ msgstr ""
msgid "Location of completed parts"
msgstr ""
-#: build/forms.py:215 build/templates/build/build_base.html:128
+#: build/forms.py:215 build/templates/build/build_base.html:138
#: build/templates/build/detail.html:59 order/models.py:466
#: order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:398 templates/InvenTree/search.html:252
+#: stock/templates/stock/item_base.html:403 templates/InvenTree/search.html:252
#: templates/js/barcode.js:119 templates/js/build.js:770
#: templates/js/order.js:187 templates/js/order.js:285
-#: templates/js/stock.js:628 templates/js/stock.js:1100
-#: templates/js/stock.js:1401
+#: templates/js/stock.js:628 templates/js/stock.js:1105
+#: templates/js/stock.js:1406
msgid "Status"
msgstr ""
@@ -581,7 +581,7 @@ msgid "Select quantity of stock to allocate"
msgstr ""
#: build/models.py:65 build/templates/build/build_base.html:9
-#: build/templates/build/build_base.html:63
+#: build/templates/build/build_base.html:73
#: part/templates/part/allocation.html:23
#: report/templates/report/inventree_build_order_base.html:106
msgid "Build Order"
@@ -614,7 +614,7 @@ msgstr ""
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:146 build/templates/build/build_base.html:153
+#: build/models.py:146 build/templates/build/build_base.html:163
#: build/templates/build/detail.html:77
msgid "Parent Build"
msgstr ""
@@ -624,7 +624,7 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
-#: build/templates/build/build_base.html:118
+#: build/templates/build/build_base.html:128
#: build/templates/build/detail.html:26 company/models.py:622
#: order/models.py:658 order/models.py:691
#: order/templates/order/order_wizard/select_parts.html:30
@@ -644,7 +644,7 @@ msgstr ""
#: templates/js/build.js:741 templates/js/build.js:981
#: templates/js/company.js:140 templates/js/company.js:238
#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
-#: templates/js/stock.js:1465
+#: templates/js/stock.js:1470
msgid "Part"
msgstr ""
@@ -692,7 +692,7 @@ msgstr ""
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:204 part/templates/part/part_base.html:160
+#: build/models.py:204 part/templates/part/part_base.html:162
msgid "Build Status"
msgstr ""
@@ -733,10 +733,10 @@ msgstr ""
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:250 build/templates/build/build_base.html:174
+#: build/models.py:250 build/templates/build/build_base.html:184
#: build/templates/build/detail.html:105 order/models.py:119
#: order/templates/order/order_base.html:138
-#: order/templates/order/sales_order_base.html:138 part/models.py:886
+#: order/templates/order/sales_order_base.html:140 part/models.py:886
#: report/templates/report/inventree_build_order_base.html:159
msgid "Responsible"
msgstr ""
@@ -750,8 +750,8 @@ msgstr ""
#: company/templates/company/manufacturer_part_detail.html:28
#: company/templates/company/supplier_part_base.html:78
#: company/templates/company/supplier_part_detail.html:28
-#: part/templates/part/detail.html:83 part/templates/part/part_base.html:101
-#: stock/models.py:458 stock/templates/stock/item_base.html:340
+#: part/templates/part/detail.html:83 part/templates/part/part_base.html:94
+#: stock/models.py:458 stock/templates/stock/item_base.html:345
msgid "External Link"
msgstr ""
@@ -824,7 +824,7 @@ msgstr ""
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1224 stock/templates/stock/item_base.html:312
+#: build/models.py:1224 stock/templates/stock/item_base.html:317
#: templates/InvenTree/search.html:183 templates/js/build.js:714
#: templates/navbar.html:29
msgid "Build"
@@ -839,10 +839,10 @@ msgstr ""
#: part/templates/part/allocation.html:31
#: part/templates/part/allocation.html:49
#: stock/templates/stock/item_base.html:8
-#: stock/templates/stock/item_base.html:93
-#: stock/templates/stock/item_base.html:334
+#: stock/templates/stock/item_base.html:31
+#: stock/templates/stock/item_base.html:339
#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
-#: templates/js/stock.js:1082 templates/js/stock.js:1384
+#: templates/js/stock.js:1087 templates/js/stock.js:1389
msgid "Stock Item"
msgstr ""
@@ -914,7 +914,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:75
#: order/templates/order/sales_order_detail.html:160
#: report/templates/report/inventree_test_report_base.html:75
-#: stock/models.py:452 stock/templates/stock/item_base.html:244
+#: stock/models.py:452 stock/templates/stock/item_base.html:249
#: templates/js/build.js:474
msgid "Serial Number"
msgstr ""
@@ -944,119 +944,119 @@ msgstr ""
msgid "Stock items will have to be manually allocated"
msgstr ""
-#: build/templates/build/build_base.html:16
+#: build/templates/build/build_base.html:18
#, python-format
msgid "This Build Order is allocated to Sales Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:22
+#: build/templates/build/build_base.html:25
#, python-format
msgid "This Build Order is a child of Build Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:31
+#: build/templates/build/build_base.html:32
msgid "Build Order is ready to mark as completed"
msgstr ""
-#: build/templates/build/build_base.html:36
+#: build/templates/build/build_base.html:37
msgid "Build Order cannot be completed as outstanding outputs remain"
msgstr ""
-#: build/templates/build/build_base.html:41
+#: build/templates/build/build_base.html:42
msgid "Required build quantity has not yet been completed"
msgstr ""
-#: build/templates/build/build_base.html:46
+#: build/templates/build/build_base.html:47
msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
-#: build/templates/build/build_base.html:65
+#: build/templates/build/build_base.html:75
#: company/templates/company/company_base.html:40
#: company/templates/company/manufacturer_part_base.html:25
#: company/templates/company/supplier_part_base.html:26
#: order/templates/order/order_base.html:26
-#: order/templates/order/sales_order_base.html:35
-#: part/templates/part/category.html:18 part/templates/part/part_base.html:29
-#: stock/templates/stock/item_base.html:124
+#: order/templates/order/sales_order_base.html:37
+#: part/templates/part/category.html:18 part/templates/part/part_base.html:22
+#: stock/templates/stock/item_base.html:62
#: stock/templates/stock/location.html:31
msgid "Admin view"
msgstr ""
-#: build/templates/build/build_base.html:71
-#: build/templates/build/build_base.html:140
+#: build/templates/build/build_base.html:81
+#: build/templates/build/build_base.html:150
#: order/templates/order/order_base.html:32
#: order/templates/order/order_base.html:86
-#: order/templates/order/sales_order_base.html:41
-#: order/templates/order/sales_order_base.html:86
+#: order/templates/order/sales_order_base.html:43
+#: order/templates/order/sales_order_base.html:88
#: templates/js/table_filters.js:241 templates/js/table_filters.js:260
#: templates/js/table_filters.js:277
msgid "Overdue"
msgstr ""
-#: build/templates/build/build_base.html:80
+#: build/templates/build/build_base.html:90
msgid "Print actions"
msgstr ""
-#: build/templates/build/build_base.html:84
+#: build/templates/build/build_base.html:94
msgid "Print Build Order"
msgstr ""
-#: build/templates/build/build_base.html:90
-#: build/templates/build/build_base.html:215
+#: build/templates/build/build_base.html:100
+#: build/templates/build/build_base.html:225
msgid "Complete Build"
msgstr ""
-#: build/templates/build/build_base.html:95
+#: build/templates/build/build_base.html:105
msgid "Build actions"
msgstr ""
-#: build/templates/build/build_base.html:99
+#: build/templates/build/build_base.html:109
msgid "Edit Build"
msgstr ""
-#: build/templates/build/build_base.html:101
-#: build/templates/build/build_base.html:199 build/views.py:57
+#: build/templates/build/build_base.html:111
+#: build/templates/build/build_base.html:209 build/views.py:57
msgid "Cancel Build"
msgstr ""
-#: build/templates/build/build_base.html:114
+#: build/templates/build/build_base.html:124
#: build/templates/build/detail.html:11
msgid "Build Details"
msgstr ""
-#: build/templates/build/build_base.html:140
+#: build/templates/build/build_base.html:150
#, python-format
msgid "This build was due on %(target)s"
msgstr ""
-#: build/templates/build/build_base.html:147
+#: build/templates/build/build_base.html:157
#: build/templates/build/detail.html:64
msgid "Progress"
msgstr ""
-#: build/templates/build/build_base.html:160
+#: build/templates/build/build_base.html:170
#: build/templates/build/detail.html:84 order/models.py:689
#: order/templates/order/sales_order_base.html:9
-#: order/templates/order/sales_order_base.html:33
+#: order/templates/order/sales_order_base.html:35
#: order/templates/order/sales_order_ship.html:25
#: part/templates/part/allocation.html:30
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
-#: stock/templates/stock/item_base.html:274 templates/js/order.js:245
+#: stock/templates/stock/item_base.html:279 templates/js/order.js:245
msgid "Sales Order"
msgstr ""
-#: build/templates/build/build_base.html:167
+#: build/templates/build/build_base.html:177
#: build/templates/build/detail.html:98
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:207
+#: build/templates/build/build_base.html:217
msgid "Incomplete Outputs"
msgstr ""
-#: build/templates/build/build_base.html:208
+#: build/templates/build/build_base.html:218
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
@@ -1192,15 +1192,15 @@ msgid "Destination location not specified"
msgstr ""
#: build/templates/build/detail.html:70
-#: stock/templates/stock/item_base.html:298 templates/js/stock.js:636
-#: templates/js/stock.js:1408 templates/js/table_filters.js:108
+#: stock/templates/stock/item_base.html:303 templates/js/stock.js:636
+#: templates/js/stock.js:1413 templates/js/table_filters.js:108
#: templates/js/table_filters.js:202
msgid "Batch"
msgstr ""
#: build/templates/build/detail.html:116
#: order/templates/order/order_base.html:111
-#: order/templates/order/sales_order_base.html:111 templates/js/build.js:778
+#: order/templates/order/sales_order_base.html:113 templates/js/build.js:778
msgid "Created"
msgstr ""
@@ -1283,8 +1283,8 @@ msgstr ""
#: build/templates/build/notes.html:26 company/templates/company/notes.html:24
#: order/templates/order/order_notes.html:27
#: order/templates/order/sales_order_notes.html:29
-#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:477
-#: stock/templates/stock/item_base.html:487
+#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:482
+#: stock/templates/stock/item_base.html:492
#: stock/templates/stock/item_notes.html:26
msgid "Save"
msgstr ""
@@ -1999,7 +1999,7 @@ msgid "Does this company manufacture parts?"
msgstr ""
#: company/models.py:305 company/models.py:456 stock/models.py:405
-#: stock/templates/stock/item_base.html:230
+#: stock/templates/stock/item_base.html:235
msgid "Base Part"
msgstr ""
@@ -2012,7 +2012,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_detail.html:25
#: company/templates/company/supplier_part_base.html:94
#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
-#: part/bom.py:241 stock/templates/stock/item_base.html:347
+#: part/bom.py:241 stock/templates/stock/item_base.html:352
#: templates/js/company.js:44 templates/js/company.js:165
#: templates/js/company.js:289
msgid "Manufacturer"
@@ -2031,7 +2031,7 @@ msgstr ""
#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
-#: part/bom.py:286 stock/templates/stock/item_base.html:359
+#: part/bom.py:286 stock/templates/stock/item_base.html:364
#: templates/js/company.js:48 templates/js/company.js:263
#: templates/js/order.js:170
msgid "Supplier"
@@ -2055,7 +2055,7 @@ msgstr ""
#: company/models.py:479
#: company/templates/company/manufacturer_part_base.html:6
#: company/templates/company/manufacturer_part_base.html:19
-#: stock/templates/stock/item_base.html:352
+#: stock/templates/stock/item_base.html:357
msgid "Manufacturer Part"
msgstr ""
@@ -2087,7 +2087,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:503 company/templates/company/supplier_part_base.html:109
-#: stock/models.py:429 stock/templates/stock/item_base.html:305
+#: stock/models.py:429 stock/templates/stock/item_base.html:310
#: templates/js/stock.js:667
msgid "Packaging"
msgstr ""
@@ -2173,10 +2173,10 @@ msgid "Uses default currency"
msgstr ""
#: company/templates/company/detail.html:67 order/models.py:461
-#: order/templates/order/sales_order_base.html:92 stock/models.py:447
-#: stock/models.py:448 stock/templates/stock/item_base.html:257
+#: order/templates/order/sales_order_base.html:94 stock/models.py:447
+#: stock/models.py:448 stock/templates/stock/item_base.html:262
#: templates/js/company.js:40 templates/js/order.js:267
-#: templates/js/stock.js:1064
+#: templates/js/stock.js:1069
msgid "Customer"
msgstr ""
@@ -2222,7 +2222,7 @@ msgstr ""
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
-#: templates/js/stock.js:1279
+#: templates/js/stock.js:1284
msgid "New Part"
msgstr ""
@@ -2269,7 +2269,7 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
#: order/templates/order/purchase_order_detail.html:49
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1285
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1290
msgid "New Supplier Part"
msgstr ""
@@ -2292,7 +2292,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_base.html:36
#: company/templates/company/supplier_part_base.html:36
#: company/templates/company/supplier_part_orders.html:17
-#: part/templates/part/orders.html:17 part/templates/part/part_base.html:65
+#: part/templates/part/orders.html:17 part/templates/part/part_base.html:58
msgid "Order part"
msgstr ""
@@ -2448,7 +2448,7 @@ msgstr ""
#: company/templates/company/supplier_part_base.html:7
#: company/templates/company/supplier_part_base.html:20 stock/models.py:414
-#: stock/templates/stock/item_base.html:364 templates/js/company.js:279
+#: stock/templates/stock/item_base.html:369 templates/js/company.js:279
msgid "Supplier Part"
msgstr ""
@@ -2604,7 +2604,7 @@ msgstr ""
msgid "Edit Supplier Part"
msgstr ""
-#: company/views.py:578 templates/js/stock.js:1286
+#: company/views.py:578 templates/js/stock.js:1291
msgid "Create new Supplier Part"
msgstr ""
@@ -2694,11 +2694,11 @@ msgid "Mark order as complete"
msgstr ""
#: order/forms.py:49 order/forms.py:60 order/templates/order/order_base.html:59
-#: order/templates/order/sales_order_base.html:59
+#: order/templates/order/sales_order_base.html:61
msgid "Cancel order"
msgstr ""
-#: order/forms.py:71 order/templates/order/sales_order_base.html:56
+#: order/forms.py:71 order/templates/order/sales_order_base.html:58
msgid "Ship order"
msgstr ""
@@ -2861,8 +2861,8 @@ msgstr ""
#: order/models.py:645 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:319 templates/js/order.js:148
-#: templates/js/stock.js:1045
+#: stock/templates/stock/item_base.html:324 templates/js/order.js:148
+#: templates/js/stock.js:1050
msgid "Purchase Order"
msgstr ""
@@ -2873,7 +2873,7 @@ msgstr ""
#: order/models.py:662 order/templates/order/order_base.html:131
#: order/templates/order/purchase_order_detail.html:189
#: order/templates/order/receive_parts.html:22
-#: order/templates/order/sales_order_base.html:131
+#: order/templates/order/sales_order_base.html:133
msgid "Received"
msgstr ""
@@ -2882,7 +2882,7 @@ msgid "Number of items received"
msgstr ""
#: order/models.py:669 stock/models.py:540
-#: stock/templates/stock/item_base.html:326
+#: stock/templates/stock/item_base.html:331
msgid "Purchase Price"
msgstr ""
@@ -2942,12 +2942,12 @@ msgid "Are you sure you want to delete this attachment?"
msgstr ""
#: order/templates/order/order_base.html:39
-#: order/templates/order/sales_order_base.html:48
+#: order/templates/order/sales_order_base.html:50
msgid "Print"
msgstr ""
#: order/templates/order/order_base.html:43
-#: order/templates/order/sales_order_base.html:52
+#: order/templates/order/sales_order_base.html:54
msgid "Edit order information"
msgstr ""
@@ -2965,12 +2965,12 @@ msgid "Purchase Order Details"
msgstr ""
#: order/templates/order/order_base.html:77
-#: order/templates/order/sales_order_base.html:77
+#: order/templates/order/sales_order_base.html:79
msgid "Order Reference"
msgstr ""
#: order/templates/order/order_base.html:82
-#: order/templates/order/sales_order_base.html:82
+#: order/templates/order/sales_order_base.html:84
msgid "Order Status"
msgstr ""
@@ -2983,7 +2983,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:100
#: part/templates/part/category.html:185 part/templates/part/category.html:227
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1291
+#: templates/js/stock.js:1296
msgid "New Location"
msgstr ""
@@ -3217,7 +3217,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:129 templates/js/part.js:414
+#: part/templates/part/part_base.html:131 templates/js/part.js:414
msgid "On Order"
msgstr ""
@@ -3233,20 +3233,20 @@ msgstr ""
msgid "Remove line"
msgstr ""
-#: order/templates/order/sales_order_base.html:15
-msgid "This SalesOrder has not been fully allocated"
+#: order/templates/order/sales_order_base.html:16
+msgid "This Sales Order has not been fully allocated"
msgstr ""
-#: order/templates/order/sales_order_base.html:64
+#: order/templates/order/sales_order_base.html:66
msgid "Packing List"
msgstr ""
-#: order/templates/order/sales_order_base.html:72
+#: order/templates/order/sales_order_base.html:74
#: order/templates/order/so_navbar.html:12
msgid "Sales Order Details"
msgstr ""
-#: order/templates/order/sales_order_base.html:98 templates/js/order.js:275
+#: order/templates/order/sales_order_base.html:100 templates/js/order.js:275
msgid "Customer Reference"
msgstr ""
@@ -3560,7 +3560,7 @@ msgstr ""
msgid "Default Location"
msgstr ""
-#: part/bom.py:139 part/templates/part/part_base.html:117
+#: part/bom.py:139 part/templates/part/part_base.html:119
msgid "Available Stock"
msgstr ""
@@ -3809,7 +3809,7 @@ msgid "Part category"
msgstr ""
#: part/models.py:730 part/templates/part/detail.html:28
-#: part/templates/part/part_base.html:94 templates/js/part.js:161
+#: part/templates/part/part_base.html:87 templates/js/part.js:161
msgid "IPN"
msgstr ""
@@ -4170,7 +4170,7 @@ msgid "All selected BOM items will be deleted"
msgstr ""
#: part/templates/part/bom.html:160 part/views.py:584
-#: templates/js/stock.js:1280
+#: templates/js/stock.js:1285
msgid "Create New Part"
msgstr ""
@@ -4514,7 +4514,7 @@ msgstr ""
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:404
+#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:409
msgid "Tests"
msgstr ""
@@ -4560,87 +4560,87 @@ msgstr ""
msgid "Part List"
msgstr ""
-#: part/templates/part/part_base.html:18
-#, python-format
-msgid "This part is a variant of %(link)s"
-msgstr ""
-
-#: part/templates/part/part_base.html:33 templates/js/company.js:156
+#: part/templates/part/part_base.html:26 templates/js/company.js:156
#: templates/js/company.js:254 templates/js/part.js:76 templates/js/part.js:153
msgid "Inactive"
msgstr ""
-#: part/templates/part/part_base.html:40
+#: part/templates/part/part_base.html:33
msgid "Star this part"
msgstr ""
-#: part/templates/part/part_base.html:47
-#: stock/templates/stock/item_base.html:137
+#: part/templates/part/part_base.html:40
+#: stock/templates/stock/item_base.html:75
#: stock/templates/stock/location.html:51
msgid "Barcode actions"
msgstr ""
-#: part/templates/part/part_base.html:49
-#: stock/templates/stock/item_base.html:139
+#: part/templates/part/part_base.html:42
+#: stock/templates/stock/item_base.html:77
#: stock/templates/stock/location.html:53 templates/qr_button.html:1
msgid "Show QR Code"
msgstr ""
-#: part/templates/part/part_base.html:50
-#: stock/templates/stock/item_base.html:155
+#: part/templates/part/part_base.html:43
+#: stock/templates/stock/item_base.html:93
#: stock/templates/stock/location.html:54
msgid "Print Label"
msgstr ""
-#: part/templates/part/part_base.html:55
+#: part/templates/part/part_base.html:48
msgid "Show pricing information"
msgstr ""
-#: part/templates/part/part_base.html:59
+#: part/templates/part/part_base.html:52
msgid "Count part stock"
msgstr ""
-#: part/templates/part/part_base.html:74
+#: part/templates/part/part_base.html:67
msgid "Part actions"
msgstr ""
-#: part/templates/part/part_base.html:77
+#: part/templates/part/part_base.html:70
msgid "Duplicate part"
msgstr ""
-#: part/templates/part/part_base.html:80
+#: part/templates/part/part_base.html:73
msgid "Edit part"
msgstr ""
-#: part/templates/part/part_base.html:83
+#: part/templates/part/part_base.html:76
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:123 templates/js/table_filters.js:157
+#: part/templates/part/part_base.html:108
+#, python-format
+msgid "This part is a variant of %(link)s"
+msgstr ""
+
+#: part/templates/part/part_base.html:125 templates/js/table_filters.js:157
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:136 templates/InvenTree/index.html:131
+#: part/templates/part/part_base.html:138 templates/InvenTree/index.html:131
msgid "Required for Build Orders"
msgstr ""
-#: part/templates/part/part_base.html:143
+#: part/templates/part/part_base.html:145
msgid "Required for Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:150
+#: part/templates/part/part_base.html:152
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:165 templates/js/bom.js:300
+#: part/templates/part/part_base.html:167 templates/js/bom.js:300
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:171 templates/js/part.js:418
+#: part/templates/part/part_base.html:173 templates/js/part.js:418
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:250
+#: part/templates/part/part_base.html:252
msgid "Calculate"
msgstr ""
@@ -5129,7 +5129,7 @@ msgid "Moved {n} parts to {loc}"
msgstr ""
#: stock/forms.py:114 stock/forms.py:418 stock/models.py:507
-#: stock/templates/stock/item_base.html:371 templates/js/stock.js:656
+#: stock/templates/stock/item_base.html:376 templates/js/stock.js:656
msgid "Expiry Date"
msgstr ""
@@ -5279,7 +5279,7 @@ msgstr ""
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:435 stock/templates/stock/item_base.html:265
+#: stock/models.py:435 stock/templates/stock/item_base.html:270
msgid "Installed In"
msgstr ""
@@ -5414,173 +5414,173 @@ msgstr ""
msgid "Stock Item Attachments"
msgstr ""
-#: stock/templates/stock/item_base.html:24
-msgid "You are not in the list of owners of this item. This stock item cannot be edited."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:31
-msgid "This stock item is in production and cannot be edited."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:32
-msgid "Edit the stock item from the build view."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:45
-msgid "This stock item has not passed all required tests"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:53
-#, python-format
-msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:61
-#, python-format
-msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:67
-msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:71
-msgid "This stock item cannot be deleted as it has child items"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:75
-msgid "This stock item will be automatically deleted when all stock is depleted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:95
-#: stock/templates/stock/item_base.html:375 templates/js/table_filters.js:146
+#: stock/templates/stock/item_base.html:33
+#: stock/templates/stock/item_base.html:380 templates/js/table_filters.js:146
msgid "Expired"
msgstr ""
-#: stock/templates/stock/item_base.html:105
-#: stock/templates/stock/item_base.html:377 templates/js/table_filters.js:151
+#: stock/templates/stock/item_base.html:43
+#: stock/templates/stock/item_base.html:382 templates/js/table_filters.js:151
msgid "Stale"
msgstr ""
-#: stock/templates/stock/item_base.html:142 templates/js/barcode.js:309
+#: stock/templates/stock/item_base.html:80 templates/js/barcode.js:309
#: templates/js/barcode.js:314
msgid "Unlink Barcode"
msgstr ""
-#: stock/templates/stock/item_base.html:144
+#: stock/templates/stock/item_base.html:82
msgid "Link Barcode"
msgstr ""
-#: stock/templates/stock/item_base.html:146 templates/stock_table.html:31
+#: stock/templates/stock/item_base.html:84 templates/stock_table.html:31
msgid "Scan to Location"
msgstr ""
-#: stock/templates/stock/item_base.html:153
+#: stock/templates/stock/item_base.html:91
msgid "Printing actions"
msgstr ""
-#: stock/templates/stock/item_base.html:157
+#: stock/templates/stock/item_base.html:95
#: stock/templates/stock/item_tests.html:27
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item_base.html:166
+#: stock/templates/stock/item_base.html:104
msgid "Stock adjustment actions"
msgstr ""
-#: stock/templates/stock/item_base.html:170
+#: stock/templates/stock/item_base.html:108
#: stock/templates/stock/location.html:65 templates/stock_table.html:57
msgid "Count stock"
msgstr ""
-#: stock/templates/stock/item_base.html:173 templates/stock_table.html:55
+#: stock/templates/stock/item_base.html:111 templates/stock_table.html:55
msgid "Add stock"
msgstr ""
-#: stock/templates/stock/item_base.html:176 templates/stock_table.html:56
+#: stock/templates/stock/item_base.html:114 templates/stock_table.html:56
msgid "Remove stock"
msgstr ""
-#: stock/templates/stock/item_base.html:179
+#: stock/templates/stock/item_base.html:117
msgid "Serialize stock"
msgstr ""
-#: stock/templates/stock/item_base.html:183
+#: stock/templates/stock/item_base.html:121
msgid "Transfer stock"
msgstr ""
-#: stock/templates/stock/item_base.html:186
+#: stock/templates/stock/item_base.html:124
msgid "Assign to customer"
msgstr ""
-#: stock/templates/stock/item_base.html:189
+#: stock/templates/stock/item_base.html:127
msgid "Return to stock"
msgstr ""
-#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1421
+#: stock/templates/stock/item_base.html:131 templates/js/stock.js:1426
msgid "Uninstall stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:193
+#: stock/templates/stock/item_base.html:131
msgid "Uninstall"
msgstr ""
-#: stock/templates/stock/item_base.html:202
+#: stock/templates/stock/item_base.html:140
#: stock/templates/stock/location.html:62
msgid "Stock actions"
msgstr ""
-#: stock/templates/stock/item_base.html:205
+#: stock/templates/stock/item_base.html:143
msgid "Convert to variant"
msgstr ""
-#: stock/templates/stock/item_base.html:208
+#: stock/templates/stock/item_base.html:146
msgid "Duplicate stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:210
+#: stock/templates/stock/item_base.html:148
msgid "Edit stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:213
+#: stock/templates/stock/item_base.html:151
msgid "Delete stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:225
+#: stock/templates/stock/item_base.html:171
+msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:178
+msgid "This stock item is in production and cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:179
+msgid "Edit the stock item from the build view."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:192
+msgid "This stock item has not passed all required tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:200
+#, python-format
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:208
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:214
+msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:218
+msgid "This stock item cannot be deleted as it has child items"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:222
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:230
msgid "Stock Item Details"
msgstr ""
-#: stock/templates/stock/item_base.html:284 templates/js/build.js:498
+#: stock/templates/stock/item_base.html:289 templates/js/build.js:498
msgid "No location set"
msgstr ""
-#: stock/templates/stock/item_base.html:291
+#: stock/templates/stock/item_base.html:296
msgid "Barcode Identifier"
msgstr ""
-#: stock/templates/stock/item_base.html:333
+#: stock/templates/stock/item_base.html:338
msgid "Parent Item"
msgstr ""
-#: stock/templates/stock/item_base.html:375
+#: stock/templates/stock/item_base.html:380
#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:377
+#: stock/templates/stock/item_base.html:382
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:384 templates/js/stock.js:662
+#: stock/templates/stock/item_base.html:389 templates/js/stock.js:662
msgid "Last Updated"
msgstr ""
-#: stock/templates/stock/item_base.html:389
+#: stock/templates/stock/item_base.html:394
msgid "Last Stocktake"
msgstr ""
-#: stock/templates/stock/item_base.html:393
+#: stock/templates/stock/item_base.html:398
msgid "No stocktake performed"
msgstr ""
@@ -6488,7 +6488,7 @@ msgstr ""
#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
#: templates/js/stock.js:511 templates/js/stock.js:938
-#: templates/js/stock.js:1453
+#: templates/js/stock.js:1458
msgid "Select"
msgstr ""
@@ -6945,55 +6945,55 @@ msgstr ""
msgid "Invalid date"
msgstr ""
-#: templates/js/stock.js:1036
+#: templates/js/stock.js:1041
msgid "Location no longer exists"
msgstr ""
-#: templates/js/stock.js:1055
+#: templates/js/stock.js:1060
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/stock.js:1074
+#: templates/js/stock.js:1079
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/stock.js:1092
+#: templates/js/stock.js:1097
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/stock.js:1115
+#: templates/js/stock.js:1120
msgid "Added"
msgstr ""
-#: templates/js/stock.js:1123
+#: templates/js/stock.js:1128
msgid "Removed"
msgstr ""
-#: templates/js/stock.js:1155
+#: templates/js/stock.js:1160
msgid "No user information"
msgstr ""
-#: templates/js/stock.js:1167
+#: templates/js/stock.js:1172
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/stock.js:1168
+#: templates/js/stock.js:1173
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1292
+#: templates/js/stock.js:1297
msgid "Create New Location"
msgstr ""
-#: templates/js/stock.js:1391
+#: templates/js/stock.js:1396
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1484 templates/js/table_filters.js:172
+#: templates/js/stock.js:1489 templates/js/table_filters.js:172
msgid "Installed"
msgstr ""
-#: templates/js/stock.js:1509
+#: templates/js/stock.js:1514
msgid "Install item"
msgstr ""
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index 7a894ed3eb..2dbf5b5e62 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-18 09:21+0000\n"
+"POT-Creation-Date: 2021-05-18 09:35+0000\n"
"PO-Revision-Date: 2021-05-17 10:47\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
@@ -124,7 +124,7 @@ msgstr ""
#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1946
#: report/templates/report/inventree_test_report_base.html:91
-#: templates/js/stock.js:1146
+#: templates/js/stock.js:1151
msgid "User"
msgstr "Usuario"
@@ -232,7 +232,7 @@ msgid "Returned"
msgstr ""
#: InvenTree/status_codes.py:146
-#: order/templates/order/sales_order_base.html:124
+#: order/templates/order/sales_order_base.html:126
msgid "Shipped"
msgstr ""
@@ -444,10 +444,10 @@ msgstr ""
msgid "Order target date"
msgstr ""
-#: build/forms.py:42 build/templates/build/build_base.html:136
+#: build/forms.py:42 build/templates/build/build_base.html:146
#: build/templates/build/detail.html:121 order/forms.py:109 order/forms.py:144
#: order/templates/order/order_base.html:124
-#: order/templates/order/sales_order_base.html:117
+#: order/templates/order/sales_order_base.html:119
#: report/templates/report/inventree_build_order_base.html:126
#: templates/js/build.js:783 templates/js/order.js:200
#: templates/js/order.js:298
@@ -461,7 +461,7 @@ msgstr ""
#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1245
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
-#: build/templates/build/build_base.html:123
+#: build/templates/build/build_base.html:133
#: build/templates/build/detail.html:31 common/models.py:705
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
@@ -483,10 +483,10 @@ msgstr ""
#: 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/templates/stock/item_base.html:250
+#: stock/templates/stock/item_base.html:255
#: 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
-#: templates/js/stock.js:1131 templates/js/stock.js:1393
+#: templates/js/stock.js:1136 templates/js/stock.js:1398
msgid "Quantity"
msgstr "Cantidad"
@@ -528,11 +528,11 @@ msgstr ""
#: build/forms.py:210 build/templates/build/auto_allocate.html:18
#: order/forms.py:82 stock/forms.py:347
-#: stock/templates/stock/item_base.html:280
+#: stock/templates/stock/item_base.html:285
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
#: templates/js/barcode.js:531 templates/js/build.js:490
-#: templates/js/stock.js:641 templates/js/stock.js:1023
+#: templates/js/stock.js:641 templates/js/stock.js:1028
msgid "Location"
msgstr "Unicación"
@@ -540,14 +540,14 @@ msgstr "Unicación"
msgid "Location of completed parts"
msgstr ""
-#: build/forms.py:215 build/templates/build/build_base.html:128
+#: build/forms.py:215 build/templates/build/build_base.html:138
#: build/templates/build/detail.html:59 order/models.py:466
#: order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:398 templates/InvenTree/search.html:252
+#: stock/templates/stock/item_base.html:403 templates/InvenTree/search.html:252
#: templates/js/barcode.js:119 templates/js/build.js:770
#: templates/js/order.js:187 templates/js/order.js:285
-#: templates/js/stock.js:628 templates/js/stock.js:1100
-#: templates/js/stock.js:1401
+#: templates/js/stock.js:628 templates/js/stock.js:1105
+#: templates/js/stock.js:1406
msgid "Status"
msgstr "Estado"
@@ -580,7 +580,7 @@ msgid "Select quantity of stock to allocate"
msgstr ""
#: build/models.py:65 build/templates/build/build_base.html:9
-#: build/templates/build/build_base.html:63
+#: build/templates/build/build_base.html:73
#: part/templates/part/allocation.html:23
#: report/templates/report/inventree_build_order_base.html:106
msgid "Build Order"
@@ -613,7 +613,7 @@ msgstr "Referencia"
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:146 build/templates/build/build_base.html:153
+#: build/models.py:146 build/templates/build/build_base.html:163
#: build/templates/build/detail.html:77
msgid "Parent Build"
msgstr ""
@@ -623,7 +623,7 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
-#: build/templates/build/build_base.html:118
+#: build/templates/build/build_base.html:128
#: build/templates/build/detail.html:26 company/models.py:622
#: order/models.py:658 order/models.py:691
#: order/templates/order/order_wizard/select_parts.html:30
@@ -643,7 +643,7 @@ msgstr ""
#: templates/js/build.js:741 templates/js/build.js:981
#: templates/js/company.js:140 templates/js/company.js:238
#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
-#: templates/js/stock.js:1465
+#: templates/js/stock.js:1470
msgid "Part"
msgstr "Parte"
@@ -691,7 +691,7 @@ msgstr "Elementos completados"
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:204 part/templates/part/part_base.html:160
+#: build/models.py:204 part/templates/part/part_base.html:162
msgid "Build Status"
msgstr ""
@@ -732,10 +732,10 @@ msgstr ""
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:250 build/templates/build/build_base.html:174
+#: build/models.py:250 build/templates/build/build_base.html:184
#: build/templates/build/detail.html:105 order/models.py:119
#: order/templates/order/order_base.html:138
-#: order/templates/order/sales_order_base.html:138 part/models.py:886
+#: order/templates/order/sales_order_base.html:140 part/models.py:886
#: report/templates/report/inventree_build_order_base.html:159
msgid "Responsible"
msgstr "Responsable"
@@ -749,8 +749,8 @@ msgstr ""
#: company/templates/company/manufacturer_part_detail.html:28
#: company/templates/company/supplier_part_base.html:78
#: company/templates/company/supplier_part_detail.html:28
-#: part/templates/part/detail.html:83 part/templates/part/part_base.html:101
-#: stock/models.py:458 stock/templates/stock/item_base.html:340
+#: part/templates/part/detail.html:83 part/templates/part/part_base.html:94
+#: stock/models.py:458 stock/templates/stock/item_base.html:345
msgid "External Link"
msgstr ""
@@ -823,7 +823,7 @@ msgstr ""
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1224 stock/templates/stock/item_base.html:312
+#: build/models.py:1224 stock/templates/stock/item_base.html:317
#: templates/InvenTree/search.html:183 templates/js/build.js:714
#: templates/navbar.html:29
msgid "Build"
@@ -838,10 +838,10 @@ msgstr ""
#: part/templates/part/allocation.html:31
#: part/templates/part/allocation.html:49
#: stock/templates/stock/item_base.html:8
-#: stock/templates/stock/item_base.html:93
-#: stock/templates/stock/item_base.html:334
+#: stock/templates/stock/item_base.html:31
+#: stock/templates/stock/item_base.html:339
#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
-#: templates/js/stock.js:1082 templates/js/stock.js:1384
+#: templates/js/stock.js:1087 templates/js/stock.js:1389
msgid "Stock Item"
msgstr ""
@@ -913,7 +913,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:75
#: order/templates/order/sales_order_detail.html:160
#: report/templates/report/inventree_test_report_base.html:75
-#: stock/models.py:452 stock/templates/stock/item_base.html:244
+#: stock/models.py:452 stock/templates/stock/item_base.html:249
#: templates/js/build.js:474
msgid "Serial Number"
msgstr "Número de serie"
@@ -943,119 +943,119 @@ msgstr ""
msgid "Stock items will have to be manually allocated"
msgstr ""
-#: build/templates/build/build_base.html:16
+#: build/templates/build/build_base.html:18
#, python-format
msgid "This Build Order is allocated to Sales Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:22
+#: build/templates/build/build_base.html:25
#, python-format
msgid "This Build Order is a child of Build Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:31
+#: build/templates/build/build_base.html:32
msgid "Build Order is ready to mark as completed"
msgstr ""
-#: build/templates/build/build_base.html:36
+#: build/templates/build/build_base.html:37
msgid "Build Order cannot be completed as outstanding outputs remain"
msgstr ""
-#: build/templates/build/build_base.html:41
+#: build/templates/build/build_base.html:42
msgid "Required build quantity has not yet been completed"
msgstr ""
-#: build/templates/build/build_base.html:46
+#: build/templates/build/build_base.html:47
msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
-#: build/templates/build/build_base.html:65
+#: build/templates/build/build_base.html:75
#: company/templates/company/company_base.html:40
#: company/templates/company/manufacturer_part_base.html:25
#: company/templates/company/supplier_part_base.html:26
#: order/templates/order/order_base.html:26
-#: order/templates/order/sales_order_base.html:35
-#: part/templates/part/category.html:18 part/templates/part/part_base.html:29
-#: stock/templates/stock/item_base.html:124
+#: order/templates/order/sales_order_base.html:37
+#: part/templates/part/category.html:18 part/templates/part/part_base.html:22
+#: stock/templates/stock/item_base.html:62
#: stock/templates/stock/location.html:31
msgid "Admin view"
msgstr ""
-#: build/templates/build/build_base.html:71
-#: build/templates/build/build_base.html:140
+#: build/templates/build/build_base.html:81
+#: build/templates/build/build_base.html:150
#: order/templates/order/order_base.html:32
#: order/templates/order/order_base.html:86
-#: order/templates/order/sales_order_base.html:41
-#: order/templates/order/sales_order_base.html:86
+#: order/templates/order/sales_order_base.html:43
+#: order/templates/order/sales_order_base.html:88
#: templates/js/table_filters.js:241 templates/js/table_filters.js:260
#: templates/js/table_filters.js:277
msgid "Overdue"
msgstr ""
-#: build/templates/build/build_base.html:80
+#: build/templates/build/build_base.html:90
msgid "Print actions"
msgstr ""
-#: build/templates/build/build_base.html:84
+#: build/templates/build/build_base.html:94
msgid "Print Build Order"
msgstr ""
-#: build/templates/build/build_base.html:90
-#: build/templates/build/build_base.html:215
+#: build/templates/build/build_base.html:100
+#: build/templates/build/build_base.html:225
msgid "Complete Build"
msgstr ""
-#: build/templates/build/build_base.html:95
+#: build/templates/build/build_base.html:105
msgid "Build actions"
msgstr ""
-#: build/templates/build/build_base.html:99
+#: build/templates/build/build_base.html:109
msgid "Edit Build"
msgstr ""
-#: build/templates/build/build_base.html:101
-#: build/templates/build/build_base.html:199 build/views.py:57
+#: build/templates/build/build_base.html:111
+#: build/templates/build/build_base.html:209 build/views.py:57
msgid "Cancel Build"
msgstr ""
-#: build/templates/build/build_base.html:114
+#: build/templates/build/build_base.html:124
#: build/templates/build/detail.html:11
msgid "Build Details"
msgstr ""
-#: build/templates/build/build_base.html:140
+#: build/templates/build/build_base.html:150
#, python-format
msgid "This build was due on %(target)s"
msgstr ""
-#: build/templates/build/build_base.html:147
+#: build/templates/build/build_base.html:157
#: build/templates/build/detail.html:64
msgid "Progress"
msgstr "Progreso"
-#: build/templates/build/build_base.html:160
+#: build/templates/build/build_base.html:170
#: build/templates/build/detail.html:84 order/models.py:689
#: order/templates/order/sales_order_base.html:9
-#: order/templates/order/sales_order_base.html:33
+#: order/templates/order/sales_order_base.html:35
#: order/templates/order/sales_order_ship.html:25
#: part/templates/part/allocation.html:30
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
-#: stock/templates/stock/item_base.html:274 templates/js/order.js:245
+#: stock/templates/stock/item_base.html:279 templates/js/order.js:245
msgid "Sales Order"
msgstr ""
-#: build/templates/build/build_base.html:167
+#: build/templates/build/build_base.html:177
#: build/templates/build/detail.html:98
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:207
+#: build/templates/build/build_base.html:217
msgid "Incomplete Outputs"
msgstr ""
-#: build/templates/build/build_base.html:208
+#: build/templates/build/build_base.html:218
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
@@ -1191,15 +1191,15 @@ msgid "Destination location not specified"
msgstr ""
#: build/templates/build/detail.html:70
-#: stock/templates/stock/item_base.html:298 templates/js/stock.js:636
-#: templates/js/stock.js:1408 templates/js/table_filters.js:108
+#: stock/templates/stock/item_base.html:303 templates/js/stock.js:636
+#: templates/js/stock.js:1413 templates/js/table_filters.js:108
#: templates/js/table_filters.js:202
msgid "Batch"
msgstr "Lote"
#: build/templates/build/detail.html:116
#: order/templates/order/order_base.html:111
-#: order/templates/order/sales_order_base.html:111 templates/js/build.js:778
+#: order/templates/order/sales_order_base.html:113 templates/js/build.js:778
msgid "Created"
msgstr ""
@@ -1282,8 +1282,8 @@ msgstr ""
#: build/templates/build/notes.html:26 company/templates/company/notes.html:24
#: order/templates/order/order_notes.html:27
#: order/templates/order/sales_order_notes.html:29
-#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:477
-#: stock/templates/stock/item_base.html:487
+#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:482
+#: stock/templates/stock/item_base.html:492
#: stock/templates/stock/item_notes.html:26
msgid "Save"
msgstr "Guardar"
@@ -1998,7 +1998,7 @@ msgid "Does this company manufacture parts?"
msgstr ""
#: company/models.py:305 company/models.py:456 stock/models.py:405
-#: stock/templates/stock/item_base.html:230
+#: stock/templates/stock/item_base.html:235
msgid "Base Part"
msgstr ""
@@ -2011,7 +2011,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_detail.html:25
#: company/templates/company/supplier_part_base.html:94
#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
-#: part/bom.py:241 stock/templates/stock/item_base.html:347
+#: part/bom.py:241 stock/templates/stock/item_base.html:352
#: templates/js/company.js:44 templates/js/company.js:165
#: templates/js/company.js:289
msgid "Manufacturer"
@@ -2030,7 +2030,7 @@ msgstr ""
#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
-#: part/bom.py:286 stock/templates/stock/item_base.html:359
+#: part/bom.py:286 stock/templates/stock/item_base.html:364
#: templates/js/company.js:48 templates/js/company.js:263
#: templates/js/order.js:170
msgid "Supplier"
@@ -2054,7 +2054,7 @@ msgstr ""
#: company/models.py:479
#: company/templates/company/manufacturer_part_base.html:6
#: company/templates/company/manufacturer_part_base.html:19
-#: stock/templates/stock/item_base.html:352
+#: stock/templates/stock/item_base.html:357
msgid "Manufacturer Part"
msgstr ""
@@ -2086,7 +2086,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:503 company/templates/company/supplier_part_base.html:109
-#: stock/models.py:429 stock/templates/stock/item_base.html:305
+#: stock/models.py:429 stock/templates/stock/item_base.html:310
#: templates/js/stock.js:667
msgid "Packaging"
msgstr ""
@@ -2172,10 +2172,10 @@ msgid "Uses default currency"
msgstr ""
#: company/templates/company/detail.html:67 order/models.py:461
-#: order/templates/order/sales_order_base.html:92 stock/models.py:447
-#: stock/models.py:448 stock/templates/stock/item_base.html:257
+#: order/templates/order/sales_order_base.html:94 stock/models.py:447
+#: stock/models.py:448 stock/templates/stock/item_base.html:262
#: templates/js/company.js:40 templates/js/order.js:267
-#: templates/js/stock.js:1064
+#: templates/js/stock.js:1069
msgid "Customer"
msgstr "Cliente"
@@ -2221,7 +2221,7 @@ msgstr ""
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
-#: templates/js/stock.js:1279
+#: templates/js/stock.js:1284
msgid "New Part"
msgstr ""
@@ -2268,7 +2268,7 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
#: order/templates/order/purchase_order_detail.html:49
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1285
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1290
msgid "New Supplier Part"
msgstr ""
@@ -2291,7 +2291,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_base.html:36
#: company/templates/company/supplier_part_base.html:36
#: company/templates/company/supplier_part_orders.html:17
-#: part/templates/part/orders.html:17 part/templates/part/part_base.html:65
+#: part/templates/part/orders.html:17 part/templates/part/part_base.html:58
msgid "Order part"
msgstr ""
@@ -2447,7 +2447,7 @@ msgstr ""
#: company/templates/company/supplier_part_base.html:7
#: company/templates/company/supplier_part_base.html:20 stock/models.py:414
-#: stock/templates/stock/item_base.html:364 templates/js/company.js:279
+#: stock/templates/stock/item_base.html:369 templates/js/company.js:279
msgid "Supplier Part"
msgstr ""
@@ -2603,7 +2603,7 @@ msgstr ""
msgid "Edit Supplier Part"
msgstr ""
-#: company/views.py:578 templates/js/stock.js:1286
+#: company/views.py:578 templates/js/stock.js:1291
msgid "Create new Supplier Part"
msgstr ""
@@ -2693,11 +2693,11 @@ msgid "Mark order as complete"
msgstr ""
#: order/forms.py:49 order/forms.py:60 order/templates/order/order_base.html:59
-#: order/templates/order/sales_order_base.html:59
+#: order/templates/order/sales_order_base.html:61
msgid "Cancel order"
msgstr ""
-#: order/forms.py:71 order/templates/order/sales_order_base.html:56
+#: order/forms.py:71 order/templates/order/sales_order_base.html:58
msgid "Ship order"
msgstr ""
@@ -2860,8 +2860,8 @@ msgstr ""
#: order/models.py:645 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:319 templates/js/order.js:148
-#: templates/js/stock.js:1045
+#: stock/templates/stock/item_base.html:324 templates/js/order.js:148
+#: templates/js/stock.js:1050
msgid "Purchase Order"
msgstr ""
@@ -2872,7 +2872,7 @@ msgstr ""
#: order/models.py:662 order/templates/order/order_base.html:131
#: order/templates/order/purchase_order_detail.html:189
#: order/templates/order/receive_parts.html:22
-#: order/templates/order/sales_order_base.html:131
+#: order/templates/order/sales_order_base.html:133
msgid "Received"
msgstr ""
@@ -2881,7 +2881,7 @@ msgid "Number of items received"
msgstr ""
#: order/models.py:669 stock/models.py:540
-#: stock/templates/stock/item_base.html:326
+#: stock/templates/stock/item_base.html:331
msgid "Purchase Price"
msgstr ""
@@ -2941,12 +2941,12 @@ msgid "Are you sure you want to delete this attachment?"
msgstr ""
#: order/templates/order/order_base.html:39
-#: order/templates/order/sales_order_base.html:48
+#: order/templates/order/sales_order_base.html:50
msgid "Print"
msgstr ""
#: order/templates/order/order_base.html:43
-#: order/templates/order/sales_order_base.html:52
+#: order/templates/order/sales_order_base.html:54
msgid "Edit order information"
msgstr ""
@@ -2964,12 +2964,12 @@ msgid "Purchase Order Details"
msgstr ""
#: order/templates/order/order_base.html:77
-#: order/templates/order/sales_order_base.html:77
+#: order/templates/order/sales_order_base.html:79
msgid "Order Reference"
msgstr ""
#: order/templates/order/order_base.html:82
-#: order/templates/order/sales_order_base.html:82
+#: order/templates/order/sales_order_base.html:84
msgid "Order Status"
msgstr ""
@@ -2982,7 +2982,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:100
#: part/templates/part/category.html:185 part/templates/part/category.html:227
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1291
+#: templates/js/stock.js:1296
msgid "New Location"
msgstr ""
@@ -3216,7 +3216,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:129 templates/js/part.js:414
+#: part/templates/part/part_base.html:131 templates/js/part.js:414
msgid "On Order"
msgstr ""
@@ -3232,20 +3232,20 @@ msgstr ""
msgid "Remove line"
msgstr ""
-#: order/templates/order/sales_order_base.html:15
-msgid "This SalesOrder has not been fully allocated"
+#: order/templates/order/sales_order_base.html:16
+msgid "This Sales Order has not been fully allocated"
msgstr ""
-#: order/templates/order/sales_order_base.html:64
+#: order/templates/order/sales_order_base.html:66
msgid "Packing List"
msgstr ""
-#: order/templates/order/sales_order_base.html:72
+#: order/templates/order/sales_order_base.html:74
#: order/templates/order/so_navbar.html:12
msgid "Sales Order Details"
msgstr ""
-#: order/templates/order/sales_order_base.html:98 templates/js/order.js:275
+#: order/templates/order/sales_order_base.html:100 templates/js/order.js:275
msgid "Customer Reference"
msgstr ""
@@ -3559,7 +3559,7 @@ msgstr ""
msgid "Default Location"
msgstr ""
-#: part/bom.py:139 part/templates/part/part_base.html:117
+#: part/bom.py:139 part/templates/part/part_base.html:119
msgid "Available Stock"
msgstr ""
@@ -3808,7 +3808,7 @@ msgid "Part category"
msgstr ""
#: part/models.py:730 part/templates/part/detail.html:28
-#: part/templates/part/part_base.html:94 templates/js/part.js:161
+#: part/templates/part/part_base.html:87 templates/js/part.js:161
msgid "IPN"
msgstr ""
@@ -4169,7 +4169,7 @@ msgid "All selected BOM items will be deleted"
msgstr ""
#: part/templates/part/bom.html:160 part/views.py:584
-#: templates/js/stock.js:1280
+#: templates/js/stock.js:1285
msgid "Create New Part"
msgstr ""
@@ -4513,7 +4513,7 @@ msgstr ""
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:404
+#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:409
msgid "Tests"
msgstr ""
@@ -4559,87 +4559,87 @@ msgstr ""
msgid "Part List"
msgstr ""
-#: part/templates/part/part_base.html:18
-#, python-format
-msgid "This part is a variant of %(link)s"
-msgstr ""
-
-#: part/templates/part/part_base.html:33 templates/js/company.js:156
+#: part/templates/part/part_base.html:26 templates/js/company.js:156
#: templates/js/company.js:254 templates/js/part.js:76 templates/js/part.js:153
msgid "Inactive"
msgstr ""
-#: part/templates/part/part_base.html:40
+#: part/templates/part/part_base.html:33
msgid "Star this part"
msgstr ""
-#: part/templates/part/part_base.html:47
-#: stock/templates/stock/item_base.html:137
+#: part/templates/part/part_base.html:40
+#: stock/templates/stock/item_base.html:75
#: stock/templates/stock/location.html:51
msgid "Barcode actions"
msgstr ""
-#: part/templates/part/part_base.html:49
-#: stock/templates/stock/item_base.html:139
+#: part/templates/part/part_base.html:42
+#: stock/templates/stock/item_base.html:77
#: stock/templates/stock/location.html:53 templates/qr_button.html:1
msgid "Show QR Code"
msgstr ""
-#: part/templates/part/part_base.html:50
-#: stock/templates/stock/item_base.html:155
+#: part/templates/part/part_base.html:43
+#: stock/templates/stock/item_base.html:93
#: stock/templates/stock/location.html:54
msgid "Print Label"
msgstr ""
-#: part/templates/part/part_base.html:55
+#: part/templates/part/part_base.html:48
msgid "Show pricing information"
msgstr ""
-#: part/templates/part/part_base.html:59
+#: part/templates/part/part_base.html:52
msgid "Count part stock"
msgstr ""
-#: part/templates/part/part_base.html:74
+#: part/templates/part/part_base.html:67
msgid "Part actions"
msgstr ""
-#: part/templates/part/part_base.html:77
+#: part/templates/part/part_base.html:70
msgid "Duplicate part"
msgstr ""
-#: part/templates/part/part_base.html:80
+#: part/templates/part/part_base.html:73
msgid "Edit part"
msgstr ""
-#: part/templates/part/part_base.html:83
+#: part/templates/part/part_base.html:76
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:123 templates/js/table_filters.js:157
+#: part/templates/part/part_base.html:108
+#, python-format
+msgid "This part is a variant of %(link)s"
+msgstr ""
+
+#: part/templates/part/part_base.html:125 templates/js/table_filters.js:157
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:136 templates/InvenTree/index.html:131
+#: part/templates/part/part_base.html:138 templates/InvenTree/index.html:131
msgid "Required for Build Orders"
msgstr ""
-#: part/templates/part/part_base.html:143
+#: part/templates/part/part_base.html:145
msgid "Required for Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:150
+#: part/templates/part/part_base.html:152
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:165 templates/js/bom.js:300
+#: part/templates/part/part_base.html:167 templates/js/bom.js:300
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:171 templates/js/part.js:418
+#: part/templates/part/part_base.html:173 templates/js/part.js:418
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:250
+#: part/templates/part/part_base.html:252
msgid "Calculate"
msgstr ""
@@ -5128,7 +5128,7 @@ msgid "Moved {n} parts to {loc}"
msgstr ""
#: stock/forms.py:114 stock/forms.py:418 stock/models.py:507
-#: stock/templates/stock/item_base.html:371 templates/js/stock.js:656
+#: stock/templates/stock/item_base.html:376 templates/js/stock.js:656
msgid "Expiry Date"
msgstr ""
@@ -5278,7 +5278,7 @@ msgstr ""
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:435 stock/templates/stock/item_base.html:265
+#: stock/models.py:435 stock/templates/stock/item_base.html:270
msgid "Installed In"
msgstr ""
@@ -5413,173 +5413,173 @@ msgstr ""
msgid "Stock Item Attachments"
msgstr ""
-#: stock/templates/stock/item_base.html:24
-msgid "You are not in the list of owners of this item. This stock item cannot be edited."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:31
-msgid "This stock item is in production and cannot be edited."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:32
-msgid "Edit the stock item from the build view."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:45
-msgid "This stock item has not passed all required tests"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:53
-#, python-format
-msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:61
-#, python-format
-msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:67
-msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:71
-msgid "This stock item cannot be deleted as it has child items"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:75
-msgid "This stock item will be automatically deleted when all stock is depleted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:95
-#: stock/templates/stock/item_base.html:375 templates/js/table_filters.js:146
+#: stock/templates/stock/item_base.html:33
+#: stock/templates/stock/item_base.html:380 templates/js/table_filters.js:146
msgid "Expired"
msgstr ""
-#: stock/templates/stock/item_base.html:105
-#: stock/templates/stock/item_base.html:377 templates/js/table_filters.js:151
+#: stock/templates/stock/item_base.html:43
+#: stock/templates/stock/item_base.html:382 templates/js/table_filters.js:151
msgid "Stale"
msgstr ""
-#: stock/templates/stock/item_base.html:142 templates/js/barcode.js:309
+#: stock/templates/stock/item_base.html:80 templates/js/barcode.js:309
#: templates/js/barcode.js:314
msgid "Unlink Barcode"
msgstr ""
-#: stock/templates/stock/item_base.html:144
+#: stock/templates/stock/item_base.html:82
msgid "Link Barcode"
msgstr ""
-#: stock/templates/stock/item_base.html:146 templates/stock_table.html:31
+#: stock/templates/stock/item_base.html:84 templates/stock_table.html:31
msgid "Scan to Location"
msgstr ""
-#: stock/templates/stock/item_base.html:153
+#: stock/templates/stock/item_base.html:91
msgid "Printing actions"
msgstr ""
-#: stock/templates/stock/item_base.html:157
+#: stock/templates/stock/item_base.html:95
#: stock/templates/stock/item_tests.html:27
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item_base.html:166
+#: stock/templates/stock/item_base.html:104
msgid "Stock adjustment actions"
msgstr ""
-#: stock/templates/stock/item_base.html:170
+#: stock/templates/stock/item_base.html:108
#: stock/templates/stock/location.html:65 templates/stock_table.html:57
msgid "Count stock"
msgstr ""
-#: stock/templates/stock/item_base.html:173 templates/stock_table.html:55
+#: stock/templates/stock/item_base.html:111 templates/stock_table.html:55
msgid "Add stock"
msgstr ""
-#: stock/templates/stock/item_base.html:176 templates/stock_table.html:56
+#: stock/templates/stock/item_base.html:114 templates/stock_table.html:56
msgid "Remove stock"
msgstr ""
-#: stock/templates/stock/item_base.html:179
+#: stock/templates/stock/item_base.html:117
msgid "Serialize stock"
msgstr ""
-#: stock/templates/stock/item_base.html:183
+#: stock/templates/stock/item_base.html:121
msgid "Transfer stock"
msgstr ""
-#: stock/templates/stock/item_base.html:186
+#: stock/templates/stock/item_base.html:124
msgid "Assign to customer"
msgstr ""
-#: stock/templates/stock/item_base.html:189
+#: stock/templates/stock/item_base.html:127
msgid "Return to stock"
msgstr ""
-#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1421
+#: stock/templates/stock/item_base.html:131 templates/js/stock.js:1426
msgid "Uninstall stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:193
+#: stock/templates/stock/item_base.html:131
msgid "Uninstall"
msgstr ""
-#: stock/templates/stock/item_base.html:202
+#: stock/templates/stock/item_base.html:140
#: stock/templates/stock/location.html:62
msgid "Stock actions"
msgstr ""
-#: stock/templates/stock/item_base.html:205
+#: stock/templates/stock/item_base.html:143
msgid "Convert to variant"
msgstr ""
-#: stock/templates/stock/item_base.html:208
+#: stock/templates/stock/item_base.html:146
msgid "Duplicate stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:210
+#: stock/templates/stock/item_base.html:148
msgid "Edit stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:213
+#: stock/templates/stock/item_base.html:151
msgid "Delete stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:225
+#: stock/templates/stock/item_base.html:171
+msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:178
+msgid "This stock item is in production and cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:179
+msgid "Edit the stock item from the build view."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:192
+msgid "This stock item has not passed all required tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:200
+#, python-format
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:208
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:214
+msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:218
+msgid "This stock item cannot be deleted as it has child items"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:222
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:230
msgid "Stock Item Details"
msgstr ""
-#: stock/templates/stock/item_base.html:284 templates/js/build.js:498
+#: stock/templates/stock/item_base.html:289 templates/js/build.js:498
msgid "No location set"
msgstr ""
-#: stock/templates/stock/item_base.html:291
+#: stock/templates/stock/item_base.html:296
msgid "Barcode Identifier"
msgstr ""
-#: stock/templates/stock/item_base.html:333
+#: stock/templates/stock/item_base.html:338
msgid "Parent Item"
msgstr ""
-#: stock/templates/stock/item_base.html:375
+#: stock/templates/stock/item_base.html:380
#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:377
+#: stock/templates/stock/item_base.html:382
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:384 templates/js/stock.js:662
+#: stock/templates/stock/item_base.html:389 templates/js/stock.js:662
msgid "Last Updated"
msgstr ""
-#: stock/templates/stock/item_base.html:389
+#: stock/templates/stock/item_base.html:394
msgid "Last Stocktake"
msgstr ""
-#: stock/templates/stock/item_base.html:393
+#: stock/templates/stock/item_base.html:398
msgid "No stocktake performed"
msgstr ""
@@ -6487,7 +6487,7 @@ msgstr ""
#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
#: templates/js/stock.js:511 templates/js/stock.js:938
-#: templates/js/stock.js:1453
+#: templates/js/stock.js:1458
msgid "Select"
msgstr ""
@@ -6944,55 +6944,55 @@ msgstr ""
msgid "Invalid date"
msgstr ""
-#: templates/js/stock.js:1036
+#: templates/js/stock.js:1041
msgid "Location no longer exists"
msgstr ""
-#: templates/js/stock.js:1055
+#: templates/js/stock.js:1060
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/stock.js:1074
+#: templates/js/stock.js:1079
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/stock.js:1092
+#: templates/js/stock.js:1097
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/stock.js:1115
+#: templates/js/stock.js:1120
msgid "Added"
msgstr ""
-#: templates/js/stock.js:1123
+#: templates/js/stock.js:1128
msgid "Removed"
msgstr ""
-#: templates/js/stock.js:1155
+#: templates/js/stock.js:1160
msgid "No user information"
msgstr ""
-#: templates/js/stock.js:1167
+#: templates/js/stock.js:1172
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/stock.js:1168
+#: templates/js/stock.js:1173
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1292
+#: templates/js/stock.js:1297
msgid "Create New Location"
msgstr ""
-#: templates/js/stock.js:1391
+#: templates/js/stock.js:1396
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1484 templates/js/table_filters.js:172
+#: templates/js/stock.js:1489 templates/js/table_filters.js:172
msgid "Installed"
msgstr ""
-#: templates/js/stock.js:1509
+#: templates/js/stock.js:1514
msgid "Install item"
msgstr ""
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index b95ff1c028..0bf089752d 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-18 09:21+0000\n"
+"POT-Creation-Date: 2021-05-18 09:35+0000\n"
"PO-Revision-Date: 2021-05-17 10:47\n"
"Last-Translator: \n"
"Language-Team: French\n"
@@ -124,7 +124,7 @@ msgstr ""
#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1946
#: report/templates/report/inventree_test_report_base.html:91
-#: templates/js/stock.js:1146
+#: templates/js/stock.js:1151
msgid "User"
msgstr ""
@@ -232,7 +232,7 @@ msgid "Returned"
msgstr ""
#: InvenTree/status_codes.py:146
-#: order/templates/order/sales_order_base.html:124
+#: order/templates/order/sales_order_base.html:126
msgid "Shipped"
msgstr ""
@@ -444,10 +444,10 @@ msgstr ""
msgid "Order target date"
msgstr ""
-#: build/forms.py:42 build/templates/build/build_base.html:136
+#: build/forms.py:42 build/templates/build/build_base.html:146
#: build/templates/build/detail.html:121 order/forms.py:109 order/forms.py:144
#: order/templates/order/order_base.html:124
-#: order/templates/order/sales_order_base.html:117
+#: order/templates/order/sales_order_base.html:119
#: report/templates/report/inventree_build_order_base.html:126
#: templates/js/build.js:783 templates/js/order.js:200
#: templates/js/order.js:298
@@ -461,7 +461,7 @@ msgstr ""
#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1245
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
-#: build/templates/build/build_base.html:123
+#: build/templates/build/build_base.html:133
#: build/templates/build/detail.html:31 common/models.py:705
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
@@ -483,10 +483,10 @@ msgstr ""
#: 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/templates/stock/item_base.html:250
+#: stock/templates/stock/item_base.html:255
#: 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
-#: templates/js/stock.js:1131 templates/js/stock.js:1393
+#: templates/js/stock.js:1136 templates/js/stock.js:1398
msgid "Quantity"
msgstr ""
@@ -528,11 +528,11 @@ msgstr ""
#: build/forms.py:210 build/templates/build/auto_allocate.html:18
#: order/forms.py:82 stock/forms.py:347
-#: stock/templates/stock/item_base.html:280
+#: stock/templates/stock/item_base.html:285
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
#: templates/js/barcode.js:531 templates/js/build.js:490
-#: templates/js/stock.js:641 templates/js/stock.js:1023
+#: templates/js/stock.js:641 templates/js/stock.js:1028
msgid "Location"
msgstr ""
@@ -540,14 +540,14 @@ msgstr ""
msgid "Location of completed parts"
msgstr ""
-#: build/forms.py:215 build/templates/build/build_base.html:128
+#: build/forms.py:215 build/templates/build/build_base.html:138
#: build/templates/build/detail.html:59 order/models.py:466
#: order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:398 templates/InvenTree/search.html:252
+#: stock/templates/stock/item_base.html:403 templates/InvenTree/search.html:252
#: templates/js/barcode.js:119 templates/js/build.js:770
#: templates/js/order.js:187 templates/js/order.js:285
-#: templates/js/stock.js:628 templates/js/stock.js:1100
-#: templates/js/stock.js:1401
+#: templates/js/stock.js:628 templates/js/stock.js:1105
+#: templates/js/stock.js:1406
msgid "Status"
msgstr ""
@@ -580,7 +580,7 @@ msgid "Select quantity of stock to allocate"
msgstr ""
#: build/models.py:65 build/templates/build/build_base.html:9
-#: build/templates/build/build_base.html:63
+#: build/templates/build/build_base.html:73
#: part/templates/part/allocation.html:23
#: report/templates/report/inventree_build_order_base.html:106
msgid "Build Order"
@@ -613,7 +613,7 @@ msgstr ""
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:146 build/templates/build/build_base.html:153
+#: build/models.py:146 build/templates/build/build_base.html:163
#: build/templates/build/detail.html:77
msgid "Parent Build"
msgstr ""
@@ -623,7 +623,7 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
-#: build/templates/build/build_base.html:118
+#: build/templates/build/build_base.html:128
#: build/templates/build/detail.html:26 company/models.py:622
#: order/models.py:658 order/models.py:691
#: order/templates/order/order_wizard/select_parts.html:30
@@ -643,7 +643,7 @@ msgstr ""
#: templates/js/build.js:741 templates/js/build.js:981
#: templates/js/company.js:140 templates/js/company.js:238
#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
-#: templates/js/stock.js:1465
+#: templates/js/stock.js:1470
msgid "Part"
msgstr ""
@@ -691,7 +691,7 @@ msgstr ""
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:204 part/templates/part/part_base.html:160
+#: build/models.py:204 part/templates/part/part_base.html:162
msgid "Build Status"
msgstr ""
@@ -732,10 +732,10 @@ msgstr ""
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:250 build/templates/build/build_base.html:174
+#: build/models.py:250 build/templates/build/build_base.html:184
#: build/templates/build/detail.html:105 order/models.py:119
#: order/templates/order/order_base.html:138
-#: order/templates/order/sales_order_base.html:138 part/models.py:886
+#: order/templates/order/sales_order_base.html:140 part/models.py:886
#: report/templates/report/inventree_build_order_base.html:159
msgid "Responsible"
msgstr ""
@@ -749,8 +749,8 @@ msgstr ""
#: company/templates/company/manufacturer_part_detail.html:28
#: company/templates/company/supplier_part_base.html:78
#: company/templates/company/supplier_part_detail.html:28
-#: part/templates/part/detail.html:83 part/templates/part/part_base.html:101
-#: stock/models.py:458 stock/templates/stock/item_base.html:340
+#: part/templates/part/detail.html:83 part/templates/part/part_base.html:94
+#: stock/models.py:458 stock/templates/stock/item_base.html:345
msgid "External Link"
msgstr ""
@@ -823,7 +823,7 @@ msgstr ""
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1224 stock/templates/stock/item_base.html:312
+#: build/models.py:1224 stock/templates/stock/item_base.html:317
#: templates/InvenTree/search.html:183 templates/js/build.js:714
#: templates/navbar.html:29
msgid "Build"
@@ -838,10 +838,10 @@ msgstr ""
#: part/templates/part/allocation.html:31
#: part/templates/part/allocation.html:49
#: stock/templates/stock/item_base.html:8
-#: stock/templates/stock/item_base.html:93
-#: stock/templates/stock/item_base.html:334
+#: stock/templates/stock/item_base.html:31
+#: stock/templates/stock/item_base.html:339
#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
-#: templates/js/stock.js:1082 templates/js/stock.js:1384
+#: templates/js/stock.js:1087 templates/js/stock.js:1389
msgid "Stock Item"
msgstr ""
@@ -913,7 +913,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:75
#: order/templates/order/sales_order_detail.html:160
#: report/templates/report/inventree_test_report_base.html:75
-#: stock/models.py:452 stock/templates/stock/item_base.html:244
+#: stock/models.py:452 stock/templates/stock/item_base.html:249
#: templates/js/build.js:474
msgid "Serial Number"
msgstr ""
@@ -943,119 +943,119 @@ msgstr ""
msgid "Stock items will have to be manually allocated"
msgstr ""
-#: build/templates/build/build_base.html:16
+#: build/templates/build/build_base.html:18
#, python-format
msgid "This Build Order is allocated to Sales Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:22
+#: build/templates/build/build_base.html:25
#, python-format
msgid "This Build Order is a child of Build Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:31
+#: build/templates/build/build_base.html:32
msgid "Build Order is ready to mark as completed"
msgstr ""
-#: build/templates/build/build_base.html:36
+#: build/templates/build/build_base.html:37
msgid "Build Order cannot be completed as outstanding outputs remain"
msgstr ""
-#: build/templates/build/build_base.html:41
+#: build/templates/build/build_base.html:42
msgid "Required build quantity has not yet been completed"
msgstr ""
-#: build/templates/build/build_base.html:46
+#: build/templates/build/build_base.html:47
msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
-#: build/templates/build/build_base.html:65
+#: build/templates/build/build_base.html:75
#: company/templates/company/company_base.html:40
#: company/templates/company/manufacturer_part_base.html:25
#: company/templates/company/supplier_part_base.html:26
#: order/templates/order/order_base.html:26
-#: order/templates/order/sales_order_base.html:35
-#: part/templates/part/category.html:18 part/templates/part/part_base.html:29
-#: stock/templates/stock/item_base.html:124
+#: order/templates/order/sales_order_base.html:37
+#: part/templates/part/category.html:18 part/templates/part/part_base.html:22
+#: stock/templates/stock/item_base.html:62
#: stock/templates/stock/location.html:31
msgid "Admin view"
msgstr ""
-#: build/templates/build/build_base.html:71
-#: build/templates/build/build_base.html:140
+#: build/templates/build/build_base.html:81
+#: build/templates/build/build_base.html:150
#: order/templates/order/order_base.html:32
#: order/templates/order/order_base.html:86
-#: order/templates/order/sales_order_base.html:41
-#: order/templates/order/sales_order_base.html:86
+#: order/templates/order/sales_order_base.html:43
+#: order/templates/order/sales_order_base.html:88
#: templates/js/table_filters.js:241 templates/js/table_filters.js:260
#: templates/js/table_filters.js:277
msgid "Overdue"
msgstr ""
-#: build/templates/build/build_base.html:80
+#: build/templates/build/build_base.html:90
msgid "Print actions"
msgstr ""
-#: build/templates/build/build_base.html:84
+#: build/templates/build/build_base.html:94
msgid "Print Build Order"
msgstr ""
-#: build/templates/build/build_base.html:90
-#: build/templates/build/build_base.html:215
+#: build/templates/build/build_base.html:100
+#: build/templates/build/build_base.html:225
msgid "Complete Build"
msgstr ""
-#: build/templates/build/build_base.html:95
+#: build/templates/build/build_base.html:105
msgid "Build actions"
msgstr ""
-#: build/templates/build/build_base.html:99
+#: build/templates/build/build_base.html:109
msgid "Edit Build"
msgstr ""
-#: build/templates/build/build_base.html:101
-#: build/templates/build/build_base.html:199 build/views.py:57
+#: build/templates/build/build_base.html:111
+#: build/templates/build/build_base.html:209 build/views.py:57
msgid "Cancel Build"
msgstr ""
-#: build/templates/build/build_base.html:114
+#: build/templates/build/build_base.html:124
#: build/templates/build/detail.html:11
msgid "Build Details"
msgstr ""
-#: build/templates/build/build_base.html:140
+#: build/templates/build/build_base.html:150
#, python-format
msgid "This build was due on %(target)s"
msgstr ""
-#: build/templates/build/build_base.html:147
+#: build/templates/build/build_base.html:157
#: build/templates/build/detail.html:64
msgid "Progress"
msgstr ""
-#: build/templates/build/build_base.html:160
+#: build/templates/build/build_base.html:170
#: build/templates/build/detail.html:84 order/models.py:689
#: order/templates/order/sales_order_base.html:9
-#: order/templates/order/sales_order_base.html:33
+#: order/templates/order/sales_order_base.html:35
#: order/templates/order/sales_order_ship.html:25
#: part/templates/part/allocation.html:30
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
-#: stock/templates/stock/item_base.html:274 templates/js/order.js:245
+#: stock/templates/stock/item_base.html:279 templates/js/order.js:245
msgid "Sales Order"
msgstr ""
-#: build/templates/build/build_base.html:167
+#: build/templates/build/build_base.html:177
#: build/templates/build/detail.html:98
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:207
+#: build/templates/build/build_base.html:217
msgid "Incomplete Outputs"
msgstr ""
-#: build/templates/build/build_base.html:208
+#: build/templates/build/build_base.html:218
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
@@ -1191,15 +1191,15 @@ msgid "Destination location not specified"
msgstr ""
#: build/templates/build/detail.html:70
-#: stock/templates/stock/item_base.html:298 templates/js/stock.js:636
-#: templates/js/stock.js:1408 templates/js/table_filters.js:108
+#: stock/templates/stock/item_base.html:303 templates/js/stock.js:636
+#: templates/js/stock.js:1413 templates/js/table_filters.js:108
#: templates/js/table_filters.js:202
msgid "Batch"
msgstr ""
#: build/templates/build/detail.html:116
#: order/templates/order/order_base.html:111
-#: order/templates/order/sales_order_base.html:111 templates/js/build.js:778
+#: order/templates/order/sales_order_base.html:113 templates/js/build.js:778
msgid "Created"
msgstr ""
@@ -1282,8 +1282,8 @@ msgstr ""
#: build/templates/build/notes.html:26 company/templates/company/notes.html:24
#: order/templates/order/order_notes.html:27
#: order/templates/order/sales_order_notes.html:29
-#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:477
-#: stock/templates/stock/item_base.html:487
+#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:482
+#: stock/templates/stock/item_base.html:492
#: stock/templates/stock/item_notes.html:26
msgid "Save"
msgstr ""
@@ -1998,7 +1998,7 @@ msgid "Does this company manufacture parts?"
msgstr ""
#: company/models.py:305 company/models.py:456 stock/models.py:405
-#: stock/templates/stock/item_base.html:230
+#: stock/templates/stock/item_base.html:235
msgid "Base Part"
msgstr ""
@@ -2011,7 +2011,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_detail.html:25
#: company/templates/company/supplier_part_base.html:94
#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
-#: part/bom.py:241 stock/templates/stock/item_base.html:347
+#: part/bom.py:241 stock/templates/stock/item_base.html:352
#: templates/js/company.js:44 templates/js/company.js:165
#: templates/js/company.js:289
msgid "Manufacturer"
@@ -2030,7 +2030,7 @@ msgstr ""
#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
-#: part/bom.py:286 stock/templates/stock/item_base.html:359
+#: part/bom.py:286 stock/templates/stock/item_base.html:364
#: templates/js/company.js:48 templates/js/company.js:263
#: templates/js/order.js:170
msgid "Supplier"
@@ -2054,7 +2054,7 @@ msgstr ""
#: company/models.py:479
#: company/templates/company/manufacturer_part_base.html:6
#: company/templates/company/manufacturer_part_base.html:19
-#: stock/templates/stock/item_base.html:352
+#: stock/templates/stock/item_base.html:357
msgid "Manufacturer Part"
msgstr ""
@@ -2086,7 +2086,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:503 company/templates/company/supplier_part_base.html:109
-#: stock/models.py:429 stock/templates/stock/item_base.html:305
+#: stock/models.py:429 stock/templates/stock/item_base.html:310
#: templates/js/stock.js:667
msgid "Packaging"
msgstr ""
@@ -2172,10 +2172,10 @@ msgid "Uses default currency"
msgstr ""
#: company/templates/company/detail.html:67 order/models.py:461
-#: order/templates/order/sales_order_base.html:92 stock/models.py:447
-#: stock/models.py:448 stock/templates/stock/item_base.html:257
+#: order/templates/order/sales_order_base.html:94 stock/models.py:447
+#: stock/models.py:448 stock/templates/stock/item_base.html:262
#: templates/js/company.js:40 templates/js/order.js:267
-#: templates/js/stock.js:1064
+#: templates/js/stock.js:1069
msgid "Customer"
msgstr ""
@@ -2221,7 +2221,7 @@ msgstr ""
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
-#: templates/js/stock.js:1279
+#: templates/js/stock.js:1284
msgid "New Part"
msgstr ""
@@ -2268,7 +2268,7 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
#: order/templates/order/purchase_order_detail.html:49
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1285
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1290
msgid "New Supplier Part"
msgstr ""
@@ -2291,7 +2291,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_base.html:36
#: company/templates/company/supplier_part_base.html:36
#: company/templates/company/supplier_part_orders.html:17
-#: part/templates/part/orders.html:17 part/templates/part/part_base.html:65
+#: part/templates/part/orders.html:17 part/templates/part/part_base.html:58
msgid "Order part"
msgstr ""
@@ -2447,7 +2447,7 @@ msgstr ""
#: company/templates/company/supplier_part_base.html:7
#: company/templates/company/supplier_part_base.html:20 stock/models.py:414
-#: stock/templates/stock/item_base.html:364 templates/js/company.js:279
+#: stock/templates/stock/item_base.html:369 templates/js/company.js:279
msgid "Supplier Part"
msgstr ""
@@ -2603,7 +2603,7 @@ msgstr ""
msgid "Edit Supplier Part"
msgstr ""
-#: company/views.py:578 templates/js/stock.js:1286
+#: company/views.py:578 templates/js/stock.js:1291
msgid "Create new Supplier Part"
msgstr ""
@@ -2693,11 +2693,11 @@ msgid "Mark order as complete"
msgstr ""
#: order/forms.py:49 order/forms.py:60 order/templates/order/order_base.html:59
-#: order/templates/order/sales_order_base.html:59
+#: order/templates/order/sales_order_base.html:61
msgid "Cancel order"
msgstr ""
-#: order/forms.py:71 order/templates/order/sales_order_base.html:56
+#: order/forms.py:71 order/templates/order/sales_order_base.html:58
msgid "Ship order"
msgstr ""
@@ -2860,8 +2860,8 @@ msgstr ""
#: order/models.py:645 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:319 templates/js/order.js:148
-#: templates/js/stock.js:1045
+#: stock/templates/stock/item_base.html:324 templates/js/order.js:148
+#: templates/js/stock.js:1050
msgid "Purchase Order"
msgstr ""
@@ -2872,7 +2872,7 @@ msgstr ""
#: order/models.py:662 order/templates/order/order_base.html:131
#: order/templates/order/purchase_order_detail.html:189
#: order/templates/order/receive_parts.html:22
-#: order/templates/order/sales_order_base.html:131
+#: order/templates/order/sales_order_base.html:133
msgid "Received"
msgstr ""
@@ -2881,7 +2881,7 @@ msgid "Number of items received"
msgstr ""
#: order/models.py:669 stock/models.py:540
-#: stock/templates/stock/item_base.html:326
+#: stock/templates/stock/item_base.html:331
msgid "Purchase Price"
msgstr ""
@@ -2941,12 +2941,12 @@ msgid "Are you sure you want to delete this attachment?"
msgstr ""
#: order/templates/order/order_base.html:39
-#: order/templates/order/sales_order_base.html:48
+#: order/templates/order/sales_order_base.html:50
msgid "Print"
msgstr ""
#: order/templates/order/order_base.html:43
-#: order/templates/order/sales_order_base.html:52
+#: order/templates/order/sales_order_base.html:54
msgid "Edit order information"
msgstr ""
@@ -2964,12 +2964,12 @@ msgid "Purchase Order Details"
msgstr ""
#: order/templates/order/order_base.html:77
-#: order/templates/order/sales_order_base.html:77
+#: order/templates/order/sales_order_base.html:79
msgid "Order Reference"
msgstr ""
#: order/templates/order/order_base.html:82
-#: order/templates/order/sales_order_base.html:82
+#: order/templates/order/sales_order_base.html:84
msgid "Order Status"
msgstr ""
@@ -2982,7 +2982,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:100
#: part/templates/part/category.html:185 part/templates/part/category.html:227
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1291
+#: templates/js/stock.js:1296
msgid "New Location"
msgstr ""
@@ -3216,7 +3216,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:129 templates/js/part.js:414
+#: part/templates/part/part_base.html:131 templates/js/part.js:414
msgid "On Order"
msgstr ""
@@ -3232,20 +3232,20 @@ msgstr ""
msgid "Remove line"
msgstr ""
-#: order/templates/order/sales_order_base.html:15
-msgid "This SalesOrder has not been fully allocated"
+#: order/templates/order/sales_order_base.html:16
+msgid "This Sales Order has not been fully allocated"
msgstr ""
-#: order/templates/order/sales_order_base.html:64
+#: order/templates/order/sales_order_base.html:66
msgid "Packing List"
msgstr ""
-#: order/templates/order/sales_order_base.html:72
+#: order/templates/order/sales_order_base.html:74
#: order/templates/order/so_navbar.html:12
msgid "Sales Order Details"
msgstr ""
-#: order/templates/order/sales_order_base.html:98 templates/js/order.js:275
+#: order/templates/order/sales_order_base.html:100 templates/js/order.js:275
msgid "Customer Reference"
msgstr ""
@@ -3559,7 +3559,7 @@ msgstr ""
msgid "Default Location"
msgstr ""
-#: part/bom.py:139 part/templates/part/part_base.html:117
+#: part/bom.py:139 part/templates/part/part_base.html:119
msgid "Available Stock"
msgstr ""
@@ -3808,7 +3808,7 @@ msgid "Part category"
msgstr ""
#: part/models.py:730 part/templates/part/detail.html:28
-#: part/templates/part/part_base.html:94 templates/js/part.js:161
+#: part/templates/part/part_base.html:87 templates/js/part.js:161
msgid "IPN"
msgstr ""
@@ -4169,7 +4169,7 @@ msgid "All selected BOM items will be deleted"
msgstr ""
#: part/templates/part/bom.html:160 part/views.py:584
-#: templates/js/stock.js:1280
+#: templates/js/stock.js:1285
msgid "Create New Part"
msgstr ""
@@ -4513,7 +4513,7 @@ msgstr ""
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:404
+#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:409
msgid "Tests"
msgstr ""
@@ -4559,87 +4559,87 @@ msgstr ""
msgid "Part List"
msgstr ""
-#: part/templates/part/part_base.html:18
-#, python-format
-msgid "This part is a variant of %(link)s"
-msgstr ""
-
-#: part/templates/part/part_base.html:33 templates/js/company.js:156
+#: part/templates/part/part_base.html:26 templates/js/company.js:156
#: templates/js/company.js:254 templates/js/part.js:76 templates/js/part.js:153
msgid "Inactive"
msgstr ""
-#: part/templates/part/part_base.html:40
+#: part/templates/part/part_base.html:33
msgid "Star this part"
msgstr ""
-#: part/templates/part/part_base.html:47
-#: stock/templates/stock/item_base.html:137
+#: part/templates/part/part_base.html:40
+#: stock/templates/stock/item_base.html:75
#: stock/templates/stock/location.html:51
msgid "Barcode actions"
msgstr ""
-#: part/templates/part/part_base.html:49
-#: stock/templates/stock/item_base.html:139
+#: part/templates/part/part_base.html:42
+#: stock/templates/stock/item_base.html:77
#: stock/templates/stock/location.html:53 templates/qr_button.html:1
msgid "Show QR Code"
msgstr ""
-#: part/templates/part/part_base.html:50
-#: stock/templates/stock/item_base.html:155
+#: part/templates/part/part_base.html:43
+#: stock/templates/stock/item_base.html:93
#: stock/templates/stock/location.html:54
msgid "Print Label"
msgstr ""
-#: part/templates/part/part_base.html:55
+#: part/templates/part/part_base.html:48
msgid "Show pricing information"
msgstr ""
-#: part/templates/part/part_base.html:59
+#: part/templates/part/part_base.html:52
msgid "Count part stock"
msgstr ""
-#: part/templates/part/part_base.html:74
+#: part/templates/part/part_base.html:67
msgid "Part actions"
msgstr ""
-#: part/templates/part/part_base.html:77
+#: part/templates/part/part_base.html:70
msgid "Duplicate part"
msgstr ""
-#: part/templates/part/part_base.html:80
+#: part/templates/part/part_base.html:73
msgid "Edit part"
msgstr ""
-#: part/templates/part/part_base.html:83
+#: part/templates/part/part_base.html:76
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:123 templates/js/table_filters.js:157
+#: part/templates/part/part_base.html:108
+#, python-format
+msgid "This part is a variant of %(link)s"
+msgstr ""
+
+#: part/templates/part/part_base.html:125 templates/js/table_filters.js:157
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:136 templates/InvenTree/index.html:131
+#: part/templates/part/part_base.html:138 templates/InvenTree/index.html:131
msgid "Required for Build Orders"
msgstr ""
-#: part/templates/part/part_base.html:143
+#: part/templates/part/part_base.html:145
msgid "Required for Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:150
+#: part/templates/part/part_base.html:152
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:165 templates/js/bom.js:300
+#: part/templates/part/part_base.html:167 templates/js/bom.js:300
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:171 templates/js/part.js:418
+#: part/templates/part/part_base.html:173 templates/js/part.js:418
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:250
+#: part/templates/part/part_base.html:252
msgid "Calculate"
msgstr ""
@@ -5128,7 +5128,7 @@ msgid "Moved {n} parts to {loc}"
msgstr ""
#: stock/forms.py:114 stock/forms.py:418 stock/models.py:507
-#: stock/templates/stock/item_base.html:371 templates/js/stock.js:656
+#: stock/templates/stock/item_base.html:376 templates/js/stock.js:656
msgid "Expiry Date"
msgstr ""
@@ -5278,7 +5278,7 @@ msgstr ""
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:435 stock/templates/stock/item_base.html:265
+#: stock/models.py:435 stock/templates/stock/item_base.html:270
msgid "Installed In"
msgstr ""
@@ -5413,173 +5413,173 @@ msgstr ""
msgid "Stock Item Attachments"
msgstr ""
-#: stock/templates/stock/item_base.html:24
-msgid "You are not in the list of owners of this item. This stock item cannot be edited."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:31
-msgid "This stock item is in production and cannot be edited."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:32
-msgid "Edit the stock item from the build view."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:45
-msgid "This stock item has not passed all required tests"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:53
-#, python-format
-msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:61
-#, python-format
-msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:67
-msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:71
-msgid "This stock item cannot be deleted as it has child items"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:75
-msgid "This stock item will be automatically deleted when all stock is depleted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:95
-#: stock/templates/stock/item_base.html:375 templates/js/table_filters.js:146
+#: stock/templates/stock/item_base.html:33
+#: stock/templates/stock/item_base.html:380 templates/js/table_filters.js:146
msgid "Expired"
msgstr ""
-#: stock/templates/stock/item_base.html:105
-#: stock/templates/stock/item_base.html:377 templates/js/table_filters.js:151
+#: stock/templates/stock/item_base.html:43
+#: stock/templates/stock/item_base.html:382 templates/js/table_filters.js:151
msgid "Stale"
msgstr ""
-#: stock/templates/stock/item_base.html:142 templates/js/barcode.js:309
+#: stock/templates/stock/item_base.html:80 templates/js/barcode.js:309
#: templates/js/barcode.js:314
msgid "Unlink Barcode"
msgstr ""
-#: stock/templates/stock/item_base.html:144
+#: stock/templates/stock/item_base.html:82
msgid "Link Barcode"
msgstr ""
-#: stock/templates/stock/item_base.html:146 templates/stock_table.html:31
+#: stock/templates/stock/item_base.html:84 templates/stock_table.html:31
msgid "Scan to Location"
msgstr ""
-#: stock/templates/stock/item_base.html:153
+#: stock/templates/stock/item_base.html:91
msgid "Printing actions"
msgstr ""
-#: stock/templates/stock/item_base.html:157
+#: stock/templates/stock/item_base.html:95
#: stock/templates/stock/item_tests.html:27
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item_base.html:166
+#: stock/templates/stock/item_base.html:104
msgid "Stock adjustment actions"
msgstr ""
-#: stock/templates/stock/item_base.html:170
+#: stock/templates/stock/item_base.html:108
#: stock/templates/stock/location.html:65 templates/stock_table.html:57
msgid "Count stock"
msgstr ""
-#: stock/templates/stock/item_base.html:173 templates/stock_table.html:55
+#: stock/templates/stock/item_base.html:111 templates/stock_table.html:55
msgid "Add stock"
msgstr ""
-#: stock/templates/stock/item_base.html:176 templates/stock_table.html:56
+#: stock/templates/stock/item_base.html:114 templates/stock_table.html:56
msgid "Remove stock"
msgstr ""
-#: stock/templates/stock/item_base.html:179
+#: stock/templates/stock/item_base.html:117
msgid "Serialize stock"
msgstr ""
-#: stock/templates/stock/item_base.html:183
+#: stock/templates/stock/item_base.html:121
msgid "Transfer stock"
msgstr ""
-#: stock/templates/stock/item_base.html:186
+#: stock/templates/stock/item_base.html:124
msgid "Assign to customer"
msgstr ""
-#: stock/templates/stock/item_base.html:189
+#: stock/templates/stock/item_base.html:127
msgid "Return to stock"
msgstr ""
-#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1421
+#: stock/templates/stock/item_base.html:131 templates/js/stock.js:1426
msgid "Uninstall stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:193
+#: stock/templates/stock/item_base.html:131
msgid "Uninstall"
msgstr ""
-#: stock/templates/stock/item_base.html:202
+#: stock/templates/stock/item_base.html:140
#: stock/templates/stock/location.html:62
msgid "Stock actions"
msgstr ""
-#: stock/templates/stock/item_base.html:205
+#: stock/templates/stock/item_base.html:143
msgid "Convert to variant"
msgstr ""
-#: stock/templates/stock/item_base.html:208
+#: stock/templates/stock/item_base.html:146
msgid "Duplicate stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:210
+#: stock/templates/stock/item_base.html:148
msgid "Edit stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:213
+#: stock/templates/stock/item_base.html:151
msgid "Delete stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:225
+#: stock/templates/stock/item_base.html:171
+msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:178
+msgid "This stock item is in production and cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:179
+msgid "Edit the stock item from the build view."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:192
+msgid "This stock item has not passed all required tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:200
+#, python-format
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:208
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:214
+msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:218
+msgid "This stock item cannot be deleted as it has child items"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:222
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:230
msgid "Stock Item Details"
msgstr ""
-#: stock/templates/stock/item_base.html:284 templates/js/build.js:498
+#: stock/templates/stock/item_base.html:289 templates/js/build.js:498
msgid "No location set"
msgstr ""
-#: stock/templates/stock/item_base.html:291
+#: stock/templates/stock/item_base.html:296
msgid "Barcode Identifier"
msgstr ""
-#: stock/templates/stock/item_base.html:333
+#: stock/templates/stock/item_base.html:338
msgid "Parent Item"
msgstr ""
-#: stock/templates/stock/item_base.html:375
+#: stock/templates/stock/item_base.html:380
#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:377
+#: stock/templates/stock/item_base.html:382
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:384 templates/js/stock.js:662
+#: stock/templates/stock/item_base.html:389 templates/js/stock.js:662
msgid "Last Updated"
msgstr ""
-#: stock/templates/stock/item_base.html:389
+#: stock/templates/stock/item_base.html:394
msgid "Last Stocktake"
msgstr ""
-#: stock/templates/stock/item_base.html:393
+#: stock/templates/stock/item_base.html:398
msgid "No stocktake performed"
msgstr ""
@@ -6487,7 +6487,7 @@ msgstr ""
#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
#: templates/js/stock.js:511 templates/js/stock.js:938
-#: templates/js/stock.js:1453
+#: templates/js/stock.js:1458
msgid "Select"
msgstr ""
@@ -6944,55 +6944,55 @@ msgstr ""
msgid "Invalid date"
msgstr ""
-#: templates/js/stock.js:1036
+#: templates/js/stock.js:1041
msgid "Location no longer exists"
msgstr ""
-#: templates/js/stock.js:1055
+#: templates/js/stock.js:1060
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/stock.js:1074
+#: templates/js/stock.js:1079
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/stock.js:1092
+#: templates/js/stock.js:1097
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/stock.js:1115
+#: templates/js/stock.js:1120
msgid "Added"
msgstr ""
-#: templates/js/stock.js:1123
+#: templates/js/stock.js:1128
msgid "Removed"
msgstr ""
-#: templates/js/stock.js:1155
+#: templates/js/stock.js:1160
msgid "No user information"
msgstr ""
-#: templates/js/stock.js:1167
+#: templates/js/stock.js:1172
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/stock.js:1168
+#: templates/js/stock.js:1173
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1292
+#: templates/js/stock.js:1297
msgid "Create New Location"
msgstr ""
-#: templates/js/stock.js:1391
+#: templates/js/stock.js:1396
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1484 templates/js/table_filters.js:172
+#: templates/js/stock.js:1489 templates/js/table_filters.js:172
msgid "Installed"
msgstr ""
-#: templates/js/stock.js:1509
+#: templates/js/stock.js:1514
msgid "Install item"
msgstr ""
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index c167b1f1de..bdf4e94a62 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-18 09:21+0000\n"
+"POT-Creation-Date: 2021-05-18 09:35+0000\n"
"PO-Revision-Date: 2021-05-17 10:47\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
@@ -124,7 +124,7 @@ msgstr ""
#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1946
#: report/templates/report/inventree_test_report_base.html:91
-#: templates/js/stock.js:1146
+#: templates/js/stock.js:1151
msgid "User"
msgstr ""
@@ -232,7 +232,7 @@ msgid "Returned"
msgstr ""
#: InvenTree/status_codes.py:146
-#: order/templates/order/sales_order_base.html:124
+#: order/templates/order/sales_order_base.html:126
msgid "Shipped"
msgstr ""
@@ -444,10 +444,10 @@ msgstr ""
msgid "Order target date"
msgstr ""
-#: build/forms.py:42 build/templates/build/build_base.html:136
+#: build/forms.py:42 build/templates/build/build_base.html:146
#: build/templates/build/detail.html:121 order/forms.py:109 order/forms.py:144
#: order/templates/order/order_base.html:124
-#: order/templates/order/sales_order_base.html:117
+#: order/templates/order/sales_order_base.html:119
#: report/templates/report/inventree_build_order_base.html:126
#: templates/js/build.js:783 templates/js/order.js:200
#: templates/js/order.js:298
@@ -461,7 +461,7 @@ msgstr ""
#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1245
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
-#: build/templates/build/build_base.html:123
+#: build/templates/build/build_base.html:133
#: build/templates/build/detail.html:31 common/models.py:705
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
@@ -483,10 +483,10 @@ msgstr ""
#: 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/templates/stock/item_base.html:250
+#: stock/templates/stock/item_base.html:255
#: 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
-#: templates/js/stock.js:1131 templates/js/stock.js:1393
+#: templates/js/stock.js:1136 templates/js/stock.js:1398
msgid "Quantity"
msgstr ""
@@ -528,11 +528,11 @@ msgstr ""
#: build/forms.py:210 build/templates/build/auto_allocate.html:18
#: order/forms.py:82 stock/forms.py:347
-#: stock/templates/stock/item_base.html:280
+#: stock/templates/stock/item_base.html:285
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
#: templates/js/barcode.js:531 templates/js/build.js:490
-#: templates/js/stock.js:641 templates/js/stock.js:1023
+#: templates/js/stock.js:641 templates/js/stock.js:1028
msgid "Location"
msgstr ""
@@ -540,14 +540,14 @@ msgstr ""
msgid "Location of completed parts"
msgstr ""
-#: build/forms.py:215 build/templates/build/build_base.html:128
+#: build/forms.py:215 build/templates/build/build_base.html:138
#: build/templates/build/detail.html:59 order/models.py:466
#: order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:398 templates/InvenTree/search.html:252
+#: stock/templates/stock/item_base.html:403 templates/InvenTree/search.html:252
#: templates/js/barcode.js:119 templates/js/build.js:770
#: templates/js/order.js:187 templates/js/order.js:285
-#: templates/js/stock.js:628 templates/js/stock.js:1100
-#: templates/js/stock.js:1401
+#: templates/js/stock.js:628 templates/js/stock.js:1105
+#: templates/js/stock.js:1406
msgid "Status"
msgstr ""
@@ -580,7 +580,7 @@ msgid "Select quantity of stock to allocate"
msgstr ""
#: build/models.py:65 build/templates/build/build_base.html:9
-#: build/templates/build/build_base.html:63
+#: build/templates/build/build_base.html:73
#: part/templates/part/allocation.html:23
#: report/templates/report/inventree_build_order_base.html:106
msgid "Build Order"
@@ -613,7 +613,7 @@ msgstr ""
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:146 build/templates/build/build_base.html:153
+#: build/models.py:146 build/templates/build/build_base.html:163
#: build/templates/build/detail.html:77
msgid "Parent Build"
msgstr ""
@@ -623,7 +623,7 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
-#: build/templates/build/build_base.html:118
+#: build/templates/build/build_base.html:128
#: build/templates/build/detail.html:26 company/models.py:622
#: order/models.py:658 order/models.py:691
#: order/templates/order/order_wizard/select_parts.html:30
@@ -643,7 +643,7 @@ msgstr ""
#: templates/js/build.js:741 templates/js/build.js:981
#: templates/js/company.js:140 templates/js/company.js:238
#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
-#: templates/js/stock.js:1465
+#: templates/js/stock.js:1470
msgid "Part"
msgstr ""
@@ -691,7 +691,7 @@ msgstr ""
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:204 part/templates/part/part_base.html:160
+#: build/models.py:204 part/templates/part/part_base.html:162
msgid "Build Status"
msgstr ""
@@ -732,10 +732,10 @@ msgstr ""
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:250 build/templates/build/build_base.html:174
+#: build/models.py:250 build/templates/build/build_base.html:184
#: build/templates/build/detail.html:105 order/models.py:119
#: order/templates/order/order_base.html:138
-#: order/templates/order/sales_order_base.html:138 part/models.py:886
+#: order/templates/order/sales_order_base.html:140 part/models.py:886
#: report/templates/report/inventree_build_order_base.html:159
msgid "Responsible"
msgstr ""
@@ -749,8 +749,8 @@ msgstr ""
#: company/templates/company/manufacturer_part_detail.html:28
#: company/templates/company/supplier_part_base.html:78
#: company/templates/company/supplier_part_detail.html:28
-#: part/templates/part/detail.html:83 part/templates/part/part_base.html:101
-#: stock/models.py:458 stock/templates/stock/item_base.html:340
+#: part/templates/part/detail.html:83 part/templates/part/part_base.html:94
+#: stock/models.py:458 stock/templates/stock/item_base.html:345
msgid "External Link"
msgstr ""
@@ -823,7 +823,7 @@ msgstr ""
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1224 stock/templates/stock/item_base.html:312
+#: build/models.py:1224 stock/templates/stock/item_base.html:317
#: templates/InvenTree/search.html:183 templates/js/build.js:714
#: templates/navbar.html:29
msgid "Build"
@@ -838,10 +838,10 @@ msgstr ""
#: part/templates/part/allocation.html:31
#: part/templates/part/allocation.html:49
#: stock/templates/stock/item_base.html:8
-#: stock/templates/stock/item_base.html:93
-#: stock/templates/stock/item_base.html:334
+#: stock/templates/stock/item_base.html:31
+#: stock/templates/stock/item_base.html:339
#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
-#: templates/js/stock.js:1082 templates/js/stock.js:1384
+#: templates/js/stock.js:1087 templates/js/stock.js:1389
msgid "Stock Item"
msgstr ""
@@ -913,7 +913,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:75
#: order/templates/order/sales_order_detail.html:160
#: report/templates/report/inventree_test_report_base.html:75
-#: stock/models.py:452 stock/templates/stock/item_base.html:244
+#: stock/models.py:452 stock/templates/stock/item_base.html:249
#: templates/js/build.js:474
msgid "Serial Number"
msgstr ""
@@ -943,119 +943,119 @@ msgstr ""
msgid "Stock items will have to be manually allocated"
msgstr ""
-#: build/templates/build/build_base.html:16
+#: build/templates/build/build_base.html:18
#, python-format
msgid "This Build Order is allocated to Sales Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:22
+#: build/templates/build/build_base.html:25
#, python-format
msgid "This Build Order is a child of Build Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:31
+#: build/templates/build/build_base.html:32
msgid "Build Order is ready to mark as completed"
msgstr ""
-#: build/templates/build/build_base.html:36
+#: build/templates/build/build_base.html:37
msgid "Build Order cannot be completed as outstanding outputs remain"
msgstr ""
-#: build/templates/build/build_base.html:41
+#: build/templates/build/build_base.html:42
msgid "Required build quantity has not yet been completed"
msgstr ""
-#: build/templates/build/build_base.html:46
+#: build/templates/build/build_base.html:47
msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
-#: build/templates/build/build_base.html:65
+#: build/templates/build/build_base.html:75
#: company/templates/company/company_base.html:40
#: company/templates/company/manufacturer_part_base.html:25
#: company/templates/company/supplier_part_base.html:26
#: order/templates/order/order_base.html:26
-#: order/templates/order/sales_order_base.html:35
-#: part/templates/part/category.html:18 part/templates/part/part_base.html:29
-#: stock/templates/stock/item_base.html:124
+#: order/templates/order/sales_order_base.html:37
+#: part/templates/part/category.html:18 part/templates/part/part_base.html:22
+#: stock/templates/stock/item_base.html:62
#: stock/templates/stock/location.html:31
msgid "Admin view"
msgstr ""
-#: build/templates/build/build_base.html:71
-#: build/templates/build/build_base.html:140
+#: build/templates/build/build_base.html:81
+#: build/templates/build/build_base.html:150
#: order/templates/order/order_base.html:32
#: order/templates/order/order_base.html:86
-#: order/templates/order/sales_order_base.html:41
-#: order/templates/order/sales_order_base.html:86
+#: order/templates/order/sales_order_base.html:43
+#: order/templates/order/sales_order_base.html:88
#: templates/js/table_filters.js:241 templates/js/table_filters.js:260
#: templates/js/table_filters.js:277
msgid "Overdue"
msgstr ""
-#: build/templates/build/build_base.html:80
+#: build/templates/build/build_base.html:90
msgid "Print actions"
msgstr ""
-#: build/templates/build/build_base.html:84
+#: build/templates/build/build_base.html:94
msgid "Print Build Order"
msgstr ""
-#: build/templates/build/build_base.html:90
-#: build/templates/build/build_base.html:215
+#: build/templates/build/build_base.html:100
+#: build/templates/build/build_base.html:225
msgid "Complete Build"
msgstr ""
-#: build/templates/build/build_base.html:95
+#: build/templates/build/build_base.html:105
msgid "Build actions"
msgstr ""
-#: build/templates/build/build_base.html:99
+#: build/templates/build/build_base.html:109
msgid "Edit Build"
msgstr ""
-#: build/templates/build/build_base.html:101
-#: build/templates/build/build_base.html:199 build/views.py:57
+#: build/templates/build/build_base.html:111
+#: build/templates/build/build_base.html:209 build/views.py:57
msgid "Cancel Build"
msgstr ""
-#: build/templates/build/build_base.html:114
+#: build/templates/build/build_base.html:124
#: build/templates/build/detail.html:11
msgid "Build Details"
msgstr ""
-#: build/templates/build/build_base.html:140
+#: build/templates/build/build_base.html:150
#, python-format
msgid "This build was due on %(target)s"
msgstr ""
-#: build/templates/build/build_base.html:147
+#: build/templates/build/build_base.html:157
#: build/templates/build/detail.html:64
msgid "Progress"
msgstr ""
-#: build/templates/build/build_base.html:160
+#: build/templates/build/build_base.html:170
#: build/templates/build/detail.html:84 order/models.py:689
#: order/templates/order/sales_order_base.html:9
-#: order/templates/order/sales_order_base.html:33
+#: order/templates/order/sales_order_base.html:35
#: order/templates/order/sales_order_ship.html:25
#: part/templates/part/allocation.html:30
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
-#: stock/templates/stock/item_base.html:274 templates/js/order.js:245
+#: stock/templates/stock/item_base.html:279 templates/js/order.js:245
msgid "Sales Order"
msgstr ""
-#: build/templates/build/build_base.html:167
+#: build/templates/build/build_base.html:177
#: build/templates/build/detail.html:98
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:207
+#: build/templates/build/build_base.html:217
msgid "Incomplete Outputs"
msgstr ""
-#: build/templates/build/build_base.html:208
+#: build/templates/build/build_base.html:218
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
@@ -1191,15 +1191,15 @@ msgid "Destination location not specified"
msgstr ""
#: build/templates/build/detail.html:70
-#: stock/templates/stock/item_base.html:298 templates/js/stock.js:636
-#: templates/js/stock.js:1408 templates/js/table_filters.js:108
+#: stock/templates/stock/item_base.html:303 templates/js/stock.js:636
+#: templates/js/stock.js:1413 templates/js/table_filters.js:108
#: templates/js/table_filters.js:202
msgid "Batch"
msgstr ""
#: build/templates/build/detail.html:116
#: order/templates/order/order_base.html:111
-#: order/templates/order/sales_order_base.html:111 templates/js/build.js:778
+#: order/templates/order/sales_order_base.html:113 templates/js/build.js:778
msgid "Created"
msgstr ""
@@ -1282,8 +1282,8 @@ msgstr ""
#: build/templates/build/notes.html:26 company/templates/company/notes.html:24
#: order/templates/order/order_notes.html:27
#: order/templates/order/sales_order_notes.html:29
-#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:477
-#: stock/templates/stock/item_base.html:487
+#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:482
+#: stock/templates/stock/item_base.html:492
#: stock/templates/stock/item_notes.html:26
msgid "Save"
msgstr ""
@@ -1998,7 +1998,7 @@ msgid "Does this company manufacture parts?"
msgstr ""
#: company/models.py:305 company/models.py:456 stock/models.py:405
-#: stock/templates/stock/item_base.html:230
+#: stock/templates/stock/item_base.html:235
msgid "Base Part"
msgstr ""
@@ -2011,7 +2011,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_detail.html:25
#: company/templates/company/supplier_part_base.html:94
#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
-#: part/bom.py:241 stock/templates/stock/item_base.html:347
+#: part/bom.py:241 stock/templates/stock/item_base.html:352
#: templates/js/company.js:44 templates/js/company.js:165
#: templates/js/company.js:289
msgid "Manufacturer"
@@ -2030,7 +2030,7 @@ msgstr ""
#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
-#: part/bom.py:286 stock/templates/stock/item_base.html:359
+#: part/bom.py:286 stock/templates/stock/item_base.html:364
#: templates/js/company.js:48 templates/js/company.js:263
#: templates/js/order.js:170
msgid "Supplier"
@@ -2054,7 +2054,7 @@ msgstr ""
#: company/models.py:479
#: company/templates/company/manufacturer_part_base.html:6
#: company/templates/company/manufacturer_part_base.html:19
-#: stock/templates/stock/item_base.html:352
+#: stock/templates/stock/item_base.html:357
msgid "Manufacturer Part"
msgstr ""
@@ -2086,7 +2086,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:503 company/templates/company/supplier_part_base.html:109
-#: stock/models.py:429 stock/templates/stock/item_base.html:305
+#: stock/models.py:429 stock/templates/stock/item_base.html:310
#: templates/js/stock.js:667
msgid "Packaging"
msgstr ""
@@ -2172,10 +2172,10 @@ msgid "Uses default currency"
msgstr ""
#: company/templates/company/detail.html:67 order/models.py:461
-#: order/templates/order/sales_order_base.html:92 stock/models.py:447
-#: stock/models.py:448 stock/templates/stock/item_base.html:257
+#: order/templates/order/sales_order_base.html:94 stock/models.py:447
+#: stock/models.py:448 stock/templates/stock/item_base.html:262
#: templates/js/company.js:40 templates/js/order.js:267
-#: templates/js/stock.js:1064
+#: templates/js/stock.js:1069
msgid "Customer"
msgstr ""
@@ -2221,7 +2221,7 @@ msgstr ""
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
-#: templates/js/stock.js:1279
+#: templates/js/stock.js:1284
msgid "New Part"
msgstr ""
@@ -2268,7 +2268,7 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
#: order/templates/order/purchase_order_detail.html:49
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1285
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1290
msgid "New Supplier Part"
msgstr ""
@@ -2291,7 +2291,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_base.html:36
#: company/templates/company/supplier_part_base.html:36
#: company/templates/company/supplier_part_orders.html:17
-#: part/templates/part/orders.html:17 part/templates/part/part_base.html:65
+#: part/templates/part/orders.html:17 part/templates/part/part_base.html:58
msgid "Order part"
msgstr ""
@@ -2447,7 +2447,7 @@ msgstr ""
#: company/templates/company/supplier_part_base.html:7
#: company/templates/company/supplier_part_base.html:20 stock/models.py:414
-#: stock/templates/stock/item_base.html:364 templates/js/company.js:279
+#: stock/templates/stock/item_base.html:369 templates/js/company.js:279
msgid "Supplier Part"
msgstr ""
@@ -2603,7 +2603,7 @@ msgstr ""
msgid "Edit Supplier Part"
msgstr ""
-#: company/views.py:578 templates/js/stock.js:1286
+#: company/views.py:578 templates/js/stock.js:1291
msgid "Create new Supplier Part"
msgstr ""
@@ -2693,11 +2693,11 @@ msgid "Mark order as complete"
msgstr ""
#: order/forms.py:49 order/forms.py:60 order/templates/order/order_base.html:59
-#: order/templates/order/sales_order_base.html:59
+#: order/templates/order/sales_order_base.html:61
msgid "Cancel order"
msgstr ""
-#: order/forms.py:71 order/templates/order/sales_order_base.html:56
+#: order/forms.py:71 order/templates/order/sales_order_base.html:58
msgid "Ship order"
msgstr ""
@@ -2860,8 +2860,8 @@ msgstr ""
#: order/models.py:645 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:319 templates/js/order.js:148
-#: templates/js/stock.js:1045
+#: stock/templates/stock/item_base.html:324 templates/js/order.js:148
+#: templates/js/stock.js:1050
msgid "Purchase Order"
msgstr ""
@@ -2872,7 +2872,7 @@ msgstr ""
#: order/models.py:662 order/templates/order/order_base.html:131
#: order/templates/order/purchase_order_detail.html:189
#: order/templates/order/receive_parts.html:22
-#: order/templates/order/sales_order_base.html:131
+#: order/templates/order/sales_order_base.html:133
msgid "Received"
msgstr ""
@@ -2881,7 +2881,7 @@ msgid "Number of items received"
msgstr ""
#: order/models.py:669 stock/models.py:540
-#: stock/templates/stock/item_base.html:326
+#: stock/templates/stock/item_base.html:331
msgid "Purchase Price"
msgstr ""
@@ -2941,12 +2941,12 @@ msgid "Are you sure you want to delete this attachment?"
msgstr ""
#: order/templates/order/order_base.html:39
-#: order/templates/order/sales_order_base.html:48
+#: order/templates/order/sales_order_base.html:50
msgid "Print"
msgstr ""
#: order/templates/order/order_base.html:43
-#: order/templates/order/sales_order_base.html:52
+#: order/templates/order/sales_order_base.html:54
msgid "Edit order information"
msgstr ""
@@ -2964,12 +2964,12 @@ msgid "Purchase Order Details"
msgstr ""
#: order/templates/order/order_base.html:77
-#: order/templates/order/sales_order_base.html:77
+#: order/templates/order/sales_order_base.html:79
msgid "Order Reference"
msgstr ""
#: order/templates/order/order_base.html:82
-#: order/templates/order/sales_order_base.html:82
+#: order/templates/order/sales_order_base.html:84
msgid "Order Status"
msgstr ""
@@ -2982,7 +2982,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:100
#: part/templates/part/category.html:185 part/templates/part/category.html:227
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1291
+#: templates/js/stock.js:1296
msgid "New Location"
msgstr ""
@@ -3216,7 +3216,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:129 templates/js/part.js:414
+#: part/templates/part/part_base.html:131 templates/js/part.js:414
msgid "On Order"
msgstr ""
@@ -3232,20 +3232,20 @@ msgstr ""
msgid "Remove line"
msgstr ""
-#: order/templates/order/sales_order_base.html:15
-msgid "This SalesOrder has not been fully allocated"
+#: order/templates/order/sales_order_base.html:16
+msgid "This Sales Order has not been fully allocated"
msgstr ""
-#: order/templates/order/sales_order_base.html:64
+#: order/templates/order/sales_order_base.html:66
msgid "Packing List"
msgstr ""
-#: order/templates/order/sales_order_base.html:72
+#: order/templates/order/sales_order_base.html:74
#: order/templates/order/so_navbar.html:12
msgid "Sales Order Details"
msgstr ""
-#: order/templates/order/sales_order_base.html:98 templates/js/order.js:275
+#: order/templates/order/sales_order_base.html:100 templates/js/order.js:275
msgid "Customer Reference"
msgstr ""
@@ -3559,7 +3559,7 @@ msgstr ""
msgid "Default Location"
msgstr ""
-#: part/bom.py:139 part/templates/part/part_base.html:117
+#: part/bom.py:139 part/templates/part/part_base.html:119
msgid "Available Stock"
msgstr ""
@@ -3808,7 +3808,7 @@ msgid "Part category"
msgstr ""
#: part/models.py:730 part/templates/part/detail.html:28
-#: part/templates/part/part_base.html:94 templates/js/part.js:161
+#: part/templates/part/part_base.html:87 templates/js/part.js:161
msgid "IPN"
msgstr ""
@@ -4169,7 +4169,7 @@ msgid "All selected BOM items will be deleted"
msgstr ""
#: part/templates/part/bom.html:160 part/views.py:584
-#: templates/js/stock.js:1280
+#: templates/js/stock.js:1285
msgid "Create New Part"
msgstr ""
@@ -4513,7 +4513,7 @@ msgstr ""
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:404
+#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:409
msgid "Tests"
msgstr ""
@@ -4559,87 +4559,87 @@ msgstr ""
msgid "Part List"
msgstr ""
-#: part/templates/part/part_base.html:18
-#, python-format
-msgid "This part is a variant of %(link)s"
-msgstr ""
-
-#: part/templates/part/part_base.html:33 templates/js/company.js:156
+#: part/templates/part/part_base.html:26 templates/js/company.js:156
#: templates/js/company.js:254 templates/js/part.js:76 templates/js/part.js:153
msgid "Inactive"
msgstr ""
-#: part/templates/part/part_base.html:40
+#: part/templates/part/part_base.html:33
msgid "Star this part"
msgstr ""
-#: part/templates/part/part_base.html:47
-#: stock/templates/stock/item_base.html:137
+#: part/templates/part/part_base.html:40
+#: stock/templates/stock/item_base.html:75
#: stock/templates/stock/location.html:51
msgid "Barcode actions"
msgstr ""
-#: part/templates/part/part_base.html:49
-#: stock/templates/stock/item_base.html:139
+#: part/templates/part/part_base.html:42
+#: stock/templates/stock/item_base.html:77
#: stock/templates/stock/location.html:53 templates/qr_button.html:1
msgid "Show QR Code"
msgstr ""
-#: part/templates/part/part_base.html:50
-#: stock/templates/stock/item_base.html:155
+#: part/templates/part/part_base.html:43
+#: stock/templates/stock/item_base.html:93
#: stock/templates/stock/location.html:54
msgid "Print Label"
msgstr ""
-#: part/templates/part/part_base.html:55
+#: part/templates/part/part_base.html:48
msgid "Show pricing information"
msgstr ""
-#: part/templates/part/part_base.html:59
+#: part/templates/part/part_base.html:52
msgid "Count part stock"
msgstr ""
-#: part/templates/part/part_base.html:74
+#: part/templates/part/part_base.html:67
msgid "Part actions"
msgstr ""
-#: part/templates/part/part_base.html:77
+#: part/templates/part/part_base.html:70
msgid "Duplicate part"
msgstr ""
-#: part/templates/part/part_base.html:80
+#: part/templates/part/part_base.html:73
msgid "Edit part"
msgstr ""
-#: part/templates/part/part_base.html:83
+#: part/templates/part/part_base.html:76
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:123 templates/js/table_filters.js:157
+#: part/templates/part/part_base.html:108
+#, python-format
+msgid "This part is a variant of %(link)s"
+msgstr ""
+
+#: part/templates/part/part_base.html:125 templates/js/table_filters.js:157
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:136 templates/InvenTree/index.html:131
+#: part/templates/part/part_base.html:138 templates/InvenTree/index.html:131
msgid "Required for Build Orders"
msgstr ""
-#: part/templates/part/part_base.html:143
+#: part/templates/part/part_base.html:145
msgid "Required for Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:150
+#: part/templates/part/part_base.html:152
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:165 templates/js/bom.js:300
+#: part/templates/part/part_base.html:167 templates/js/bom.js:300
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:171 templates/js/part.js:418
+#: part/templates/part/part_base.html:173 templates/js/part.js:418
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:250
+#: part/templates/part/part_base.html:252
msgid "Calculate"
msgstr ""
@@ -5128,7 +5128,7 @@ msgid "Moved {n} parts to {loc}"
msgstr ""
#: stock/forms.py:114 stock/forms.py:418 stock/models.py:507
-#: stock/templates/stock/item_base.html:371 templates/js/stock.js:656
+#: stock/templates/stock/item_base.html:376 templates/js/stock.js:656
msgid "Expiry Date"
msgstr ""
@@ -5278,7 +5278,7 @@ msgstr ""
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:435 stock/templates/stock/item_base.html:265
+#: stock/models.py:435 stock/templates/stock/item_base.html:270
msgid "Installed In"
msgstr ""
@@ -5413,173 +5413,173 @@ msgstr ""
msgid "Stock Item Attachments"
msgstr ""
-#: stock/templates/stock/item_base.html:24
-msgid "You are not in the list of owners of this item. This stock item cannot be edited."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:31
-msgid "This stock item is in production and cannot be edited."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:32
-msgid "Edit the stock item from the build view."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:45
-msgid "This stock item has not passed all required tests"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:53
-#, python-format
-msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:61
-#, python-format
-msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:67
-msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:71
-msgid "This stock item cannot be deleted as it has child items"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:75
-msgid "This stock item will be automatically deleted when all stock is depleted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:95
-#: stock/templates/stock/item_base.html:375 templates/js/table_filters.js:146
+#: stock/templates/stock/item_base.html:33
+#: stock/templates/stock/item_base.html:380 templates/js/table_filters.js:146
msgid "Expired"
msgstr ""
-#: stock/templates/stock/item_base.html:105
-#: stock/templates/stock/item_base.html:377 templates/js/table_filters.js:151
+#: stock/templates/stock/item_base.html:43
+#: stock/templates/stock/item_base.html:382 templates/js/table_filters.js:151
msgid "Stale"
msgstr ""
-#: stock/templates/stock/item_base.html:142 templates/js/barcode.js:309
+#: stock/templates/stock/item_base.html:80 templates/js/barcode.js:309
#: templates/js/barcode.js:314
msgid "Unlink Barcode"
msgstr ""
-#: stock/templates/stock/item_base.html:144
+#: stock/templates/stock/item_base.html:82
msgid "Link Barcode"
msgstr ""
-#: stock/templates/stock/item_base.html:146 templates/stock_table.html:31
+#: stock/templates/stock/item_base.html:84 templates/stock_table.html:31
msgid "Scan to Location"
msgstr ""
-#: stock/templates/stock/item_base.html:153
+#: stock/templates/stock/item_base.html:91
msgid "Printing actions"
msgstr ""
-#: stock/templates/stock/item_base.html:157
+#: stock/templates/stock/item_base.html:95
#: stock/templates/stock/item_tests.html:27
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item_base.html:166
+#: stock/templates/stock/item_base.html:104
msgid "Stock adjustment actions"
msgstr ""
-#: stock/templates/stock/item_base.html:170
+#: stock/templates/stock/item_base.html:108
#: stock/templates/stock/location.html:65 templates/stock_table.html:57
msgid "Count stock"
msgstr ""
-#: stock/templates/stock/item_base.html:173 templates/stock_table.html:55
+#: stock/templates/stock/item_base.html:111 templates/stock_table.html:55
msgid "Add stock"
msgstr ""
-#: stock/templates/stock/item_base.html:176 templates/stock_table.html:56
+#: stock/templates/stock/item_base.html:114 templates/stock_table.html:56
msgid "Remove stock"
msgstr ""
-#: stock/templates/stock/item_base.html:179
+#: stock/templates/stock/item_base.html:117
msgid "Serialize stock"
msgstr ""
-#: stock/templates/stock/item_base.html:183
+#: stock/templates/stock/item_base.html:121
msgid "Transfer stock"
msgstr ""
-#: stock/templates/stock/item_base.html:186
+#: stock/templates/stock/item_base.html:124
msgid "Assign to customer"
msgstr ""
-#: stock/templates/stock/item_base.html:189
+#: stock/templates/stock/item_base.html:127
msgid "Return to stock"
msgstr ""
-#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1421
+#: stock/templates/stock/item_base.html:131 templates/js/stock.js:1426
msgid "Uninstall stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:193
+#: stock/templates/stock/item_base.html:131
msgid "Uninstall"
msgstr ""
-#: stock/templates/stock/item_base.html:202
+#: stock/templates/stock/item_base.html:140
#: stock/templates/stock/location.html:62
msgid "Stock actions"
msgstr ""
-#: stock/templates/stock/item_base.html:205
+#: stock/templates/stock/item_base.html:143
msgid "Convert to variant"
msgstr ""
-#: stock/templates/stock/item_base.html:208
+#: stock/templates/stock/item_base.html:146
msgid "Duplicate stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:210
+#: stock/templates/stock/item_base.html:148
msgid "Edit stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:213
+#: stock/templates/stock/item_base.html:151
msgid "Delete stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:225
+#: stock/templates/stock/item_base.html:171
+msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:178
+msgid "This stock item is in production and cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:179
+msgid "Edit the stock item from the build view."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:192
+msgid "This stock item has not passed all required tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:200
+#, python-format
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:208
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:214
+msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:218
+msgid "This stock item cannot be deleted as it has child items"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:222
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:230
msgid "Stock Item Details"
msgstr ""
-#: stock/templates/stock/item_base.html:284 templates/js/build.js:498
+#: stock/templates/stock/item_base.html:289 templates/js/build.js:498
msgid "No location set"
msgstr ""
-#: stock/templates/stock/item_base.html:291
+#: stock/templates/stock/item_base.html:296
msgid "Barcode Identifier"
msgstr ""
-#: stock/templates/stock/item_base.html:333
+#: stock/templates/stock/item_base.html:338
msgid "Parent Item"
msgstr ""
-#: stock/templates/stock/item_base.html:375
+#: stock/templates/stock/item_base.html:380
#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:377
+#: stock/templates/stock/item_base.html:382
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:384 templates/js/stock.js:662
+#: stock/templates/stock/item_base.html:389 templates/js/stock.js:662
msgid "Last Updated"
msgstr ""
-#: stock/templates/stock/item_base.html:389
+#: stock/templates/stock/item_base.html:394
msgid "Last Stocktake"
msgstr ""
-#: stock/templates/stock/item_base.html:393
+#: stock/templates/stock/item_base.html:398
msgid "No stocktake performed"
msgstr ""
@@ -6487,7 +6487,7 @@ msgstr ""
#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
#: templates/js/stock.js:511 templates/js/stock.js:938
-#: templates/js/stock.js:1453
+#: templates/js/stock.js:1458
msgid "Select"
msgstr ""
@@ -6944,55 +6944,55 @@ msgstr ""
msgid "Invalid date"
msgstr ""
-#: templates/js/stock.js:1036
+#: templates/js/stock.js:1041
msgid "Location no longer exists"
msgstr ""
-#: templates/js/stock.js:1055
+#: templates/js/stock.js:1060
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/stock.js:1074
+#: templates/js/stock.js:1079
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/stock.js:1092
+#: templates/js/stock.js:1097
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/stock.js:1115
+#: templates/js/stock.js:1120
msgid "Added"
msgstr ""
-#: templates/js/stock.js:1123
+#: templates/js/stock.js:1128
msgid "Removed"
msgstr ""
-#: templates/js/stock.js:1155
+#: templates/js/stock.js:1160
msgid "No user information"
msgstr ""
-#: templates/js/stock.js:1167
+#: templates/js/stock.js:1172
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/stock.js:1168
+#: templates/js/stock.js:1173
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1292
+#: templates/js/stock.js:1297
msgid "Create New Location"
msgstr ""
-#: templates/js/stock.js:1391
+#: templates/js/stock.js:1396
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1484 templates/js/table_filters.js:172
+#: templates/js/stock.js:1489 templates/js/table_filters.js:172
msgid "Installed"
msgstr ""
-#: templates/js/stock.js:1509
+#: templates/js/stock.js:1514
msgid "Install item"
msgstr ""
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index 7062261240..95c80ecfa0 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-18 09:21+0000\n"
+"POT-Creation-Date: 2021-05-18 09:35+0000\n"
"PO-Revision-Date: 2021-05-17 10:47\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
@@ -124,7 +124,7 @@ msgstr ""
#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1946
#: report/templates/report/inventree_test_report_base.html:91
-#: templates/js/stock.js:1146
+#: templates/js/stock.js:1151
msgid "User"
msgstr ""
@@ -232,7 +232,7 @@ msgid "Returned"
msgstr ""
#: InvenTree/status_codes.py:146
-#: order/templates/order/sales_order_base.html:124
+#: order/templates/order/sales_order_base.html:126
msgid "Shipped"
msgstr ""
@@ -444,10 +444,10 @@ msgstr ""
msgid "Order target date"
msgstr ""
-#: build/forms.py:42 build/templates/build/build_base.html:136
+#: build/forms.py:42 build/templates/build/build_base.html:146
#: build/templates/build/detail.html:121 order/forms.py:109 order/forms.py:144
#: order/templates/order/order_base.html:124
-#: order/templates/order/sales_order_base.html:117
+#: order/templates/order/sales_order_base.html:119
#: report/templates/report/inventree_build_order_base.html:126
#: templates/js/build.js:783 templates/js/order.js:200
#: templates/js/order.js:298
@@ -461,7 +461,7 @@ msgstr ""
#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1245
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
-#: build/templates/build/build_base.html:123
+#: build/templates/build/build_base.html:133
#: build/templates/build/detail.html:31 common/models.py:705
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
@@ -483,10 +483,10 @@ msgstr ""
#: 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/templates/stock/item_base.html:250
+#: stock/templates/stock/item_base.html:255
#: 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
-#: templates/js/stock.js:1131 templates/js/stock.js:1393
+#: templates/js/stock.js:1136 templates/js/stock.js:1398
msgid "Quantity"
msgstr ""
@@ -528,11 +528,11 @@ msgstr ""
#: build/forms.py:210 build/templates/build/auto_allocate.html:18
#: order/forms.py:82 stock/forms.py:347
-#: stock/templates/stock/item_base.html:280
+#: stock/templates/stock/item_base.html:285
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
#: templates/js/barcode.js:531 templates/js/build.js:490
-#: templates/js/stock.js:641 templates/js/stock.js:1023
+#: templates/js/stock.js:641 templates/js/stock.js:1028
msgid "Location"
msgstr ""
@@ -540,14 +540,14 @@ msgstr ""
msgid "Location of completed parts"
msgstr ""
-#: build/forms.py:215 build/templates/build/build_base.html:128
+#: build/forms.py:215 build/templates/build/build_base.html:138
#: build/templates/build/detail.html:59 order/models.py:466
#: order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:398 templates/InvenTree/search.html:252
+#: stock/templates/stock/item_base.html:403 templates/InvenTree/search.html:252
#: templates/js/barcode.js:119 templates/js/build.js:770
#: templates/js/order.js:187 templates/js/order.js:285
-#: templates/js/stock.js:628 templates/js/stock.js:1100
-#: templates/js/stock.js:1401
+#: templates/js/stock.js:628 templates/js/stock.js:1105
+#: templates/js/stock.js:1406
msgid "Status"
msgstr ""
@@ -580,7 +580,7 @@ msgid "Select quantity of stock to allocate"
msgstr ""
#: build/models.py:65 build/templates/build/build_base.html:9
-#: build/templates/build/build_base.html:63
+#: build/templates/build/build_base.html:73
#: part/templates/part/allocation.html:23
#: report/templates/report/inventree_build_order_base.html:106
msgid "Build Order"
@@ -613,7 +613,7 @@ msgstr ""
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:146 build/templates/build/build_base.html:153
+#: build/models.py:146 build/templates/build/build_base.html:163
#: build/templates/build/detail.html:77
msgid "Parent Build"
msgstr ""
@@ -623,7 +623,7 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
-#: build/templates/build/build_base.html:118
+#: build/templates/build/build_base.html:128
#: build/templates/build/detail.html:26 company/models.py:622
#: order/models.py:658 order/models.py:691
#: order/templates/order/order_wizard/select_parts.html:30
@@ -643,7 +643,7 @@ msgstr ""
#: templates/js/build.js:741 templates/js/build.js:981
#: templates/js/company.js:140 templates/js/company.js:238
#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
-#: templates/js/stock.js:1465
+#: templates/js/stock.js:1470
msgid "Part"
msgstr ""
@@ -691,7 +691,7 @@ msgstr ""
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:204 part/templates/part/part_base.html:160
+#: build/models.py:204 part/templates/part/part_base.html:162
msgid "Build Status"
msgstr ""
@@ -732,10 +732,10 @@ msgstr ""
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:250 build/templates/build/build_base.html:174
+#: build/models.py:250 build/templates/build/build_base.html:184
#: build/templates/build/detail.html:105 order/models.py:119
#: order/templates/order/order_base.html:138
-#: order/templates/order/sales_order_base.html:138 part/models.py:886
+#: order/templates/order/sales_order_base.html:140 part/models.py:886
#: report/templates/report/inventree_build_order_base.html:159
msgid "Responsible"
msgstr ""
@@ -749,8 +749,8 @@ msgstr ""
#: company/templates/company/manufacturer_part_detail.html:28
#: company/templates/company/supplier_part_base.html:78
#: company/templates/company/supplier_part_detail.html:28
-#: part/templates/part/detail.html:83 part/templates/part/part_base.html:101
-#: stock/models.py:458 stock/templates/stock/item_base.html:340
+#: part/templates/part/detail.html:83 part/templates/part/part_base.html:94
+#: stock/models.py:458 stock/templates/stock/item_base.html:345
msgid "External Link"
msgstr ""
@@ -823,7 +823,7 @@ msgstr ""
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1224 stock/templates/stock/item_base.html:312
+#: build/models.py:1224 stock/templates/stock/item_base.html:317
#: templates/InvenTree/search.html:183 templates/js/build.js:714
#: templates/navbar.html:29
msgid "Build"
@@ -838,10 +838,10 @@ msgstr ""
#: part/templates/part/allocation.html:31
#: part/templates/part/allocation.html:49
#: stock/templates/stock/item_base.html:8
-#: stock/templates/stock/item_base.html:93
-#: stock/templates/stock/item_base.html:334
+#: stock/templates/stock/item_base.html:31
+#: stock/templates/stock/item_base.html:339
#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
-#: templates/js/stock.js:1082 templates/js/stock.js:1384
+#: templates/js/stock.js:1087 templates/js/stock.js:1389
msgid "Stock Item"
msgstr ""
@@ -913,7 +913,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:75
#: order/templates/order/sales_order_detail.html:160
#: report/templates/report/inventree_test_report_base.html:75
-#: stock/models.py:452 stock/templates/stock/item_base.html:244
+#: stock/models.py:452 stock/templates/stock/item_base.html:249
#: templates/js/build.js:474
msgid "Serial Number"
msgstr ""
@@ -943,119 +943,119 @@ msgstr ""
msgid "Stock items will have to be manually allocated"
msgstr ""
-#: build/templates/build/build_base.html:16
+#: build/templates/build/build_base.html:18
#, python-format
msgid "This Build Order is allocated to Sales Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:22
+#: build/templates/build/build_base.html:25
#, python-format
msgid "This Build Order is a child of Build Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:31
+#: build/templates/build/build_base.html:32
msgid "Build Order is ready to mark as completed"
msgstr ""
-#: build/templates/build/build_base.html:36
+#: build/templates/build/build_base.html:37
msgid "Build Order cannot be completed as outstanding outputs remain"
msgstr ""
-#: build/templates/build/build_base.html:41
+#: build/templates/build/build_base.html:42
msgid "Required build quantity has not yet been completed"
msgstr ""
-#: build/templates/build/build_base.html:46
+#: build/templates/build/build_base.html:47
msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
-#: build/templates/build/build_base.html:65
+#: build/templates/build/build_base.html:75
#: company/templates/company/company_base.html:40
#: company/templates/company/manufacturer_part_base.html:25
#: company/templates/company/supplier_part_base.html:26
#: order/templates/order/order_base.html:26
-#: order/templates/order/sales_order_base.html:35
-#: part/templates/part/category.html:18 part/templates/part/part_base.html:29
-#: stock/templates/stock/item_base.html:124
+#: order/templates/order/sales_order_base.html:37
+#: part/templates/part/category.html:18 part/templates/part/part_base.html:22
+#: stock/templates/stock/item_base.html:62
#: stock/templates/stock/location.html:31
msgid "Admin view"
msgstr ""
-#: build/templates/build/build_base.html:71
-#: build/templates/build/build_base.html:140
+#: build/templates/build/build_base.html:81
+#: build/templates/build/build_base.html:150
#: order/templates/order/order_base.html:32
#: order/templates/order/order_base.html:86
-#: order/templates/order/sales_order_base.html:41
-#: order/templates/order/sales_order_base.html:86
+#: order/templates/order/sales_order_base.html:43
+#: order/templates/order/sales_order_base.html:88
#: templates/js/table_filters.js:241 templates/js/table_filters.js:260
#: templates/js/table_filters.js:277
msgid "Overdue"
msgstr ""
-#: build/templates/build/build_base.html:80
+#: build/templates/build/build_base.html:90
msgid "Print actions"
msgstr ""
-#: build/templates/build/build_base.html:84
+#: build/templates/build/build_base.html:94
msgid "Print Build Order"
msgstr ""
-#: build/templates/build/build_base.html:90
-#: build/templates/build/build_base.html:215
+#: build/templates/build/build_base.html:100
+#: build/templates/build/build_base.html:225
msgid "Complete Build"
msgstr ""
-#: build/templates/build/build_base.html:95
+#: build/templates/build/build_base.html:105
msgid "Build actions"
msgstr ""
-#: build/templates/build/build_base.html:99
+#: build/templates/build/build_base.html:109
msgid "Edit Build"
msgstr ""
-#: build/templates/build/build_base.html:101
-#: build/templates/build/build_base.html:199 build/views.py:57
+#: build/templates/build/build_base.html:111
+#: build/templates/build/build_base.html:209 build/views.py:57
msgid "Cancel Build"
msgstr ""
-#: build/templates/build/build_base.html:114
+#: build/templates/build/build_base.html:124
#: build/templates/build/detail.html:11
msgid "Build Details"
msgstr ""
-#: build/templates/build/build_base.html:140
+#: build/templates/build/build_base.html:150
#, python-format
msgid "This build was due on %(target)s"
msgstr ""
-#: build/templates/build/build_base.html:147
+#: build/templates/build/build_base.html:157
#: build/templates/build/detail.html:64
msgid "Progress"
msgstr ""
-#: build/templates/build/build_base.html:160
+#: build/templates/build/build_base.html:170
#: build/templates/build/detail.html:84 order/models.py:689
#: order/templates/order/sales_order_base.html:9
-#: order/templates/order/sales_order_base.html:33
+#: order/templates/order/sales_order_base.html:35
#: order/templates/order/sales_order_ship.html:25
#: part/templates/part/allocation.html:30
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
-#: stock/templates/stock/item_base.html:274 templates/js/order.js:245
+#: stock/templates/stock/item_base.html:279 templates/js/order.js:245
msgid "Sales Order"
msgstr ""
-#: build/templates/build/build_base.html:167
+#: build/templates/build/build_base.html:177
#: build/templates/build/detail.html:98
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:207
+#: build/templates/build/build_base.html:217
msgid "Incomplete Outputs"
msgstr ""
-#: build/templates/build/build_base.html:208
+#: build/templates/build/build_base.html:218
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
@@ -1191,15 +1191,15 @@ msgid "Destination location not specified"
msgstr ""
#: build/templates/build/detail.html:70
-#: stock/templates/stock/item_base.html:298 templates/js/stock.js:636
-#: templates/js/stock.js:1408 templates/js/table_filters.js:108
+#: stock/templates/stock/item_base.html:303 templates/js/stock.js:636
+#: templates/js/stock.js:1413 templates/js/table_filters.js:108
#: templates/js/table_filters.js:202
msgid "Batch"
msgstr ""
#: build/templates/build/detail.html:116
#: order/templates/order/order_base.html:111
-#: order/templates/order/sales_order_base.html:111 templates/js/build.js:778
+#: order/templates/order/sales_order_base.html:113 templates/js/build.js:778
msgid "Created"
msgstr ""
@@ -1282,8 +1282,8 @@ msgstr ""
#: build/templates/build/notes.html:26 company/templates/company/notes.html:24
#: order/templates/order/order_notes.html:27
#: order/templates/order/sales_order_notes.html:29
-#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:477
-#: stock/templates/stock/item_base.html:487
+#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:482
+#: stock/templates/stock/item_base.html:492
#: stock/templates/stock/item_notes.html:26
msgid "Save"
msgstr ""
@@ -1998,7 +1998,7 @@ msgid "Does this company manufacture parts?"
msgstr ""
#: company/models.py:305 company/models.py:456 stock/models.py:405
-#: stock/templates/stock/item_base.html:230
+#: stock/templates/stock/item_base.html:235
msgid "Base Part"
msgstr ""
@@ -2011,7 +2011,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_detail.html:25
#: company/templates/company/supplier_part_base.html:94
#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
-#: part/bom.py:241 stock/templates/stock/item_base.html:347
+#: part/bom.py:241 stock/templates/stock/item_base.html:352
#: templates/js/company.js:44 templates/js/company.js:165
#: templates/js/company.js:289
msgid "Manufacturer"
@@ -2030,7 +2030,7 @@ msgstr ""
#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
-#: part/bom.py:286 stock/templates/stock/item_base.html:359
+#: part/bom.py:286 stock/templates/stock/item_base.html:364
#: templates/js/company.js:48 templates/js/company.js:263
#: templates/js/order.js:170
msgid "Supplier"
@@ -2054,7 +2054,7 @@ msgstr ""
#: company/models.py:479
#: company/templates/company/manufacturer_part_base.html:6
#: company/templates/company/manufacturer_part_base.html:19
-#: stock/templates/stock/item_base.html:352
+#: stock/templates/stock/item_base.html:357
msgid "Manufacturer Part"
msgstr ""
@@ -2086,7 +2086,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:503 company/templates/company/supplier_part_base.html:109
-#: stock/models.py:429 stock/templates/stock/item_base.html:305
+#: stock/models.py:429 stock/templates/stock/item_base.html:310
#: templates/js/stock.js:667
msgid "Packaging"
msgstr ""
@@ -2172,10 +2172,10 @@ msgid "Uses default currency"
msgstr ""
#: company/templates/company/detail.html:67 order/models.py:461
-#: order/templates/order/sales_order_base.html:92 stock/models.py:447
-#: stock/models.py:448 stock/templates/stock/item_base.html:257
+#: order/templates/order/sales_order_base.html:94 stock/models.py:447
+#: stock/models.py:448 stock/templates/stock/item_base.html:262
#: templates/js/company.js:40 templates/js/order.js:267
-#: templates/js/stock.js:1064
+#: templates/js/stock.js:1069
msgid "Customer"
msgstr ""
@@ -2221,7 +2221,7 @@ msgstr ""
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
-#: templates/js/stock.js:1279
+#: templates/js/stock.js:1284
msgid "New Part"
msgstr ""
@@ -2268,7 +2268,7 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
#: order/templates/order/purchase_order_detail.html:49
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1285
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1290
msgid "New Supplier Part"
msgstr ""
@@ -2291,7 +2291,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_base.html:36
#: company/templates/company/supplier_part_base.html:36
#: company/templates/company/supplier_part_orders.html:17
-#: part/templates/part/orders.html:17 part/templates/part/part_base.html:65
+#: part/templates/part/orders.html:17 part/templates/part/part_base.html:58
msgid "Order part"
msgstr ""
@@ -2447,7 +2447,7 @@ msgstr ""
#: company/templates/company/supplier_part_base.html:7
#: company/templates/company/supplier_part_base.html:20 stock/models.py:414
-#: stock/templates/stock/item_base.html:364 templates/js/company.js:279
+#: stock/templates/stock/item_base.html:369 templates/js/company.js:279
msgid "Supplier Part"
msgstr ""
@@ -2603,7 +2603,7 @@ msgstr ""
msgid "Edit Supplier Part"
msgstr ""
-#: company/views.py:578 templates/js/stock.js:1286
+#: company/views.py:578 templates/js/stock.js:1291
msgid "Create new Supplier Part"
msgstr ""
@@ -2693,11 +2693,11 @@ msgid "Mark order as complete"
msgstr ""
#: order/forms.py:49 order/forms.py:60 order/templates/order/order_base.html:59
-#: order/templates/order/sales_order_base.html:59
+#: order/templates/order/sales_order_base.html:61
msgid "Cancel order"
msgstr ""
-#: order/forms.py:71 order/templates/order/sales_order_base.html:56
+#: order/forms.py:71 order/templates/order/sales_order_base.html:58
msgid "Ship order"
msgstr ""
@@ -2860,8 +2860,8 @@ msgstr ""
#: order/models.py:645 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:319 templates/js/order.js:148
-#: templates/js/stock.js:1045
+#: stock/templates/stock/item_base.html:324 templates/js/order.js:148
+#: templates/js/stock.js:1050
msgid "Purchase Order"
msgstr ""
@@ -2872,7 +2872,7 @@ msgstr ""
#: order/models.py:662 order/templates/order/order_base.html:131
#: order/templates/order/purchase_order_detail.html:189
#: order/templates/order/receive_parts.html:22
-#: order/templates/order/sales_order_base.html:131
+#: order/templates/order/sales_order_base.html:133
msgid "Received"
msgstr ""
@@ -2881,7 +2881,7 @@ msgid "Number of items received"
msgstr ""
#: order/models.py:669 stock/models.py:540
-#: stock/templates/stock/item_base.html:326
+#: stock/templates/stock/item_base.html:331
msgid "Purchase Price"
msgstr ""
@@ -2941,12 +2941,12 @@ msgid "Are you sure you want to delete this attachment?"
msgstr ""
#: order/templates/order/order_base.html:39
-#: order/templates/order/sales_order_base.html:48
+#: order/templates/order/sales_order_base.html:50
msgid "Print"
msgstr ""
#: order/templates/order/order_base.html:43
-#: order/templates/order/sales_order_base.html:52
+#: order/templates/order/sales_order_base.html:54
msgid "Edit order information"
msgstr ""
@@ -2964,12 +2964,12 @@ msgid "Purchase Order Details"
msgstr ""
#: order/templates/order/order_base.html:77
-#: order/templates/order/sales_order_base.html:77
+#: order/templates/order/sales_order_base.html:79
msgid "Order Reference"
msgstr ""
#: order/templates/order/order_base.html:82
-#: order/templates/order/sales_order_base.html:82
+#: order/templates/order/sales_order_base.html:84
msgid "Order Status"
msgstr ""
@@ -2982,7 +2982,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:100
#: part/templates/part/category.html:185 part/templates/part/category.html:227
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1291
+#: templates/js/stock.js:1296
msgid "New Location"
msgstr ""
@@ -3216,7 +3216,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:129 templates/js/part.js:414
+#: part/templates/part/part_base.html:131 templates/js/part.js:414
msgid "On Order"
msgstr ""
@@ -3232,20 +3232,20 @@ msgstr ""
msgid "Remove line"
msgstr ""
-#: order/templates/order/sales_order_base.html:15
-msgid "This SalesOrder has not been fully allocated"
+#: order/templates/order/sales_order_base.html:16
+msgid "This Sales Order has not been fully allocated"
msgstr ""
-#: order/templates/order/sales_order_base.html:64
+#: order/templates/order/sales_order_base.html:66
msgid "Packing List"
msgstr ""
-#: order/templates/order/sales_order_base.html:72
+#: order/templates/order/sales_order_base.html:74
#: order/templates/order/so_navbar.html:12
msgid "Sales Order Details"
msgstr ""
-#: order/templates/order/sales_order_base.html:98 templates/js/order.js:275
+#: order/templates/order/sales_order_base.html:100 templates/js/order.js:275
msgid "Customer Reference"
msgstr ""
@@ -3559,7 +3559,7 @@ msgstr ""
msgid "Default Location"
msgstr ""
-#: part/bom.py:139 part/templates/part/part_base.html:117
+#: part/bom.py:139 part/templates/part/part_base.html:119
msgid "Available Stock"
msgstr ""
@@ -3808,7 +3808,7 @@ msgid "Part category"
msgstr ""
#: part/models.py:730 part/templates/part/detail.html:28
-#: part/templates/part/part_base.html:94 templates/js/part.js:161
+#: part/templates/part/part_base.html:87 templates/js/part.js:161
msgid "IPN"
msgstr ""
@@ -4169,7 +4169,7 @@ msgid "All selected BOM items will be deleted"
msgstr ""
#: part/templates/part/bom.html:160 part/views.py:584
-#: templates/js/stock.js:1280
+#: templates/js/stock.js:1285
msgid "Create New Part"
msgstr ""
@@ -4513,7 +4513,7 @@ msgstr ""
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:404
+#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:409
msgid "Tests"
msgstr ""
@@ -4559,87 +4559,87 @@ msgstr ""
msgid "Part List"
msgstr ""
-#: part/templates/part/part_base.html:18
-#, python-format
-msgid "This part is a variant of %(link)s"
-msgstr ""
-
-#: part/templates/part/part_base.html:33 templates/js/company.js:156
+#: part/templates/part/part_base.html:26 templates/js/company.js:156
#: templates/js/company.js:254 templates/js/part.js:76 templates/js/part.js:153
msgid "Inactive"
msgstr ""
-#: part/templates/part/part_base.html:40
+#: part/templates/part/part_base.html:33
msgid "Star this part"
msgstr ""
-#: part/templates/part/part_base.html:47
-#: stock/templates/stock/item_base.html:137
+#: part/templates/part/part_base.html:40
+#: stock/templates/stock/item_base.html:75
#: stock/templates/stock/location.html:51
msgid "Barcode actions"
msgstr ""
-#: part/templates/part/part_base.html:49
-#: stock/templates/stock/item_base.html:139
+#: part/templates/part/part_base.html:42
+#: stock/templates/stock/item_base.html:77
#: stock/templates/stock/location.html:53 templates/qr_button.html:1
msgid "Show QR Code"
msgstr ""
-#: part/templates/part/part_base.html:50
-#: stock/templates/stock/item_base.html:155
+#: part/templates/part/part_base.html:43
+#: stock/templates/stock/item_base.html:93
#: stock/templates/stock/location.html:54
msgid "Print Label"
msgstr ""
-#: part/templates/part/part_base.html:55
+#: part/templates/part/part_base.html:48
msgid "Show pricing information"
msgstr ""
-#: part/templates/part/part_base.html:59
+#: part/templates/part/part_base.html:52
msgid "Count part stock"
msgstr ""
-#: part/templates/part/part_base.html:74
+#: part/templates/part/part_base.html:67
msgid "Part actions"
msgstr ""
-#: part/templates/part/part_base.html:77
+#: part/templates/part/part_base.html:70
msgid "Duplicate part"
msgstr ""
-#: part/templates/part/part_base.html:80
+#: part/templates/part/part_base.html:73
msgid "Edit part"
msgstr ""
-#: part/templates/part/part_base.html:83
+#: part/templates/part/part_base.html:76
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:123 templates/js/table_filters.js:157
+#: part/templates/part/part_base.html:108
+#, python-format
+msgid "This part is a variant of %(link)s"
+msgstr ""
+
+#: part/templates/part/part_base.html:125 templates/js/table_filters.js:157
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:136 templates/InvenTree/index.html:131
+#: part/templates/part/part_base.html:138 templates/InvenTree/index.html:131
msgid "Required for Build Orders"
msgstr ""
-#: part/templates/part/part_base.html:143
+#: part/templates/part/part_base.html:145
msgid "Required for Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:150
+#: part/templates/part/part_base.html:152
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:165 templates/js/bom.js:300
+#: part/templates/part/part_base.html:167 templates/js/bom.js:300
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:171 templates/js/part.js:418
+#: part/templates/part/part_base.html:173 templates/js/part.js:418
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:250
+#: part/templates/part/part_base.html:252
msgid "Calculate"
msgstr ""
@@ -5128,7 +5128,7 @@ msgid "Moved {n} parts to {loc}"
msgstr ""
#: stock/forms.py:114 stock/forms.py:418 stock/models.py:507
-#: stock/templates/stock/item_base.html:371 templates/js/stock.js:656
+#: stock/templates/stock/item_base.html:376 templates/js/stock.js:656
msgid "Expiry Date"
msgstr ""
@@ -5278,7 +5278,7 @@ msgstr ""
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:435 stock/templates/stock/item_base.html:265
+#: stock/models.py:435 stock/templates/stock/item_base.html:270
msgid "Installed In"
msgstr ""
@@ -5413,173 +5413,173 @@ msgstr ""
msgid "Stock Item Attachments"
msgstr ""
-#: stock/templates/stock/item_base.html:24
-msgid "You are not in the list of owners of this item. This stock item cannot be edited."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:31
-msgid "This stock item is in production and cannot be edited."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:32
-msgid "Edit the stock item from the build view."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:45
-msgid "This stock item has not passed all required tests"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:53
-#, python-format
-msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:61
-#, python-format
-msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:67
-msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:71
-msgid "This stock item cannot be deleted as it has child items"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:75
-msgid "This stock item will be automatically deleted when all stock is depleted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:95
-#: stock/templates/stock/item_base.html:375 templates/js/table_filters.js:146
+#: stock/templates/stock/item_base.html:33
+#: stock/templates/stock/item_base.html:380 templates/js/table_filters.js:146
msgid "Expired"
msgstr ""
-#: stock/templates/stock/item_base.html:105
-#: stock/templates/stock/item_base.html:377 templates/js/table_filters.js:151
+#: stock/templates/stock/item_base.html:43
+#: stock/templates/stock/item_base.html:382 templates/js/table_filters.js:151
msgid "Stale"
msgstr ""
-#: stock/templates/stock/item_base.html:142 templates/js/barcode.js:309
+#: stock/templates/stock/item_base.html:80 templates/js/barcode.js:309
#: templates/js/barcode.js:314
msgid "Unlink Barcode"
msgstr ""
-#: stock/templates/stock/item_base.html:144
+#: stock/templates/stock/item_base.html:82
msgid "Link Barcode"
msgstr ""
-#: stock/templates/stock/item_base.html:146 templates/stock_table.html:31
+#: stock/templates/stock/item_base.html:84 templates/stock_table.html:31
msgid "Scan to Location"
msgstr ""
-#: stock/templates/stock/item_base.html:153
+#: stock/templates/stock/item_base.html:91
msgid "Printing actions"
msgstr ""
-#: stock/templates/stock/item_base.html:157
+#: stock/templates/stock/item_base.html:95
#: stock/templates/stock/item_tests.html:27
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item_base.html:166
+#: stock/templates/stock/item_base.html:104
msgid "Stock adjustment actions"
msgstr ""
-#: stock/templates/stock/item_base.html:170
+#: stock/templates/stock/item_base.html:108
#: stock/templates/stock/location.html:65 templates/stock_table.html:57
msgid "Count stock"
msgstr ""
-#: stock/templates/stock/item_base.html:173 templates/stock_table.html:55
+#: stock/templates/stock/item_base.html:111 templates/stock_table.html:55
msgid "Add stock"
msgstr ""
-#: stock/templates/stock/item_base.html:176 templates/stock_table.html:56
+#: stock/templates/stock/item_base.html:114 templates/stock_table.html:56
msgid "Remove stock"
msgstr ""
-#: stock/templates/stock/item_base.html:179
+#: stock/templates/stock/item_base.html:117
msgid "Serialize stock"
msgstr ""
-#: stock/templates/stock/item_base.html:183
+#: stock/templates/stock/item_base.html:121
msgid "Transfer stock"
msgstr ""
-#: stock/templates/stock/item_base.html:186
+#: stock/templates/stock/item_base.html:124
msgid "Assign to customer"
msgstr ""
-#: stock/templates/stock/item_base.html:189
+#: stock/templates/stock/item_base.html:127
msgid "Return to stock"
msgstr ""
-#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1421
+#: stock/templates/stock/item_base.html:131 templates/js/stock.js:1426
msgid "Uninstall stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:193
+#: stock/templates/stock/item_base.html:131
msgid "Uninstall"
msgstr ""
-#: stock/templates/stock/item_base.html:202
+#: stock/templates/stock/item_base.html:140
#: stock/templates/stock/location.html:62
msgid "Stock actions"
msgstr ""
-#: stock/templates/stock/item_base.html:205
+#: stock/templates/stock/item_base.html:143
msgid "Convert to variant"
msgstr ""
-#: stock/templates/stock/item_base.html:208
+#: stock/templates/stock/item_base.html:146
msgid "Duplicate stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:210
+#: stock/templates/stock/item_base.html:148
msgid "Edit stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:213
+#: stock/templates/stock/item_base.html:151
msgid "Delete stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:225
+#: stock/templates/stock/item_base.html:171
+msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:178
+msgid "This stock item is in production and cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:179
+msgid "Edit the stock item from the build view."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:192
+msgid "This stock item has not passed all required tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:200
+#, python-format
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:208
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:214
+msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:218
+msgid "This stock item cannot be deleted as it has child items"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:222
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:230
msgid "Stock Item Details"
msgstr ""
-#: stock/templates/stock/item_base.html:284 templates/js/build.js:498
+#: stock/templates/stock/item_base.html:289 templates/js/build.js:498
msgid "No location set"
msgstr ""
-#: stock/templates/stock/item_base.html:291
+#: stock/templates/stock/item_base.html:296
msgid "Barcode Identifier"
msgstr ""
-#: stock/templates/stock/item_base.html:333
+#: stock/templates/stock/item_base.html:338
msgid "Parent Item"
msgstr ""
-#: stock/templates/stock/item_base.html:375
+#: stock/templates/stock/item_base.html:380
#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:377
+#: stock/templates/stock/item_base.html:382
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:384 templates/js/stock.js:662
+#: stock/templates/stock/item_base.html:389 templates/js/stock.js:662
msgid "Last Updated"
msgstr ""
-#: stock/templates/stock/item_base.html:389
+#: stock/templates/stock/item_base.html:394
msgid "Last Stocktake"
msgstr ""
-#: stock/templates/stock/item_base.html:393
+#: stock/templates/stock/item_base.html:398
msgid "No stocktake performed"
msgstr ""
@@ -6487,7 +6487,7 @@ msgstr ""
#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
#: templates/js/stock.js:511 templates/js/stock.js:938
-#: templates/js/stock.js:1453
+#: templates/js/stock.js:1458
msgid "Select"
msgstr ""
@@ -6944,55 +6944,55 @@ msgstr ""
msgid "Invalid date"
msgstr ""
-#: templates/js/stock.js:1036
+#: templates/js/stock.js:1041
msgid "Location no longer exists"
msgstr ""
-#: templates/js/stock.js:1055
+#: templates/js/stock.js:1060
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/stock.js:1074
+#: templates/js/stock.js:1079
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/stock.js:1092
+#: templates/js/stock.js:1097
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/stock.js:1115
+#: templates/js/stock.js:1120
msgid "Added"
msgstr ""
-#: templates/js/stock.js:1123
+#: templates/js/stock.js:1128
msgid "Removed"
msgstr ""
-#: templates/js/stock.js:1155
+#: templates/js/stock.js:1160
msgid "No user information"
msgstr ""
-#: templates/js/stock.js:1167
+#: templates/js/stock.js:1172
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/stock.js:1168
+#: templates/js/stock.js:1173
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1292
+#: templates/js/stock.js:1297
msgid "Create New Location"
msgstr ""
-#: templates/js/stock.js:1391
+#: templates/js/stock.js:1396
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1484 templates/js/table_filters.js:172
+#: templates/js/stock.js:1489 templates/js/table_filters.js:172
msgid "Installed"
msgstr ""
-#: templates/js/stock.js:1509
+#: templates/js/stock.js:1514
msgid "Install item"
msgstr ""
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 2360ff6071..10cf774440 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-18 09:21+0000\n"
+"POT-Creation-Date: 2021-05-18 09:35+0000\n"
"PO-Revision-Date: 2021-05-17 10:47\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
@@ -124,7 +124,7 @@ msgstr "Komentarz pliku"
#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1946
#: report/templates/report/inventree_test_report_base.html:91
-#: templates/js/stock.js:1146
+#: templates/js/stock.js:1151
msgid "User"
msgstr "Użytkownik"
@@ -232,7 +232,7 @@ msgid "Returned"
msgstr "Zwrócone"
#: InvenTree/status_codes.py:146
-#: order/templates/order/sales_order_base.html:124
+#: order/templates/order/sales_order_base.html:126
msgid "Shipped"
msgstr "Wysłane"
@@ -444,10 +444,10 @@ msgstr "Numer Zlecenia Budowy"
msgid "Order target date"
msgstr ""
-#: build/forms.py:42 build/templates/build/build_base.html:136
+#: build/forms.py:42 build/templates/build/build_base.html:146
#: build/templates/build/detail.html:121 order/forms.py:109 order/forms.py:144
#: order/templates/order/order_base.html:124
-#: order/templates/order/sales_order_base.html:117
+#: order/templates/order/sales_order_base.html:119
#: report/templates/report/inventree_build_order_base.html:126
#: templates/js/build.js:783 templates/js/order.js:200
#: templates/js/order.js:298
@@ -461,7 +461,7 @@ msgstr ""
#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1245
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
-#: build/templates/build/build_base.html:123
+#: build/templates/build/build_base.html:133
#: build/templates/build/detail.html:31 common/models.py:705
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
@@ -483,10 +483,10 @@ msgstr ""
#: 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/templates/stock/item_base.html:250
+#: stock/templates/stock/item_base.html:255
#: 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
-#: templates/js/stock.js:1131 templates/js/stock.js:1393
+#: templates/js/stock.js:1136 templates/js/stock.js:1398
msgid "Quantity"
msgstr "Ilość"
@@ -528,11 +528,11 @@ msgstr "Oznacz budowę jako ukończoną"
#: build/forms.py:210 build/templates/build/auto_allocate.html:18
#: order/forms.py:82 stock/forms.py:347
-#: stock/templates/stock/item_base.html:280
+#: stock/templates/stock/item_base.html:285
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
#: templates/js/barcode.js:531 templates/js/build.js:490
-#: templates/js/stock.js:641 templates/js/stock.js:1023
+#: templates/js/stock.js:641 templates/js/stock.js:1028
msgid "Location"
msgstr "Lokalizacja"
@@ -540,14 +540,14 @@ msgstr "Lokalizacja"
msgid "Location of completed parts"
msgstr "Lokalizacja ukończonych części"
-#: build/forms.py:215 build/templates/build/build_base.html:128
+#: build/forms.py:215 build/templates/build/build_base.html:138
#: build/templates/build/detail.html:59 order/models.py:466
#: order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:398 templates/InvenTree/search.html:252
+#: stock/templates/stock/item_base.html:403 templates/InvenTree/search.html:252
#: templates/js/barcode.js:119 templates/js/build.js:770
#: templates/js/order.js:187 templates/js/order.js:285
-#: templates/js/stock.js:628 templates/js/stock.js:1100
-#: templates/js/stock.js:1401
+#: templates/js/stock.js:628 templates/js/stock.js:1105
+#: templates/js/stock.js:1406
msgid "Status"
msgstr "Status"
@@ -580,7 +580,7 @@ msgid "Select quantity of stock to allocate"
msgstr ""
#: build/models.py:65 build/templates/build/build_base.html:9
-#: build/templates/build/build_base.html:63
+#: build/templates/build/build_base.html:73
#: part/templates/part/allocation.html:23
#: report/templates/report/inventree_build_order_base.html:106
msgid "Build Order"
@@ -613,7 +613,7 @@ msgstr "Referencja"
msgid "Brief description of the build"
msgstr "Krótki opis budowy"
-#: build/models.py:146 build/templates/build/build_base.html:153
+#: build/models.py:146 build/templates/build/build_base.html:163
#: build/templates/build/detail.html:77
msgid "Parent Build"
msgstr "Budowa nadrzędna"
@@ -623,7 +623,7 @@ msgid "BuildOrder to which this build is allocated"
msgstr "Zamówienie budowy, do którego budowa jest przypisana"
#: build/models.py:152 build/templates/build/auto_allocate.html:16
-#: build/templates/build/build_base.html:118
+#: build/templates/build/build_base.html:128
#: build/templates/build/detail.html:26 company/models.py:622
#: order/models.py:658 order/models.py:691
#: order/templates/order/order_wizard/select_parts.html:30
@@ -643,7 +643,7 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana"
#: templates/js/build.js:741 templates/js/build.js:981
#: templates/js/company.js:140 templates/js/company.js:238
#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
-#: templates/js/stock.js:1465
+#: templates/js/stock.js:1470
msgid "Part"
msgstr "Część"
@@ -691,7 +691,7 @@ msgstr "Ukończone elementy"
msgid "Number of stock items which have been completed"
msgstr "Ilość produktów magazynowych które zostały ukończone"
-#: build/models.py:204 part/templates/part/part_base.html:160
+#: build/models.py:204 part/templates/part/part_base.html:162
msgid "Build Status"
msgstr "Status budowania"
@@ -732,10 +732,10 @@ msgstr "Wydany przez"
msgid "User who issued this build order"
msgstr "Użytkownik, który wydał to zamówienie"
-#: build/models.py:250 build/templates/build/build_base.html:174
+#: build/models.py:250 build/templates/build/build_base.html:184
#: build/templates/build/detail.html:105 order/models.py:119
#: order/templates/order/order_base.html:138
-#: order/templates/order/sales_order_base.html:138 part/models.py:886
+#: order/templates/order/sales_order_base.html:140 part/models.py:886
#: report/templates/report/inventree_build_order_base.html:159
msgid "Responsible"
msgstr "Odpowiedzialny"
@@ -749,8 +749,8 @@ msgstr "Użytkownik odpowiedzialny za to zamówienie budowy"
#: company/templates/company/manufacturer_part_detail.html:28
#: company/templates/company/supplier_part_base.html:78
#: company/templates/company/supplier_part_detail.html:28
-#: part/templates/part/detail.html:83 part/templates/part/part_base.html:101
-#: stock/models.py:458 stock/templates/stock/item_base.html:340
+#: part/templates/part/detail.html:83 part/templates/part/part_base.html:94
+#: stock/models.py:458 stock/templates/stock/item_base.html:345
msgid "External Link"
msgstr "Link Zewnętrzny"
@@ -823,7 +823,7 @@ msgstr ""
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1224 stock/templates/stock/item_base.html:312
+#: build/models.py:1224 stock/templates/stock/item_base.html:317
#: templates/InvenTree/search.html:183 templates/js/build.js:714
#: templates/navbar.html:29
msgid "Build"
@@ -838,10 +838,10 @@ msgstr ""
#: part/templates/part/allocation.html:31
#: part/templates/part/allocation.html:49
#: stock/templates/stock/item_base.html:8
-#: stock/templates/stock/item_base.html:93
-#: stock/templates/stock/item_base.html:334
+#: stock/templates/stock/item_base.html:31
+#: stock/templates/stock/item_base.html:339
#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
-#: templates/js/stock.js:1082 templates/js/stock.js:1384
+#: templates/js/stock.js:1087 templates/js/stock.js:1389
msgid "Stock Item"
msgstr "Element magazynowy"
@@ -913,7 +913,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:75
#: order/templates/order/sales_order_detail.html:160
#: report/templates/report/inventree_test_report_base.html:75
-#: stock/models.py:452 stock/templates/stock/item_base.html:244
+#: stock/models.py:452 stock/templates/stock/item_base.html:249
#: templates/js/build.js:474
msgid "Serial Number"
msgstr "Numer Seryjny"
@@ -943,119 +943,119 @@ msgstr ""
msgid "Stock items will have to be manually allocated"
msgstr ""
-#: build/templates/build/build_base.html:16
+#: build/templates/build/build_base.html:18
#, python-format
msgid "This Build Order is allocated to Sales Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:22
+#: build/templates/build/build_base.html:25
#, python-format
msgid "This Build Order is a child of Build Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:31
+#: build/templates/build/build_base.html:32
msgid "Build Order is ready to mark as completed"
msgstr ""
-#: build/templates/build/build_base.html:36
+#: build/templates/build/build_base.html:37
msgid "Build Order cannot be completed as outstanding outputs remain"
msgstr ""
-#: build/templates/build/build_base.html:41
+#: build/templates/build/build_base.html:42
msgid "Required build quantity has not yet been completed"
msgstr ""
-#: build/templates/build/build_base.html:46
+#: build/templates/build/build_base.html:47
msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
-#: build/templates/build/build_base.html:65
+#: build/templates/build/build_base.html:75
#: company/templates/company/company_base.html:40
#: company/templates/company/manufacturer_part_base.html:25
#: company/templates/company/supplier_part_base.html:26
#: order/templates/order/order_base.html:26
-#: order/templates/order/sales_order_base.html:35
-#: part/templates/part/category.html:18 part/templates/part/part_base.html:29
-#: stock/templates/stock/item_base.html:124
+#: order/templates/order/sales_order_base.html:37
+#: part/templates/part/category.html:18 part/templates/part/part_base.html:22
+#: stock/templates/stock/item_base.html:62
#: stock/templates/stock/location.html:31
msgid "Admin view"
msgstr "Widok administratora"
-#: build/templates/build/build_base.html:71
-#: build/templates/build/build_base.html:140
+#: build/templates/build/build_base.html:81
+#: build/templates/build/build_base.html:150
#: order/templates/order/order_base.html:32
#: order/templates/order/order_base.html:86
-#: order/templates/order/sales_order_base.html:41
-#: order/templates/order/sales_order_base.html:86
+#: order/templates/order/sales_order_base.html:43
+#: order/templates/order/sales_order_base.html:88
#: templates/js/table_filters.js:241 templates/js/table_filters.js:260
#: templates/js/table_filters.js:277
msgid "Overdue"
msgstr "Zaległe"
-#: build/templates/build/build_base.html:80
+#: build/templates/build/build_base.html:90
msgid "Print actions"
msgstr "Akcje druku"
-#: build/templates/build/build_base.html:84
+#: build/templates/build/build_base.html:94
msgid "Print Build Order"
msgstr "Wydrukuj Numer Zlecenia Budowy"
-#: build/templates/build/build_base.html:90
-#: build/templates/build/build_base.html:215
+#: build/templates/build/build_base.html:100
+#: build/templates/build/build_base.html:225
msgid "Complete Build"
msgstr ""
-#: build/templates/build/build_base.html:95
+#: build/templates/build/build_base.html:105
msgid "Build actions"
msgstr ""
-#: build/templates/build/build_base.html:99
+#: build/templates/build/build_base.html:109
msgid "Edit Build"
msgstr "Edytuj Budowę"
-#: build/templates/build/build_base.html:101
-#: build/templates/build/build_base.html:199 build/views.py:57
+#: build/templates/build/build_base.html:111
+#: build/templates/build/build_base.html:209 build/views.py:57
msgid "Cancel Build"
msgstr "Anuluj Budowę"
-#: build/templates/build/build_base.html:114
+#: build/templates/build/build_base.html:124
#: build/templates/build/detail.html:11
msgid "Build Details"
msgstr "Szczegóły budowy"
-#: build/templates/build/build_base.html:140
+#: build/templates/build/build_base.html:150
#, python-format
msgid "This build was due on %(target)s"
msgstr ""
-#: build/templates/build/build_base.html:147
+#: build/templates/build/build_base.html:157
#: build/templates/build/detail.html:64
msgid "Progress"
msgstr "Postęp"
-#: build/templates/build/build_base.html:160
+#: build/templates/build/build_base.html:170
#: build/templates/build/detail.html:84 order/models.py:689
#: order/templates/order/sales_order_base.html:9
-#: order/templates/order/sales_order_base.html:33
+#: order/templates/order/sales_order_base.html:35
#: order/templates/order/sales_order_ship.html:25
#: part/templates/part/allocation.html:30
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
-#: stock/templates/stock/item_base.html:274 templates/js/order.js:245
+#: stock/templates/stock/item_base.html:279 templates/js/order.js:245
msgid "Sales Order"
msgstr "Zamówienie zakupu"
-#: build/templates/build/build_base.html:167
+#: build/templates/build/build_base.html:177
#: build/templates/build/detail.html:98
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr "Dodane przez"
-#: build/templates/build/build_base.html:207
+#: build/templates/build/build_base.html:217
msgid "Incomplete Outputs"
msgstr ""
-#: build/templates/build/build_base.html:208
+#: build/templates/build/build_base.html:218
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
@@ -1191,15 +1191,15 @@ msgid "Destination location not specified"
msgstr "Nie określono lokalizacji docelowej"
#: build/templates/build/detail.html:70
-#: stock/templates/stock/item_base.html:298 templates/js/stock.js:636
-#: templates/js/stock.js:1408 templates/js/table_filters.js:108
+#: stock/templates/stock/item_base.html:303 templates/js/stock.js:636
+#: templates/js/stock.js:1413 templates/js/table_filters.js:108
#: templates/js/table_filters.js:202
msgid "Batch"
msgstr "Partia"
#: build/templates/build/detail.html:116
#: order/templates/order/order_base.html:111
-#: order/templates/order/sales_order_base.html:111 templates/js/build.js:778
+#: order/templates/order/sales_order_base.html:113 templates/js/build.js:778
msgid "Created"
msgstr "Utworzony"
@@ -1282,8 +1282,8 @@ msgstr "Edytuj uwagi"
#: build/templates/build/notes.html:26 company/templates/company/notes.html:24
#: order/templates/order/order_notes.html:27
#: order/templates/order/sales_order_notes.html:29
-#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:477
-#: stock/templates/stock/item_base.html:487
+#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:482
+#: stock/templates/stock/item_base.html:492
#: stock/templates/stock/item_notes.html:26
msgid "Save"
msgstr "Zapisz"
@@ -1998,7 +1998,7 @@ msgid "Does this company manufacture parts?"
msgstr "Czy to przedsiębiorstwo produkuje części?"
#: company/models.py:305 company/models.py:456 stock/models.py:405
-#: stock/templates/stock/item_base.html:230
+#: stock/templates/stock/item_base.html:235
msgid "Base Part"
msgstr "Część bazowa"
@@ -2011,7 +2011,7 @@ msgstr "Wybierz część"
#: company/templates/company/manufacturer_part_detail.html:25
#: company/templates/company/supplier_part_base.html:94
#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
-#: part/bom.py:241 stock/templates/stock/item_base.html:347
+#: part/bom.py:241 stock/templates/stock/item_base.html:352
#: templates/js/company.js:44 templates/js/company.js:165
#: templates/js/company.js:289
msgid "Manufacturer"
@@ -2030,7 +2030,7 @@ msgstr ""
#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
-#: part/bom.py:286 stock/templates/stock/item_base.html:359
+#: part/bom.py:286 stock/templates/stock/item_base.html:364
#: templates/js/company.js:48 templates/js/company.js:263
#: templates/js/order.js:170
msgid "Supplier"
@@ -2054,7 +2054,7 @@ msgstr ""
#: company/models.py:479
#: company/templates/company/manufacturer_part_base.html:6
#: company/templates/company/manufacturer_part_base.html:19
-#: stock/templates/stock/item_base.html:352
+#: stock/templates/stock/item_base.html:357
msgid "Manufacturer Part"
msgstr "Część producenta"
@@ -2086,7 +2086,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:503 company/templates/company/supplier_part_base.html:109
-#: stock/models.py:429 stock/templates/stock/item_base.html:305
+#: stock/models.py:429 stock/templates/stock/item_base.html:310
#: templates/js/stock.js:667
msgid "Packaging"
msgstr "Opakowanie"
@@ -2172,10 +2172,10 @@ msgid "Uses default currency"
msgstr ""
#: company/templates/company/detail.html:67 order/models.py:461
-#: order/templates/order/sales_order_base.html:92 stock/models.py:447
-#: stock/models.py:448 stock/templates/stock/item_base.html:257
+#: order/templates/order/sales_order_base.html:94 stock/models.py:447
+#: stock/models.py:448 stock/templates/stock/item_base.html:262
#: templates/js/company.js:40 templates/js/order.js:267
-#: templates/js/stock.js:1064
+#: templates/js/stock.js:1069
msgid "Customer"
msgstr "Klient"
@@ -2221,7 +2221,7 @@ msgstr "Usuń części"
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
-#: templates/js/stock.js:1279
+#: templates/js/stock.js:1284
msgid "New Part"
msgstr "Nowy komponent"
@@ -2268,7 +2268,7 @@ msgstr "Utwórz nowego dostawcę części"
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
#: order/templates/order/purchase_order_detail.html:49
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1285
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1290
msgid "New Supplier Part"
msgstr "Now dostawca części"
@@ -2291,7 +2291,7 @@ msgstr "Lista dostawców"
#: company/templates/company/manufacturer_part_base.html:36
#: company/templates/company/supplier_part_base.html:36
#: company/templates/company/supplier_part_orders.html:17
-#: part/templates/part/orders.html:17 part/templates/part/part_base.html:65
+#: part/templates/part/orders.html:17 part/templates/part/part_base.html:58
msgid "Order part"
msgstr "Zamów część"
@@ -2447,7 +2447,7 @@ msgstr ""
#: company/templates/company/supplier_part_base.html:7
#: company/templates/company/supplier_part_base.html:20 stock/models.py:414
-#: stock/templates/stock/item_base.html:364 templates/js/company.js:279
+#: stock/templates/stock/item_base.html:369 templates/js/company.js:279
msgid "Supplier Part"
msgstr ""
@@ -2603,7 +2603,7 @@ msgstr ""
msgid "Edit Supplier Part"
msgstr ""
-#: company/views.py:578 templates/js/stock.js:1286
+#: company/views.py:578 templates/js/stock.js:1291
msgid "Create new Supplier Part"
msgstr ""
@@ -2693,11 +2693,11 @@ msgid "Mark order as complete"
msgstr "Oznacz zamówienie jako zakończone"
#: order/forms.py:49 order/forms.py:60 order/templates/order/order_base.html:59
-#: order/templates/order/sales_order_base.html:59
+#: order/templates/order/sales_order_base.html:61
msgid "Cancel order"
msgstr "Anuluj zamówienie"
-#: order/forms.py:71 order/templates/order/sales_order_base.html:56
+#: order/forms.py:71 order/templates/order/sales_order_base.html:58
msgid "Ship order"
msgstr "Wyślij zamówienie"
@@ -2860,8 +2860,8 @@ msgstr "Zamówienie"
#: order/models.py:645 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:319 templates/js/order.js:148
-#: templates/js/stock.js:1045
+#: stock/templates/stock/item_base.html:324 templates/js/order.js:148
+#: templates/js/stock.js:1050
msgid "Purchase Order"
msgstr ""
@@ -2872,7 +2872,7 @@ msgstr ""
#: order/models.py:662 order/templates/order/order_base.html:131
#: order/templates/order/purchase_order_detail.html:189
#: order/templates/order/receive_parts.html:22
-#: order/templates/order/sales_order_base.html:131
+#: order/templates/order/sales_order_base.html:133
msgid "Received"
msgstr "Odebrane"
@@ -2881,7 +2881,7 @@ msgid "Number of items received"
msgstr ""
#: order/models.py:669 stock/models.py:540
-#: stock/templates/stock/item_base.html:326
+#: stock/templates/stock/item_base.html:331
msgid "Purchase Price"
msgstr "Cena zakupu"
@@ -2941,12 +2941,12 @@ msgid "Are you sure you want to delete this attachment?"
msgstr ""
#: order/templates/order/order_base.html:39
-#: order/templates/order/sales_order_base.html:48
+#: order/templates/order/sales_order_base.html:50
msgid "Print"
msgstr ""
#: order/templates/order/order_base.html:43
-#: order/templates/order/sales_order_base.html:52
+#: order/templates/order/sales_order_base.html:54
msgid "Edit order information"
msgstr ""
@@ -2964,12 +2964,12 @@ msgid "Purchase Order Details"
msgstr ""
#: order/templates/order/order_base.html:77
-#: order/templates/order/sales_order_base.html:77
+#: order/templates/order/sales_order_base.html:79
msgid "Order Reference"
msgstr ""
#: order/templates/order/order_base.html:82
-#: order/templates/order/sales_order_base.html:82
+#: order/templates/order/sales_order_base.html:84
msgid "Order Status"
msgstr "Status zamówienia"
@@ -2982,7 +2982,7 @@ msgstr "Wydany"
#: order/templates/order/purchase_order_detail.html:100
#: part/templates/part/category.html:185 part/templates/part/category.html:227
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1291
+#: templates/js/stock.js:1296
msgid "New Location"
msgstr "Nowa lokalizacja"
@@ -3216,7 +3216,7 @@ msgid "Order Code"
msgstr "Kod zamówienia"
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:129 templates/js/part.js:414
+#: part/templates/part/part_base.html:131 templates/js/part.js:414
msgid "On Order"
msgstr ""
@@ -3232,20 +3232,22 @@ msgstr ""
msgid "Remove line"
msgstr "Usuń linie"
-#: order/templates/order/sales_order_base.html:15
-msgid "This SalesOrder has not been fully allocated"
-msgstr ""
+#: order/templates/order/sales_order_base.html:16
+#, fuzzy
+#| msgid "SalesOrder to which this build is allocated"
+msgid "This Sales Order has not been fully allocated"
+msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana"
-#: order/templates/order/sales_order_base.html:64
+#: order/templates/order/sales_order_base.html:66
msgid "Packing List"
msgstr ""
-#: order/templates/order/sales_order_base.html:72
+#: order/templates/order/sales_order_base.html:74
#: order/templates/order/so_navbar.html:12
msgid "Sales Order Details"
msgstr ""
-#: order/templates/order/sales_order_base.html:98 templates/js/order.js:275
+#: order/templates/order/sales_order_base.html:100 templates/js/order.js:275
msgid "Customer Reference"
msgstr ""
@@ -3559,7 +3561,7 @@ msgstr ""
msgid "Default Location"
msgstr "Domyślna lokalizacja"
-#: part/bom.py:139 part/templates/part/part_base.html:117
+#: part/bom.py:139 part/templates/part/part_base.html:119
msgid "Available Stock"
msgstr "Dostępna ilość"
@@ -3808,7 +3810,7 @@ msgid "Part category"
msgstr ""
#: part/models.py:730 part/templates/part/detail.html:28
-#: part/templates/part/part_base.html:94 templates/js/part.js:161
+#: part/templates/part/part_base.html:87 templates/js/part.js:161
msgid "IPN"
msgstr "IPN"
@@ -4169,7 +4171,7 @@ msgid "All selected BOM items will be deleted"
msgstr ""
#: part/templates/part/bom.html:160 part/views.py:584
-#: templates/js/stock.js:1280
+#: templates/js/stock.js:1285
msgid "Create New Part"
msgstr ""
@@ -4513,7 +4515,7 @@ msgstr ""
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:404
+#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:409
msgid "Tests"
msgstr ""
@@ -4559,87 +4561,87 @@ msgstr ""
msgid "Part List"
msgstr ""
-#: part/templates/part/part_base.html:18
-#, python-format
-msgid "This part is a variant of %(link)s"
-msgstr ""
-
-#: part/templates/part/part_base.html:33 templates/js/company.js:156
+#: part/templates/part/part_base.html:26 templates/js/company.js:156
#: templates/js/company.js:254 templates/js/part.js:76 templates/js/part.js:153
msgid "Inactive"
msgstr ""
-#: part/templates/part/part_base.html:40
+#: part/templates/part/part_base.html:33
msgid "Star this part"
msgstr ""
-#: part/templates/part/part_base.html:47
-#: stock/templates/stock/item_base.html:137
+#: part/templates/part/part_base.html:40
+#: stock/templates/stock/item_base.html:75
#: stock/templates/stock/location.html:51
msgid "Barcode actions"
msgstr ""
-#: part/templates/part/part_base.html:49
-#: stock/templates/stock/item_base.html:139
+#: part/templates/part/part_base.html:42
+#: stock/templates/stock/item_base.html:77
#: stock/templates/stock/location.html:53 templates/qr_button.html:1
msgid "Show QR Code"
msgstr ""
-#: part/templates/part/part_base.html:50
-#: stock/templates/stock/item_base.html:155
+#: part/templates/part/part_base.html:43
+#: stock/templates/stock/item_base.html:93
#: stock/templates/stock/location.html:54
msgid "Print Label"
msgstr ""
-#: part/templates/part/part_base.html:55
+#: part/templates/part/part_base.html:48
msgid "Show pricing information"
msgstr ""
-#: part/templates/part/part_base.html:59
+#: part/templates/part/part_base.html:52
msgid "Count part stock"
msgstr ""
-#: part/templates/part/part_base.html:74
+#: part/templates/part/part_base.html:67
msgid "Part actions"
msgstr ""
-#: part/templates/part/part_base.html:77
+#: part/templates/part/part_base.html:70
msgid "Duplicate part"
msgstr ""
-#: part/templates/part/part_base.html:80
+#: part/templates/part/part_base.html:73
msgid "Edit part"
msgstr ""
-#: part/templates/part/part_base.html:83
+#: part/templates/part/part_base.html:76
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:123 templates/js/table_filters.js:157
+#: part/templates/part/part_base.html:108
+#, python-format
+msgid "This part is a variant of %(link)s"
+msgstr ""
+
+#: part/templates/part/part_base.html:125 templates/js/table_filters.js:157
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:136 templates/InvenTree/index.html:131
+#: part/templates/part/part_base.html:138 templates/InvenTree/index.html:131
msgid "Required for Build Orders"
msgstr ""
-#: part/templates/part/part_base.html:143
+#: part/templates/part/part_base.html:145
msgid "Required for Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:150
+#: part/templates/part/part_base.html:152
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:165 templates/js/bom.js:300
+#: part/templates/part/part_base.html:167 templates/js/bom.js:300
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:171 templates/js/part.js:418
+#: part/templates/part/part_base.html:173 templates/js/part.js:418
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:250
+#: part/templates/part/part_base.html:252
msgid "Calculate"
msgstr ""
@@ -5128,7 +5130,7 @@ msgid "Moved {n} parts to {loc}"
msgstr ""
#: stock/forms.py:114 stock/forms.py:418 stock/models.py:507
-#: stock/templates/stock/item_base.html:371 templates/js/stock.js:656
+#: stock/templates/stock/item_base.html:376 templates/js/stock.js:656
msgid "Expiry Date"
msgstr ""
@@ -5278,7 +5280,7 @@ msgstr ""
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:435 stock/templates/stock/item_base.html:265
+#: stock/models.py:435 stock/templates/stock/item_base.html:270
msgid "Installed In"
msgstr ""
@@ -5413,173 +5415,173 @@ msgstr ""
msgid "Stock Item Attachments"
msgstr ""
-#: stock/templates/stock/item_base.html:24
-msgid "You are not in the list of owners of this item. This stock item cannot be edited."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:31
-msgid "This stock item is in production and cannot be edited."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:32
-msgid "Edit the stock item from the build view."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:45
-msgid "This stock item has not passed all required tests"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:53
-#, python-format
-msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:61
-#, python-format
-msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:67
-msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:71
-msgid "This stock item cannot be deleted as it has child items"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:75
-msgid "This stock item will be automatically deleted when all stock is depleted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:95
-#: stock/templates/stock/item_base.html:375 templates/js/table_filters.js:146
+#: stock/templates/stock/item_base.html:33
+#: stock/templates/stock/item_base.html:380 templates/js/table_filters.js:146
msgid "Expired"
msgstr ""
-#: stock/templates/stock/item_base.html:105
-#: stock/templates/stock/item_base.html:377 templates/js/table_filters.js:151
+#: stock/templates/stock/item_base.html:43
+#: stock/templates/stock/item_base.html:382 templates/js/table_filters.js:151
msgid "Stale"
msgstr ""
-#: stock/templates/stock/item_base.html:142 templates/js/barcode.js:309
+#: stock/templates/stock/item_base.html:80 templates/js/barcode.js:309
#: templates/js/barcode.js:314
msgid "Unlink Barcode"
msgstr ""
-#: stock/templates/stock/item_base.html:144
+#: stock/templates/stock/item_base.html:82
msgid "Link Barcode"
msgstr ""
-#: stock/templates/stock/item_base.html:146 templates/stock_table.html:31
+#: stock/templates/stock/item_base.html:84 templates/stock_table.html:31
msgid "Scan to Location"
msgstr ""
-#: stock/templates/stock/item_base.html:153
+#: stock/templates/stock/item_base.html:91
msgid "Printing actions"
msgstr ""
-#: stock/templates/stock/item_base.html:157
+#: stock/templates/stock/item_base.html:95
#: stock/templates/stock/item_tests.html:27
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item_base.html:166
+#: stock/templates/stock/item_base.html:104
msgid "Stock adjustment actions"
msgstr ""
-#: stock/templates/stock/item_base.html:170
+#: stock/templates/stock/item_base.html:108
#: stock/templates/stock/location.html:65 templates/stock_table.html:57
msgid "Count stock"
msgstr ""
-#: stock/templates/stock/item_base.html:173 templates/stock_table.html:55
+#: stock/templates/stock/item_base.html:111 templates/stock_table.html:55
msgid "Add stock"
msgstr ""
-#: stock/templates/stock/item_base.html:176 templates/stock_table.html:56
+#: stock/templates/stock/item_base.html:114 templates/stock_table.html:56
msgid "Remove stock"
msgstr ""
-#: stock/templates/stock/item_base.html:179
+#: stock/templates/stock/item_base.html:117
msgid "Serialize stock"
msgstr ""
-#: stock/templates/stock/item_base.html:183
+#: stock/templates/stock/item_base.html:121
msgid "Transfer stock"
msgstr ""
-#: stock/templates/stock/item_base.html:186
+#: stock/templates/stock/item_base.html:124
msgid "Assign to customer"
msgstr ""
-#: stock/templates/stock/item_base.html:189
+#: stock/templates/stock/item_base.html:127
msgid "Return to stock"
msgstr ""
-#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1421
+#: stock/templates/stock/item_base.html:131 templates/js/stock.js:1426
msgid "Uninstall stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:193
+#: stock/templates/stock/item_base.html:131
msgid "Uninstall"
msgstr ""
-#: stock/templates/stock/item_base.html:202
+#: stock/templates/stock/item_base.html:140
#: stock/templates/stock/location.html:62
msgid "Stock actions"
msgstr ""
-#: stock/templates/stock/item_base.html:205
+#: stock/templates/stock/item_base.html:143
msgid "Convert to variant"
msgstr ""
-#: stock/templates/stock/item_base.html:208
+#: stock/templates/stock/item_base.html:146
msgid "Duplicate stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:210
+#: stock/templates/stock/item_base.html:148
msgid "Edit stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:213
+#: stock/templates/stock/item_base.html:151
msgid "Delete stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:225
+#: stock/templates/stock/item_base.html:171
+msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:178
+msgid "This stock item is in production and cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:179
+msgid "Edit the stock item from the build view."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:192
+msgid "This stock item has not passed all required tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:200
+#, python-format
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:208
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:214
+msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:218
+msgid "This stock item cannot be deleted as it has child items"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:222
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:230
msgid "Stock Item Details"
msgstr ""
-#: stock/templates/stock/item_base.html:284 templates/js/build.js:498
+#: stock/templates/stock/item_base.html:289 templates/js/build.js:498
msgid "No location set"
msgstr ""
-#: stock/templates/stock/item_base.html:291
+#: stock/templates/stock/item_base.html:296
msgid "Barcode Identifier"
msgstr ""
-#: stock/templates/stock/item_base.html:333
+#: stock/templates/stock/item_base.html:338
msgid "Parent Item"
msgstr ""
-#: stock/templates/stock/item_base.html:375
+#: stock/templates/stock/item_base.html:380
#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:377
+#: stock/templates/stock/item_base.html:382
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:384 templates/js/stock.js:662
+#: stock/templates/stock/item_base.html:389 templates/js/stock.js:662
msgid "Last Updated"
msgstr ""
-#: stock/templates/stock/item_base.html:389
+#: stock/templates/stock/item_base.html:394
msgid "Last Stocktake"
msgstr ""
-#: stock/templates/stock/item_base.html:393
+#: stock/templates/stock/item_base.html:398
msgid "No stocktake performed"
msgstr ""
@@ -6487,7 +6489,7 @@ msgstr ""
#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
#: templates/js/stock.js:511 templates/js/stock.js:938
-#: templates/js/stock.js:1453
+#: templates/js/stock.js:1458
msgid "Select"
msgstr ""
@@ -6944,55 +6946,55 @@ msgstr ""
msgid "Invalid date"
msgstr ""
-#: templates/js/stock.js:1036
+#: templates/js/stock.js:1041
msgid "Location no longer exists"
msgstr ""
-#: templates/js/stock.js:1055
+#: templates/js/stock.js:1060
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/stock.js:1074
+#: templates/js/stock.js:1079
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/stock.js:1092
+#: templates/js/stock.js:1097
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/stock.js:1115
+#: templates/js/stock.js:1120
msgid "Added"
msgstr ""
-#: templates/js/stock.js:1123
+#: templates/js/stock.js:1128
msgid "Removed"
msgstr ""
-#: templates/js/stock.js:1155
+#: templates/js/stock.js:1160
msgid "No user information"
msgstr ""
-#: templates/js/stock.js:1167
+#: templates/js/stock.js:1172
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/stock.js:1168
+#: templates/js/stock.js:1173
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1292
+#: templates/js/stock.js:1297
msgid "Create New Location"
msgstr ""
-#: templates/js/stock.js:1391
+#: templates/js/stock.js:1396
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1484 templates/js/table_filters.js:172
+#: templates/js/stock.js:1489 templates/js/table_filters.js:172
msgid "Installed"
msgstr ""
-#: templates/js/stock.js:1509
+#: templates/js/stock.js:1514
msgid "Install item"
msgstr ""
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index c7cc0ee50b..d12db07c32 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-18 09:21+0000\n"
+"POT-Creation-Date: 2021-05-18 09:35+0000\n"
"PO-Revision-Date: 2021-05-17 10:47\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
@@ -124,7 +124,7 @@ msgstr ""
#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1946
#: report/templates/report/inventree_test_report_base.html:91
-#: templates/js/stock.js:1146
+#: templates/js/stock.js:1151
msgid "User"
msgstr ""
@@ -232,7 +232,7 @@ msgid "Returned"
msgstr ""
#: InvenTree/status_codes.py:146
-#: order/templates/order/sales_order_base.html:124
+#: order/templates/order/sales_order_base.html:126
msgid "Shipped"
msgstr ""
@@ -444,10 +444,10 @@ msgstr ""
msgid "Order target date"
msgstr ""
-#: build/forms.py:42 build/templates/build/build_base.html:136
+#: build/forms.py:42 build/templates/build/build_base.html:146
#: build/templates/build/detail.html:121 order/forms.py:109 order/forms.py:144
#: order/templates/order/order_base.html:124
-#: order/templates/order/sales_order_base.html:117
+#: order/templates/order/sales_order_base.html:119
#: report/templates/report/inventree_build_order_base.html:126
#: templates/js/build.js:783 templates/js/order.js:200
#: templates/js/order.js:298
@@ -461,7 +461,7 @@ msgstr ""
#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1245
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
-#: build/templates/build/build_base.html:123
+#: build/templates/build/build_base.html:133
#: build/templates/build/detail.html:31 common/models.py:705
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
@@ -483,10 +483,10 @@ msgstr ""
#: 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/templates/stock/item_base.html:250
+#: stock/templates/stock/item_base.html:255
#: 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
-#: templates/js/stock.js:1131 templates/js/stock.js:1393
+#: templates/js/stock.js:1136 templates/js/stock.js:1398
msgid "Quantity"
msgstr ""
@@ -528,11 +528,11 @@ msgstr ""
#: build/forms.py:210 build/templates/build/auto_allocate.html:18
#: order/forms.py:82 stock/forms.py:347
-#: stock/templates/stock/item_base.html:280
+#: stock/templates/stock/item_base.html:285
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
#: templates/js/barcode.js:531 templates/js/build.js:490
-#: templates/js/stock.js:641 templates/js/stock.js:1023
+#: templates/js/stock.js:641 templates/js/stock.js:1028
msgid "Location"
msgstr ""
@@ -540,14 +540,14 @@ msgstr ""
msgid "Location of completed parts"
msgstr ""
-#: build/forms.py:215 build/templates/build/build_base.html:128
+#: build/forms.py:215 build/templates/build/build_base.html:138
#: build/templates/build/detail.html:59 order/models.py:466
#: order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:398 templates/InvenTree/search.html:252
+#: stock/templates/stock/item_base.html:403 templates/InvenTree/search.html:252
#: templates/js/barcode.js:119 templates/js/build.js:770
#: templates/js/order.js:187 templates/js/order.js:285
-#: templates/js/stock.js:628 templates/js/stock.js:1100
-#: templates/js/stock.js:1401
+#: templates/js/stock.js:628 templates/js/stock.js:1105
+#: templates/js/stock.js:1406
msgid "Status"
msgstr ""
@@ -580,7 +580,7 @@ msgid "Select quantity of stock to allocate"
msgstr ""
#: build/models.py:65 build/templates/build/build_base.html:9
-#: build/templates/build/build_base.html:63
+#: build/templates/build/build_base.html:73
#: part/templates/part/allocation.html:23
#: report/templates/report/inventree_build_order_base.html:106
msgid "Build Order"
@@ -613,7 +613,7 @@ msgstr ""
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:146 build/templates/build/build_base.html:153
+#: build/models.py:146 build/templates/build/build_base.html:163
#: build/templates/build/detail.html:77
msgid "Parent Build"
msgstr ""
@@ -623,7 +623,7 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
-#: build/templates/build/build_base.html:118
+#: build/templates/build/build_base.html:128
#: build/templates/build/detail.html:26 company/models.py:622
#: order/models.py:658 order/models.py:691
#: order/templates/order/order_wizard/select_parts.html:30
@@ -643,7 +643,7 @@ msgstr ""
#: templates/js/build.js:741 templates/js/build.js:981
#: templates/js/company.js:140 templates/js/company.js:238
#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
-#: templates/js/stock.js:1465
+#: templates/js/stock.js:1470
msgid "Part"
msgstr ""
@@ -691,7 +691,7 @@ msgstr ""
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:204 part/templates/part/part_base.html:160
+#: build/models.py:204 part/templates/part/part_base.html:162
msgid "Build Status"
msgstr ""
@@ -732,10 +732,10 @@ msgstr ""
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:250 build/templates/build/build_base.html:174
+#: build/models.py:250 build/templates/build/build_base.html:184
#: build/templates/build/detail.html:105 order/models.py:119
#: order/templates/order/order_base.html:138
-#: order/templates/order/sales_order_base.html:138 part/models.py:886
+#: order/templates/order/sales_order_base.html:140 part/models.py:886
#: report/templates/report/inventree_build_order_base.html:159
msgid "Responsible"
msgstr ""
@@ -749,8 +749,8 @@ msgstr ""
#: company/templates/company/manufacturer_part_detail.html:28
#: company/templates/company/supplier_part_base.html:78
#: company/templates/company/supplier_part_detail.html:28
-#: part/templates/part/detail.html:83 part/templates/part/part_base.html:101
-#: stock/models.py:458 stock/templates/stock/item_base.html:340
+#: part/templates/part/detail.html:83 part/templates/part/part_base.html:94
+#: stock/models.py:458 stock/templates/stock/item_base.html:345
msgid "External Link"
msgstr ""
@@ -823,7 +823,7 @@ msgstr ""
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1224 stock/templates/stock/item_base.html:312
+#: build/models.py:1224 stock/templates/stock/item_base.html:317
#: templates/InvenTree/search.html:183 templates/js/build.js:714
#: templates/navbar.html:29
msgid "Build"
@@ -838,10 +838,10 @@ msgstr ""
#: part/templates/part/allocation.html:31
#: part/templates/part/allocation.html:49
#: stock/templates/stock/item_base.html:8
-#: stock/templates/stock/item_base.html:93
-#: stock/templates/stock/item_base.html:334
+#: stock/templates/stock/item_base.html:31
+#: stock/templates/stock/item_base.html:339
#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
-#: templates/js/stock.js:1082 templates/js/stock.js:1384
+#: templates/js/stock.js:1087 templates/js/stock.js:1389
msgid "Stock Item"
msgstr ""
@@ -913,7 +913,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:75
#: order/templates/order/sales_order_detail.html:160
#: report/templates/report/inventree_test_report_base.html:75
-#: stock/models.py:452 stock/templates/stock/item_base.html:244
+#: stock/models.py:452 stock/templates/stock/item_base.html:249
#: templates/js/build.js:474
msgid "Serial Number"
msgstr ""
@@ -943,119 +943,119 @@ msgstr ""
msgid "Stock items will have to be manually allocated"
msgstr ""
-#: build/templates/build/build_base.html:16
+#: build/templates/build/build_base.html:18
#, python-format
msgid "This Build Order is allocated to Sales Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:22
+#: build/templates/build/build_base.html:25
#, python-format
msgid "This Build Order is a child of Build Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:31
+#: build/templates/build/build_base.html:32
msgid "Build Order is ready to mark as completed"
msgstr ""
-#: build/templates/build/build_base.html:36
+#: build/templates/build/build_base.html:37
msgid "Build Order cannot be completed as outstanding outputs remain"
msgstr ""
-#: build/templates/build/build_base.html:41
+#: build/templates/build/build_base.html:42
msgid "Required build quantity has not yet been completed"
msgstr ""
-#: build/templates/build/build_base.html:46
+#: build/templates/build/build_base.html:47
msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
-#: build/templates/build/build_base.html:65
+#: build/templates/build/build_base.html:75
#: company/templates/company/company_base.html:40
#: company/templates/company/manufacturer_part_base.html:25
#: company/templates/company/supplier_part_base.html:26
#: order/templates/order/order_base.html:26
-#: order/templates/order/sales_order_base.html:35
-#: part/templates/part/category.html:18 part/templates/part/part_base.html:29
-#: stock/templates/stock/item_base.html:124
+#: order/templates/order/sales_order_base.html:37
+#: part/templates/part/category.html:18 part/templates/part/part_base.html:22
+#: stock/templates/stock/item_base.html:62
#: stock/templates/stock/location.html:31
msgid "Admin view"
msgstr ""
-#: build/templates/build/build_base.html:71
-#: build/templates/build/build_base.html:140
+#: build/templates/build/build_base.html:81
+#: build/templates/build/build_base.html:150
#: order/templates/order/order_base.html:32
#: order/templates/order/order_base.html:86
-#: order/templates/order/sales_order_base.html:41
-#: order/templates/order/sales_order_base.html:86
+#: order/templates/order/sales_order_base.html:43
+#: order/templates/order/sales_order_base.html:88
#: templates/js/table_filters.js:241 templates/js/table_filters.js:260
#: templates/js/table_filters.js:277
msgid "Overdue"
msgstr ""
-#: build/templates/build/build_base.html:80
+#: build/templates/build/build_base.html:90
msgid "Print actions"
msgstr ""
-#: build/templates/build/build_base.html:84
+#: build/templates/build/build_base.html:94
msgid "Print Build Order"
msgstr ""
-#: build/templates/build/build_base.html:90
-#: build/templates/build/build_base.html:215
+#: build/templates/build/build_base.html:100
+#: build/templates/build/build_base.html:225
msgid "Complete Build"
msgstr ""
-#: build/templates/build/build_base.html:95
+#: build/templates/build/build_base.html:105
msgid "Build actions"
msgstr ""
-#: build/templates/build/build_base.html:99
+#: build/templates/build/build_base.html:109
msgid "Edit Build"
msgstr ""
-#: build/templates/build/build_base.html:101
-#: build/templates/build/build_base.html:199 build/views.py:57
+#: build/templates/build/build_base.html:111
+#: build/templates/build/build_base.html:209 build/views.py:57
msgid "Cancel Build"
msgstr ""
-#: build/templates/build/build_base.html:114
+#: build/templates/build/build_base.html:124
#: build/templates/build/detail.html:11
msgid "Build Details"
msgstr ""
-#: build/templates/build/build_base.html:140
+#: build/templates/build/build_base.html:150
#, python-format
msgid "This build was due on %(target)s"
msgstr ""
-#: build/templates/build/build_base.html:147
+#: build/templates/build/build_base.html:157
#: build/templates/build/detail.html:64
msgid "Progress"
msgstr ""
-#: build/templates/build/build_base.html:160
+#: build/templates/build/build_base.html:170
#: build/templates/build/detail.html:84 order/models.py:689
#: order/templates/order/sales_order_base.html:9
-#: order/templates/order/sales_order_base.html:33
+#: order/templates/order/sales_order_base.html:35
#: order/templates/order/sales_order_ship.html:25
#: part/templates/part/allocation.html:30
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
-#: stock/templates/stock/item_base.html:274 templates/js/order.js:245
+#: stock/templates/stock/item_base.html:279 templates/js/order.js:245
msgid "Sales Order"
msgstr ""
-#: build/templates/build/build_base.html:167
+#: build/templates/build/build_base.html:177
#: build/templates/build/detail.html:98
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:207
+#: build/templates/build/build_base.html:217
msgid "Incomplete Outputs"
msgstr ""
-#: build/templates/build/build_base.html:208
+#: build/templates/build/build_base.html:218
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
@@ -1191,15 +1191,15 @@ msgid "Destination location not specified"
msgstr ""
#: build/templates/build/detail.html:70
-#: stock/templates/stock/item_base.html:298 templates/js/stock.js:636
-#: templates/js/stock.js:1408 templates/js/table_filters.js:108
+#: stock/templates/stock/item_base.html:303 templates/js/stock.js:636
+#: templates/js/stock.js:1413 templates/js/table_filters.js:108
#: templates/js/table_filters.js:202
msgid "Batch"
msgstr ""
#: build/templates/build/detail.html:116
#: order/templates/order/order_base.html:111
-#: order/templates/order/sales_order_base.html:111 templates/js/build.js:778
+#: order/templates/order/sales_order_base.html:113 templates/js/build.js:778
msgid "Created"
msgstr ""
@@ -1282,8 +1282,8 @@ msgstr ""
#: build/templates/build/notes.html:26 company/templates/company/notes.html:24
#: order/templates/order/order_notes.html:27
#: order/templates/order/sales_order_notes.html:29
-#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:477
-#: stock/templates/stock/item_base.html:487
+#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:482
+#: stock/templates/stock/item_base.html:492
#: stock/templates/stock/item_notes.html:26
msgid "Save"
msgstr ""
@@ -1998,7 +1998,7 @@ msgid "Does this company manufacture parts?"
msgstr ""
#: company/models.py:305 company/models.py:456 stock/models.py:405
-#: stock/templates/stock/item_base.html:230
+#: stock/templates/stock/item_base.html:235
msgid "Base Part"
msgstr ""
@@ -2011,7 +2011,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_detail.html:25
#: company/templates/company/supplier_part_base.html:94
#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
-#: part/bom.py:241 stock/templates/stock/item_base.html:347
+#: part/bom.py:241 stock/templates/stock/item_base.html:352
#: templates/js/company.js:44 templates/js/company.js:165
#: templates/js/company.js:289
msgid "Manufacturer"
@@ -2030,7 +2030,7 @@ msgstr ""
#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
-#: part/bom.py:286 stock/templates/stock/item_base.html:359
+#: part/bom.py:286 stock/templates/stock/item_base.html:364
#: templates/js/company.js:48 templates/js/company.js:263
#: templates/js/order.js:170
msgid "Supplier"
@@ -2054,7 +2054,7 @@ msgstr ""
#: company/models.py:479
#: company/templates/company/manufacturer_part_base.html:6
#: company/templates/company/manufacturer_part_base.html:19
-#: stock/templates/stock/item_base.html:352
+#: stock/templates/stock/item_base.html:357
msgid "Manufacturer Part"
msgstr ""
@@ -2086,7 +2086,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:503 company/templates/company/supplier_part_base.html:109
-#: stock/models.py:429 stock/templates/stock/item_base.html:305
+#: stock/models.py:429 stock/templates/stock/item_base.html:310
#: templates/js/stock.js:667
msgid "Packaging"
msgstr ""
@@ -2172,10 +2172,10 @@ msgid "Uses default currency"
msgstr ""
#: company/templates/company/detail.html:67 order/models.py:461
-#: order/templates/order/sales_order_base.html:92 stock/models.py:447
-#: stock/models.py:448 stock/templates/stock/item_base.html:257
+#: order/templates/order/sales_order_base.html:94 stock/models.py:447
+#: stock/models.py:448 stock/templates/stock/item_base.html:262
#: templates/js/company.js:40 templates/js/order.js:267
-#: templates/js/stock.js:1064
+#: templates/js/stock.js:1069
msgid "Customer"
msgstr ""
@@ -2221,7 +2221,7 @@ msgstr ""
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
-#: templates/js/stock.js:1279
+#: templates/js/stock.js:1284
msgid "New Part"
msgstr ""
@@ -2268,7 +2268,7 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
#: order/templates/order/purchase_order_detail.html:49
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1285
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1290
msgid "New Supplier Part"
msgstr ""
@@ -2291,7 +2291,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_base.html:36
#: company/templates/company/supplier_part_base.html:36
#: company/templates/company/supplier_part_orders.html:17
-#: part/templates/part/orders.html:17 part/templates/part/part_base.html:65
+#: part/templates/part/orders.html:17 part/templates/part/part_base.html:58
msgid "Order part"
msgstr ""
@@ -2447,7 +2447,7 @@ msgstr ""
#: company/templates/company/supplier_part_base.html:7
#: company/templates/company/supplier_part_base.html:20 stock/models.py:414
-#: stock/templates/stock/item_base.html:364 templates/js/company.js:279
+#: stock/templates/stock/item_base.html:369 templates/js/company.js:279
msgid "Supplier Part"
msgstr ""
@@ -2603,7 +2603,7 @@ msgstr ""
msgid "Edit Supplier Part"
msgstr ""
-#: company/views.py:578 templates/js/stock.js:1286
+#: company/views.py:578 templates/js/stock.js:1291
msgid "Create new Supplier Part"
msgstr ""
@@ -2693,11 +2693,11 @@ msgid "Mark order as complete"
msgstr ""
#: order/forms.py:49 order/forms.py:60 order/templates/order/order_base.html:59
-#: order/templates/order/sales_order_base.html:59
+#: order/templates/order/sales_order_base.html:61
msgid "Cancel order"
msgstr ""
-#: order/forms.py:71 order/templates/order/sales_order_base.html:56
+#: order/forms.py:71 order/templates/order/sales_order_base.html:58
msgid "Ship order"
msgstr ""
@@ -2860,8 +2860,8 @@ msgstr ""
#: order/models.py:645 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:319 templates/js/order.js:148
-#: templates/js/stock.js:1045
+#: stock/templates/stock/item_base.html:324 templates/js/order.js:148
+#: templates/js/stock.js:1050
msgid "Purchase Order"
msgstr ""
@@ -2872,7 +2872,7 @@ msgstr ""
#: order/models.py:662 order/templates/order/order_base.html:131
#: order/templates/order/purchase_order_detail.html:189
#: order/templates/order/receive_parts.html:22
-#: order/templates/order/sales_order_base.html:131
+#: order/templates/order/sales_order_base.html:133
msgid "Received"
msgstr ""
@@ -2881,7 +2881,7 @@ msgid "Number of items received"
msgstr ""
#: order/models.py:669 stock/models.py:540
-#: stock/templates/stock/item_base.html:326
+#: stock/templates/stock/item_base.html:331
msgid "Purchase Price"
msgstr ""
@@ -2941,12 +2941,12 @@ msgid "Are you sure you want to delete this attachment?"
msgstr ""
#: order/templates/order/order_base.html:39
-#: order/templates/order/sales_order_base.html:48
+#: order/templates/order/sales_order_base.html:50
msgid "Print"
msgstr ""
#: order/templates/order/order_base.html:43
-#: order/templates/order/sales_order_base.html:52
+#: order/templates/order/sales_order_base.html:54
msgid "Edit order information"
msgstr ""
@@ -2964,12 +2964,12 @@ msgid "Purchase Order Details"
msgstr ""
#: order/templates/order/order_base.html:77
-#: order/templates/order/sales_order_base.html:77
+#: order/templates/order/sales_order_base.html:79
msgid "Order Reference"
msgstr ""
#: order/templates/order/order_base.html:82
-#: order/templates/order/sales_order_base.html:82
+#: order/templates/order/sales_order_base.html:84
msgid "Order Status"
msgstr ""
@@ -2982,7 +2982,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:100
#: part/templates/part/category.html:185 part/templates/part/category.html:227
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1291
+#: templates/js/stock.js:1296
msgid "New Location"
msgstr ""
@@ -3216,7 +3216,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:129 templates/js/part.js:414
+#: part/templates/part/part_base.html:131 templates/js/part.js:414
msgid "On Order"
msgstr ""
@@ -3232,20 +3232,20 @@ msgstr ""
msgid "Remove line"
msgstr ""
-#: order/templates/order/sales_order_base.html:15
-msgid "This SalesOrder has not been fully allocated"
+#: order/templates/order/sales_order_base.html:16
+msgid "This Sales Order has not been fully allocated"
msgstr ""
-#: order/templates/order/sales_order_base.html:64
+#: order/templates/order/sales_order_base.html:66
msgid "Packing List"
msgstr ""
-#: order/templates/order/sales_order_base.html:72
+#: order/templates/order/sales_order_base.html:74
#: order/templates/order/so_navbar.html:12
msgid "Sales Order Details"
msgstr ""
-#: order/templates/order/sales_order_base.html:98 templates/js/order.js:275
+#: order/templates/order/sales_order_base.html:100 templates/js/order.js:275
msgid "Customer Reference"
msgstr ""
@@ -3559,7 +3559,7 @@ msgstr ""
msgid "Default Location"
msgstr ""
-#: part/bom.py:139 part/templates/part/part_base.html:117
+#: part/bom.py:139 part/templates/part/part_base.html:119
msgid "Available Stock"
msgstr ""
@@ -3808,7 +3808,7 @@ msgid "Part category"
msgstr ""
#: part/models.py:730 part/templates/part/detail.html:28
-#: part/templates/part/part_base.html:94 templates/js/part.js:161
+#: part/templates/part/part_base.html:87 templates/js/part.js:161
msgid "IPN"
msgstr ""
@@ -4169,7 +4169,7 @@ msgid "All selected BOM items will be deleted"
msgstr ""
#: part/templates/part/bom.html:160 part/views.py:584
-#: templates/js/stock.js:1280
+#: templates/js/stock.js:1285
msgid "Create New Part"
msgstr ""
@@ -4513,7 +4513,7 @@ msgstr ""
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:404
+#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:409
msgid "Tests"
msgstr ""
@@ -4559,87 +4559,87 @@ msgstr ""
msgid "Part List"
msgstr ""
-#: part/templates/part/part_base.html:18
-#, python-format
-msgid "This part is a variant of %(link)s"
-msgstr ""
-
-#: part/templates/part/part_base.html:33 templates/js/company.js:156
+#: part/templates/part/part_base.html:26 templates/js/company.js:156
#: templates/js/company.js:254 templates/js/part.js:76 templates/js/part.js:153
msgid "Inactive"
msgstr ""
-#: part/templates/part/part_base.html:40
+#: part/templates/part/part_base.html:33
msgid "Star this part"
msgstr ""
-#: part/templates/part/part_base.html:47
-#: stock/templates/stock/item_base.html:137
+#: part/templates/part/part_base.html:40
+#: stock/templates/stock/item_base.html:75
#: stock/templates/stock/location.html:51
msgid "Barcode actions"
msgstr ""
-#: part/templates/part/part_base.html:49
-#: stock/templates/stock/item_base.html:139
+#: part/templates/part/part_base.html:42
+#: stock/templates/stock/item_base.html:77
#: stock/templates/stock/location.html:53 templates/qr_button.html:1
msgid "Show QR Code"
msgstr ""
-#: part/templates/part/part_base.html:50
-#: stock/templates/stock/item_base.html:155
+#: part/templates/part/part_base.html:43
+#: stock/templates/stock/item_base.html:93
#: stock/templates/stock/location.html:54
msgid "Print Label"
msgstr ""
-#: part/templates/part/part_base.html:55
+#: part/templates/part/part_base.html:48
msgid "Show pricing information"
msgstr ""
-#: part/templates/part/part_base.html:59
+#: part/templates/part/part_base.html:52
msgid "Count part stock"
msgstr ""
-#: part/templates/part/part_base.html:74
+#: part/templates/part/part_base.html:67
msgid "Part actions"
msgstr ""
-#: part/templates/part/part_base.html:77
+#: part/templates/part/part_base.html:70
msgid "Duplicate part"
msgstr ""
-#: part/templates/part/part_base.html:80
+#: part/templates/part/part_base.html:73
msgid "Edit part"
msgstr ""
-#: part/templates/part/part_base.html:83
+#: part/templates/part/part_base.html:76
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:123 templates/js/table_filters.js:157
+#: part/templates/part/part_base.html:108
+#, python-format
+msgid "This part is a variant of %(link)s"
+msgstr ""
+
+#: part/templates/part/part_base.html:125 templates/js/table_filters.js:157
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:136 templates/InvenTree/index.html:131
+#: part/templates/part/part_base.html:138 templates/InvenTree/index.html:131
msgid "Required for Build Orders"
msgstr ""
-#: part/templates/part/part_base.html:143
+#: part/templates/part/part_base.html:145
msgid "Required for Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:150
+#: part/templates/part/part_base.html:152
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:165 templates/js/bom.js:300
+#: part/templates/part/part_base.html:167 templates/js/bom.js:300
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:171 templates/js/part.js:418
+#: part/templates/part/part_base.html:173 templates/js/part.js:418
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:250
+#: part/templates/part/part_base.html:252
msgid "Calculate"
msgstr ""
@@ -5128,7 +5128,7 @@ msgid "Moved {n} parts to {loc}"
msgstr ""
#: stock/forms.py:114 stock/forms.py:418 stock/models.py:507
-#: stock/templates/stock/item_base.html:371 templates/js/stock.js:656
+#: stock/templates/stock/item_base.html:376 templates/js/stock.js:656
msgid "Expiry Date"
msgstr ""
@@ -5278,7 +5278,7 @@ msgstr ""
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:435 stock/templates/stock/item_base.html:265
+#: stock/models.py:435 stock/templates/stock/item_base.html:270
msgid "Installed In"
msgstr ""
@@ -5413,173 +5413,173 @@ msgstr ""
msgid "Stock Item Attachments"
msgstr ""
-#: stock/templates/stock/item_base.html:24
-msgid "You are not in the list of owners of this item. This stock item cannot be edited."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:31
-msgid "This stock item is in production and cannot be edited."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:32
-msgid "Edit the stock item from the build view."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:45
-msgid "This stock item has not passed all required tests"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:53
-#, python-format
-msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:61
-#, python-format
-msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:67
-msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:71
-msgid "This stock item cannot be deleted as it has child items"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:75
-msgid "This stock item will be automatically deleted when all stock is depleted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:95
-#: stock/templates/stock/item_base.html:375 templates/js/table_filters.js:146
+#: stock/templates/stock/item_base.html:33
+#: stock/templates/stock/item_base.html:380 templates/js/table_filters.js:146
msgid "Expired"
msgstr ""
-#: stock/templates/stock/item_base.html:105
-#: stock/templates/stock/item_base.html:377 templates/js/table_filters.js:151
+#: stock/templates/stock/item_base.html:43
+#: stock/templates/stock/item_base.html:382 templates/js/table_filters.js:151
msgid "Stale"
msgstr ""
-#: stock/templates/stock/item_base.html:142 templates/js/barcode.js:309
+#: stock/templates/stock/item_base.html:80 templates/js/barcode.js:309
#: templates/js/barcode.js:314
msgid "Unlink Barcode"
msgstr ""
-#: stock/templates/stock/item_base.html:144
+#: stock/templates/stock/item_base.html:82
msgid "Link Barcode"
msgstr ""
-#: stock/templates/stock/item_base.html:146 templates/stock_table.html:31
+#: stock/templates/stock/item_base.html:84 templates/stock_table.html:31
msgid "Scan to Location"
msgstr ""
-#: stock/templates/stock/item_base.html:153
+#: stock/templates/stock/item_base.html:91
msgid "Printing actions"
msgstr ""
-#: stock/templates/stock/item_base.html:157
+#: stock/templates/stock/item_base.html:95
#: stock/templates/stock/item_tests.html:27
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item_base.html:166
+#: stock/templates/stock/item_base.html:104
msgid "Stock adjustment actions"
msgstr ""
-#: stock/templates/stock/item_base.html:170
+#: stock/templates/stock/item_base.html:108
#: stock/templates/stock/location.html:65 templates/stock_table.html:57
msgid "Count stock"
msgstr ""
-#: stock/templates/stock/item_base.html:173 templates/stock_table.html:55
+#: stock/templates/stock/item_base.html:111 templates/stock_table.html:55
msgid "Add stock"
msgstr ""
-#: stock/templates/stock/item_base.html:176 templates/stock_table.html:56
+#: stock/templates/stock/item_base.html:114 templates/stock_table.html:56
msgid "Remove stock"
msgstr ""
-#: stock/templates/stock/item_base.html:179
+#: stock/templates/stock/item_base.html:117
msgid "Serialize stock"
msgstr ""
-#: stock/templates/stock/item_base.html:183
+#: stock/templates/stock/item_base.html:121
msgid "Transfer stock"
msgstr ""
-#: stock/templates/stock/item_base.html:186
+#: stock/templates/stock/item_base.html:124
msgid "Assign to customer"
msgstr ""
-#: stock/templates/stock/item_base.html:189
+#: stock/templates/stock/item_base.html:127
msgid "Return to stock"
msgstr ""
-#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1421
+#: stock/templates/stock/item_base.html:131 templates/js/stock.js:1426
msgid "Uninstall stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:193
+#: stock/templates/stock/item_base.html:131
msgid "Uninstall"
msgstr ""
-#: stock/templates/stock/item_base.html:202
+#: stock/templates/stock/item_base.html:140
#: stock/templates/stock/location.html:62
msgid "Stock actions"
msgstr ""
-#: stock/templates/stock/item_base.html:205
+#: stock/templates/stock/item_base.html:143
msgid "Convert to variant"
msgstr ""
-#: stock/templates/stock/item_base.html:208
+#: stock/templates/stock/item_base.html:146
msgid "Duplicate stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:210
+#: stock/templates/stock/item_base.html:148
msgid "Edit stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:213
+#: stock/templates/stock/item_base.html:151
msgid "Delete stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:225
+#: stock/templates/stock/item_base.html:171
+msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:178
+msgid "This stock item is in production and cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:179
+msgid "Edit the stock item from the build view."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:192
+msgid "This stock item has not passed all required tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:200
+#, python-format
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:208
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:214
+msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:218
+msgid "This stock item cannot be deleted as it has child items"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:222
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:230
msgid "Stock Item Details"
msgstr ""
-#: stock/templates/stock/item_base.html:284 templates/js/build.js:498
+#: stock/templates/stock/item_base.html:289 templates/js/build.js:498
msgid "No location set"
msgstr ""
-#: stock/templates/stock/item_base.html:291
+#: stock/templates/stock/item_base.html:296
msgid "Barcode Identifier"
msgstr ""
-#: stock/templates/stock/item_base.html:333
+#: stock/templates/stock/item_base.html:338
msgid "Parent Item"
msgstr ""
-#: stock/templates/stock/item_base.html:375
+#: stock/templates/stock/item_base.html:380
#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:377
+#: stock/templates/stock/item_base.html:382
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:384 templates/js/stock.js:662
+#: stock/templates/stock/item_base.html:389 templates/js/stock.js:662
msgid "Last Updated"
msgstr ""
-#: stock/templates/stock/item_base.html:389
+#: stock/templates/stock/item_base.html:394
msgid "Last Stocktake"
msgstr ""
-#: stock/templates/stock/item_base.html:393
+#: stock/templates/stock/item_base.html:398
msgid "No stocktake performed"
msgstr ""
@@ -6487,7 +6487,7 @@ msgstr ""
#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
#: templates/js/stock.js:511 templates/js/stock.js:938
-#: templates/js/stock.js:1453
+#: templates/js/stock.js:1458
msgid "Select"
msgstr ""
@@ -6944,55 +6944,55 @@ msgstr ""
msgid "Invalid date"
msgstr ""
-#: templates/js/stock.js:1036
+#: templates/js/stock.js:1041
msgid "Location no longer exists"
msgstr ""
-#: templates/js/stock.js:1055
+#: templates/js/stock.js:1060
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/stock.js:1074
+#: templates/js/stock.js:1079
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/stock.js:1092
+#: templates/js/stock.js:1097
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/stock.js:1115
+#: templates/js/stock.js:1120
msgid "Added"
msgstr ""
-#: templates/js/stock.js:1123
+#: templates/js/stock.js:1128
msgid "Removed"
msgstr ""
-#: templates/js/stock.js:1155
+#: templates/js/stock.js:1160
msgid "No user information"
msgstr ""
-#: templates/js/stock.js:1167
+#: templates/js/stock.js:1172
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/stock.js:1168
+#: templates/js/stock.js:1173
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1292
+#: templates/js/stock.js:1297
msgid "Create New Location"
msgstr ""
-#: templates/js/stock.js:1391
+#: templates/js/stock.js:1396
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1484 templates/js/table_filters.js:172
+#: templates/js/stock.js:1489 templates/js/table_filters.js:172
msgid "Installed"
msgstr ""
-#: templates/js/stock.js:1509
+#: templates/js/stock.js:1514
msgid "Install item"
msgstr ""
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index 7289f48bf9..f2ac122117 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-18 09:21+0000\n"
+"POT-Creation-Date: 2021-05-18 09:35+0000\n"
"PO-Revision-Date: 2021-05-17 10:47\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
@@ -124,7 +124,7 @@ msgstr "Yorum"
#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1946
#: report/templates/report/inventree_test_report_base.html:91
-#: templates/js/stock.js:1146
+#: templates/js/stock.js:1151
msgid "User"
msgstr "Kullanıcı"
@@ -232,7 +232,7 @@ msgid "Returned"
msgstr "İade"
#: InvenTree/status_codes.py:146
-#: order/templates/order/sales_order_base.html:124
+#: order/templates/order/sales_order_base.html:126
msgid "Shipped"
msgstr "Sevk edildi"
@@ -444,10 +444,10 @@ msgstr ""
msgid "Order target date"
msgstr ""
-#: build/forms.py:42 build/templates/build/build_base.html:136
+#: build/forms.py:42 build/templates/build/build_base.html:146
#: build/templates/build/detail.html:121 order/forms.py:109 order/forms.py:144
#: order/templates/order/order_base.html:124
-#: order/templates/order/sales_order_base.html:117
+#: order/templates/order/sales_order_base.html:119
#: report/templates/report/inventree_build_order_base.html:126
#: templates/js/build.js:783 templates/js/order.js:200
#: templates/js/order.js:298
@@ -461,7 +461,7 @@ msgstr ""
#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1245
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
-#: build/templates/build/build_base.html:123
+#: build/templates/build/build_base.html:133
#: build/templates/build/detail.html:31 common/models.py:705
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
@@ -483,10 +483,10 @@ msgstr ""
#: 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/templates/stock/item_base.html:250
+#: stock/templates/stock/item_base.html:255
#: 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
-#: templates/js/stock.js:1131 templates/js/stock.js:1393
+#: templates/js/stock.js:1136 templates/js/stock.js:1398
msgid "Quantity"
msgstr ""
@@ -528,11 +528,11 @@ msgstr ""
#: build/forms.py:210 build/templates/build/auto_allocate.html:18
#: order/forms.py:82 stock/forms.py:347
-#: stock/templates/stock/item_base.html:280
+#: stock/templates/stock/item_base.html:285
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
#: templates/js/barcode.js:531 templates/js/build.js:490
-#: templates/js/stock.js:641 templates/js/stock.js:1023
+#: templates/js/stock.js:641 templates/js/stock.js:1028
msgid "Location"
msgstr ""
@@ -540,14 +540,14 @@ msgstr ""
msgid "Location of completed parts"
msgstr ""
-#: build/forms.py:215 build/templates/build/build_base.html:128
+#: build/forms.py:215 build/templates/build/build_base.html:138
#: build/templates/build/detail.html:59 order/models.py:466
#: order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:398 templates/InvenTree/search.html:252
+#: stock/templates/stock/item_base.html:403 templates/InvenTree/search.html:252
#: templates/js/barcode.js:119 templates/js/build.js:770
#: templates/js/order.js:187 templates/js/order.js:285
-#: templates/js/stock.js:628 templates/js/stock.js:1100
-#: templates/js/stock.js:1401
+#: templates/js/stock.js:628 templates/js/stock.js:1105
+#: templates/js/stock.js:1406
msgid "Status"
msgstr ""
@@ -580,7 +580,7 @@ msgid "Select quantity of stock to allocate"
msgstr ""
#: build/models.py:65 build/templates/build/build_base.html:9
-#: build/templates/build/build_base.html:63
+#: build/templates/build/build_base.html:73
#: part/templates/part/allocation.html:23
#: report/templates/report/inventree_build_order_base.html:106
msgid "Build Order"
@@ -613,7 +613,7 @@ msgstr ""
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:146 build/templates/build/build_base.html:153
+#: build/models.py:146 build/templates/build/build_base.html:163
#: build/templates/build/detail.html:77
msgid "Parent Build"
msgstr ""
@@ -623,7 +623,7 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
-#: build/templates/build/build_base.html:118
+#: build/templates/build/build_base.html:128
#: build/templates/build/detail.html:26 company/models.py:622
#: order/models.py:658 order/models.py:691
#: order/templates/order/order_wizard/select_parts.html:30
@@ -643,7 +643,7 @@ msgstr ""
#: templates/js/build.js:741 templates/js/build.js:981
#: templates/js/company.js:140 templates/js/company.js:238
#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
-#: templates/js/stock.js:1465
+#: templates/js/stock.js:1470
msgid "Part"
msgstr ""
@@ -691,7 +691,7 @@ msgstr ""
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:204 part/templates/part/part_base.html:160
+#: build/models.py:204 part/templates/part/part_base.html:162
msgid "Build Status"
msgstr ""
@@ -732,10 +732,10 @@ msgstr ""
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:250 build/templates/build/build_base.html:174
+#: build/models.py:250 build/templates/build/build_base.html:184
#: build/templates/build/detail.html:105 order/models.py:119
#: order/templates/order/order_base.html:138
-#: order/templates/order/sales_order_base.html:138 part/models.py:886
+#: order/templates/order/sales_order_base.html:140 part/models.py:886
#: report/templates/report/inventree_build_order_base.html:159
msgid "Responsible"
msgstr ""
@@ -749,8 +749,8 @@ msgstr ""
#: company/templates/company/manufacturer_part_detail.html:28
#: company/templates/company/supplier_part_base.html:78
#: company/templates/company/supplier_part_detail.html:28
-#: part/templates/part/detail.html:83 part/templates/part/part_base.html:101
-#: stock/models.py:458 stock/templates/stock/item_base.html:340
+#: part/templates/part/detail.html:83 part/templates/part/part_base.html:94
+#: stock/models.py:458 stock/templates/stock/item_base.html:345
msgid "External Link"
msgstr ""
@@ -823,7 +823,7 @@ msgstr ""
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1224 stock/templates/stock/item_base.html:312
+#: build/models.py:1224 stock/templates/stock/item_base.html:317
#: templates/InvenTree/search.html:183 templates/js/build.js:714
#: templates/navbar.html:29
msgid "Build"
@@ -838,10 +838,10 @@ msgstr ""
#: part/templates/part/allocation.html:31
#: part/templates/part/allocation.html:49
#: stock/templates/stock/item_base.html:8
-#: stock/templates/stock/item_base.html:93
-#: stock/templates/stock/item_base.html:334
+#: stock/templates/stock/item_base.html:31
+#: stock/templates/stock/item_base.html:339
#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
-#: templates/js/stock.js:1082 templates/js/stock.js:1384
+#: templates/js/stock.js:1087 templates/js/stock.js:1389
msgid "Stock Item"
msgstr ""
@@ -913,7 +913,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:75
#: order/templates/order/sales_order_detail.html:160
#: report/templates/report/inventree_test_report_base.html:75
-#: stock/models.py:452 stock/templates/stock/item_base.html:244
+#: stock/models.py:452 stock/templates/stock/item_base.html:249
#: templates/js/build.js:474
msgid "Serial Number"
msgstr ""
@@ -943,119 +943,119 @@ msgstr ""
msgid "Stock items will have to be manually allocated"
msgstr ""
-#: build/templates/build/build_base.html:16
+#: build/templates/build/build_base.html:18
#, python-format
msgid "This Build Order is allocated to Sales Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:22
+#: build/templates/build/build_base.html:25
#, python-format
msgid "This Build Order is a child of Build Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:31
+#: build/templates/build/build_base.html:32
msgid "Build Order is ready to mark as completed"
msgstr ""
-#: build/templates/build/build_base.html:36
+#: build/templates/build/build_base.html:37
msgid "Build Order cannot be completed as outstanding outputs remain"
msgstr ""
-#: build/templates/build/build_base.html:41
+#: build/templates/build/build_base.html:42
msgid "Required build quantity has not yet been completed"
msgstr ""
-#: build/templates/build/build_base.html:46
+#: build/templates/build/build_base.html:47
msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
-#: build/templates/build/build_base.html:65
+#: build/templates/build/build_base.html:75
#: company/templates/company/company_base.html:40
#: company/templates/company/manufacturer_part_base.html:25
#: company/templates/company/supplier_part_base.html:26
#: order/templates/order/order_base.html:26
-#: order/templates/order/sales_order_base.html:35
-#: part/templates/part/category.html:18 part/templates/part/part_base.html:29
-#: stock/templates/stock/item_base.html:124
+#: order/templates/order/sales_order_base.html:37
+#: part/templates/part/category.html:18 part/templates/part/part_base.html:22
+#: stock/templates/stock/item_base.html:62
#: stock/templates/stock/location.html:31
msgid "Admin view"
msgstr ""
-#: build/templates/build/build_base.html:71
-#: build/templates/build/build_base.html:140
+#: build/templates/build/build_base.html:81
+#: build/templates/build/build_base.html:150
#: order/templates/order/order_base.html:32
#: order/templates/order/order_base.html:86
-#: order/templates/order/sales_order_base.html:41
-#: order/templates/order/sales_order_base.html:86
+#: order/templates/order/sales_order_base.html:43
+#: order/templates/order/sales_order_base.html:88
#: templates/js/table_filters.js:241 templates/js/table_filters.js:260
#: templates/js/table_filters.js:277
msgid "Overdue"
msgstr ""
-#: build/templates/build/build_base.html:80
+#: build/templates/build/build_base.html:90
msgid "Print actions"
msgstr ""
-#: build/templates/build/build_base.html:84
+#: build/templates/build/build_base.html:94
msgid "Print Build Order"
msgstr ""
-#: build/templates/build/build_base.html:90
-#: build/templates/build/build_base.html:215
+#: build/templates/build/build_base.html:100
+#: build/templates/build/build_base.html:225
msgid "Complete Build"
msgstr ""
-#: build/templates/build/build_base.html:95
+#: build/templates/build/build_base.html:105
msgid "Build actions"
msgstr ""
-#: build/templates/build/build_base.html:99
+#: build/templates/build/build_base.html:109
msgid "Edit Build"
msgstr ""
-#: build/templates/build/build_base.html:101
-#: build/templates/build/build_base.html:199 build/views.py:57
+#: build/templates/build/build_base.html:111
+#: build/templates/build/build_base.html:209 build/views.py:57
msgid "Cancel Build"
msgstr ""
-#: build/templates/build/build_base.html:114
+#: build/templates/build/build_base.html:124
#: build/templates/build/detail.html:11
msgid "Build Details"
msgstr ""
-#: build/templates/build/build_base.html:140
+#: build/templates/build/build_base.html:150
#, python-format
msgid "This build was due on %(target)s"
msgstr ""
-#: build/templates/build/build_base.html:147
+#: build/templates/build/build_base.html:157
#: build/templates/build/detail.html:64
msgid "Progress"
msgstr ""
-#: build/templates/build/build_base.html:160
+#: build/templates/build/build_base.html:170
#: build/templates/build/detail.html:84 order/models.py:689
#: order/templates/order/sales_order_base.html:9
-#: order/templates/order/sales_order_base.html:33
+#: order/templates/order/sales_order_base.html:35
#: order/templates/order/sales_order_ship.html:25
#: part/templates/part/allocation.html:30
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
-#: stock/templates/stock/item_base.html:274 templates/js/order.js:245
+#: stock/templates/stock/item_base.html:279 templates/js/order.js:245
msgid "Sales Order"
msgstr ""
-#: build/templates/build/build_base.html:167
+#: build/templates/build/build_base.html:177
#: build/templates/build/detail.html:98
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:207
+#: build/templates/build/build_base.html:217
msgid "Incomplete Outputs"
msgstr ""
-#: build/templates/build/build_base.html:208
+#: build/templates/build/build_base.html:218
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
@@ -1191,15 +1191,15 @@ msgid "Destination location not specified"
msgstr ""
#: build/templates/build/detail.html:70
-#: stock/templates/stock/item_base.html:298 templates/js/stock.js:636
-#: templates/js/stock.js:1408 templates/js/table_filters.js:108
+#: stock/templates/stock/item_base.html:303 templates/js/stock.js:636
+#: templates/js/stock.js:1413 templates/js/table_filters.js:108
#: templates/js/table_filters.js:202
msgid "Batch"
msgstr ""
#: build/templates/build/detail.html:116
#: order/templates/order/order_base.html:111
-#: order/templates/order/sales_order_base.html:111 templates/js/build.js:778
+#: order/templates/order/sales_order_base.html:113 templates/js/build.js:778
msgid "Created"
msgstr ""
@@ -1282,8 +1282,8 @@ msgstr ""
#: build/templates/build/notes.html:26 company/templates/company/notes.html:24
#: order/templates/order/order_notes.html:27
#: order/templates/order/sales_order_notes.html:29
-#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:477
-#: stock/templates/stock/item_base.html:487
+#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:482
+#: stock/templates/stock/item_base.html:492
#: stock/templates/stock/item_notes.html:26
msgid "Save"
msgstr ""
@@ -1998,7 +1998,7 @@ msgid "Does this company manufacture parts?"
msgstr ""
#: company/models.py:305 company/models.py:456 stock/models.py:405
-#: stock/templates/stock/item_base.html:230
+#: stock/templates/stock/item_base.html:235
msgid "Base Part"
msgstr ""
@@ -2011,7 +2011,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_detail.html:25
#: company/templates/company/supplier_part_base.html:94
#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
-#: part/bom.py:241 stock/templates/stock/item_base.html:347
+#: part/bom.py:241 stock/templates/stock/item_base.html:352
#: templates/js/company.js:44 templates/js/company.js:165
#: templates/js/company.js:289
msgid "Manufacturer"
@@ -2030,7 +2030,7 @@ msgstr ""
#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
-#: part/bom.py:286 stock/templates/stock/item_base.html:359
+#: part/bom.py:286 stock/templates/stock/item_base.html:364
#: templates/js/company.js:48 templates/js/company.js:263
#: templates/js/order.js:170
msgid "Supplier"
@@ -2054,7 +2054,7 @@ msgstr ""
#: company/models.py:479
#: company/templates/company/manufacturer_part_base.html:6
#: company/templates/company/manufacturer_part_base.html:19
-#: stock/templates/stock/item_base.html:352
+#: stock/templates/stock/item_base.html:357
msgid "Manufacturer Part"
msgstr ""
@@ -2086,7 +2086,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:503 company/templates/company/supplier_part_base.html:109
-#: stock/models.py:429 stock/templates/stock/item_base.html:305
+#: stock/models.py:429 stock/templates/stock/item_base.html:310
#: templates/js/stock.js:667
msgid "Packaging"
msgstr ""
@@ -2172,10 +2172,10 @@ msgid "Uses default currency"
msgstr ""
#: company/templates/company/detail.html:67 order/models.py:461
-#: order/templates/order/sales_order_base.html:92 stock/models.py:447
-#: stock/models.py:448 stock/templates/stock/item_base.html:257
+#: order/templates/order/sales_order_base.html:94 stock/models.py:447
+#: stock/models.py:448 stock/templates/stock/item_base.html:262
#: templates/js/company.js:40 templates/js/order.js:267
-#: templates/js/stock.js:1064
+#: templates/js/stock.js:1069
msgid "Customer"
msgstr ""
@@ -2221,7 +2221,7 @@ msgstr ""
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
-#: templates/js/stock.js:1279
+#: templates/js/stock.js:1284
msgid "New Part"
msgstr ""
@@ -2268,7 +2268,7 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
#: order/templates/order/purchase_order_detail.html:49
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1285
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1290
msgid "New Supplier Part"
msgstr ""
@@ -2291,7 +2291,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_base.html:36
#: company/templates/company/supplier_part_base.html:36
#: company/templates/company/supplier_part_orders.html:17
-#: part/templates/part/orders.html:17 part/templates/part/part_base.html:65
+#: part/templates/part/orders.html:17 part/templates/part/part_base.html:58
msgid "Order part"
msgstr ""
@@ -2447,7 +2447,7 @@ msgstr ""
#: company/templates/company/supplier_part_base.html:7
#: company/templates/company/supplier_part_base.html:20 stock/models.py:414
-#: stock/templates/stock/item_base.html:364 templates/js/company.js:279
+#: stock/templates/stock/item_base.html:369 templates/js/company.js:279
msgid "Supplier Part"
msgstr ""
@@ -2603,7 +2603,7 @@ msgstr ""
msgid "Edit Supplier Part"
msgstr ""
-#: company/views.py:578 templates/js/stock.js:1286
+#: company/views.py:578 templates/js/stock.js:1291
msgid "Create new Supplier Part"
msgstr ""
@@ -2693,11 +2693,11 @@ msgid "Mark order as complete"
msgstr ""
#: order/forms.py:49 order/forms.py:60 order/templates/order/order_base.html:59
-#: order/templates/order/sales_order_base.html:59
+#: order/templates/order/sales_order_base.html:61
msgid "Cancel order"
msgstr ""
-#: order/forms.py:71 order/templates/order/sales_order_base.html:56
+#: order/forms.py:71 order/templates/order/sales_order_base.html:58
msgid "Ship order"
msgstr ""
@@ -2860,8 +2860,8 @@ msgstr ""
#: order/models.py:645 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:319 templates/js/order.js:148
-#: templates/js/stock.js:1045
+#: stock/templates/stock/item_base.html:324 templates/js/order.js:148
+#: templates/js/stock.js:1050
msgid "Purchase Order"
msgstr ""
@@ -2872,7 +2872,7 @@ msgstr ""
#: order/models.py:662 order/templates/order/order_base.html:131
#: order/templates/order/purchase_order_detail.html:189
#: order/templates/order/receive_parts.html:22
-#: order/templates/order/sales_order_base.html:131
+#: order/templates/order/sales_order_base.html:133
msgid "Received"
msgstr ""
@@ -2881,7 +2881,7 @@ msgid "Number of items received"
msgstr ""
#: order/models.py:669 stock/models.py:540
-#: stock/templates/stock/item_base.html:326
+#: stock/templates/stock/item_base.html:331
msgid "Purchase Price"
msgstr ""
@@ -2941,12 +2941,12 @@ msgid "Are you sure you want to delete this attachment?"
msgstr ""
#: order/templates/order/order_base.html:39
-#: order/templates/order/sales_order_base.html:48
+#: order/templates/order/sales_order_base.html:50
msgid "Print"
msgstr ""
#: order/templates/order/order_base.html:43
-#: order/templates/order/sales_order_base.html:52
+#: order/templates/order/sales_order_base.html:54
msgid "Edit order information"
msgstr ""
@@ -2964,12 +2964,12 @@ msgid "Purchase Order Details"
msgstr ""
#: order/templates/order/order_base.html:77
-#: order/templates/order/sales_order_base.html:77
+#: order/templates/order/sales_order_base.html:79
msgid "Order Reference"
msgstr ""
#: order/templates/order/order_base.html:82
-#: order/templates/order/sales_order_base.html:82
+#: order/templates/order/sales_order_base.html:84
msgid "Order Status"
msgstr ""
@@ -2982,7 +2982,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:100
#: part/templates/part/category.html:185 part/templates/part/category.html:227
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1291
+#: templates/js/stock.js:1296
msgid "New Location"
msgstr ""
@@ -3216,7 +3216,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:129 templates/js/part.js:414
+#: part/templates/part/part_base.html:131 templates/js/part.js:414
msgid "On Order"
msgstr ""
@@ -3232,20 +3232,20 @@ msgstr ""
msgid "Remove line"
msgstr ""
-#: order/templates/order/sales_order_base.html:15
-msgid "This SalesOrder has not been fully allocated"
+#: order/templates/order/sales_order_base.html:16
+msgid "This Sales Order has not been fully allocated"
msgstr ""
-#: order/templates/order/sales_order_base.html:64
+#: order/templates/order/sales_order_base.html:66
msgid "Packing List"
msgstr ""
-#: order/templates/order/sales_order_base.html:72
+#: order/templates/order/sales_order_base.html:74
#: order/templates/order/so_navbar.html:12
msgid "Sales Order Details"
msgstr ""
-#: order/templates/order/sales_order_base.html:98 templates/js/order.js:275
+#: order/templates/order/sales_order_base.html:100 templates/js/order.js:275
msgid "Customer Reference"
msgstr ""
@@ -3559,7 +3559,7 @@ msgstr ""
msgid "Default Location"
msgstr ""
-#: part/bom.py:139 part/templates/part/part_base.html:117
+#: part/bom.py:139 part/templates/part/part_base.html:119
msgid "Available Stock"
msgstr ""
@@ -3808,7 +3808,7 @@ msgid "Part category"
msgstr ""
#: part/models.py:730 part/templates/part/detail.html:28
-#: part/templates/part/part_base.html:94 templates/js/part.js:161
+#: part/templates/part/part_base.html:87 templates/js/part.js:161
msgid "IPN"
msgstr ""
@@ -4169,7 +4169,7 @@ msgid "All selected BOM items will be deleted"
msgstr ""
#: part/templates/part/bom.html:160 part/views.py:584
-#: templates/js/stock.js:1280
+#: templates/js/stock.js:1285
msgid "Create New Part"
msgstr ""
@@ -4513,7 +4513,7 @@ msgstr ""
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:404
+#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:409
msgid "Tests"
msgstr ""
@@ -4559,87 +4559,87 @@ msgstr ""
msgid "Part List"
msgstr ""
-#: part/templates/part/part_base.html:18
-#, python-format
-msgid "This part is a variant of %(link)s"
-msgstr ""
-
-#: part/templates/part/part_base.html:33 templates/js/company.js:156
+#: part/templates/part/part_base.html:26 templates/js/company.js:156
#: templates/js/company.js:254 templates/js/part.js:76 templates/js/part.js:153
msgid "Inactive"
msgstr ""
-#: part/templates/part/part_base.html:40
+#: part/templates/part/part_base.html:33
msgid "Star this part"
msgstr ""
-#: part/templates/part/part_base.html:47
-#: stock/templates/stock/item_base.html:137
+#: part/templates/part/part_base.html:40
+#: stock/templates/stock/item_base.html:75
#: stock/templates/stock/location.html:51
msgid "Barcode actions"
msgstr ""
-#: part/templates/part/part_base.html:49
-#: stock/templates/stock/item_base.html:139
+#: part/templates/part/part_base.html:42
+#: stock/templates/stock/item_base.html:77
#: stock/templates/stock/location.html:53 templates/qr_button.html:1
msgid "Show QR Code"
msgstr ""
-#: part/templates/part/part_base.html:50
-#: stock/templates/stock/item_base.html:155
+#: part/templates/part/part_base.html:43
+#: stock/templates/stock/item_base.html:93
#: stock/templates/stock/location.html:54
msgid "Print Label"
msgstr ""
-#: part/templates/part/part_base.html:55
+#: part/templates/part/part_base.html:48
msgid "Show pricing information"
msgstr ""
-#: part/templates/part/part_base.html:59
+#: part/templates/part/part_base.html:52
msgid "Count part stock"
msgstr ""
-#: part/templates/part/part_base.html:74
+#: part/templates/part/part_base.html:67
msgid "Part actions"
msgstr ""
-#: part/templates/part/part_base.html:77
+#: part/templates/part/part_base.html:70
msgid "Duplicate part"
msgstr ""
-#: part/templates/part/part_base.html:80
+#: part/templates/part/part_base.html:73
msgid "Edit part"
msgstr ""
-#: part/templates/part/part_base.html:83
+#: part/templates/part/part_base.html:76
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:123 templates/js/table_filters.js:157
+#: part/templates/part/part_base.html:108
+#, python-format
+msgid "This part is a variant of %(link)s"
+msgstr ""
+
+#: part/templates/part/part_base.html:125 templates/js/table_filters.js:157
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:136 templates/InvenTree/index.html:131
+#: part/templates/part/part_base.html:138 templates/InvenTree/index.html:131
msgid "Required for Build Orders"
msgstr ""
-#: part/templates/part/part_base.html:143
+#: part/templates/part/part_base.html:145
msgid "Required for Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:150
+#: part/templates/part/part_base.html:152
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:165 templates/js/bom.js:300
+#: part/templates/part/part_base.html:167 templates/js/bom.js:300
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:171 templates/js/part.js:418
+#: part/templates/part/part_base.html:173 templates/js/part.js:418
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:250
+#: part/templates/part/part_base.html:252
msgid "Calculate"
msgstr ""
@@ -5128,7 +5128,7 @@ msgid "Moved {n} parts to {loc}"
msgstr ""
#: stock/forms.py:114 stock/forms.py:418 stock/models.py:507
-#: stock/templates/stock/item_base.html:371 templates/js/stock.js:656
+#: stock/templates/stock/item_base.html:376 templates/js/stock.js:656
msgid "Expiry Date"
msgstr ""
@@ -5278,7 +5278,7 @@ msgstr ""
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:435 stock/templates/stock/item_base.html:265
+#: stock/models.py:435 stock/templates/stock/item_base.html:270
msgid "Installed In"
msgstr ""
@@ -5413,173 +5413,173 @@ msgstr ""
msgid "Stock Item Attachments"
msgstr ""
-#: stock/templates/stock/item_base.html:24
-msgid "You are not in the list of owners of this item. This stock item cannot be edited."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:31
-msgid "This stock item is in production and cannot be edited."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:32
-msgid "Edit the stock item from the build view."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:45
-msgid "This stock item has not passed all required tests"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:53
-#, python-format
-msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:61
-#, python-format
-msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:67
-msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:71
-msgid "This stock item cannot be deleted as it has child items"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:75
-msgid "This stock item will be automatically deleted when all stock is depleted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:95
-#: stock/templates/stock/item_base.html:375 templates/js/table_filters.js:146
+#: stock/templates/stock/item_base.html:33
+#: stock/templates/stock/item_base.html:380 templates/js/table_filters.js:146
msgid "Expired"
msgstr ""
-#: stock/templates/stock/item_base.html:105
-#: stock/templates/stock/item_base.html:377 templates/js/table_filters.js:151
+#: stock/templates/stock/item_base.html:43
+#: stock/templates/stock/item_base.html:382 templates/js/table_filters.js:151
msgid "Stale"
msgstr ""
-#: stock/templates/stock/item_base.html:142 templates/js/barcode.js:309
+#: stock/templates/stock/item_base.html:80 templates/js/barcode.js:309
#: templates/js/barcode.js:314
msgid "Unlink Barcode"
msgstr ""
-#: stock/templates/stock/item_base.html:144
+#: stock/templates/stock/item_base.html:82
msgid "Link Barcode"
msgstr ""
-#: stock/templates/stock/item_base.html:146 templates/stock_table.html:31
+#: stock/templates/stock/item_base.html:84 templates/stock_table.html:31
msgid "Scan to Location"
msgstr ""
-#: stock/templates/stock/item_base.html:153
+#: stock/templates/stock/item_base.html:91
msgid "Printing actions"
msgstr ""
-#: stock/templates/stock/item_base.html:157
+#: stock/templates/stock/item_base.html:95
#: stock/templates/stock/item_tests.html:27
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item_base.html:166
+#: stock/templates/stock/item_base.html:104
msgid "Stock adjustment actions"
msgstr ""
-#: stock/templates/stock/item_base.html:170
+#: stock/templates/stock/item_base.html:108
#: stock/templates/stock/location.html:65 templates/stock_table.html:57
msgid "Count stock"
msgstr ""
-#: stock/templates/stock/item_base.html:173 templates/stock_table.html:55
+#: stock/templates/stock/item_base.html:111 templates/stock_table.html:55
msgid "Add stock"
msgstr ""
-#: stock/templates/stock/item_base.html:176 templates/stock_table.html:56
+#: stock/templates/stock/item_base.html:114 templates/stock_table.html:56
msgid "Remove stock"
msgstr ""
-#: stock/templates/stock/item_base.html:179
+#: stock/templates/stock/item_base.html:117
msgid "Serialize stock"
msgstr ""
-#: stock/templates/stock/item_base.html:183
+#: stock/templates/stock/item_base.html:121
msgid "Transfer stock"
msgstr ""
-#: stock/templates/stock/item_base.html:186
+#: stock/templates/stock/item_base.html:124
msgid "Assign to customer"
msgstr ""
-#: stock/templates/stock/item_base.html:189
+#: stock/templates/stock/item_base.html:127
msgid "Return to stock"
msgstr ""
-#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1421
+#: stock/templates/stock/item_base.html:131 templates/js/stock.js:1426
msgid "Uninstall stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:193
+#: stock/templates/stock/item_base.html:131
msgid "Uninstall"
msgstr ""
-#: stock/templates/stock/item_base.html:202
+#: stock/templates/stock/item_base.html:140
#: stock/templates/stock/location.html:62
msgid "Stock actions"
msgstr ""
-#: stock/templates/stock/item_base.html:205
+#: stock/templates/stock/item_base.html:143
msgid "Convert to variant"
msgstr ""
-#: stock/templates/stock/item_base.html:208
+#: stock/templates/stock/item_base.html:146
msgid "Duplicate stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:210
+#: stock/templates/stock/item_base.html:148
msgid "Edit stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:213
+#: stock/templates/stock/item_base.html:151
msgid "Delete stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:225
+#: stock/templates/stock/item_base.html:171
+msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:178
+msgid "This stock item is in production and cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:179
+msgid "Edit the stock item from the build view."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:192
+msgid "This stock item has not passed all required tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:200
+#, python-format
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:208
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:214
+msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:218
+msgid "This stock item cannot be deleted as it has child items"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:222
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:230
msgid "Stock Item Details"
msgstr ""
-#: stock/templates/stock/item_base.html:284 templates/js/build.js:498
+#: stock/templates/stock/item_base.html:289 templates/js/build.js:498
msgid "No location set"
msgstr ""
-#: stock/templates/stock/item_base.html:291
+#: stock/templates/stock/item_base.html:296
msgid "Barcode Identifier"
msgstr ""
-#: stock/templates/stock/item_base.html:333
+#: stock/templates/stock/item_base.html:338
msgid "Parent Item"
msgstr ""
-#: stock/templates/stock/item_base.html:375
+#: stock/templates/stock/item_base.html:380
#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:377
+#: stock/templates/stock/item_base.html:382
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:384 templates/js/stock.js:662
+#: stock/templates/stock/item_base.html:389 templates/js/stock.js:662
msgid "Last Updated"
msgstr ""
-#: stock/templates/stock/item_base.html:389
+#: stock/templates/stock/item_base.html:394
msgid "Last Stocktake"
msgstr ""
-#: stock/templates/stock/item_base.html:393
+#: stock/templates/stock/item_base.html:398
msgid "No stocktake performed"
msgstr ""
@@ -6487,7 +6487,7 @@ msgstr ""
#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
#: templates/js/stock.js:511 templates/js/stock.js:938
-#: templates/js/stock.js:1453
+#: templates/js/stock.js:1458
msgid "Select"
msgstr ""
@@ -6944,55 +6944,55 @@ msgstr ""
msgid "Invalid date"
msgstr ""
-#: templates/js/stock.js:1036
+#: templates/js/stock.js:1041
msgid "Location no longer exists"
msgstr ""
-#: templates/js/stock.js:1055
+#: templates/js/stock.js:1060
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/stock.js:1074
+#: templates/js/stock.js:1079
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/stock.js:1092
+#: templates/js/stock.js:1097
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/stock.js:1115
+#: templates/js/stock.js:1120
msgid "Added"
msgstr ""
-#: templates/js/stock.js:1123
+#: templates/js/stock.js:1128
msgid "Removed"
msgstr ""
-#: templates/js/stock.js:1155
+#: templates/js/stock.js:1160
msgid "No user information"
msgstr ""
-#: templates/js/stock.js:1167
+#: templates/js/stock.js:1172
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/stock.js:1168
+#: templates/js/stock.js:1173
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1292
+#: templates/js/stock.js:1297
msgid "Create New Location"
msgstr ""
-#: templates/js/stock.js:1391
+#: templates/js/stock.js:1396
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1484 templates/js/table_filters.js:172
+#: templates/js/stock.js:1489 templates/js/table_filters.js:172
msgid "Installed"
msgstr ""
-#: templates/js/stock.js:1509
+#: templates/js/stock.js:1514
msgid "Install item"
msgstr ""
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 8cdce4e960..624e112fad 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-18 09:21+0000\n"
+"POT-Creation-Date: 2021-05-18 09:35+0000\n"
"PO-Revision-Date: 2021-05-17 14:58\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
@@ -124,7 +124,7 @@ msgstr "文件注释"
#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1946
#: report/templates/report/inventree_test_report_base.html:91
-#: templates/js/stock.js:1146
+#: templates/js/stock.js:1151
msgid "User"
msgstr "用户"
@@ -232,7 +232,7 @@ msgid "Returned"
msgstr ""
#: InvenTree/status_codes.py:146
-#: order/templates/order/sales_order_base.html:124
+#: order/templates/order/sales_order_base.html:126
msgid "Shipped"
msgstr ""
@@ -444,10 +444,10 @@ msgstr ""
msgid "Order target date"
msgstr ""
-#: build/forms.py:42 build/templates/build/build_base.html:136
+#: build/forms.py:42 build/templates/build/build_base.html:146
#: build/templates/build/detail.html:121 order/forms.py:109 order/forms.py:144
#: order/templates/order/order_base.html:124
-#: order/templates/order/sales_order_base.html:117
+#: order/templates/order/sales_order_base.html:119
#: report/templates/report/inventree_build_order_base.html:126
#: templates/js/build.js:783 templates/js/order.js:200
#: templates/js/order.js:298
@@ -461,7 +461,7 @@ msgstr ""
#: build/forms.py:48 build/forms.py:90 build/forms.py:266 build/models.py:1245
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
-#: build/templates/build/build_base.html:123
+#: build/templates/build/build_base.html:133
#: build/templates/build/detail.html:31 common/models.py:705
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
@@ -483,10 +483,10 @@ msgstr ""
#: 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/templates/stock/item_base.html:250
+#: stock/templates/stock/item_base.html:255
#: 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
-#: templates/js/stock.js:1131 templates/js/stock.js:1393
+#: templates/js/stock.js:1136 templates/js/stock.js:1398
msgid "Quantity"
msgstr ""
@@ -528,11 +528,11 @@ msgstr ""
#: build/forms.py:210 build/templates/build/auto_allocate.html:18
#: order/forms.py:82 stock/forms.py:347
-#: stock/templates/stock/item_base.html:280
+#: stock/templates/stock/item_base.html:285
#: stock/templates/stock/stock_adjust.html:17
#: templates/InvenTree/search.html:260 templates/js/barcode.js:363
#: templates/js/barcode.js:531 templates/js/build.js:490
-#: templates/js/stock.js:641 templates/js/stock.js:1023
+#: templates/js/stock.js:641 templates/js/stock.js:1028
msgid "Location"
msgstr ""
@@ -540,14 +540,14 @@ msgstr ""
msgid "Location of completed parts"
msgstr ""
-#: build/forms.py:215 build/templates/build/build_base.html:128
+#: build/forms.py:215 build/templates/build/build_base.html:138
#: build/templates/build/detail.html:59 order/models.py:466
#: order/templates/order/receive_parts.html:24
-#: stock/templates/stock/item_base.html:398 templates/InvenTree/search.html:252
+#: stock/templates/stock/item_base.html:403 templates/InvenTree/search.html:252
#: templates/js/barcode.js:119 templates/js/build.js:770
#: templates/js/order.js:187 templates/js/order.js:285
-#: templates/js/stock.js:628 templates/js/stock.js:1100
-#: templates/js/stock.js:1401
+#: templates/js/stock.js:628 templates/js/stock.js:1105
+#: templates/js/stock.js:1406
msgid "Status"
msgstr ""
@@ -580,7 +580,7 @@ msgid "Select quantity of stock to allocate"
msgstr ""
#: build/models.py:65 build/templates/build/build_base.html:9
-#: build/templates/build/build_base.html:63
+#: build/templates/build/build_base.html:73
#: part/templates/part/allocation.html:23
#: report/templates/report/inventree_build_order_base.html:106
msgid "Build Order"
@@ -613,7 +613,7 @@ msgstr ""
msgid "Brief description of the build"
msgstr ""
-#: build/models.py:146 build/templates/build/build_base.html:153
+#: build/models.py:146 build/templates/build/build_base.html:163
#: build/templates/build/detail.html:77
msgid "Parent Build"
msgstr ""
@@ -623,7 +623,7 @@ msgid "BuildOrder to which this build is allocated"
msgstr ""
#: build/models.py:152 build/templates/build/auto_allocate.html:16
-#: build/templates/build/build_base.html:118
+#: build/templates/build/build_base.html:128
#: build/templates/build/detail.html:26 company/models.py:622
#: order/models.py:658 order/models.py:691
#: order/templates/order/order_wizard/select_parts.html:30
@@ -643,7 +643,7 @@ msgstr ""
#: templates/js/build.js:741 templates/js/build.js:981
#: templates/js/company.js:140 templates/js/company.js:238
#: templates/js/part.js:233 templates/js/part.js:338 templates/js/stock.js:523
-#: templates/js/stock.js:1465
+#: templates/js/stock.js:1470
msgid "Part"
msgstr ""
@@ -691,7 +691,7 @@ msgstr ""
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:204 part/templates/part/part_base.html:160
+#: build/models.py:204 part/templates/part/part_base.html:162
msgid "Build Status"
msgstr ""
@@ -732,10 +732,10 @@ msgstr ""
msgid "User who issued this build order"
msgstr ""
-#: build/models.py:250 build/templates/build/build_base.html:174
+#: build/models.py:250 build/templates/build/build_base.html:184
#: build/templates/build/detail.html:105 order/models.py:119
#: order/templates/order/order_base.html:138
-#: order/templates/order/sales_order_base.html:138 part/models.py:886
+#: order/templates/order/sales_order_base.html:140 part/models.py:886
#: report/templates/report/inventree_build_order_base.html:159
msgid "Responsible"
msgstr ""
@@ -749,8 +749,8 @@ msgstr ""
#: company/templates/company/manufacturer_part_detail.html:28
#: company/templates/company/supplier_part_base.html:78
#: company/templates/company/supplier_part_detail.html:28
-#: part/templates/part/detail.html:83 part/templates/part/part_base.html:101
-#: stock/models.py:458 stock/templates/stock/item_base.html:340
+#: part/templates/part/detail.html:83 part/templates/part/part_base.html:94
+#: stock/models.py:458 stock/templates/stock/item_base.html:345
msgid "External Link"
msgstr ""
@@ -823,7 +823,7 @@ msgstr ""
msgid "Quantity must be 1 for serialized stock"
msgstr ""
-#: build/models.py:1224 stock/templates/stock/item_base.html:312
+#: build/models.py:1224 stock/templates/stock/item_base.html:317
#: templates/InvenTree/search.html:183 templates/js/build.js:714
#: templates/navbar.html:29
msgid "Build"
@@ -838,10 +838,10 @@ msgstr ""
#: part/templates/part/allocation.html:31
#: part/templates/part/allocation.html:49
#: stock/templates/stock/item_base.html:8
-#: stock/templates/stock/item_base.html:93
-#: stock/templates/stock/item_base.html:334
+#: stock/templates/stock/item_base.html:31
+#: stock/templates/stock/item_base.html:339
#: stock/templates/stock/stock_adjust.html:16 templates/js/build.js:831
-#: templates/js/stock.js:1082 templates/js/stock.js:1384
+#: templates/js/stock.js:1087 templates/js/stock.js:1389
msgid "Stock Item"
msgstr ""
@@ -913,7 +913,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:75
#: order/templates/order/sales_order_detail.html:160
#: report/templates/report/inventree_test_report_base.html:75
-#: stock/models.py:452 stock/templates/stock/item_base.html:244
+#: stock/models.py:452 stock/templates/stock/item_base.html:249
#: templates/js/build.js:474
msgid "Serial Number"
msgstr ""
@@ -943,119 +943,119 @@ msgstr ""
msgid "Stock items will have to be manually allocated"
msgstr ""
-#: build/templates/build/build_base.html:16
+#: build/templates/build/build_base.html:18
#, python-format
msgid "This Build Order is allocated to Sales Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:22
+#: build/templates/build/build_base.html:25
#, python-format
msgid "This Build Order is a child of Build Order %(link)s"
msgstr ""
-#: build/templates/build/build_base.html:31
+#: build/templates/build/build_base.html:32
msgid "Build Order is ready to mark as completed"
msgstr ""
-#: build/templates/build/build_base.html:36
+#: build/templates/build/build_base.html:37
msgid "Build Order cannot be completed as outstanding outputs remain"
msgstr ""
-#: build/templates/build/build_base.html:41
+#: build/templates/build/build_base.html:42
msgid "Required build quantity has not yet been completed"
msgstr ""
-#: build/templates/build/build_base.html:46
+#: build/templates/build/build_base.html:47
msgid "Stock has not been fully allocated to this Build Order"
msgstr ""
-#: build/templates/build/build_base.html:65
+#: build/templates/build/build_base.html:75
#: company/templates/company/company_base.html:40
#: company/templates/company/manufacturer_part_base.html:25
#: company/templates/company/supplier_part_base.html:26
#: order/templates/order/order_base.html:26
-#: order/templates/order/sales_order_base.html:35
-#: part/templates/part/category.html:18 part/templates/part/part_base.html:29
-#: stock/templates/stock/item_base.html:124
+#: order/templates/order/sales_order_base.html:37
+#: part/templates/part/category.html:18 part/templates/part/part_base.html:22
+#: stock/templates/stock/item_base.html:62
#: stock/templates/stock/location.html:31
msgid "Admin view"
msgstr ""
-#: build/templates/build/build_base.html:71
-#: build/templates/build/build_base.html:140
+#: build/templates/build/build_base.html:81
+#: build/templates/build/build_base.html:150
#: order/templates/order/order_base.html:32
#: order/templates/order/order_base.html:86
-#: order/templates/order/sales_order_base.html:41
-#: order/templates/order/sales_order_base.html:86
+#: order/templates/order/sales_order_base.html:43
+#: order/templates/order/sales_order_base.html:88
#: templates/js/table_filters.js:241 templates/js/table_filters.js:260
#: templates/js/table_filters.js:277
msgid "Overdue"
msgstr ""
-#: build/templates/build/build_base.html:80
+#: build/templates/build/build_base.html:90
msgid "Print actions"
msgstr ""
-#: build/templates/build/build_base.html:84
+#: build/templates/build/build_base.html:94
msgid "Print Build Order"
msgstr ""
-#: build/templates/build/build_base.html:90
-#: build/templates/build/build_base.html:215
+#: build/templates/build/build_base.html:100
+#: build/templates/build/build_base.html:225
msgid "Complete Build"
msgstr ""
-#: build/templates/build/build_base.html:95
+#: build/templates/build/build_base.html:105
msgid "Build actions"
msgstr ""
-#: build/templates/build/build_base.html:99
+#: build/templates/build/build_base.html:109
msgid "Edit Build"
msgstr ""
-#: build/templates/build/build_base.html:101
-#: build/templates/build/build_base.html:199 build/views.py:57
+#: build/templates/build/build_base.html:111
+#: build/templates/build/build_base.html:209 build/views.py:57
msgid "Cancel Build"
msgstr ""
-#: build/templates/build/build_base.html:114
+#: build/templates/build/build_base.html:124
#: build/templates/build/detail.html:11
msgid "Build Details"
msgstr ""
-#: build/templates/build/build_base.html:140
+#: build/templates/build/build_base.html:150
#, python-format
msgid "This build was due on %(target)s"
msgstr ""
-#: build/templates/build/build_base.html:147
+#: build/templates/build/build_base.html:157
#: build/templates/build/detail.html:64
msgid "Progress"
msgstr ""
-#: build/templates/build/build_base.html:160
+#: build/templates/build/build_base.html:170
#: build/templates/build/detail.html:84 order/models.py:689
#: order/templates/order/sales_order_base.html:9
-#: order/templates/order/sales_order_base.html:33
+#: order/templates/order/sales_order_base.html:35
#: order/templates/order/sales_order_ship.html:25
#: part/templates/part/allocation.html:30
#: report/templates/report/inventree_build_order_base.html:136
#: report/templates/report/inventree_so_report.html:77
-#: stock/templates/stock/item_base.html:274 templates/js/order.js:245
+#: stock/templates/stock/item_base.html:279 templates/js/order.js:245
msgid "Sales Order"
msgstr ""
-#: build/templates/build/build_base.html:167
+#: build/templates/build/build_base.html:177
#: build/templates/build/detail.html:98
#: report/templates/report/inventree_build_order_base.html:153
msgid "Issued By"
msgstr ""
-#: build/templates/build/build_base.html:207
+#: build/templates/build/build_base.html:217
msgid "Incomplete Outputs"
msgstr ""
-#: build/templates/build/build_base.html:208
+#: build/templates/build/build_base.html:218
msgid "Build Order cannot be completed as incomplete build outputs remain"
msgstr ""
@@ -1191,15 +1191,15 @@ msgid "Destination location not specified"
msgstr ""
#: build/templates/build/detail.html:70
-#: stock/templates/stock/item_base.html:298 templates/js/stock.js:636
-#: templates/js/stock.js:1408 templates/js/table_filters.js:108
+#: stock/templates/stock/item_base.html:303 templates/js/stock.js:636
+#: templates/js/stock.js:1413 templates/js/table_filters.js:108
#: templates/js/table_filters.js:202
msgid "Batch"
msgstr ""
#: build/templates/build/detail.html:116
#: order/templates/order/order_base.html:111
-#: order/templates/order/sales_order_base.html:111 templates/js/build.js:778
+#: order/templates/order/sales_order_base.html:113 templates/js/build.js:778
msgid "Created"
msgstr ""
@@ -1282,8 +1282,8 @@ msgstr ""
#: build/templates/build/notes.html:26 company/templates/company/notes.html:24
#: order/templates/order/order_notes.html:27
#: order/templates/order/sales_order_notes.html:29
-#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:477
-#: stock/templates/stock/item_base.html:487
+#: part/templates/part/notes.html:27 stock/templates/stock/item_base.html:482
+#: stock/templates/stock/item_base.html:492
#: stock/templates/stock/item_notes.html:26
msgid "Save"
msgstr ""
@@ -1998,7 +1998,7 @@ msgid "Does this company manufacture parts?"
msgstr ""
#: company/models.py:305 company/models.py:456 stock/models.py:405
-#: stock/templates/stock/item_base.html:230
+#: stock/templates/stock/item_base.html:235
msgid "Base Part"
msgstr ""
@@ -2011,7 +2011,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_detail.html:25
#: company/templates/company/supplier_part_base.html:94
#: company/templates/company/supplier_part_detail.html:34 part/bom.py:170
-#: part/bom.py:241 stock/templates/stock/item_base.html:347
+#: part/bom.py:241 stock/templates/stock/item_base.html:352
#: templates/js/company.js:44 templates/js/company.js:165
#: templates/js/company.js:289
msgid "Manufacturer"
@@ -2030,7 +2030,7 @@ msgstr ""
#: company/templates/company/supplier_part_detail.html:25 order/models.py:190
#: order/templates/order/order_base.html:92
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:175
-#: part/bom.py:286 stock/templates/stock/item_base.html:359
+#: part/bom.py:286 stock/templates/stock/item_base.html:364
#: templates/js/company.js:48 templates/js/company.js:263
#: templates/js/order.js:170
msgid "Supplier"
@@ -2054,7 +2054,7 @@ msgstr ""
#: company/models.py:479
#: company/templates/company/manufacturer_part_base.html:6
#: company/templates/company/manufacturer_part_base.html:19
-#: stock/templates/stock/item_base.html:352
+#: stock/templates/stock/item_base.html:357
msgid "Manufacturer Part"
msgstr ""
@@ -2086,7 +2086,7 @@ msgid "Minimum charge (e.g. stocking fee)"
msgstr ""
#: company/models.py:503 company/templates/company/supplier_part_base.html:109
-#: stock/models.py:429 stock/templates/stock/item_base.html:305
+#: stock/models.py:429 stock/templates/stock/item_base.html:310
#: templates/js/stock.js:667
msgid "Packaging"
msgstr ""
@@ -2172,10 +2172,10 @@ msgid "Uses default currency"
msgstr ""
#: company/templates/company/detail.html:67 order/models.py:461
-#: order/templates/order/sales_order_base.html:92 stock/models.py:447
-#: stock/models.py:448 stock/templates/stock/item_base.html:257
+#: order/templates/order/sales_order_base.html:94 stock/models.py:447
+#: stock/models.py:448 stock/templates/stock/item_base.html:262
#: templates/js/company.js:40 templates/js/order.js:267
-#: templates/js/stock.js:1064
+#: templates/js/stock.js:1069
msgid "Customer"
msgstr ""
@@ -2221,7 +2221,7 @@ msgstr ""
#: company/templates/company/detail_manufacturer_part.html:66
#: company/templates/company/detail_supplier_part.html:66
#: part/templates/part/bom.html:159 part/templates/part/category.html:118
-#: templates/js/stock.js:1279
+#: templates/js/stock.js:1284
msgid "New Part"
msgstr ""
@@ -2268,7 +2268,7 @@ msgstr ""
#: company/templates/company/detail_supplier_part.html:22
#: company/templates/company/manufacturer_part_suppliers.html:17
#: order/templates/order/purchase_order_detail.html:49
-#: part/templates/part/supplier.html:17 templates/js/stock.js:1285
+#: part/templates/part/supplier.html:17 templates/js/stock.js:1290
msgid "New Supplier Part"
msgstr ""
@@ -2291,7 +2291,7 @@ msgstr ""
#: company/templates/company/manufacturer_part_base.html:36
#: company/templates/company/supplier_part_base.html:36
#: company/templates/company/supplier_part_orders.html:17
-#: part/templates/part/orders.html:17 part/templates/part/part_base.html:65
+#: part/templates/part/orders.html:17 part/templates/part/part_base.html:58
msgid "Order part"
msgstr ""
@@ -2447,7 +2447,7 @@ msgstr ""
#: company/templates/company/supplier_part_base.html:7
#: company/templates/company/supplier_part_base.html:20 stock/models.py:414
-#: stock/templates/stock/item_base.html:364 templates/js/company.js:279
+#: stock/templates/stock/item_base.html:369 templates/js/company.js:279
msgid "Supplier Part"
msgstr ""
@@ -2603,7 +2603,7 @@ msgstr ""
msgid "Edit Supplier Part"
msgstr ""
-#: company/views.py:578 templates/js/stock.js:1286
+#: company/views.py:578 templates/js/stock.js:1291
msgid "Create new Supplier Part"
msgstr ""
@@ -2693,11 +2693,11 @@ msgid "Mark order as complete"
msgstr ""
#: order/forms.py:49 order/forms.py:60 order/templates/order/order_base.html:59
-#: order/templates/order/sales_order_base.html:59
+#: order/templates/order/sales_order_base.html:61
msgid "Cancel order"
msgstr ""
-#: order/forms.py:71 order/templates/order/sales_order_base.html:56
+#: order/forms.py:71 order/templates/order/sales_order_base.html:58
msgid "Ship order"
msgstr ""
@@ -2860,8 +2860,8 @@ msgstr ""
#: order/models.py:645 order/templates/order/order_base.html:9
#: order/templates/order/order_base.html:24
#: report/templates/report/inventree_po_report.html:77
-#: stock/templates/stock/item_base.html:319 templates/js/order.js:148
-#: templates/js/stock.js:1045
+#: stock/templates/stock/item_base.html:324 templates/js/order.js:148
+#: templates/js/stock.js:1050
msgid "Purchase Order"
msgstr ""
@@ -2872,7 +2872,7 @@ msgstr ""
#: order/models.py:662 order/templates/order/order_base.html:131
#: order/templates/order/purchase_order_detail.html:189
#: order/templates/order/receive_parts.html:22
-#: order/templates/order/sales_order_base.html:131
+#: order/templates/order/sales_order_base.html:133
msgid "Received"
msgstr ""
@@ -2881,7 +2881,7 @@ msgid "Number of items received"
msgstr ""
#: order/models.py:669 stock/models.py:540
-#: stock/templates/stock/item_base.html:326
+#: stock/templates/stock/item_base.html:331
msgid "Purchase Price"
msgstr ""
@@ -2941,12 +2941,12 @@ msgid "Are you sure you want to delete this attachment?"
msgstr ""
#: order/templates/order/order_base.html:39
-#: order/templates/order/sales_order_base.html:48
+#: order/templates/order/sales_order_base.html:50
msgid "Print"
msgstr ""
#: order/templates/order/order_base.html:43
-#: order/templates/order/sales_order_base.html:52
+#: order/templates/order/sales_order_base.html:54
msgid "Edit order information"
msgstr ""
@@ -2964,12 +2964,12 @@ msgid "Purchase Order Details"
msgstr ""
#: order/templates/order/order_base.html:77
-#: order/templates/order/sales_order_base.html:77
+#: order/templates/order/sales_order_base.html:79
msgid "Order Reference"
msgstr ""
#: order/templates/order/order_base.html:82
-#: order/templates/order/sales_order_base.html:82
+#: order/templates/order/sales_order_base.html:84
msgid "Order Status"
msgstr ""
@@ -2982,7 +2982,7 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:100
#: part/templates/part/category.html:185 part/templates/part/category.html:227
#: stock/templates/stock/location.html:191 templates/js/stock.js:708
-#: templates/js/stock.js:1291
+#: templates/js/stock.js:1296
msgid "New Location"
msgstr ""
@@ -3216,7 +3216,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:129 templates/js/part.js:414
+#: part/templates/part/part_base.html:131 templates/js/part.js:414
msgid "On Order"
msgstr ""
@@ -3232,20 +3232,20 @@ msgstr ""
msgid "Remove line"
msgstr ""
-#: order/templates/order/sales_order_base.html:15
-msgid "This SalesOrder has not been fully allocated"
+#: order/templates/order/sales_order_base.html:16
+msgid "This Sales Order has not been fully allocated"
msgstr ""
-#: order/templates/order/sales_order_base.html:64
+#: order/templates/order/sales_order_base.html:66
msgid "Packing List"
msgstr ""
-#: order/templates/order/sales_order_base.html:72
+#: order/templates/order/sales_order_base.html:74
#: order/templates/order/so_navbar.html:12
msgid "Sales Order Details"
msgstr ""
-#: order/templates/order/sales_order_base.html:98 templates/js/order.js:275
+#: order/templates/order/sales_order_base.html:100 templates/js/order.js:275
msgid "Customer Reference"
msgstr ""
@@ -3559,7 +3559,7 @@ msgstr ""
msgid "Default Location"
msgstr ""
-#: part/bom.py:139 part/templates/part/part_base.html:117
+#: part/bom.py:139 part/templates/part/part_base.html:119
msgid "Available Stock"
msgstr ""
@@ -3808,7 +3808,7 @@ msgid "Part category"
msgstr ""
#: part/models.py:730 part/templates/part/detail.html:28
-#: part/templates/part/part_base.html:94 templates/js/part.js:161
+#: part/templates/part/part_base.html:87 templates/js/part.js:161
msgid "IPN"
msgstr ""
@@ -4169,7 +4169,7 @@ msgid "All selected BOM items will be deleted"
msgstr ""
#: part/templates/part/bom.html:160 part/views.py:584
-#: templates/js/stock.js:1280
+#: templates/js/stock.js:1285
msgid "Create New Part"
msgstr ""
@@ -4513,7 +4513,7 @@ msgstr ""
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:404
+#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:409
msgid "Tests"
msgstr ""
@@ -4559,87 +4559,87 @@ msgstr ""
msgid "Part List"
msgstr ""
-#: part/templates/part/part_base.html:18
-#, python-format
-msgid "This part is a variant of %(link)s"
-msgstr ""
-
-#: part/templates/part/part_base.html:33 templates/js/company.js:156
+#: part/templates/part/part_base.html:26 templates/js/company.js:156
#: templates/js/company.js:254 templates/js/part.js:76 templates/js/part.js:153
msgid "Inactive"
msgstr ""
-#: part/templates/part/part_base.html:40
+#: part/templates/part/part_base.html:33
msgid "Star this part"
msgstr ""
-#: part/templates/part/part_base.html:47
-#: stock/templates/stock/item_base.html:137
+#: part/templates/part/part_base.html:40
+#: stock/templates/stock/item_base.html:75
#: stock/templates/stock/location.html:51
msgid "Barcode actions"
msgstr ""
-#: part/templates/part/part_base.html:49
-#: stock/templates/stock/item_base.html:139
+#: part/templates/part/part_base.html:42
+#: stock/templates/stock/item_base.html:77
#: stock/templates/stock/location.html:53 templates/qr_button.html:1
msgid "Show QR Code"
msgstr ""
-#: part/templates/part/part_base.html:50
-#: stock/templates/stock/item_base.html:155
+#: part/templates/part/part_base.html:43
+#: stock/templates/stock/item_base.html:93
#: stock/templates/stock/location.html:54
msgid "Print Label"
msgstr ""
-#: part/templates/part/part_base.html:55
+#: part/templates/part/part_base.html:48
msgid "Show pricing information"
msgstr ""
-#: part/templates/part/part_base.html:59
+#: part/templates/part/part_base.html:52
msgid "Count part stock"
msgstr ""
-#: part/templates/part/part_base.html:74
+#: part/templates/part/part_base.html:67
msgid "Part actions"
msgstr ""
-#: part/templates/part/part_base.html:77
+#: part/templates/part/part_base.html:70
msgid "Duplicate part"
msgstr ""
-#: part/templates/part/part_base.html:80
+#: part/templates/part/part_base.html:73
msgid "Edit part"
msgstr ""
-#: part/templates/part/part_base.html:83
+#: part/templates/part/part_base.html:76
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:123 templates/js/table_filters.js:157
+#: part/templates/part/part_base.html:108
+#, python-format
+msgid "This part is a variant of %(link)s"
+msgstr ""
+
+#: part/templates/part/part_base.html:125 templates/js/table_filters.js:157
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:136 templates/InvenTree/index.html:131
+#: part/templates/part/part_base.html:138 templates/InvenTree/index.html:131
msgid "Required for Build Orders"
msgstr ""
-#: part/templates/part/part_base.html:143
+#: part/templates/part/part_base.html:145
msgid "Required for Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:150
+#: part/templates/part/part_base.html:152
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:165 templates/js/bom.js:300
+#: part/templates/part/part_base.html:167 templates/js/bom.js:300
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:171 templates/js/part.js:418
+#: part/templates/part/part_base.html:173 templates/js/part.js:418
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:250
+#: part/templates/part/part_base.html:252
msgid "Calculate"
msgstr ""
@@ -5128,7 +5128,7 @@ msgid "Moved {n} parts to {loc}"
msgstr ""
#: stock/forms.py:114 stock/forms.py:418 stock/models.py:507
-#: stock/templates/stock/item_base.html:371 templates/js/stock.js:656
+#: stock/templates/stock/item_base.html:376 templates/js/stock.js:656
msgid "Expiry Date"
msgstr ""
@@ -5278,7 +5278,7 @@ msgstr ""
msgid "Packaging this stock item is stored in"
msgstr ""
-#: stock/models.py:435 stock/templates/stock/item_base.html:265
+#: stock/models.py:435 stock/templates/stock/item_base.html:270
msgid "Installed In"
msgstr ""
@@ -5413,173 +5413,173 @@ msgstr ""
msgid "Stock Item Attachments"
msgstr ""
-#: stock/templates/stock/item_base.html:24
-msgid "You are not in the list of owners of this item. This stock item cannot be edited."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:31
-msgid "This stock item is in production and cannot be edited."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:32
-msgid "Edit the stock item from the build view."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:45
-msgid "This stock item has not passed all required tests"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:53
-#, python-format
-msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:61
-#, python-format
-msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:67
-msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:71
-msgid "This stock item cannot be deleted as it has child items"
-msgstr ""
-
-#: stock/templates/stock/item_base.html:75
-msgid "This stock item will be automatically deleted when all stock is depleted."
-msgstr ""
-
-#: stock/templates/stock/item_base.html:95
-#: stock/templates/stock/item_base.html:375 templates/js/table_filters.js:146
+#: stock/templates/stock/item_base.html:33
+#: stock/templates/stock/item_base.html:380 templates/js/table_filters.js:146
msgid "Expired"
msgstr ""
-#: stock/templates/stock/item_base.html:105
-#: stock/templates/stock/item_base.html:377 templates/js/table_filters.js:151
+#: stock/templates/stock/item_base.html:43
+#: stock/templates/stock/item_base.html:382 templates/js/table_filters.js:151
msgid "Stale"
msgstr ""
-#: stock/templates/stock/item_base.html:142 templates/js/barcode.js:309
+#: stock/templates/stock/item_base.html:80 templates/js/barcode.js:309
#: templates/js/barcode.js:314
msgid "Unlink Barcode"
msgstr ""
-#: stock/templates/stock/item_base.html:144
+#: stock/templates/stock/item_base.html:82
msgid "Link Barcode"
msgstr ""
-#: stock/templates/stock/item_base.html:146 templates/stock_table.html:31
+#: stock/templates/stock/item_base.html:84 templates/stock_table.html:31
msgid "Scan to Location"
msgstr ""
-#: stock/templates/stock/item_base.html:153
+#: stock/templates/stock/item_base.html:91
msgid "Printing actions"
msgstr ""
-#: stock/templates/stock/item_base.html:157
+#: stock/templates/stock/item_base.html:95
#: stock/templates/stock/item_tests.html:27
msgid "Test Report"
msgstr ""
-#: stock/templates/stock/item_base.html:166
+#: stock/templates/stock/item_base.html:104
msgid "Stock adjustment actions"
msgstr ""
-#: stock/templates/stock/item_base.html:170
+#: stock/templates/stock/item_base.html:108
#: stock/templates/stock/location.html:65 templates/stock_table.html:57
msgid "Count stock"
msgstr ""
-#: stock/templates/stock/item_base.html:173 templates/stock_table.html:55
+#: stock/templates/stock/item_base.html:111 templates/stock_table.html:55
msgid "Add stock"
msgstr ""
-#: stock/templates/stock/item_base.html:176 templates/stock_table.html:56
+#: stock/templates/stock/item_base.html:114 templates/stock_table.html:56
msgid "Remove stock"
msgstr ""
-#: stock/templates/stock/item_base.html:179
+#: stock/templates/stock/item_base.html:117
msgid "Serialize stock"
msgstr ""
-#: stock/templates/stock/item_base.html:183
+#: stock/templates/stock/item_base.html:121
msgid "Transfer stock"
msgstr ""
-#: stock/templates/stock/item_base.html:186
+#: stock/templates/stock/item_base.html:124
msgid "Assign to customer"
msgstr ""
-#: stock/templates/stock/item_base.html:189
+#: stock/templates/stock/item_base.html:127
msgid "Return to stock"
msgstr ""
-#: stock/templates/stock/item_base.html:193 templates/js/stock.js:1421
+#: stock/templates/stock/item_base.html:131 templates/js/stock.js:1426
msgid "Uninstall stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:193
+#: stock/templates/stock/item_base.html:131
msgid "Uninstall"
msgstr ""
-#: stock/templates/stock/item_base.html:202
+#: stock/templates/stock/item_base.html:140
#: stock/templates/stock/location.html:62
msgid "Stock actions"
msgstr ""
-#: stock/templates/stock/item_base.html:205
+#: stock/templates/stock/item_base.html:143
msgid "Convert to variant"
msgstr ""
-#: stock/templates/stock/item_base.html:208
+#: stock/templates/stock/item_base.html:146
msgid "Duplicate stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:210
+#: stock/templates/stock/item_base.html:148
msgid "Edit stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:213
+#: stock/templates/stock/item_base.html:151
msgid "Delete stock item"
msgstr ""
-#: stock/templates/stock/item_base.html:225
+#: stock/templates/stock/item_base.html:171
+msgid "You are not in the list of owners of this item. This stock item cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:178
+msgid "This stock item is in production and cannot be edited."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:179
+msgid "Edit the stock item from the build view."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:192
+msgid "This stock item has not passed all required tests"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:200
+#, python-format
+msgid "This stock item is allocated to Sales Order %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:208
+#, python-format
+msgid "This stock item is allocated to Build %(link)s (Quantity: %(qty)s)"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:214
+msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:218
+msgid "This stock item cannot be deleted as it has child items"
+msgstr ""
+
+#: stock/templates/stock/item_base.html:222
+msgid "This stock item will be automatically deleted when all stock is depleted."
+msgstr ""
+
+#: stock/templates/stock/item_base.html:230
msgid "Stock Item Details"
msgstr ""
-#: stock/templates/stock/item_base.html:284 templates/js/build.js:498
+#: stock/templates/stock/item_base.html:289 templates/js/build.js:498
msgid "No location set"
msgstr ""
-#: stock/templates/stock/item_base.html:291
+#: stock/templates/stock/item_base.html:296
msgid "Barcode Identifier"
msgstr ""
-#: stock/templates/stock/item_base.html:333
+#: stock/templates/stock/item_base.html:338
msgid "Parent Item"
msgstr ""
-#: stock/templates/stock/item_base.html:375
+#: stock/templates/stock/item_base.html:380
#, python-format
msgid "This StockItem expired on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:377
+#: stock/templates/stock/item_base.html:382
#, python-format
msgid "This StockItem expires on %(item.expiry_date)s"
msgstr ""
-#: stock/templates/stock/item_base.html:384 templates/js/stock.js:662
+#: stock/templates/stock/item_base.html:389 templates/js/stock.js:662
msgid "Last Updated"
msgstr ""
-#: stock/templates/stock/item_base.html:389
+#: stock/templates/stock/item_base.html:394
msgid "Last Stocktake"
msgstr ""
-#: stock/templates/stock/item_base.html:393
+#: stock/templates/stock/item_base.html:398
msgid "No stocktake performed"
msgstr ""
@@ -6487,7 +6487,7 @@ msgstr ""
#: templates/js/build.js:708 templates/js/part.js:324 templates/js/part.js:546
#: templates/js/stock.js:511 templates/js/stock.js:938
-#: templates/js/stock.js:1453
+#: templates/js/stock.js:1458
msgid "Select"
msgstr ""
@@ -6944,55 +6944,55 @@ msgstr ""
msgid "Invalid date"
msgstr ""
-#: templates/js/stock.js:1036
+#: templates/js/stock.js:1041
msgid "Location no longer exists"
msgstr ""
-#: templates/js/stock.js:1055
+#: templates/js/stock.js:1060
msgid "Purchase order no longer exists"
msgstr ""
-#: templates/js/stock.js:1074
+#: templates/js/stock.js:1079
msgid "Customer no longer exists"
msgstr ""
-#: templates/js/stock.js:1092
+#: templates/js/stock.js:1097
msgid "Stock item no longer exists"
msgstr ""
-#: templates/js/stock.js:1115
+#: templates/js/stock.js:1120
msgid "Added"
msgstr ""
-#: templates/js/stock.js:1123
+#: templates/js/stock.js:1128
msgid "Removed"
msgstr ""
-#: templates/js/stock.js:1155
+#: templates/js/stock.js:1160
msgid "No user information"
msgstr ""
-#: templates/js/stock.js:1167
+#: templates/js/stock.js:1172
msgid "Edit tracking entry"
msgstr ""
-#: templates/js/stock.js:1168
+#: templates/js/stock.js:1173
msgid "Delete tracking entry"
msgstr ""
-#: templates/js/stock.js:1292
+#: templates/js/stock.js:1297
msgid "Create New Location"
msgstr ""
-#: templates/js/stock.js:1391
+#: templates/js/stock.js:1396
msgid "Serial"
msgstr ""
-#: templates/js/stock.js:1484 templates/js/table_filters.js:172
+#: templates/js/stock.js:1489 templates/js/table_filters.js:172
msgid "Installed"
msgstr ""
-#: templates/js/stock.js:1509
+#: templates/js/stock.js:1514
msgid "Install item"
msgstr ""
From 92db7ec27e6e4f6cc76024519db7638d75acc5bd Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Tue, 18 May 2021 13:00:35 +0000
Subject: [PATCH 139/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 162 ++++++++++++----------
InvenTree/locale/en/LC_MESSAGES/django.po | 162 ++++++++++++----------
InvenTree/locale/es/LC_MESSAGES/django.po | 162 ++++++++++++----------
InvenTree/locale/fr/LC_MESSAGES/django.po | 162 ++++++++++++----------
InvenTree/locale/it/LC_MESSAGES/django.po | 162 ++++++++++++----------
InvenTree/locale/ja/LC_MESSAGES/django.po | 162 ++++++++++++----------
InvenTree/locale/pl/LC_MESSAGES/django.po | 162 ++++++++++++----------
InvenTree/locale/ru/LC_MESSAGES/django.po | 162 ++++++++++++----------
InvenTree/locale/tr/LC_MESSAGES/django.po | 162 ++++++++++++----------
InvenTree/locale/zh/LC_MESSAGES/django.po | 162 ++++++++++++----------
10 files changed, 850 insertions(+), 770 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 601c758720..2a067d0eea 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-18 09:35+0000\n"
+"POT-Creation-Date: 2021-05-18 13:00+0000\n"
"PO-Revision-Date: 2021-05-17 10:47\n"
"Last-Translator: \n"
"Language-Team: German\n"
@@ -462,7 +462,7 @@ msgstr "Zieldatum für Bauauftrag-Fertigstellung."
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:705
+#: build/templates/build/detail.html:31 common/models.py:711
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
@@ -1524,310 +1524,318 @@ msgid "Default currency"
msgstr "Standard-Währung"
#: common/models.py:91
+msgid "fixer.io API key"
+msgstr ""
+
+#: common/models.py:92
+msgid "API key for fixer.io currency conversion service"
+msgstr ""
+
+#: common/models.py:97
msgid "Download from URL"
msgstr "Von URL herunterladen"
-#: common/models.py:92
+#: common/models.py:98
msgid "Allow download of remote images and files from external URL"
msgstr "Herunterladen von externen Bildern und Dateien von URLs erlaubt"
-#: common/models.py:98
+#: common/models.py:104
msgid "Barcode Support"
msgstr "Bacode-Feature verwenden"
-#: common/models.py:99
+#: common/models.py:105
msgid "Enable barcode scanner support"
msgstr "Barcode-Scanner Unterstützung"
-#: common/models.py:105
+#: common/models.py:111
msgid "IPN Regex"
msgstr "IPN Regex"
-#: common/models.py:106
+#: common/models.py:112
msgid "Regular expression pattern for matching Part IPN"
msgstr "RegEx Muster für die Zuordnung von Teil-IPN"
-#: common/models.py:110
+#: common/models.py:116
msgid "Allow Duplicate IPN"
msgstr "Mehrere Artikel mit gleicher IPN erlaubt"
-#: common/models.py:111
+#: common/models.py:117
msgid "Allow multiple parts to share the same IPN"
msgstr "Mehrere Artikel mit gleicher IPN erlaubt"
-#: common/models.py:117
+#: common/models.py:123
msgid "Allow Editing IPN"
msgstr "Ändern von IPN erlaubt"
-#: common/models.py:118
+#: common/models.py:124
msgid "Allow changing the IPN value while editing a part"
msgstr "Ändern der IPN während des Bearbeiten eines Teils erlaubt"
-#: common/models.py:124
+#: common/models.py:130
msgid "Copy Part BOM Data"
msgstr "Teil-Stückliste kopieren"
-#: common/models.py:125
+#: common/models.py:131
msgid "Copy BOM data by default when duplicating a part"
msgstr "Stückliste von Teil kopieren wenn das Teil dupliziert wird "
-#: common/models.py:131
+#: common/models.py:137
msgid "Copy Part Parameter Data"
msgstr "Teil-Parameter kopieren"
-#: common/models.py:132
+#: common/models.py:138
msgid "Copy parameter data by default when duplicating a part"
msgstr "Parameter-Daten für dieses Teil kopieren wenn das Teil dupliziert wird"
-#: common/models.py:138
+#: common/models.py:144
msgid "Copy Part Test Data"
msgstr "Teil-Testdaten kopieren"
-#: common/models.py:139
+#: common/models.py:145
msgid "Copy test data by default when duplicating a part"
msgstr "Test-Daten für dieses Teil kopieren wenn das Teil dupliziert wird"
-#: common/models.py:145
+#: common/models.py:151
msgid "Copy Category Parameter Templates"
msgstr "Kategorie-Parametervorlage kopieren"
-#: common/models.py:146
+#: common/models.py:152
msgid "Copy category parameter templates when creating a part"
msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird"
-#: common/models.py:152
+#: common/models.py:158
msgid "Recent Part Count"
msgstr "Aktuelle Teile-Stände"
-#: common/models.py:153
+#: common/models.py:159
msgid "Number of recent parts to display on index page"
msgstr "Anzahl der neusten Teile auf der Startseite"
-#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
+#: common/models.py:165 part/models.py:2117 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
msgstr "Vorlage"
-#: common/models.py:160
+#: common/models.py:166
msgid "Parts are templates by default"
msgstr "Teile sind standardmäßig Vorlagen"
-#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:172 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr "Baugruppe"
-#: common/models.py:167
+#: common/models.py:173
msgid "Parts can be assembled from other components by default"
msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden"
-#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:179 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:327
msgid "Component"
msgstr "Komponente"
-#: common/models.py:174
+#: common/models.py:180
msgid "Parts can be used as sub-components by default"
msgstr "Teile können standardmäßig in Baugruppen benutzt werden"
-#: common/models.py:180 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:186 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr "Kaufbar"
-#: common/models.py:181
+#: common/models.py:187
msgid "Parts are purchaseable by default"
msgstr "Artikel sind grundsätzlich kaufbar"
-#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:193 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:335
msgid "Salable"
msgstr "Verkäuflich"
-#: common/models.py:188
+#: common/models.py:194
msgid "Parts are salable by default"
msgstr "Artikel sind grundsätzlich verkaufbar"
-#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:200 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr "Nachverfolgbar"
-#: common/models.py:195
+#: common/models.py:201
msgid "Parts are trackable by default"
msgstr "Artikel sind grundsätzlich verfolgbar"
-#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:207 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr "Virtuell"
-#: common/models.py:202
+#: common/models.py:208
msgid "Parts are virtual by default"
msgstr "Teile sind grundsätzlich virtuell"
-#: common/models.py:208
+#: common/models.py:214
msgid "Show Quantity in Forms"
msgstr "zeige Bestand in Eingabemasken"
-#: common/models.py:209
+#: common/models.py:215
msgid "Display available part quantity in some forms"
msgstr "Zeige den verfügbaren Bestand in einigen Eingabemasken"
-#: common/models.py:215 templates/stats.html:25
+#: common/models.py:221 templates/stats.html:25
msgid "Debug Mode"
msgstr "Entwickler-Modus"
-#: common/models.py:216
+#: common/models.py:222
msgid "Generate reports in debug mode (HTML output)"
msgstr "Berichte im Entwickler-Modus generieren (als HTML)"
-#: common/models.py:222
+#: common/models.py:228
msgid "Page Size"
msgstr "Seitengröße"
-#: common/models.py:223
+#: common/models.py:229
msgid "Default page size for PDF reports"
msgstr "Standardseitenformat für PDF-Bericht"
-#: common/models.py:233
+#: common/models.py:239
msgid "Test Reports"
msgstr "Test-Berichte"
-#: common/models.py:234
+#: common/models.py:240
msgid "Enable generation of test reports"
msgstr "Erstellung von Test-Berichten aktivieren"
-#: common/models.py:240
+#: common/models.py:246
msgid "Stock Expiry"
msgstr "Bestands-Ablauf"
-#: common/models.py:241
+#: common/models.py:247
msgid "Enable stock expiry functionality"
msgstr "Ablaufen von Bestand ermöglichen"
-#: common/models.py:247
+#: common/models.py:253
msgid "Sell Expired Stock"
msgstr "Abgelaufenen Bestand verkaufen"
-#: common/models.py:248
+#: common/models.py:254
msgid "Allow sale of expired stock"
msgstr "Verkauf von abgelaufenem Bestand erlaubt"
-#: common/models.py:254
+#: common/models.py:260
msgid "Stock Stale Time"
msgstr "Bestands-Stehzeit"
-#: common/models.py:255
+#: common/models.py:261
msgid "Number of days stock items are considered stale before expiring"
msgstr "Anzahl an Tagen, an denen Bestand als abgestanden markiert wird, bevor sie ablaufen"
-#: common/models.py:257 part/templates/part/detail.html:121
+#: common/models.py:263 part/templates/part/detail.html:121
msgid "days"
msgstr "Tage"
-#: common/models.py:262
+#: common/models.py:268
msgid "Build Expired Stock"
msgstr "Abgelaufenen Bestand verbauen"
-#: common/models.py:263
+#: common/models.py:269
msgid "Allow building with expired stock"
msgstr "Verbauen von abgelaufenen Bestand erlaubt"
-#: common/models.py:269
+#: common/models.py:275
msgid "Stock Ownership Control"
msgstr "Bestands-Eigentümerkontrolle"
-#: common/models.py:270
+#: common/models.py:276
msgid "Enable ownership control over stock locations and items"
msgstr "Eigentümerkontrolle für Lagerorte und Teile aktivieren"
-#: common/models.py:276
+#: common/models.py:282
msgid "Group by Part"
msgstr "Gruppieren nach Teil"
-#: common/models.py:277
+#: common/models.py:283
msgid "Group stock items by part reference in table views"
msgstr "Bestand in Tabellen anhand von Teil-Referenz gruppieren"
-#: common/models.py:283
+#: common/models.py:289
msgid "Recent Stock Count"
msgstr "aktueller Bestand"
-#: common/models.py:284
+#: common/models.py:290
msgid "Number of recent stock items to display on index page"
msgstr "Anzahl des geänderten Bestands auf der Startseite"
-#: common/models.py:290
+#: common/models.py:296
msgid "Build Order Reference Prefix"
msgstr "Bauauftrag-Referenz Präfix"
-#: common/models.py:291
+#: common/models.py:297
msgid "Prefix value for build order reference"
msgstr "Präfix für Bauauftrag-Referenz"
-#: common/models.py:296
+#: common/models.py:302
msgid "Build Order Reference Regex"
msgstr "Bauauftrag-Referenz RegEx"
-#: common/models.py:297
+#: common/models.py:303
msgid "Regular expression pattern for matching build order reference"
msgstr "RegEx Muster für die Zuordnung von Bauauftrag-Referenzen"
-#: common/models.py:301
+#: common/models.py:307
msgid "Sales Order Reference Prefix"
msgstr "Auftrags-Referenz Präfix"
-#: common/models.py:302
+#: common/models.py:308
msgid "Prefix value for sales order reference"
msgstr "Präfix für Auftrags-Referenz"
-#: common/models.py:307
+#: common/models.py:313
msgid "Purchase Order Reference Prefix"
msgstr "Bestellungs-Referenz Präfix"
-#: common/models.py:308
+#: common/models.py:314
msgid "Prefix value for purchase order reference"
msgstr "Präfix für Bestellungs-Referenz"
-#: common/models.py:531
+#: common/models.py:537
msgid "Settings key (must be unique - case insensitive"
msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)"
-#: common/models.py:533
+#: common/models.py:539
msgid "Settings value"
msgstr "Einstellungs-Wert"
-#: common/models.py:568
+#: common/models.py:574
msgid "Must be an integer value"
msgstr "Nur Ganzzahl eingeben"
-#: common/models.py:591
+#: common/models.py:597
msgid "Value must be a boolean value"
msgstr "Wahrheitswert erforderlich"
-#: common/models.py:602
+#: common/models.py:608
msgid "Value must be an integer value"
msgstr "Nur Ganzzahl eingeben"
-#: common/models.py:625
+#: common/models.py:631
msgid "Key string must be unique"
msgstr "Schlüsseltext muss eindeutig sein"
-#: common/models.py:706 company/forms.py:177
+#: common/models.py:712 company/forms.py:177
msgid "Price break quantity"
msgstr "Preisstaffelungs Anzahl"
-#: common/models.py:714 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:720 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr "Preis"
-#: common/models.py:715
+#: common/models.py:721
msgid "Unit price at specified quantity"
msgstr "Stückpreis für die angegebene Anzahl"
-#: common/models.py:804
+#: common/models.py:810
msgid "Default"
msgstr "Standard"
@@ -6121,7 +6129,7 @@ msgstr "Vorlage löschen"
msgid "Global InvenTree Settings"
msgstr "Systemweite InvenTree-Einstellungen"
-#: templates/InvenTree/settings/global.html:27
+#: templates/InvenTree/settings/global.html:28
msgid "Barcode Settings"
msgstr "Barcode-Einstellungen"
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index 506953b9f6..bedc4325eb 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-18 09:35+0000\n"
+"POT-Creation-Date: 2021-05-18 13:00+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -463,7 +463,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:705
+#: build/templates/build/detail.html:31 common/models.py:711
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
@@ -1525,310 +1525,318 @@ msgid "Default currency"
msgstr ""
#: common/models.py:91
-msgid "Download from URL"
+msgid "fixer.io API key"
msgstr ""
#: common/models.py:92
-msgid "Allow download of remote images and files from external URL"
+msgid "API key for fixer.io currency conversion service"
+msgstr ""
+
+#: common/models.py:97
+msgid "Download from URL"
msgstr ""
#: common/models.py:98
+msgid "Allow download of remote images and files from external URL"
+msgstr ""
+
+#: common/models.py:104
msgid "Barcode Support"
msgstr ""
-#: common/models.py:99
+#: common/models.py:105
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:105
+#: common/models.py:111
msgid "IPN Regex"
msgstr ""
-#: common/models.py:106
+#: common/models.py:112
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:110
+#: common/models.py:116
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:111
+#: common/models.py:117
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:117
+#: common/models.py:123
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:118
+#: common/models.py:124
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:124
+#: common/models.py:130
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:125
+#: common/models.py:131
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:131
+#: common/models.py:137
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:132
+#: common/models.py:138
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:138
+#: common/models.py:144
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:139
+#: common/models.py:145
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:145
+#: common/models.py:151
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:146
+#: common/models.py:152
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:152
+#: common/models.py:158
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:153
+#: common/models.py:159
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
+#: common/models.py:165 part/models.py:2117 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
msgstr ""
-#: common/models.py:160
+#: common/models.py:166
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:172 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr ""
-#: common/models.py:167
+#: common/models.py:173
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:179 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:327
msgid "Component"
msgstr ""
-#: common/models.py:174
+#: common/models.py:180
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:180 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:186 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:181
+#: common/models.py:187
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:193 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:335
msgid "Salable"
msgstr ""
-#: common/models.py:188
+#: common/models.py:194
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:200 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr ""
-#: common/models.py:195
+#: common/models.py:201
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:207 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr ""
-#: common/models.py:202
+#: common/models.py:208
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:208
+#: common/models.py:214
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:209
+#: common/models.py:215
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:215 templates/stats.html:25
+#: common/models.py:221 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:216
+#: common/models.py:222
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:222
+#: common/models.py:228
msgid "Page Size"
msgstr ""
-#: common/models.py:223
+#: common/models.py:229
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:233
+#: common/models.py:239
msgid "Test Reports"
msgstr ""
-#: common/models.py:234
+#: common/models.py:240
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:240
+#: common/models.py:246
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:241
+#: common/models.py:247
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:247
+#: common/models.py:253
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:248
+#: common/models.py:254
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:254
+#: common/models.py:260
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:255
+#: common/models.py:261
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:257 part/templates/part/detail.html:121
+#: common/models.py:263 part/templates/part/detail.html:121
msgid "days"
msgstr ""
-#: common/models.py:262
+#: common/models.py:268
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:263
+#: common/models.py:269
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:269
+#: common/models.py:275
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:270
+#: common/models.py:276
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:276
+#: common/models.py:282
msgid "Group by Part"
msgstr ""
-#: common/models.py:277
+#: common/models.py:283
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:283
+#: common/models.py:289
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:284
+#: common/models.py:290
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:290
+#: common/models.py:296
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:291
+#: common/models.py:297
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:296
+#: common/models.py:302
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:297
+#: common/models.py:303
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:301
+#: common/models.py:307
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:302
+#: common/models.py:308
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:307
+#: common/models.py:313
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:308
+#: common/models.py:314
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:531
+#: common/models.py:537
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:533
+#: common/models.py:539
msgid "Settings value"
msgstr ""
-#: common/models.py:568
+#: common/models.py:574
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:591
+#: common/models.py:597
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:602
+#: common/models.py:608
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:625
+#: common/models.py:631
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:706 company/forms.py:177
+#: common/models.py:712 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:714 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:720 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:715
+#: common/models.py:721
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:804
+#: common/models.py:810
msgid "Default"
msgstr ""
@@ -6114,7 +6122,7 @@ msgstr ""
msgid "Global InvenTree Settings"
msgstr ""
-#: templates/InvenTree/settings/global.html:27
+#: templates/InvenTree/settings/global.html:28
msgid "Barcode Settings"
msgstr ""
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index 2dbf5b5e62..a3e2a6397b 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-18 09:35+0000\n"
+"POT-Creation-Date: 2021-05-18 13:00+0000\n"
"PO-Revision-Date: 2021-05-17 10:47\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
@@ -462,7 +462,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:705
+#: build/templates/build/detail.html:31 common/models.py:711
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
@@ -1524,310 +1524,318 @@ msgid "Default currency"
msgstr ""
#: common/models.py:91
-msgid "Download from URL"
+msgid "fixer.io API key"
msgstr ""
#: common/models.py:92
-msgid "Allow download of remote images and files from external URL"
+msgid "API key for fixer.io currency conversion service"
+msgstr ""
+
+#: common/models.py:97
+msgid "Download from URL"
msgstr ""
#: common/models.py:98
+msgid "Allow download of remote images and files from external URL"
+msgstr ""
+
+#: common/models.py:104
msgid "Barcode Support"
msgstr ""
-#: common/models.py:99
+#: common/models.py:105
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:105
+#: common/models.py:111
msgid "IPN Regex"
msgstr ""
-#: common/models.py:106
+#: common/models.py:112
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:110
+#: common/models.py:116
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:111
+#: common/models.py:117
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:117
+#: common/models.py:123
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:118
+#: common/models.py:124
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:124
+#: common/models.py:130
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:125
+#: common/models.py:131
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:131
+#: common/models.py:137
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:132
+#: common/models.py:138
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:138
+#: common/models.py:144
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:139
+#: common/models.py:145
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:145
+#: common/models.py:151
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:146
+#: common/models.py:152
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:152
+#: common/models.py:158
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:153
+#: common/models.py:159
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
+#: common/models.py:165 part/models.py:2117 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
msgstr ""
-#: common/models.py:160
+#: common/models.py:166
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:172 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr ""
-#: common/models.py:167
+#: common/models.py:173
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:179 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:327
msgid "Component"
msgstr ""
-#: common/models.py:174
+#: common/models.py:180
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:180 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:186 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:181
+#: common/models.py:187
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:193 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:335
msgid "Salable"
msgstr ""
-#: common/models.py:188
+#: common/models.py:194
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:200 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr ""
-#: common/models.py:195
+#: common/models.py:201
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:207 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr ""
-#: common/models.py:202
+#: common/models.py:208
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:208
+#: common/models.py:214
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:209
+#: common/models.py:215
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:215 templates/stats.html:25
+#: common/models.py:221 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:216
+#: common/models.py:222
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:222
+#: common/models.py:228
msgid "Page Size"
msgstr ""
-#: common/models.py:223
+#: common/models.py:229
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:233
+#: common/models.py:239
msgid "Test Reports"
msgstr ""
-#: common/models.py:234
+#: common/models.py:240
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:240
+#: common/models.py:246
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:241
+#: common/models.py:247
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:247
+#: common/models.py:253
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:248
+#: common/models.py:254
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:254
+#: common/models.py:260
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:255
+#: common/models.py:261
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:257 part/templates/part/detail.html:121
+#: common/models.py:263 part/templates/part/detail.html:121
msgid "days"
msgstr "días"
-#: common/models.py:262
+#: common/models.py:268
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:263
+#: common/models.py:269
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:269
+#: common/models.py:275
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:270
+#: common/models.py:276
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:276
+#: common/models.py:282
msgid "Group by Part"
msgstr ""
-#: common/models.py:277
+#: common/models.py:283
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:283
+#: common/models.py:289
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:284
+#: common/models.py:290
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:290
+#: common/models.py:296
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:291
+#: common/models.py:297
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:296
+#: common/models.py:302
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:297
+#: common/models.py:303
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:301
+#: common/models.py:307
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:302
+#: common/models.py:308
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:307
+#: common/models.py:313
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:308
+#: common/models.py:314
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:531
+#: common/models.py:537
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:533
+#: common/models.py:539
msgid "Settings value"
msgstr ""
-#: common/models.py:568
+#: common/models.py:574
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:591
+#: common/models.py:597
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:602
+#: common/models.py:608
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:625
+#: common/models.py:631
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:706 company/forms.py:177
+#: common/models.py:712 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:714 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:720 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:715
+#: common/models.py:721
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:804
+#: common/models.py:810
msgid "Default"
msgstr ""
@@ -6113,7 +6121,7 @@ msgstr ""
msgid "Global InvenTree Settings"
msgstr ""
-#: templates/InvenTree/settings/global.html:27
+#: templates/InvenTree/settings/global.html:28
msgid "Barcode Settings"
msgstr ""
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index 0bf089752d..8f5866d5ac 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-18 09:35+0000\n"
+"POT-Creation-Date: 2021-05-18 13:00+0000\n"
"PO-Revision-Date: 2021-05-17 10:47\n"
"Last-Translator: \n"
"Language-Team: French\n"
@@ -462,7 +462,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:705
+#: build/templates/build/detail.html:31 common/models.py:711
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
@@ -1524,310 +1524,318 @@ msgid "Default currency"
msgstr ""
#: common/models.py:91
-msgid "Download from URL"
+msgid "fixer.io API key"
msgstr ""
#: common/models.py:92
-msgid "Allow download of remote images and files from external URL"
+msgid "API key for fixer.io currency conversion service"
+msgstr ""
+
+#: common/models.py:97
+msgid "Download from URL"
msgstr ""
#: common/models.py:98
+msgid "Allow download of remote images and files from external URL"
+msgstr ""
+
+#: common/models.py:104
msgid "Barcode Support"
msgstr ""
-#: common/models.py:99
+#: common/models.py:105
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:105
+#: common/models.py:111
msgid "IPN Regex"
msgstr ""
-#: common/models.py:106
+#: common/models.py:112
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:110
+#: common/models.py:116
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:111
+#: common/models.py:117
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:117
+#: common/models.py:123
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:118
+#: common/models.py:124
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:124
+#: common/models.py:130
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:125
+#: common/models.py:131
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:131
+#: common/models.py:137
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:132
+#: common/models.py:138
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:138
+#: common/models.py:144
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:139
+#: common/models.py:145
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:145
+#: common/models.py:151
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:146
+#: common/models.py:152
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:152
+#: common/models.py:158
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:153
+#: common/models.py:159
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
+#: common/models.py:165 part/models.py:2117 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
msgstr ""
-#: common/models.py:160
+#: common/models.py:166
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:172 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr ""
-#: common/models.py:167
+#: common/models.py:173
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:179 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:327
msgid "Component"
msgstr ""
-#: common/models.py:174
+#: common/models.py:180
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:180 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:186 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:181
+#: common/models.py:187
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:193 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:335
msgid "Salable"
msgstr ""
-#: common/models.py:188
+#: common/models.py:194
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:200 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr ""
-#: common/models.py:195
+#: common/models.py:201
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:207 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr ""
-#: common/models.py:202
+#: common/models.py:208
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:208
+#: common/models.py:214
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:209
+#: common/models.py:215
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:215 templates/stats.html:25
+#: common/models.py:221 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:216
+#: common/models.py:222
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:222
+#: common/models.py:228
msgid "Page Size"
msgstr ""
-#: common/models.py:223
+#: common/models.py:229
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:233
+#: common/models.py:239
msgid "Test Reports"
msgstr ""
-#: common/models.py:234
+#: common/models.py:240
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:240
+#: common/models.py:246
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:241
+#: common/models.py:247
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:247
+#: common/models.py:253
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:248
+#: common/models.py:254
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:254
+#: common/models.py:260
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:255
+#: common/models.py:261
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:257 part/templates/part/detail.html:121
+#: common/models.py:263 part/templates/part/detail.html:121
msgid "days"
msgstr ""
-#: common/models.py:262
+#: common/models.py:268
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:263
+#: common/models.py:269
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:269
+#: common/models.py:275
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:270
+#: common/models.py:276
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:276
+#: common/models.py:282
msgid "Group by Part"
msgstr ""
-#: common/models.py:277
+#: common/models.py:283
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:283
+#: common/models.py:289
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:284
+#: common/models.py:290
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:290
+#: common/models.py:296
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:291
+#: common/models.py:297
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:296
+#: common/models.py:302
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:297
+#: common/models.py:303
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:301
+#: common/models.py:307
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:302
+#: common/models.py:308
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:307
+#: common/models.py:313
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:308
+#: common/models.py:314
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:531
+#: common/models.py:537
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:533
+#: common/models.py:539
msgid "Settings value"
msgstr ""
-#: common/models.py:568
+#: common/models.py:574
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:591
+#: common/models.py:597
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:602
+#: common/models.py:608
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:625
+#: common/models.py:631
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:706 company/forms.py:177
+#: common/models.py:712 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:714 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:720 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:715
+#: common/models.py:721
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:804
+#: common/models.py:810
msgid "Default"
msgstr ""
@@ -6113,7 +6121,7 @@ msgstr ""
msgid "Global InvenTree Settings"
msgstr ""
-#: templates/InvenTree/settings/global.html:27
+#: templates/InvenTree/settings/global.html:28
msgid "Barcode Settings"
msgstr ""
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index bdf4e94a62..14ac3d0aed 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-18 09:35+0000\n"
+"POT-Creation-Date: 2021-05-18 13:00+0000\n"
"PO-Revision-Date: 2021-05-17 10:47\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
@@ -462,7 +462,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:705
+#: build/templates/build/detail.html:31 common/models.py:711
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
@@ -1524,310 +1524,318 @@ msgid "Default currency"
msgstr ""
#: common/models.py:91
-msgid "Download from URL"
+msgid "fixer.io API key"
msgstr ""
#: common/models.py:92
-msgid "Allow download of remote images and files from external URL"
+msgid "API key for fixer.io currency conversion service"
+msgstr ""
+
+#: common/models.py:97
+msgid "Download from URL"
msgstr ""
#: common/models.py:98
+msgid "Allow download of remote images and files from external URL"
+msgstr ""
+
+#: common/models.py:104
msgid "Barcode Support"
msgstr ""
-#: common/models.py:99
+#: common/models.py:105
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:105
+#: common/models.py:111
msgid "IPN Regex"
msgstr ""
-#: common/models.py:106
+#: common/models.py:112
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:110
+#: common/models.py:116
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:111
+#: common/models.py:117
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:117
+#: common/models.py:123
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:118
+#: common/models.py:124
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:124
+#: common/models.py:130
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:125
+#: common/models.py:131
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:131
+#: common/models.py:137
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:132
+#: common/models.py:138
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:138
+#: common/models.py:144
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:139
+#: common/models.py:145
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:145
+#: common/models.py:151
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:146
+#: common/models.py:152
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:152
+#: common/models.py:158
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:153
+#: common/models.py:159
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
+#: common/models.py:165 part/models.py:2117 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
msgstr ""
-#: common/models.py:160
+#: common/models.py:166
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:172 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr ""
-#: common/models.py:167
+#: common/models.py:173
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:179 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:327
msgid "Component"
msgstr ""
-#: common/models.py:174
+#: common/models.py:180
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:180 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:186 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:181
+#: common/models.py:187
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:193 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:335
msgid "Salable"
msgstr ""
-#: common/models.py:188
+#: common/models.py:194
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:200 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr ""
-#: common/models.py:195
+#: common/models.py:201
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:207 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr ""
-#: common/models.py:202
+#: common/models.py:208
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:208
+#: common/models.py:214
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:209
+#: common/models.py:215
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:215 templates/stats.html:25
+#: common/models.py:221 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:216
+#: common/models.py:222
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:222
+#: common/models.py:228
msgid "Page Size"
msgstr ""
-#: common/models.py:223
+#: common/models.py:229
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:233
+#: common/models.py:239
msgid "Test Reports"
msgstr ""
-#: common/models.py:234
+#: common/models.py:240
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:240
+#: common/models.py:246
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:241
+#: common/models.py:247
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:247
+#: common/models.py:253
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:248
+#: common/models.py:254
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:254
+#: common/models.py:260
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:255
+#: common/models.py:261
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:257 part/templates/part/detail.html:121
+#: common/models.py:263 part/templates/part/detail.html:121
msgid "days"
msgstr ""
-#: common/models.py:262
+#: common/models.py:268
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:263
+#: common/models.py:269
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:269
+#: common/models.py:275
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:270
+#: common/models.py:276
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:276
+#: common/models.py:282
msgid "Group by Part"
msgstr ""
-#: common/models.py:277
+#: common/models.py:283
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:283
+#: common/models.py:289
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:284
+#: common/models.py:290
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:290
+#: common/models.py:296
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:291
+#: common/models.py:297
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:296
+#: common/models.py:302
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:297
+#: common/models.py:303
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:301
+#: common/models.py:307
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:302
+#: common/models.py:308
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:307
+#: common/models.py:313
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:308
+#: common/models.py:314
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:531
+#: common/models.py:537
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:533
+#: common/models.py:539
msgid "Settings value"
msgstr ""
-#: common/models.py:568
+#: common/models.py:574
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:591
+#: common/models.py:597
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:602
+#: common/models.py:608
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:625
+#: common/models.py:631
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:706 company/forms.py:177
+#: common/models.py:712 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:714 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:720 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:715
+#: common/models.py:721
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:804
+#: common/models.py:810
msgid "Default"
msgstr ""
@@ -6113,7 +6121,7 @@ msgstr ""
msgid "Global InvenTree Settings"
msgstr ""
-#: templates/InvenTree/settings/global.html:27
+#: templates/InvenTree/settings/global.html:28
msgid "Barcode Settings"
msgstr ""
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index 95c80ecfa0..166e4fd3d7 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-18 09:35+0000\n"
+"POT-Creation-Date: 2021-05-18 13:00+0000\n"
"PO-Revision-Date: 2021-05-17 10:47\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
@@ -462,7 +462,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:705
+#: build/templates/build/detail.html:31 common/models.py:711
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
@@ -1524,310 +1524,318 @@ msgid "Default currency"
msgstr ""
#: common/models.py:91
-msgid "Download from URL"
+msgid "fixer.io API key"
msgstr ""
#: common/models.py:92
-msgid "Allow download of remote images and files from external URL"
+msgid "API key for fixer.io currency conversion service"
+msgstr ""
+
+#: common/models.py:97
+msgid "Download from URL"
msgstr ""
#: common/models.py:98
+msgid "Allow download of remote images and files from external URL"
+msgstr ""
+
+#: common/models.py:104
msgid "Barcode Support"
msgstr ""
-#: common/models.py:99
+#: common/models.py:105
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:105
+#: common/models.py:111
msgid "IPN Regex"
msgstr ""
-#: common/models.py:106
+#: common/models.py:112
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:110
+#: common/models.py:116
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:111
+#: common/models.py:117
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:117
+#: common/models.py:123
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:118
+#: common/models.py:124
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:124
+#: common/models.py:130
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:125
+#: common/models.py:131
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:131
+#: common/models.py:137
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:132
+#: common/models.py:138
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:138
+#: common/models.py:144
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:139
+#: common/models.py:145
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:145
+#: common/models.py:151
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:146
+#: common/models.py:152
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:152
+#: common/models.py:158
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:153
+#: common/models.py:159
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
+#: common/models.py:165 part/models.py:2117 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
msgstr ""
-#: common/models.py:160
+#: common/models.py:166
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:172 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr ""
-#: common/models.py:167
+#: common/models.py:173
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:179 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:327
msgid "Component"
msgstr ""
-#: common/models.py:174
+#: common/models.py:180
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:180 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:186 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:181
+#: common/models.py:187
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:193 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:335
msgid "Salable"
msgstr ""
-#: common/models.py:188
+#: common/models.py:194
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:200 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr ""
-#: common/models.py:195
+#: common/models.py:201
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:207 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr ""
-#: common/models.py:202
+#: common/models.py:208
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:208
+#: common/models.py:214
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:209
+#: common/models.py:215
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:215 templates/stats.html:25
+#: common/models.py:221 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:216
+#: common/models.py:222
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:222
+#: common/models.py:228
msgid "Page Size"
msgstr ""
-#: common/models.py:223
+#: common/models.py:229
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:233
+#: common/models.py:239
msgid "Test Reports"
msgstr ""
-#: common/models.py:234
+#: common/models.py:240
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:240
+#: common/models.py:246
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:241
+#: common/models.py:247
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:247
+#: common/models.py:253
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:248
+#: common/models.py:254
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:254
+#: common/models.py:260
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:255
+#: common/models.py:261
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:257 part/templates/part/detail.html:121
+#: common/models.py:263 part/templates/part/detail.html:121
msgid "days"
msgstr ""
-#: common/models.py:262
+#: common/models.py:268
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:263
+#: common/models.py:269
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:269
+#: common/models.py:275
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:270
+#: common/models.py:276
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:276
+#: common/models.py:282
msgid "Group by Part"
msgstr ""
-#: common/models.py:277
+#: common/models.py:283
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:283
+#: common/models.py:289
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:284
+#: common/models.py:290
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:290
+#: common/models.py:296
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:291
+#: common/models.py:297
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:296
+#: common/models.py:302
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:297
+#: common/models.py:303
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:301
+#: common/models.py:307
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:302
+#: common/models.py:308
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:307
+#: common/models.py:313
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:308
+#: common/models.py:314
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:531
+#: common/models.py:537
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:533
+#: common/models.py:539
msgid "Settings value"
msgstr ""
-#: common/models.py:568
+#: common/models.py:574
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:591
+#: common/models.py:597
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:602
+#: common/models.py:608
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:625
+#: common/models.py:631
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:706 company/forms.py:177
+#: common/models.py:712 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:714 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:720 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:715
+#: common/models.py:721
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:804
+#: common/models.py:810
msgid "Default"
msgstr ""
@@ -6113,7 +6121,7 @@ msgstr ""
msgid "Global InvenTree Settings"
msgstr ""
-#: templates/InvenTree/settings/global.html:27
+#: templates/InvenTree/settings/global.html:28
msgid "Barcode Settings"
msgstr ""
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 10cf774440..e72d7a91d4 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-18 09:35+0000\n"
+"POT-Creation-Date: 2021-05-18 13:00+0000\n"
"PO-Revision-Date: 2021-05-17 10:47\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
@@ -462,7 +462,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:705
+#: build/templates/build/detail.html:31 common/models.py:711
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
@@ -1524,310 +1524,318 @@ msgid "Default currency"
msgstr "Domyślna waluta"
#: common/models.py:91
+msgid "fixer.io API key"
+msgstr ""
+
+#: common/models.py:92
+msgid "API key for fixer.io currency conversion service"
+msgstr ""
+
+#: common/models.py:97
msgid "Download from URL"
msgstr "Pobierz z adresu URL"
-#: common/models.py:92
+#: common/models.py:98
msgid "Allow download of remote images and files from external URL"
msgstr "Zezwól na pobieranie zewnętrznych obrazów i plików z zewnętrznego URL"
-#: common/models.py:98
+#: common/models.py:104
msgid "Barcode Support"
msgstr "Obsługa kodu kreskowego"
-#: common/models.py:99
+#: common/models.py:105
msgid "Enable barcode scanner support"
msgstr "Włącz obsługę skanera kodów"
-#: common/models.py:105
+#: common/models.py:111
msgid "IPN Regex"
msgstr "Wyrażenie regularne IPN"
-#: common/models.py:106
+#: common/models.py:112
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:110
+#: common/models.py:116
msgid "Allow Duplicate IPN"
msgstr "Zezwól na powtarzający się IPN"
-#: common/models.py:111
+#: common/models.py:117
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:117
+#: common/models.py:123
msgid "Allow Editing IPN"
msgstr "Zezwól na edycję IPN"
-#: common/models.py:118
+#: common/models.py:124
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:124
+#: common/models.py:130
msgid "Copy Part BOM Data"
msgstr "Skopiuj BOM komponentu"
-#: common/models.py:125
+#: common/models.py:131
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:131
+#: common/models.py:137
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:132
+#: common/models.py:138
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:138
+#: common/models.py:144
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:139
+#: common/models.py:145
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:145
+#: common/models.py:151
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:146
+#: common/models.py:152
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:152
+#: common/models.py:158
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:153
+#: common/models.py:159
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
+#: common/models.py:165 part/models.py:2117 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
msgstr "Szablon"
-#: common/models.py:160
+#: common/models.py:166
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:172 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr "Złożenie"
-#: common/models.py:167
+#: common/models.py:173
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:179 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:327
msgid "Component"
msgstr "Komponent"
-#: common/models.py:174
+#: common/models.py:180
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:180 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:186 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr "Możliwość zakupu"
-#: common/models.py:181
+#: common/models.py:187
msgid "Parts are purchaseable by default"
msgstr "Części są domyślnie z możliwością zakupu"
-#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:193 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:335
msgid "Salable"
msgstr "Możliwość sprzedaży"
-#: common/models.py:188
+#: common/models.py:194
msgid "Parts are salable by default"
msgstr "Części są domyślnie z możliwością sprzedaży"
-#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:200 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr "Możliwość śledzenia"
-#: common/models.py:195
+#: common/models.py:201
msgid "Parts are trackable by default"
msgstr "Części są domyślnie z możliwością śledzenia"
-#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:207 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr "Wirtualny"
-#: common/models.py:202
+#: common/models.py:208
msgid "Parts are virtual by default"
msgstr "Części są domyślnie wirtualne"
-#: common/models.py:208
+#: common/models.py:214
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:209
+#: common/models.py:215
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:215 templates/stats.html:25
+#: common/models.py:221 templates/stats.html:25
msgid "Debug Mode"
msgstr "Tryb Debugowania"
-#: common/models.py:216
+#: common/models.py:222
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:222
+#: common/models.py:228
msgid "Page Size"
msgstr "Rozmiar strony"
-#: common/models.py:223
+#: common/models.py:229
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:233
+#: common/models.py:239
msgid "Test Reports"
msgstr "Raporty testów"
-#: common/models.py:234
+#: common/models.py:240
msgid "Enable generation of test reports"
msgstr "Włącz generowanie raportów testów"
-#: common/models.py:240
+#: common/models.py:246
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:241
+#: common/models.py:247
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:247
+#: common/models.py:253
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:248
+#: common/models.py:254
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:254
+#: common/models.py:260
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:255
+#: common/models.py:261
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:257 part/templates/part/detail.html:121
+#: common/models.py:263 part/templates/part/detail.html:121
msgid "days"
msgstr "dni"
-#: common/models.py:262
+#: common/models.py:268
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:263
+#: common/models.py:269
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:269
+#: common/models.py:275
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:270
+#: common/models.py:276
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:276
+#: common/models.py:282
msgid "Group by Part"
msgstr "Grupuj według komponentu"
-#: common/models.py:277
+#: common/models.py:283
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:283
+#: common/models.py:289
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:284
+#: common/models.py:290
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:290
+#: common/models.py:296
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:291
+#: common/models.py:297
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:296
+#: common/models.py:302
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:297
+#: common/models.py:303
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:301
+#: common/models.py:307
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:302
+#: common/models.py:308
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:307
+#: common/models.py:313
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:308
+#: common/models.py:314
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:531
+#: common/models.py:537
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:533
+#: common/models.py:539
msgid "Settings value"
msgstr "Ustawienia wartości"
-#: common/models.py:568
+#: common/models.py:574
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:591
+#: common/models.py:597
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:602
+#: common/models.py:608
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:625
+#: common/models.py:631
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:706 company/forms.py:177
+#: common/models.py:712 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:714 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:720 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr "Cena"
-#: common/models.py:715
+#: common/models.py:721
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:804
+#: common/models.py:810
msgid "Default"
msgstr "Domyślny"
@@ -6115,7 +6123,7 @@ msgstr ""
msgid "Global InvenTree Settings"
msgstr ""
-#: templates/InvenTree/settings/global.html:27
+#: templates/InvenTree/settings/global.html:28
msgid "Barcode Settings"
msgstr ""
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index d12db07c32..9b7a7a77d9 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-18 09:35+0000\n"
+"POT-Creation-Date: 2021-05-18 13:00+0000\n"
"PO-Revision-Date: 2021-05-17 10:47\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
@@ -462,7 +462,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:705
+#: build/templates/build/detail.html:31 common/models.py:711
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
@@ -1524,310 +1524,318 @@ msgid "Default currency"
msgstr ""
#: common/models.py:91
-msgid "Download from URL"
+msgid "fixer.io API key"
msgstr ""
#: common/models.py:92
-msgid "Allow download of remote images and files from external URL"
+msgid "API key for fixer.io currency conversion service"
+msgstr ""
+
+#: common/models.py:97
+msgid "Download from URL"
msgstr ""
#: common/models.py:98
+msgid "Allow download of remote images and files from external URL"
+msgstr ""
+
+#: common/models.py:104
msgid "Barcode Support"
msgstr ""
-#: common/models.py:99
+#: common/models.py:105
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:105
+#: common/models.py:111
msgid "IPN Regex"
msgstr ""
-#: common/models.py:106
+#: common/models.py:112
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:110
+#: common/models.py:116
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:111
+#: common/models.py:117
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:117
+#: common/models.py:123
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:118
+#: common/models.py:124
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:124
+#: common/models.py:130
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:125
+#: common/models.py:131
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:131
+#: common/models.py:137
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:132
+#: common/models.py:138
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:138
+#: common/models.py:144
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:139
+#: common/models.py:145
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:145
+#: common/models.py:151
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:146
+#: common/models.py:152
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:152
+#: common/models.py:158
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:153
+#: common/models.py:159
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
+#: common/models.py:165 part/models.py:2117 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
msgstr ""
-#: common/models.py:160
+#: common/models.py:166
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:172 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr ""
-#: common/models.py:167
+#: common/models.py:173
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:179 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:327
msgid "Component"
msgstr ""
-#: common/models.py:174
+#: common/models.py:180
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:180 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:186 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:181
+#: common/models.py:187
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:193 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:335
msgid "Salable"
msgstr ""
-#: common/models.py:188
+#: common/models.py:194
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:200 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr ""
-#: common/models.py:195
+#: common/models.py:201
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:207 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr ""
-#: common/models.py:202
+#: common/models.py:208
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:208
+#: common/models.py:214
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:209
+#: common/models.py:215
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:215 templates/stats.html:25
+#: common/models.py:221 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:216
+#: common/models.py:222
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:222
+#: common/models.py:228
msgid "Page Size"
msgstr ""
-#: common/models.py:223
+#: common/models.py:229
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:233
+#: common/models.py:239
msgid "Test Reports"
msgstr ""
-#: common/models.py:234
+#: common/models.py:240
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:240
+#: common/models.py:246
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:241
+#: common/models.py:247
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:247
+#: common/models.py:253
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:248
+#: common/models.py:254
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:254
+#: common/models.py:260
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:255
+#: common/models.py:261
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:257 part/templates/part/detail.html:121
+#: common/models.py:263 part/templates/part/detail.html:121
msgid "days"
msgstr ""
-#: common/models.py:262
+#: common/models.py:268
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:263
+#: common/models.py:269
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:269
+#: common/models.py:275
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:270
+#: common/models.py:276
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:276
+#: common/models.py:282
msgid "Group by Part"
msgstr ""
-#: common/models.py:277
+#: common/models.py:283
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:283
+#: common/models.py:289
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:284
+#: common/models.py:290
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:290
+#: common/models.py:296
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:291
+#: common/models.py:297
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:296
+#: common/models.py:302
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:297
+#: common/models.py:303
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:301
+#: common/models.py:307
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:302
+#: common/models.py:308
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:307
+#: common/models.py:313
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:308
+#: common/models.py:314
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:531
+#: common/models.py:537
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:533
+#: common/models.py:539
msgid "Settings value"
msgstr ""
-#: common/models.py:568
+#: common/models.py:574
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:591
+#: common/models.py:597
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:602
+#: common/models.py:608
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:625
+#: common/models.py:631
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:706 company/forms.py:177
+#: common/models.py:712 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:714 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:720 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:715
+#: common/models.py:721
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:804
+#: common/models.py:810
msgid "Default"
msgstr ""
@@ -6113,7 +6121,7 @@ msgstr ""
msgid "Global InvenTree Settings"
msgstr ""
-#: templates/InvenTree/settings/global.html:27
+#: templates/InvenTree/settings/global.html:28
msgid "Barcode Settings"
msgstr ""
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index f2ac122117..fd1483b156 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-18 09:35+0000\n"
+"POT-Creation-Date: 2021-05-18 13:00+0000\n"
"PO-Revision-Date: 2021-05-17 10:47\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
@@ -462,7 +462,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:705
+#: build/templates/build/detail.html:31 common/models.py:711
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
@@ -1524,310 +1524,318 @@ msgid "Default currency"
msgstr ""
#: common/models.py:91
-msgid "Download from URL"
+msgid "fixer.io API key"
msgstr ""
#: common/models.py:92
-msgid "Allow download of remote images and files from external URL"
+msgid "API key for fixer.io currency conversion service"
+msgstr ""
+
+#: common/models.py:97
+msgid "Download from URL"
msgstr ""
#: common/models.py:98
+msgid "Allow download of remote images and files from external URL"
+msgstr ""
+
+#: common/models.py:104
msgid "Barcode Support"
msgstr ""
-#: common/models.py:99
+#: common/models.py:105
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:105
+#: common/models.py:111
msgid "IPN Regex"
msgstr ""
-#: common/models.py:106
+#: common/models.py:112
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:110
+#: common/models.py:116
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:111
+#: common/models.py:117
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:117
+#: common/models.py:123
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:118
+#: common/models.py:124
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:124
+#: common/models.py:130
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:125
+#: common/models.py:131
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:131
+#: common/models.py:137
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:132
+#: common/models.py:138
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:138
+#: common/models.py:144
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:139
+#: common/models.py:145
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:145
+#: common/models.py:151
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:146
+#: common/models.py:152
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:152
+#: common/models.py:158
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:153
+#: common/models.py:159
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
+#: common/models.py:165 part/models.py:2117 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
msgstr ""
-#: common/models.py:160
+#: common/models.py:166
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:172 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr ""
-#: common/models.py:167
+#: common/models.py:173
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:179 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:327
msgid "Component"
msgstr ""
-#: common/models.py:174
+#: common/models.py:180
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:180 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:186 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:181
+#: common/models.py:187
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:193 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:335
msgid "Salable"
msgstr ""
-#: common/models.py:188
+#: common/models.py:194
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:200 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr ""
-#: common/models.py:195
+#: common/models.py:201
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:207 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr ""
-#: common/models.py:202
+#: common/models.py:208
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:208
+#: common/models.py:214
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:209
+#: common/models.py:215
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:215 templates/stats.html:25
+#: common/models.py:221 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:216
+#: common/models.py:222
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:222
+#: common/models.py:228
msgid "Page Size"
msgstr ""
-#: common/models.py:223
+#: common/models.py:229
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:233
+#: common/models.py:239
msgid "Test Reports"
msgstr ""
-#: common/models.py:234
+#: common/models.py:240
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:240
+#: common/models.py:246
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:241
+#: common/models.py:247
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:247
+#: common/models.py:253
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:248
+#: common/models.py:254
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:254
+#: common/models.py:260
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:255
+#: common/models.py:261
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:257 part/templates/part/detail.html:121
+#: common/models.py:263 part/templates/part/detail.html:121
msgid "days"
msgstr ""
-#: common/models.py:262
+#: common/models.py:268
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:263
+#: common/models.py:269
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:269
+#: common/models.py:275
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:270
+#: common/models.py:276
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:276
+#: common/models.py:282
msgid "Group by Part"
msgstr ""
-#: common/models.py:277
+#: common/models.py:283
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:283
+#: common/models.py:289
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:284
+#: common/models.py:290
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:290
+#: common/models.py:296
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:291
+#: common/models.py:297
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:296
+#: common/models.py:302
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:297
+#: common/models.py:303
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:301
+#: common/models.py:307
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:302
+#: common/models.py:308
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:307
+#: common/models.py:313
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:308
+#: common/models.py:314
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:531
+#: common/models.py:537
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:533
+#: common/models.py:539
msgid "Settings value"
msgstr ""
-#: common/models.py:568
+#: common/models.py:574
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:591
+#: common/models.py:597
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:602
+#: common/models.py:608
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:625
+#: common/models.py:631
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:706 company/forms.py:177
+#: common/models.py:712 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:714 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:720 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:715
+#: common/models.py:721
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:804
+#: common/models.py:810
msgid "Default"
msgstr ""
@@ -6113,7 +6121,7 @@ msgstr ""
msgid "Global InvenTree Settings"
msgstr ""
-#: templates/InvenTree/settings/global.html:27
+#: templates/InvenTree/settings/global.html:28
msgid "Barcode Settings"
msgstr ""
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 624e112fad..2d4151a460 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-18 09:35+0000\n"
+"POT-Creation-Date: 2021-05-18 13:00+0000\n"
"PO-Revision-Date: 2021-05-17 14:58\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
@@ -462,7 +462,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:705
+#: build/templates/build/detail.html:31 common/models.py:711
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
@@ -1524,310 +1524,318 @@ msgid "Default currency"
msgstr ""
#: common/models.py:91
-msgid "Download from URL"
+msgid "fixer.io API key"
msgstr ""
#: common/models.py:92
-msgid "Allow download of remote images and files from external URL"
+msgid "API key for fixer.io currency conversion service"
+msgstr ""
+
+#: common/models.py:97
+msgid "Download from URL"
msgstr ""
#: common/models.py:98
+msgid "Allow download of remote images and files from external URL"
+msgstr ""
+
+#: common/models.py:104
msgid "Barcode Support"
msgstr ""
-#: common/models.py:99
+#: common/models.py:105
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:105
+#: common/models.py:111
msgid "IPN Regex"
msgstr ""
-#: common/models.py:106
+#: common/models.py:112
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:110
+#: common/models.py:116
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:111
+#: common/models.py:117
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:117
+#: common/models.py:123
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:118
+#: common/models.py:124
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:124
+#: common/models.py:130
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:125
+#: common/models.py:131
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:131
+#: common/models.py:137
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:132
+#: common/models.py:138
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:138
+#: common/models.py:144
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:139
+#: common/models.py:145
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:145
+#: common/models.py:151
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:146
+#: common/models.py:152
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:152
+#: common/models.py:158
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:153
+#: common/models.py:159
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
+#: common/models.py:165 part/models.py:2117 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
msgstr ""
-#: common/models.py:160
+#: common/models.py:166
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:172 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr ""
-#: common/models.py:167
+#: common/models.py:173
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:179 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:327
msgid "Component"
msgstr ""
-#: common/models.py:174
+#: common/models.py:180
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:180 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:186 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:181
+#: common/models.py:187
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:193 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:335
msgid "Salable"
msgstr ""
-#: common/models.py:188
+#: common/models.py:194
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:200 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr ""
-#: common/models.py:195
+#: common/models.py:201
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:207 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr ""
-#: common/models.py:202
+#: common/models.py:208
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:208
+#: common/models.py:214
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:209
+#: common/models.py:215
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:215 templates/stats.html:25
+#: common/models.py:221 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:216
+#: common/models.py:222
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:222
+#: common/models.py:228
msgid "Page Size"
msgstr ""
-#: common/models.py:223
+#: common/models.py:229
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:233
+#: common/models.py:239
msgid "Test Reports"
msgstr ""
-#: common/models.py:234
+#: common/models.py:240
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:240
+#: common/models.py:246
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:241
+#: common/models.py:247
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:247
+#: common/models.py:253
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:248
+#: common/models.py:254
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:254
+#: common/models.py:260
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:255
+#: common/models.py:261
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:257 part/templates/part/detail.html:121
+#: common/models.py:263 part/templates/part/detail.html:121
msgid "days"
msgstr ""
-#: common/models.py:262
+#: common/models.py:268
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:263
+#: common/models.py:269
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:269
+#: common/models.py:275
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:270
+#: common/models.py:276
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:276
+#: common/models.py:282
msgid "Group by Part"
msgstr ""
-#: common/models.py:277
+#: common/models.py:283
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:283
+#: common/models.py:289
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:284
+#: common/models.py:290
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:290
+#: common/models.py:296
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:291
+#: common/models.py:297
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:296
+#: common/models.py:302
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:297
+#: common/models.py:303
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:301
+#: common/models.py:307
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:302
+#: common/models.py:308
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:307
+#: common/models.py:313
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:308
+#: common/models.py:314
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:531
+#: common/models.py:537
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:533
+#: common/models.py:539
msgid "Settings value"
msgstr ""
-#: common/models.py:568
+#: common/models.py:574
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:591
+#: common/models.py:597
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:602
+#: common/models.py:608
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:625
+#: common/models.py:631
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:706 company/forms.py:177
+#: common/models.py:712 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:714 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:720 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:715
+#: common/models.py:721
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:804
+#: common/models.py:810
msgid "Default"
msgstr ""
@@ -6113,7 +6121,7 @@ msgstr ""
msgid "Global InvenTree Settings"
msgstr ""
-#: templates/InvenTree/settings/global.html:27
+#: templates/InvenTree/settings/global.html:28
msgid "Barcode Settings"
msgstr ""
From 9ac1c8be1226e1dccd14b4e113b892e15ae872f7 Mon Sep 17 00:00:00 2001
From: Oliver
Date: Thu, 20 May 2021 00:07:16 +1000
Subject: [PATCH 140/234] Trans merge fix (#1599)
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
* Fix: New translations django.po from Crowdin
---
InvenTree/locale/de/LC_MESSAGES/django.po | 25 +++++++++--------------
InvenTree/locale/es/LC_MESSAGES/django.po | 9 ++++----
InvenTree/locale/fr/LC_MESSAGES/django.po | 9 ++++----
InvenTree/locale/it/LC_MESSAGES/django.po | 9 ++++----
InvenTree/locale/ja/LC_MESSAGES/django.po | 9 ++++----
InvenTree/locale/pl/LC_MESSAGES/django.po | 13 +++++-------
InvenTree/locale/ru/LC_MESSAGES/django.po | 9 ++++----
InvenTree/locale/tr/LC_MESSAGES/django.po | 9 ++++----
InvenTree/locale/zh/LC_MESSAGES/django.po | 9 ++++----
9 files changed, 43 insertions(+), 58 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 2a067d0eea..34fe31916b 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-18 13:00+0000\n"
-"PO-Revision-Date: 2021-05-17 10:47\n"
+"PO-Revision-Date: 2021-05-18 22:45\n"
"Last-Translator: \n"
"Language-Team: German\n"
"Language: de_DE\n"
@@ -1525,11 +1525,11 @@ msgstr "Standard-Währung"
#: common/models.py:91
msgid "fixer.io API key"
-msgstr ""
+msgstr "fixer.io API-Schlüssel"
#: common/models.py:92
msgid "API key for fixer.io currency conversion service"
-msgstr ""
+msgstr "API-Schlüssel für fixer.io - wird zur Währungsumrechnung verwendet"
#: common/models.py:97
msgid "Download from URL"
@@ -2162,11 +2162,9 @@ 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
@@ -3243,8 +3241,6 @@ msgid "Remove line"
msgstr "Position entfernen"
#: order/templates/order/sales_order_base.html:16
-#, fuzzy
-#| msgid "This SalesOrder has not been fully allocated"
msgid "This Sales Order has not been fully allocated"
msgstr "Dieser Auftrag ist nicht vollständig zugeordnet"
@@ -6080,13 +6076,11 @@ 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 "
@@ -7341,11 +7335,11 @@ msgstr "Server läuft im Debug-Modus"
#: templates/stats.html:33
msgid "Docker Mode"
-msgstr ""
+msgstr "Docker-Modus"
#: templates/stats.html:34
msgid "Server is deployed using docker"
-msgstr ""
+msgstr "Server wird mit Docker bereitgestellt"
#: templates/stats.html:40
msgid "Server status"
@@ -7490,3 +7484,4 @@ 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/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index a3e2a6397b..633f7bc6dd 100644
--- a/InvenTree/locale/es/LC_MESSAGES/django.po
+++ b/InvenTree/locale/es/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-18 13:00+0000\n"
-"PO-Revision-Date: 2021-05-17 10:47\n"
+"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
"Language: es_ES\n"
@@ -2162,8 +2162,7 @@ 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 ""
@@ -6076,8 +6075,7 @@ 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"
" "
@@ -7482,3 +7480,4 @@ 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 8f5866d5ac..bf72984057 100644
--- a/InvenTree/locale/fr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/fr/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-18 13:00+0000\n"
-"PO-Revision-Date: 2021-05-17 10:47\n"
+"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Language: fr_FR\n"
@@ -2162,8 +2162,7 @@ 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 ""
@@ -6076,8 +6075,7 @@ 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"
" "
@@ -7482,3 +7480,4 @@ 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 14ac3d0aed..6e9343d54f 100644
--- a/InvenTree/locale/it/LC_MESSAGES/django.po
+++ b/InvenTree/locale/it/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-18 13:00+0000\n"
-"PO-Revision-Date: 2021-05-17 10:47\n"
+"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
"Language: it_IT\n"
@@ -2162,8 +2162,7 @@ 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 ""
@@ -6076,8 +6075,7 @@ 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"
" "
@@ -7482,3 +7480,4 @@ 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 166e4fd3d7..6fd6ddbd19 100644
--- a/InvenTree/locale/ja/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ja/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-18 13:00+0000\n"
-"PO-Revision-Date: 2021-05-17 10:47\n"
+"PO-Revision-Date: 2021-05-18 13:06\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
"Language: ja_JP\n"
@@ -2162,8 +2162,7 @@ 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 ""
@@ -6076,8 +6075,7 @@ 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"
" "
@@ -7482,3 +7480,4 @@ 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 e72d7a91d4..32521315e5 100644
--- a/InvenTree/locale/pl/LC_MESSAGES/django.po
+++ b/InvenTree/locale/pl/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-18 13:00+0000\n"
-"PO-Revision-Date: 2021-05-17 10:47\n"
+"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
"Language: pl_PL\n"
@@ -2162,8 +2162,7 @@ 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 ""
@@ -3241,10 +3240,8 @@ msgid "Remove line"
msgstr "Usuń linie"
#: order/templates/order/sales_order_base.html:16
-#, fuzzy
-#| msgid "SalesOrder to which this build is allocated"
msgid "This Sales Order has not been fully allocated"
-msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana"
+msgstr ""
#: order/templates/order/sales_order_base.html:66
msgid "Packing List"
@@ -6078,8 +6075,7 @@ 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"
" "
@@ -7484,3 +7480,4 @@ 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 9b7a7a77d9..2ab828fb6a 100644
--- a/InvenTree/locale/ru/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ru/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-18 13:00+0000\n"
-"PO-Revision-Date: 2021-05-17 10:47\n"
+"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
"Language: ru_RU\n"
@@ -2162,8 +2162,7 @@ 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 ""
@@ -6076,8 +6075,7 @@ 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"
" "
@@ -7482,3 +7480,4 @@ 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 fd1483b156..505d23a329 100644
--- a/InvenTree/locale/tr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/tr/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-18 13:00+0000\n"
-"PO-Revision-Date: 2021-05-17 10:47\n"
+"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
"Language: tr_TR\n"
@@ -2162,8 +2162,7 @@ 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 ""
@@ -6076,8 +6075,7 @@ 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"
" "
@@ -7482,3 +7480,4 @@ 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 2d4151a460..e1771d8e8d 100644
--- a/InvenTree/locale/zh/LC_MESSAGES/django.po
+++ b/InvenTree/locale/zh/LC_MESSAGES/django.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-05-18 13:00+0000\n"
-"PO-Revision-Date: 2021-05-17 14:58\n"
+"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
"Language: zh_CN\n"
@@ -2162,8 +2162,7 @@ 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 ""
@@ -6076,8 +6075,7 @@ 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"
" "
@@ -7482,3 +7480,4 @@ msgstr ""
#: users/models.py:187
msgid "Permission to delete items"
msgstr ""
+
From ee79c022a165256c6a90376f519587437eee87c2 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Sat, 22 May 2021 11:15:33 +0000
Subject: [PATCH 142/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 41 ++++++++++++++---------
InvenTree/locale/en/LC_MESSAGES/django.po | 26 ++++++++------
InvenTree/locale/es/LC_MESSAGES/django.po | 33 ++++++++++--------
InvenTree/locale/fr/LC_MESSAGES/django.po | 33 ++++++++++--------
InvenTree/locale/it/LC_MESSAGES/django.po | 33 ++++++++++--------
InvenTree/locale/ja/LC_MESSAGES/django.po | 33 ++++++++++--------
InvenTree/locale/pl/LC_MESSAGES/django.po | 33 ++++++++++--------
InvenTree/locale/ru/LC_MESSAGES/django.po | 33 ++++++++++--------
InvenTree/locale/tr/LC_MESSAGES/django.po | 33 ++++++++++--------
InvenTree/locale/zh/LC_MESSAGES/django.po | 33 ++++++++++--------
10 files changed, 192 insertions(+), 139 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 34fe31916b..8f1935c03d 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-18 13:00+0000\n"
+"POT-Creation-Date: 2021-05-22 11:15+0000\n"
"PO-Revision-Date: 2021-05-18 22:45\n"
"Last-Translator: \n"
"Language-Team: German\n"
@@ -2162,9 +2162,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
@@ -6076,11 +6078,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 "
@@ -6251,46 +6255,52 @@ msgid "Update Available"
msgstr "Aktualisierung verfügbar"
#: templates/about.html:34
+#, fuzzy
+#| msgid "InvenTree Version"
+msgid "API Version"
+msgstr "InvenTree-Version"
+
+#: templates/about.html:39
msgid "Django Version"
msgstr "Django-Version"
-#: templates/about.html:41
+#: templates/about.html:46
msgid "Commit Hash"
msgstr "Commit-Hash"
-#: templates/about.html:48
+#: templates/about.html:53
msgid "Commit Date"
msgstr "Commit-Datum"
-#: templates/about.html:53
+#: templates/about.html:58
msgid "InvenTree Documentation"
msgstr "InvenTree-Dokumentation"
-#: templates/about.html:58
+#: templates/about.html:63
msgid "View Code on GitHub"
msgstr "Code auf GitHub ansehen"
-#: templates/about.html:63
+#: templates/about.html:68
msgid "Credits"
msgstr "Danksagung"
-#: templates/about.html:68
+#: templates/about.html:73
msgid "Mobile App"
msgstr "Mobile App"
-#: templates/about.html:73
+#: templates/about.html:78
msgid "Submit Bug Report"
msgstr "Fehlerbericht senden"
-#: templates/about.html:80 templates/clip.html:4
+#: templates/about.html:85 templates/clip.html:4
msgid "copy to clipboard"
msgstr "In die Zwischenablage kopieren"
-#: templates/about.html:80
+#: templates/about.html:85
msgid "copy version information"
msgstr "Versionsinformationen kopieren"
-#: templates/about.html:90 templates/js/modals.js:568
+#: templates/about.html:95 templates/js/modals.js:568
#: templates/js/modals.js:846 templates/modals.html:29 templates/modals.html:54
#: templates/modals.html:97
msgid "Close"
@@ -7484,4 +7494,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 bedc4325eb..da2de27e34 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-18 13:00+0000\n"
+"POT-Creation-Date: 2021-05-22 11:15+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -6250,46 +6250,50 @@ msgid "Update Available"
msgstr ""
#: templates/about.html:34
+msgid "API Version"
+msgstr ""
+
+#: templates/about.html:39
msgid "Django Version"
msgstr ""
-#: templates/about.html:41
+#: templates/about.html:46
msgid "Commit Hash"
msgstr ""
-#: templates/about.html:48
+#: templates/about.html:53
msgid "Commit Date"
msgstr ""
-#: templates/about.html:53
+#: templates/about.html:58
msgid "InvenTree Documentation"
msgstr ""
-#: templates/about.html:58
+#: templates/about.html:63
msgid "View Code on GitHub"
msgstr ""
-#: templates/about.html:63
+#: templates/about.html:68
msgid "Credits"
msgstr ""
-#: templates/about.html:68
+#: templates/about.html:73
msgid "Mobile App"
msgstr ""
-#: templates/about.html:73
+#: templates/about.html:78
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:80 templates/clip.html:4
+#: templates/about.html:85 templates/clip.html:4
msgid "copy to clipboard"
msgstr ""
-#: templates/about.html:80
+#: templates/about.html:85
msgid "copy version information"
msgstr ""
-#: templates/about.html:90 templates/js/modals.js:568
+#: templates/about.html:95 templates/js/modals.js:568
#: templates/js/modals.js:846 templates/modals.html:29 templates/modals.html:54
#: templates/modals.html:97
msgid "Close"
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index 633f7bc6dd..4b4bb6894c 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-18 13:00+0000\n"
+"POT-Creation-Date: 2021-05-22 11:15+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
@@ -2162,7 +2162,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 ""
@@ -6075,7 +6076,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"
" "
@@ -6247,46 +6249,50 @@ msgid "Update Available"
msgstr ""
#: templates/about.html:34
+msgid "API Version"
+msgstr ""
+
+#: templates/about.html:39
msgid "Django Version"
msgstr ""
-#: templates/about.html:41
+#: templates/about.html:46
msgid "Commit Hash"
msgstr ""
-#: templates/about.html:48
+#: templates/about.html:53
msgid "Commit Date"
msgstr ""
-#: templates/about.html:53
+#: templates/about.html:58
msgid "InvenTree Documentation"
msgstr ""
-#: templates/about.html:58
+#: templates/about.html:63
msgid "View Code on GitHub"
msgstr ""
-#: templates/about.html:63
+#: templates/about.html:68
msgid "Credits"
msgstr ""
-#: templates/about.html:68
+#: templates/about.html:73
msgid "Mobile App"
msgstr ""
-#: templates/about.html:73
+#: templates/about.html:78
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:80 templates/clip.html:4
+#: templates/about.html:85 templates/clip.html:4
msgid "copy to clipboard"
msgstr ""
-#: templates/about.html:80
+#: templates/about.html:85
msgid "copy version information"
msgstr ""
-#: templates/about.html:90 templates/js/modals.js:568
+#: templates/about.html:95 templates/js/modals.js:568
#: templates/js/modals.js:846 templates/modals.html:29 templates/modals.html:54
#: templates/modals.html:97
msgid "Close"
@@ -7480,4 +7486,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 bf72984057..065e6c45db 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-18 13:00+0000\n"
+"POT-Creation-Date: 2021-05-22 11:15+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: French\n"
@@ -2162,7 +2162,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 ""
@@ -6075,7 +6076,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"
" "
@@ -6247,46 +6249,50 @@ msgid "Update Available"
msgstr ""
#: templates/about.html:34
+msgid "API Version"
+msgstr ""
+
+#: templates/about.html:39
msgid "Django Version"
msgstr ""
-#: templates/about.html:41
+#: templates/about.html:46
msgid "Commit Hash"
msgstr ""
-#: templates/about.html:48
+#: templates/about.html:53
msgid "Commit Date"
msgstr ""
-#: templates/about.html:53
+#: templates/about.html:58
msgid "InvenTree Documentation"
msgstr ""
-#: templates/about.html:58
+#: templates/about.html:63
msgid "View Code on GitHub"
msgstr ""
-#: templates/about.html:63
+#: templates/about.html:68
msgid "Credits"
msgstr ""
-#: templates/about.html:68
+#: templates/about.html:73
msgid "Mobile App"
msgstr ""
-#: templates/about.html:73
+#: templates/about.html:78
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:80 templates/clip.html:4
+#: templates/about.html:85 templates/clip.html:4
msgid "copy to clipboard"
msgstr ""
-#: templates/about.html:80
+#: templates/about.html:85
msgid "copy version information"
msgstr ""
-#: templates/about.html:90 templates/js/modals.js:568
+#: templates/about.html:95 templates/js/modals.js:568
#: templates/js/modals.js:846 templates/modals.html:29 templates/modals.html:54
#: templates/modals.html:97
msgid "Close"
@@ -7480,4 +7486,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 6e9343d54f..1ca70406d3 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-18 13:00+0000\n"
+"POT-Creation-Date: 2021-05-22 11:15+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
@@ -2162,7 +2162,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 ""
@@ -6075,7 +6076,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"
" "
@@ -6247,46 +6249,50 @@ msgid "Update Available"
msgstr ""
#: templates/about.html:34
+msgid "API Version"
+msgstr ""
+
+#: templates/about.html:39
msgid "Django Version"
msgstr ""
-#: templates/about.html:41
+#: templates/about.html:46
msgid "Commit Hash"
msgstr ""
-#: templates/about.html:48
+#: templates/about.html:53
msgid "Commit Date"
msgstr ""
-#: templates/about.html:53
+#: templates/about.html:58
msgid "InvenTree Documentation"
msgstr ""
-#: templates/about.html:58
+#: templates/about.html:63
msgid "View Code on GitHub"
msgstr ""
-#: templates/about.html:63
+#: templates/about.html:68
msgid "Credits"
msgstr ""
-#: templates/about.html:68
+#: templates/about.html:73
msgid "Mobile App"
msgstr ""
-#: templates/about.html:73
+#: templates/about.html:78
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:80 templates/clip.html:4
+#: templates/about.html:85 templates/clip.html:4
msgid "copy to clipboard"
msgstr ""
-#: templates/about.html:80
+#: templates/about.html:85
msgid "copy version information"
msgstr ""
-#: templates/about.html:90 templates/js/modals.js:568
+#: templates/about.html:95 templates/js/modals.js:568
#: templates/js/modals.js:846 templates/modals.html:29 templates/modals.html:54
#: templates/modals.html:97
msgid "Close"
@@ -7480,4 +7486,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 6fd6ddbd19..f4b4bfa2fc 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-18 13:00+0000\n"
+"POT-Creation-Date: 2021-05-22 11:15+0000\n"
"PO-Revision-Date: 2021-05-18 13:06\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
@@ -2162,7 +2162,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 ""
@@ -6075,7 +6076,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"
" "
@@ -6247,46 +6249,50 @@ msgid "Update Available"
msgstr ""
#: templates/about.html:34
+msgid "API Version"
+msgstr ""
+
+#: templates/about.html:39
msgid "Django Version"
msgstr ""
-#: templates/about.html:41
+#: templates/about.html:46
msgid "Commit Hash"
msgstr ""
-#: templates/about.html:48
+#: templates/about.html:53
msgid "Commit Date"
msgstr ""
-#: templates/about.html:53
+#: templates/about.html:58
msgid "InvenTree Documentation"
msgstr ""
-#: templates/about.html:58
+#: templates/about.html:63
msgid "View Code on GitHub"
msgstr ""
-#: templates/about.html:63
+#: templates/about.html:68
msgid "Credits"
msgstr ""
-#: templates/about.html:68
+#: templates/about.html:73
msgid "Mobile App"
msgstr ""
-#: templates/about.html:73
+#: templates/about.html:78
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:80 templates/clip.html:4
+#: templates/about.html:85 templates/clip.html:4
msgid "copy to clipboard"
msgstr ""
-#: templates/about.html:80
+#: templates/about.html:85
msgid "copy version information"
msgstr ""
-#: templates/about.html:90 templates/js/modals.js:568
+#: templates/about.html:95 templates/js/modals.js:568
#: templates/js/modals.js:846 templates/modals.html:29 templates/modals.html:54
#: templates/modals.html:97
msgid "Close"
@@ -7480,4 +7486,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 32521315e5..9b16da004e 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-18 13:00+0000\n"
+"POT-Creation-Date: 2021-05-22 11:15+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
@@ -2162,7 +2162,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 ""
@@ -6075,7 +6076,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"
" "
@@ -6247,46 +6249,50 @@ msgid "Update Available"
msgstr ""
#: templates/about.html:34
+msgid "API Version"
+msgstr ""
+
+#: templates/about.html:39
msgid "Django Version"
msgstr ""
-#: templates/about.html:41
+#: templates/about.html:46
msgid "Commit Hash"
msgstr ""
-#: templates/about.html:48
+#: templates/about.html:53
msgid "Commit Date"
msgstr ""
-#: templates/about.html:53
+#: templates/about.html:58
msgid "InvenTree Documentation"
msgstr ""
-#: templates/about.html:58
+#: templates/about.html:63
msgid "View Code on GitHub"
msgstr ""
-#: templates/about.html:63
+#: templates/about.html:68
msgid "Credits"
msgstr ""
-#: templates/about.html:68
+#: templates/about.html:73
msgid "Mobile App"
msgstr ""
-#: templates/about.html:73
+#: templates/about.html:78
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:80 templates/clip.html:4
+#: templates/about.html:85 templates/clip.html:4
msgid "copy to clipboard"
msgstr ""
-#: templates/about.html:80
+#: templates/about.html:85
msgid "copy version information"
msgstr ""
-#: templates/about.html:90 templates/js/modals.js:568
+#: templates/about.html:95 templates/js/modals.js:568
#: templates/js/modals.js:846 templates/modals.html:29 templates/modals.html:54
#: templates/modals.html:97
msgid "Close"
@@ -7480,4 +7486,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 2ab828fb6a..3658791e19 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-18 13:00+0000\n"
+"POT-Creation-Date: 2021-05-22 11:15+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
@@ -2162,7 +2162,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 ""
@@ -6075,7 +6076,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"
" "
@@ -6247,46 +6249,50 @@ msgid "Update Available"
msgstr ""
#: templates/about.html:34
+msgid "API Version"
+msgstr ""
+
+#: templates/about.html:39
msgid "Django Version"
msgstr ""
-#: templates/about.html:41
+#: templates/about.html:46
msgid "Commit Hash"
msgstr ""
-#: templates/about.html:48
+#: templates/about.html:53
msgid "Commit Date"
msgstr ""
-#: templates/about.html:53
+#: templates/about.html:58
msgid "InvenTree Documentation"
msgstr ""
-#: templates/about.html:58
+#: templates/about.html:63
msgid "View Code on GitHub"
msgstr ""
-#: templates/about.html:63
+#: templates/about.html:68
msgid "Credits"
msgstr ""
-#: templates/about.html:68
+#: templates/about.html:73
msgid "Mobile App"
msgstr ""
-#: templates/about.html:73
+#: templates/about.html:78
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:80 templates/clip.html:4
+#: templates/about.html:85 templates/clip.html:4
msgid "copy to clipboard"
msgstr ""
-#: templates/about.html:80
+#: templates/about.html:85
msgid "copy version information"
msgstr ""
-#: templates/about.html:90 templates/js/modals.js:568
+#: templates/about.html:95 templates/js/modals.js:568
#: templates/js/modals.js:846 templates/modals.html:29 templates/modals.html:54
#: templates/modals.html:97
msgid "Close"
@@ -7480,4 +7486,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 505d23a329..bdd72ae6fc 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-18 13:00+0000\n"
+"POT-Creation-Date: 2021-05-22 11:15+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
@@ -2162,7 +2162,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 ""
@@ -6075,7 +6076,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"
" "
@@ -6247,46 +6249,50 @@ msgid "Update Available"
msgstr ""
#: templates/about.html:34
+msgid "API Version"
+msgstr ""
+
+#: templates/about.html:39
msgid "Django Version"
msgstr ""
-#: templates/about.html:41
+#: templates/about.html:46
msgid "Commit Hash"
msgstr ""
-#: templates/about.html:48
+#: templates/about.html:53
msgid "Commit Date"
msgstr ""
-#: templates/about.html:53
+#: templates/about.html:58
msgid "InvenTree Documentation"
msgstr ""
-#: templates/about.html:58
+#: templates/about.html:63
msgid "View Code on GitHub"
msgstr ""
-#: templates/about.html:63
+#: templates/about.html:68
msgid "Credits"
msgstr ""
-#: templates/about.html:68
+#: templates/about.html:73
msgid "Mobile App"
msgstr ""
-#: templates/about.html:73
+#: templates/about.html:78
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:80 templates/clip.html:4
+#: templates/about.html:85 templates/clip.html:4
msgid "copy to clipboard"
msgstr ""
-#: templates/about.html:80
+#: templates/about.html:85
msgid "copy version information"
msgstr ""
-#: templates/about.html:90 templates/js/modals.js:568
+#: templates/about.html:95 templates/js/modals.js:568
#: templates/js/modals.js:846 templates/modals.html:29 templates/modals.html:54
#: templates/modals.html:97
msgid "Close"
@@ -7480,4 +7486,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 e1771d8e8d..05415c128f 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-18 13:00+0000\n"
+"POT-Creation-Date: 2021-05-22 11:15+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
@@ -2162,7 +2162,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 ""
@@ -6075,7 +6076,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"
" "
@@ -6247,46 +6249,50 @@ msgid "Update Available"
msgstr ""
#: templates/about.html:34
+msgid "API Version"
+msgstr ""
+
+#: templates/about.html:39
msgid "Django Version"
msgstr ""
-#: templates/about.html:41
+#: templates/about.html:46
msgid "Commit Hash"
msgstr ""
-#: templates/about.html:48
+#: templates/about.html:53
msgid "Commit Date"
msgstr ""
-#: templates/about.html:53
+#: templates/about.html:58
msgid "InvenTree Documentation"
msgstr ""
-#: templates/about.html:58
+#: templates/about.html:63
msgid "View Code on GitHub"
msgstr ""
-#: templates/about.html:63
+#: templates/about.html:68
msgid "Credits"
msgstr ""
-#: templates/about.html:68
+#: templates/about.html:73
msgid "Mobile App"
msgstr ""
-#: templates/about.html:73
+#: templates/about.html:78
msgid "Submit Bug Report"
msgstr ""
-#: templates/about.html:80 templates/clip.html:4
+#: templates/about.html:85 templates/clip.html:4
msgid "copy to clipboard"
msgstr ""
-#: templates/about.html:80
+#: templates/about.html:85
msgid "copy version information"
msgstr ""
-#: templates/about.html:90 templates/js/modals.js:568
+#: templates/about.html:95 templates/js/modals.js:568
#: templates/js/modals.js:846 templates/modals.html:29 templates/modals.html:54
#: templates/modals.html:97
msgid "Close"
@@ -7480,4 +7486,3 @@ msgstr ""
#: users/models.py:187
msgid "Permission to delete items"
msgstr ""
-
From f8b599692885666d7a9e02f38df83aa62d0eb271 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Sun, 23 May 2021 11:36:36 +0000
Subject: [PATCH 143/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/en/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/es/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/fr/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/it/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/ja/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/pl/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/ru/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/tr/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/zh/LC_MESSAGES/django.po | 2 +-
10 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 8f1935c03d..46caf28e61 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-22 11:15+0000\n"
+"POT-Creation-Date: 2021-05-23 11:36+0000\n"
"PO-Revision-Date: 2021-05-18 22:45\n"
"Last-Translator: \n"
"Language-Team: German\n"
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index da2de27e34..59cb272165 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-22 11:15+0000\n"
+"POT-Creation-Date: 2021-05-23 11:36+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index 4b4bb6894c..e7ce1c64e8 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-22 11:15+0000\n"
+"POT-Creation-Date: 2021-05-23 11:36+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index 065e6c45db..c8d74a5908 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-22 11:15+0000\n"
+"POT-Creation-Date: 2021-05-23 11:36+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: French\n"
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index 1ca70406d3..ccc4ee7263 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-22 11:15+0000\n"
+"POT-Creation-Date: 2021-05-23 11:36+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index f4b4bfa2fc..527c0fea95 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-22 11:15+0000\n"
+"POT-Creation-Date: 2021-05-23 11:36+0000\n"
"PO-Revision-Date: 2021-05-18 13:06\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 9b16da004e..130aa8aef6 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-22 11:15+0000\n"
+"POT-Creation-Date: 2021-05-23 11:36+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index 3658791e19..942c64f36f 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-22 11:15+0000\n"
+"POT-Creation-Date: 2021-05-23 11:36+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index bdd72ae6fc..5f212df5aa 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-22 11:15+0000\n"
+"POT-Creation-Date: 2021-05-23 11:36+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 05415c128f..f7c31efe81 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-22 11:15+0000\n"
+"POT-Creation-Date: 2021-05-23 11:36+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
From 9b0217168105ca4e078bcb831dee71ddf9d662a4 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Mon, 24 May 2021 23:50:05 +0000
Subject: [PATCH 144/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/en/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/es/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/fr/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/it/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/ja/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/pl/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/ru/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/tr/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/zh/LC_MESSAGES/django.po | 2 +-
10 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 46caf28e61..d0de7c34d9 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-23 11:36+0000\n"
+"POT-Creation-Date: 2021-05-24 23:49+0000\n"
"PO-Revision-Date: 2021-05-18 22:45\n"
"Last-Translator: \n"
"Language-Team: German\n"
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index 59cb272165..0709e5de4c 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-23 11:36+0000\n"
+"POT-Creation-Date: 2021-05-24 23:49+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index e7ce1c64e8..38de8f5fbe 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-23 11:36+0000\n"
+"POT-Creation-Date: 2021-05-24 23:49+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index c8d74a5908..da68da0184 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-23 11:36+0000\n"
+"POT-Creation-Date: 2021-05-24 23:49+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: French\n"
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index ccc4ee7263..ae833aa09b 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-23 11:36+0000\n"
+"POT-Creation-Date: 2021-05-24 23:49+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index 527c0fea95..0a0f06e26a 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-23 11:36+0000\n"
+"POT-Creation-Date: 2021-05-24 23:49+0000\n"
"PO-Revision-Date: 2021-05-18 13:06\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 130aa8aef6..3ee60f1ad2 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-23 11:36+0000\n"
+"POT-Creation-Date: 2021-05-24 23:49+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index 942c64f36f..bd41a3bbbf 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-23 11:36+0000\n"
+"POT-Creation-Date: 2021-05-24 23:49+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index 5f212df5aa..cc604dc224 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-23 11:36+0000\n"
+"POT-Creation-Date: 2021-05-24 23:49+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index f7c31efe81..d3bb303530 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-23 11:36+0000\n"
+"POT-Creation-Date: 2021-05-24 23:49+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
From 6c62ee4548680b5cb3e56273711d567565f935ef Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Tue, 25 May 2021 04:34:43 +0000
Subject: [PATCH 145/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 168 +++++++++++-----------
InvenTree/locale/en/LC_MESSAGES/django.po | 162 ++++++++++-----------
InvenTree/locale/es/LC_MESSAGES/django.po | 162 ++++++++++-----------
InvenTree/locale/fr/LC_MESSAGES/django.po | 162 ++++++++++-----------
InvenTree/locale/it/LC_MESSAGES/django.po | 162 ++++++++++-----------
InvenTree/locale/ja/LC_MESSAGES/django.po | 162 ++++++++++-----------
InvenTree/locale/pl/LC_MESSAGES/django.po | 162 ++++++++++-----------
InvenTree/locale/ru/LC_MESSAGES/django.po | 162 ++++++++++-----------
InvenTree/locale/tr/LC_MESSAGES/django.po | 162 ++++++++++-----------
InvenTree/locale/zh/LC_MESSAGES/django.po | 162 ++++++++++-----------
10 files changed, 776 insertions(+), 850 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index d0de7c34d9..0fedc969db 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-24 23:49+0000\n"
+"POT-Creation-Date: 2021-05-25 04:34+0000\n"
"PO-Revision-Date: 2021-05-18 22:45\n"
"Last-Translator: \n"
"Language-Team: German\n"
@@ -462,7 +462,7 @@ msgstr "Zieldatum für Bauauftrag-Fertigstellung."
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:711
+#: build/templates/build/detail.html:31 common/models.py:705
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
@@ -1524,318 +1524,310 @@ msgid "Default currency"
msgstr "Standard-Währung"
#: common/models.py:91
-msgid "fixer.io API key"
-msgstr "fixer.io API-Schlüssel"
-
-#: common/models.py:92
-msgid "API key for fixer.io currency conversion service"
-msgstr "API-Schlüssel für fixer.io - wird zur Währungsumrechnung verwendet"
-
-#: common/models.py:97
msgid "Download from URL"
msgstr "Von URL herunterladen"
-#: common/models.py:98
+#: common/models.py:92
msgid "Allow download of remote images and files from external URL"
msgstr "Herunterladen von externen Bildern und Dateien von URLs erlaubt"
-#: common/models.py:104
+#: common/models.py:98
msgid "Barcode Support"
msgstr "Bacode-Feature verwenden"
-#: common/models.py:105
+#: common/models.py:99
msgid "Enable barcode scanner support"
msgstr "Barcode-Scanner Unterstützung"
-#: common/models.py:111
+#: common/models.py:105
msgid "IPN Regex"
msgstr "IPN Regex"
-#: common/models.py:112
+#: common/models.py:106
msgid "Regular expression pattern for matching Part IPN"
msgstr "RegEx Muster für die Zuordnung von Teil-IPN"
-#: common/models.py:116
+#: common/models.py:110
msgid "Allow Duplicate IPN"
msgstr "Mehrere Artikel mit gleicher IPN erlaubt"
-#: common/models.py:117
+#: common/models.py:111
msgid "Allow multiple parts to share the same IPN"
msgstr "Mehrere Artikel mit gleicher IPN erlaubt"
-#: common/models.py:123
+#: common/models.py:117
msgid "Allow Editing IPN"
msgstr "Ändern von IPN erlaubt"
-#: common/models.py:124
+#: common/models.py:118
msgid "Allow changing the IPN value while editing a part"
msgstr "Ändern der IPN während des Bearbeiten eines Teils erlaubt"
-#: common/models.py:130
+#: common/models.py:124
msgid "Copy Part BOM Data"
msgstr "Teil-Stückliste kopieren"
-#: common/models.py:131
+#: common/models.py:125
msgid "Copy BOM data by default when duplicating a part"
msgstr "Stückliste von Teil kopieren wenn das Teil dupliziert wird "
-#: common/models.py:137
+#: common/models.py:131
msgid "Copy Part Parameter Data"
msgstr "Teil-Parameter kopieren"
-#: common/models.py:138
+#: common/models.py:132
msgid "Copy parameter data by default when duplicating a part"
msgstr "Parameter-Daten für dieses Teil kopieren wenn das Teil dupliziert wird"
-#: common/models.py:144
+#: common/models.py:138
msgid "Copy Part Test Data"
msgstr "Teil-Testdaten kopieren"
-#: common/models.py:145
+#: common/models.py:139
msgid "Copy test data by default when duplicating a part"
msgstr "Test-Daten für dieses Teil kopieren wenn das Teil dupliziert wird"
-#: common/models.py:151
+#: common/models.py:145
msgid "Copy Category Parameter Templates"
msgstr "Kategorie-Parametervorlage kopieren"
-#: common/models.py:152
+#: common/models.py:146
msgid "Copy category parameter templates when creating a part"
msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird"
-#: common/models.py:158
+#: common/models.py:152
msgid "Recent Part Count"
msgstr "Aktuelle Teile-Stände"
-#: common/models.py:159
+#: common/models.py:153
msgid "Number of recent parts to display on index page"
msgstr "Anzahl der neusten Teile auf der Startseite"
-#: common/models.py:165 part/models.py:2117 part/templates/part/detail.html:160
+#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
msgstr "Vorlage"
-#: common/models.py:166
+#: common/models.py:160
msgid "Parts are templates by default"
msgstr "Teile sind standardmäßig Vorlagen"
-#: common/models.py:172 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr "Baugruppe"
-#: common/models.py:173
+#: common/models.py:167
msgid "Parts can be assembled from other components by default"
msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden"
-#: common/models.py:179 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:327
msgid "Component"
msgstr "Komponente"
-#: common/models.py:180
+#: common/models.py:174
msgid "Parts can be used as sub-components by default"
msgstr "Teile können standardmäßig in Baugruppen benutzt werden"
-#: common/models.py:186 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:180 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr "Kaufbar"
-#: common/models.py:187
+#: common/models.py:181
msgid "Parts are purchaseable by default"
msgstr "Artikel sind grundsätzlich kaufbar"
-#: common/models.py:193 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:335
msgid "Salable"
msgstr "Verkäuflich"
-#: common/models.py:194
+#: common/models.py:188
msgid "Parts are salable by default"
msgstr "Artikel sind grundsätzlich verkaufbar"
-#: common/models.py:200 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr "Nachverfolgbar"
-#: common/models.py:201
+#: common/models.py:195
msgid "Parts are trackable by default"
msgstr "Artikel sind grundsätzlich verfolgbar"
-#: common/models.py:207 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr "Virtuell"
-#: common/models.py:208
+#: common/models.py:202
msgid "Parts are virtual by default"
msgstr "Teile sind grundsätzlich virtuell"
-#: common/models.py:214
+#: common/models.py:208
msgid "Show Quantity in Forms"
msgstr "zeige Bestand in Eingabemasken"
-#: common/models.py:215
+#: common/models.py:209
msgid "Display available part quantity in some forms"
msgstr "Zeige den verfügbaren Bestand in einigen Eingabemasken"
-#: common/models.py:221 templates/stats.html:25
+#: common/models.py:215 templates/stats.html:25
msgid "Debug Mode"
msgstr "Entwickler-Modus"
-#: common/models.py:222
+#: common/models.py:216
msgid "Generate reports in debug mode (HTML output)"
msgstr "Berichte im Entwickler-Modus generieren (als HTML)"
-#: common/models.py:228
+#: common/models.py:222
msgid "Page Size"
msgstr "Seitengröße"
-#: common/models.py:229
+#: common/models.py:223
msgid "Default page size for PDF reports"
msgstr "Standardseitenformat für PDF-Bericht"
-#: common/models.py:239
+#: common/models.py:233
msgid "Test Reports"
msgstr "Test-Berichte"
-#: common/models.py:240
+#: common/models.py:234
msgid "Enable generation of test reports"
msgstr "Erstellung von Test-Berichten aktivieren"
-#: common/models.py:246
+#: common/models.py:240
msgid "Stock Expiry"
msgstr "Bestands-Ablauf"
-#: common/models.py:247
+#: common/models.py:241
msgid "Enable stock expiry functionality"
msgstr "Ablaufen von Bestand ermöglichen"
-#: common/models.py:253
+#: common/models.py:247
msgid "Sell Expired Stock"
msgstr "Abgelaufenen Bestand verkaufen"
-#: common/models.py:254
+#: common/models.py:248
msgid "Allow sale of expired stock"
msgstr "Verkauf von abgelaufenem Bestand erlaubt"
-#: common/models.py:260
+#: common/models.py:254
msgid "Stock Stale Time"
msgstr "Bestands-Stehzeit"
-#: common/models.py:261
+#: common/models.py:255
msgid "Number of days stock items are considered stale before expiring"
msgstr "Anzahl an Tagen, an denen Bestand als abgestanden markiert wird, bevor sie ablaufen"
-#: common/models.py:263 part/templates/part/detail.html:121
+#: common/models.py:257 part/templates/part/detail.html:121
msgid "days"
msgstr "Tage"
-#: common/models.py:268
+#: common/models.py:262
msgid "Build Expired Stock"
msgstr "Abgelaufenen Bestand verbauen"
-#: common/models.py:269
+#: common/models.py:263
msgid "Allow building with expired stock"
msgstr "Verbauen von abgelaufenen Bestand erlaubt"
-#: common/models.py:275
+#: common/models.py:269
msgid "Stock Ownership Control"
msgstr "Bestands-Eigentümerkontrolle"
-#: common/models.py:276
+#: common/models.py:270
msgid "Enable ownership control over stock locations and items"
msgstr "Eigentümerkontrolle für Lagerorte und Teile aktivieren"
-#: common/models.py:282
+#: common/models.py:276
msgid "Group by Part"
msgstr "Gruppieren nach Teil"
-#: common/models.py:283
+#: common/models.py:277
msgid "Group stock items by part reference in table views"
msgstr "Bestand in Tabellen anhand von Teil-Referenz gruppieren"
-#: common/models.py:289
+#: common/models.py:283
msgid "Recent Stock Count"
msgstr "aktueller Bestand"
-#: common/models.py:290
+#: common/models.py:284
msgid "Number of recent stock items to display on index page"
msgstr "Anzahl des geänderten Bestands auf der Startseite"
-#: common/models.py:296
+#: common/models.py:290
msgid "Build Order Reference Prefix"
msgstr "Bauauftrag-Referenz Präfix"
-#: common/models.py:297
+#: common/models.py:291
msgid "Prefix value for build order reference"
msgstr "Präfix für Bauauftrag-Referenz"
-#: common/models.py:302
+#: common/models.py:296
msgid "Build Order Reference Regex"
msgstr "Bauauftrag-Referenz RegEx"
-#: common/models.py:303
+#: common/models.py:297
msgid "Regular expression pattern for matching build order reference"
msgstr "RegEx Muster für die Zuordnung von Bauauftrag-Referenzen"
-#: common/models.py:307
+#: common/models.py:301
msgid "Sales Order Reference Prefix"
msgstr "Auftrags-Referenz Präfix"
-#: common/models.py:308
+#: common/models.py:302
msgid "Prefix value for sales order reference"
msgstr "Präfix für Auftrags-Referenz"
-#: common/models.py:313
+#: common/models.py:307
msgid "Purchase Order Reference Prefix"
msgstr "Bestellungs-Referenz Präfix"
-#: common/models.py:314
+#: common/models.py:308
msgid "Prefix value for purchase order reference"
msgstr "Präfix für Bestellungs-Referenz"
-#: common/models.py:537
+#: common/models.py:531
msgid "Settings key (must be unique - case insensitive"
msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)"
-#: common/models.py:539
+#: common/models.py:533
msgid "Settings value"
msgstr "Einstellungs-Wert"
-#: common/models.py:574
+#: common/models.py:568
msgid "Must be an integer value"
msgstr "Nur Ganzzahl eingeben"
-#: common/models.py:597
+#: common/models.py:591
msgid "Value must be a boolean value"
msgstr "Wahrheitswert erforderlich"
-#: common/models.py:608
+#: common/models.py:602
msgid "Value must be an integer value"
msgstr "Nur Ganzzahl eingeben"
-#: common/models.py:631
+#: common/models.py:625
msgid "Key string must be unique"
msgstr "Schlüsseltext muss eindeutig sein"
-#: common/models.py:712 company/forms.py:177
+#: common/models.py:706 company/forms.py:177
msgid "Price break quantity"
msgstr "Preisstaffelungs Anzahl"
-#: common/models.py:720 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:714 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr "Preis"
-#: common/models.py:721
+#: common/models.py:715
msgid "Unit price at specified quantity"
msgstr "Stückpreis für die angegebene Anzahl"
-#: common/models.py:810
+#: common/models.py:804
msgid "Default"
msgstr "Standard"
@@ -6127,7 +6119,7 @@ msgstr "Vorlage löschen"
msgid "Global InvenTree Settings"
msgstr "Systemweite InvenTree-Einstellungen"
-#: templates/InvenTree/settings/global.html:28
+#: templates/InvenTree/settings/global.html:27
msgid "Barcode Settings"
msgstr "Barcode-Einstellungen"
@@ -7494,3 +7486,9 @@ msgstr "Berechtigungen Einträge zu ändern"
#: users/models.py:187
msgid "Permission to delete items"
msgstr "Berechtigung Einträge zu löschen"
+
+#~ msgid "fixer.io API key"
+#~ msgstr "fixer.io API-Schlüssel"
+
+#~ msgid "API key for fixer.io currency conversion service"
+#~ msgstr "API-Schlüssel für fixer.io - wird zur Währungsumrechnung verwendet"
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index 0709e5de4c..4e337bd25c 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-24 23:49+0000\n"
+"POT-Creation-Date: 2021-05-25 04:34+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -463,7 +463,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:711
+#: build/templates/build/detail.html:31 common/models.py:705
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
@@ -1525,318 +1525,310 @@ msgid "Default currency"
msgstr ""
#: common/models.py:91
-msgid "fixer.io API key"
-msgstr ""
-
-#: common/models.py:92
-msgid "API key for fixer.io currency conversion service"
-msgstr ""
-
-#: common/models.py:97
msgid "Download from URL"
msgstr ""
-#: common/models.py:98
+#: common/models.py:92
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:104
+#: common/models.py:98
msgid "Barcode Support"
msgstr ""
-#: common/models.py:105
+#: common/models.py:99
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:111
+#: common/models.py:105
msgid "IPN Regex"
msgstr ""
-#: common/models.py:112
+#: common/models.py:106
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:116
+#: common/models.py:110
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:117
+#: common/models.py:111
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:123
+#: common/models.py:117
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:124
+#: common/models.py:118
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:130
+#: common/models.py:124
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:131
+#: common/models.py:125
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:137
+#: common/models.py:131
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:138
+#: common/models.py:132
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:144
+#: common/models.py:138
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:145
+#: common/models.py:139
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:151
+#: common/models.py:145
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:152
+#: common/models.py:146
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:158
+#: common/models.py:152
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:159
+#: common/models.py:153
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:165 part/models.py:2117 part/templates/part/detail.html:160
+#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
msgstr ""
-#: common/models.py:166
+#: common/models.py:160
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:172 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr ""
-#: common/models.py:173
+#: common/models.py:167
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:179 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:327
msgid "Component"
msgstr ""
-#: common/models.py:180
+#: common/models.py:174
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:186 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:180 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:187
+#: common/models.py:181
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:193 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:335
msgid "Salable"
msgstr ""
-#: common/models.py:194
+#: common/models.py:188
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:200 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr ""
-#: common/models.py:201
+#: common/models.py:195
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:207 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr ""
-#: common/models.py:208
+#: common/models.py:202
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:214
+#: common/models.py:208
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:215
+#: common/models.py:209
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:221 templates/stats.html:25
+#: common/models.py:215 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:222
+#: common/models.py:216
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:228
+#: common/models.py:222
msgid "Page Size"
msgstr ""
-#: common/models.py:229
+#: common/models.py:223
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:239
+#: common/models.py:233
msgid "Test Reports"
msgstr ""
-#: common/models.py:240
+#: common/models.py:234
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:246
+#: common/models.py:240
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:247
+#: common/models.py:241
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:253
+#: common/models.py:247
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:254
+#: common/models.py:248
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:260
+#: common/models.py:254
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:261
+#: common/models.py:255
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:263 part/templates/part/detail.html:121
+#: common/models.py:257 part/templates/part/detail.html:121
msgid "days"
msgstr ""
-#: common/models.py:268
+#: common/models.py:262
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:269
+#: common/models.py:263
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:275
+#: common/models.py:269
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:276
+#: common/models.py:270
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:282
+#: common/models.py:276
msgid "Group by Part"
msgstr ""
-#: common/models.py:283
+#: common/models.py:277
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:289
+#: common/models.py:283
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:290
+#: common/models.py:284
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:296
+#: common/models.py:290
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:297
+#: common/models.py:291
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:302
+#: common/models.py:296
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:303
+#: common/models.py:297
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:307
+#: common/models.py:301
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:308
+#: common/models.py:302
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:313
+#: common/models.py:307
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:314
+#: common/models.py:308
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:537
+#: common/models.py:531
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:539
+#: common/models.py:533
msgid "Settings value"
msgstr ""
-#: common/models.py:574
+#: common/models.py:568
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:597
+#: common/models.py:591
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:608
+#: common/models.py:602
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:631
+#: common/models.py:625
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:712 company/forms.py:177
+#: common/models.py:706 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:720 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:714 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:721
+#: common/models.py:715
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:810
+#: common/models.py:804
msgid "Default"
msgstr ""
@@ -6122,7 +6114,7 @@ msgstr ""
msgid "Global InvenTree Settings"
msgstr ""
-#: templates/InvenTree/settings/global.html:28
+#: templates/InvenTree/settings/global.html:27
msgid "Barcode Settings"
msgstr ""
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index 38de8f5fbe..7768d34789 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-24 23:49+0000\n"
+"POT-Creation-Date: 2021-05-25 04:34+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
@@ -462,7 +462,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:711
+#: build/templates/build/detail.html:31 common/models.py:705
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
@@ -1524,318 +1524,310 @@ msgid "Default currency"
msgstr ""
#: common/models.py:91
-msgid "fixer.io API key"
-msgstr ""
-
-#: common/models.py:92
-msgid "API key for fixer.io currency conversion service"
-msgstr ""
-
-#: common/models.py:97
msgid "Download from URL"
msgstr ""
-#: common/models.py:98
+#: common/models.py:92
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:104
+#: common/models.py:98
msgid "Barcode Support"
msgstr ""
-#: common/models.py:105
+#: common/models.py:99
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:111
+#: common/models.py:105
msgid "IPN Regex"
msgstr ""
-#: common/models.py:112
+#: common/models.py:106
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:116
+#: common/models.py:110
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:117
+#: common/models.py:111
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:123
+#: common/models.py:117
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:124
+#: common/models.py:118
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:130
+#: common/models.py:124
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:131
+#: common/models.py:125
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:137
+#: common/models.py:131
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:138
+#: common/models.py:132
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:144
+#: common/models.py:138
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:145
+#: common/models.py:139
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:151
+#: common/models.py:145
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:152
+#: common/models.py:146
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:158
+#: common/models.py:152
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:159
+#: common/models.py:153
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:165 part/models.py:2117 part/templates/part/detail.html:160
+#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
msgstr ""
-#: common/models.py:166
+#: common/models.py:160
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:172 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr ""
-#: common/models.py:173
+#: common/models.py:167
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:179 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:327
msgid "Component"
msgstr ""
-#: common/models.py:180
+#: common/models.py:174
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:186 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:180 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:187
+#: common/models.py:181
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:193 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:335
msgid "Salable"
msgstr ""
-#: common/models.py:194
+#: common/models.py:188
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:200 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr ""
-#: common/models.py:201
+#: common/models.py:195
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:207 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr ""
-#: common/models.py:208
+#: common/models.py:202
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:214
+#: common/models.py:208
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:215
+#: common/models.py:209
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:221 templates/stats.html:25
+#: common/models.py:215 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:222
+#: common/models.py:216
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:228
+#: common/models.py:222
msgid "Page Size"
msgstr ""
-#: common/models.py:229
+#: common/models.py:223
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:239
+#: common/models.py:233
msgid "Test Reports"
msgstr ""
-#: common/models.py:240
+#: common/models.py:234
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:246
+#: common/models.py:240
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:247
+#: common/models.py:241
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:253
+#: common/models.py:247
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:254
+#: common/models.py:248
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:260
+#: common/models.py:254
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:261
+#: common/models.py:255
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:263 part/templates/part/detail.html:121
+#: common/models.py:257 part/templates/part/detail.html:121
msgid "days"
msgstr "días"
-#: common/models.py:268
+#: common/models.py:262
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:269
+#: common/models.py:263
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:275
+#: common/models.py:269
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:276
+#: common/models.py:270
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:282
+#: common/models.py:276
msgid "Group by Part"
msgstr ""
-#: common/models.py:283
+#: common/models.py:277
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:289
+#: common/models.py:283
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:290
+#: common/models.py:284
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:296
+#: common/models.py:290
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:297
+#: common/models.py:291
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:302
+#: common/models.py:296
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:303
+#: common/models.py:297
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:307
+#: common/models.py:301
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:308
+#: common/models.py:302
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:313
+#: common/models.py:307
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:314
+#: common/models.py:308
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:537
+#: common/models.py:531
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:539
+#: common/models.py:533
msgid "Settings value"
msgstr ""
-#: common/models.py:574
+#: common/models.py:568
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:597
+#: common/models.py:591
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:608
+#: common/models.py:602
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:631
+#: common/models.py:625
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:712 company/forms.py:177
+#: common/models.py:706 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:720 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:714 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:721
+#: common/models.py:715
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:810
+#: common/models.py:804
msgid "Default"
msgstr ""
@@ -6121,7 +6113,7 @@ msgstr ""
msgid "Global InvenTree Settings"
msgstr ""
-#: templates/InvenTree/settings/global.html:28
+#: templates/InvenTree/settings/global.html:27
msgid "Barcode Settings"
msgstr ""
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index da68da0184..837c961133 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-24 23:49+0000\n"
+"POT-Creation-Date: 2021-05-25 04:34+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: French\n"
@@ -462,7 +462,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:711
+#: build/templates/build/detail.html:31 common/models.py:705
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
@@ -1524,318 +1524,310 @@ msgid "Default currency"
msgstr ""
#: common/models.py:91
-msgid "fixer.io API key"
-msgstr ""
-
-#: common/models.py:92
-msgid "API key for fixer.io currency conversion service"
-msgstr ""
-
-#: common/models.py:97
msgid "Download from URL"
msgstr ""
-#: common/models.py:98
+#: common/models.py:92
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:104
+#: common/models.py:98
msgid "Barcode Support"
msgstr ""
-#: common/models.py:105
+#: common/models.py:99
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:111
+#: common/models.py:105
msgid "IPN Regex"
msgstr ""
-#: common/models.py:112
+#: common/models.py:106
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:116
+#: common/models.py:110
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:117
+#: common/models.py:111
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:123
+#: common/models.py:117
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:124
+#: common/models.py:118
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:130
+#: common/models.py:124
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:131
+#: common/models.py:125
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:137
+#: common/models.py:131
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:138
+#: common/models.py:132
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:144
+#: common/models.py:138
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:145
+#: common/models.py:139
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:151
+#: common/models.py:145
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:152
+#: common/models.py:146
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:158
+#: common/models.py:152
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:159
+#: common/models.py:153
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:165 part/models.py:2117 part/templates/part/detail.html:160
+#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
msgstr ""
-#: common/models.py:166
+#: common/models.py:160
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:172 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr ""
-#: common/models.py:173
+#: common/models.py:167
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:179 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:327
msgid "Component"
msgstr ""
-#: common/models.py:180
+#: common/models.py:174
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:186 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:180 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:187
+#: common/models.py:181
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:193 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:335
msgid "Salable"
msgstr ""
-#: common/models.py:194
+#: common/models.py:188
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:200 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr ""
-#: common/models.py:201
+#: common/models.py:195
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:207 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr ""
-#: common/models.py:208
+#: common/models.py:202
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:214
+#: common/models.py:208
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:215
+#: common/models.py:209
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:221 templates/stats.html:25
+#: common/models.py:215 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:222
+#: common/models.py:216
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:228
+#: common/models.py:222
msgid "Page Size"
msgstr ""
-#: common/models.py:229
+#: common/models.py:223
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:239
+#: common/models.py:233
msgid "Test Reports"
msgstr ""
-#: common/models.py:240
+#: common/models.py:234
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:246
+#: common/models.py:240
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:247
+#: common/models.py:241
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:253
+#: common/models.py:247
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:254
+#: common/models.py:248
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:260
+#: common/models.py:254
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:261
+#: common/models.py:255
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:263 part/templates/part/detail.html:121
+#: common/models.py:257 part/templates/part/detail.html:121
msgid "days"
msgstr ""
-#: common/models.py:268
+#: common/models.py:262
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:269
+#: common/models.py:263
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:275
+#: common/models.py:269
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:276
+#: common/models.py:270
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:282
+#: common/models.py:276
msgid "Group by Part"
msgstr ""
-#: common/models.py:283
+#: common/models.py:277
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:289
+#: common/models.py:283
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:290
+#: common/models.py:284
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:296
+#: common/models.py:290
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:297
+#: common/models.py:291
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:302
+#: common/models.py:296
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:303
+#: common/models.py:297
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:307
+#: common/models.py:301
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:308
+#: common/models.py:302
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:313
+#: common/models.py:307
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:314
+#: common/models.py:308
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:537
+#: common/models.py:531
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:539
+#: common/models.py:533
msgid "Settings value"
msgstr ""
-#: common/models.py:574
+#: common/models.py:568
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:597
+#: common/models.py:591
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:608
+#: common/models.py:602
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:631
+#: common/models.py:625
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:712 company/forms.py:177
+#: common/models.py:706 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:720 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:714 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:721
+#: common/models.py:715
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:810
+#: common/models.py:804
msgid "Default"
msgstr ""
@@ -6121,7 +6113,7 @@ msgstr ""
msgid "Global InvenTree Settings"
msgstr ""
-#: templates/InvenTree/settings/global.html:28
+#: templates/InvenTree/settings/global.html:27
msgid "Barcode Settings"
msgstr ""
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index ae833aa09b..0ef34bfb90 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-24 23:49+0000\n"
+"POT-Creation-Date: 2021-05-25 04:34+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
@@ -462,7 +462,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:711
+#: build/templates/build/detail.html:31 common/models.py:705
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
@@ -1524,318 +1524,310 @@ msgid "Default currency"
msgstr ""
#: common/models.py:91
-msgid "fixer.io API key"
-msgstr ""
-
-#: common/models.py:92
-msgid "API key for fixer.io currency conversion service"
-msgstr ""
-
-#: common/models.py:97
msgid "Download from URL"
msgstr ""
-#: common/models.py:98
+#: common/models.py:92
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:104
+#: common/models.py:98
msgid "Barcode Support"
msgstr ""
-#: common/models.py:105
+#: common/models.py:99
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:111
+#: common/models.py:105
msgid "IPN Regex"
msgstr ""
-#: common/models.py:112
+#: common/models.py:106
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:116
+#: common/models.py:110
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:117
+#: common/models.py:111
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:123
+#: common/models.py:117
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:124
+#: common/models.py:118
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:130
+#: common/models.py:124
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:131
+#: common/models.py:125
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:137
+#: common/models.py:131
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:138
+#: common/models.py:132
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:144
+#: common/models.py:138
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:145
+#: common/models.py:139
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:151
+#: common/models.py:145
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:152
+#: common/models.py:146
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:158
+#: common/models.py:152
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:159
+#: common/models.py:153
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:165 part/models.py:2117 part/templates/part/detail.html:160
+#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
msgstr ""
-#: common/models.py:166
+#: common/models.py:160
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:172 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr ""
-#: common/models.py:173
+#: common/models.py:167
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:179 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:327
msgid "Component"
msgstr ""
-#: common/models.py:180
+#: common/models.py:174
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:186 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:180 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:187
+#: common/models.py:181
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:193 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:335
msgid "Salable"
msgstr ""
-#: common/models.py:194
+#: common/models.py:188
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:200 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr ""
-#: common/models.py:201
+#: common/models.py:195
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:207 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr ""
-#: common/models.py:208
+#: common/models.py:202
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:214
+#: common/models.py:208
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:215
+#: common/models.py:209
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:221 templates/stats.html:25
+#: common/models.py:215 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:222
+#: common/models.py:216
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:228
+#: common/models.py:222
msgid "Page Size"
msgstr ""
-#: common/models.py:229
+#: common/models.py:223
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:239
+#: common/models.py:233
msgid "Test Reports"
msgstr ""
-#: common/models.py:240
+#: common/models.py:234
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:246
+#: common/models.py:240
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:247
+#: common/models.py:241
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:253
+#: common/models.py:247
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:254
+#: common/models.py:248
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:260
+#: common/models.py:254
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:261
+#: common/models.py:255
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:263 part/templates/part/detail.html:121
+#: common/models.py:257 part/templates/part/detail.html:121
msgid "days"
msgstr ""
-#: common/models.py:268
+#: common/models.py:262
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:269
+#: common/models.py:263
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:275
+#: common/models.py:269
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:276
+#: common/models.py:270
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:282
+#: common/models.py:276
msgid "Group by Part"
msgstr ""
-#: common/models.py:283
+#: common/models.py:277
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:289
+#: common/models.py:283
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:290
+#: common/models.py:284
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:296
+#: common/models.py:290
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:297
+#: common/models.py:291
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:302
+#: common/models.py:296
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:303
+#: common/models.py:297
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:307
+#: common/models.py:301
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:308
+#: common/models.py:302
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:313
+#: common/models.py:307
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:314
+#: common/models.py:308
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:537
+#: common/models.py:531
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:539
+#: common/models.py:533
msgid "Settings value"
msgstr ""
-#: common/models.py:574
+#: common/models.py:568
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:597
+#: common/models.py:591
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:608
+#: common/models.py:602
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:631
+#: common/models.py:625
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:712 company/forms.py:177
+#: common/models.py:706 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:720 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:714 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:721
+#: common/models.py:715
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:810
+#: common/models.py:804
msgid "Default"
msgstr ""
@@ -6121,7 +6113,7 @@ msgstr ""
msgid "Global InvenTree Settings"
msgstr ""
-#: templates/InvenTree/settings/global.html:28
+#: templates/InvenTree/settings/global.html:27
msgid "Barcode Settings"
msgstr ""
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index 0a0f06e26a..eea5a87447 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-24 23:49+0000\n"
+"POT-Creation-Date: 2021-05-25 04:34+0000\n"
"PO-Revision-Date: 2021-05-18 13:06\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
@@ -462,7 +462,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:711
+#: build/templates/build/detail.html:31 common/models.py:705
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
@@ -1524,318 +1524,310 @@ msgid "Default currency"
msgstr ""
#: common/models.py:91
-msgid "fixer.io API key"
-msgstr ""
-
-#: common/models.py:92
-msgid "API key for fixer.io currency conversion service"
-msgstr ""
-
-#: common/models.py:97
msgid "Download from URL"
msgstr ""
-#: common/models.py:98
+#: common/models.py:92
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:104
+#: common/models.py:98
msgid "Barcode Support"
msgstr ""
-#: common/models.py:105
+#: common/models.py:99
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:111
+#: common/models.py:105
msgid "IPN Regex"
msgstr ""
-#: common/models.py:112
+#: common/models.py:106
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:116
+#: common/models.py:110
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:117
+#: common/models.py:111
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:123
+#: common/models.py:117
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:124
+#: common/models.py:118
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:130
+#: common/models.py:124
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:131
+#: common/models.py:125
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:137
+#: common/models.py:131
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:138
+#: common/models.py:132
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:144
+#: common/models.py:138
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:145
+#: common/models.py:139
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:151
+#: common/models.py:145
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:152
+#: common/models.py:146
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:158
+#: common/models.py:152
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:159
+#: common/models.py:153
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:165 part/models.py:2117 part/templates/part/detail.html:160
+#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
msgstr ""
-#: common/models.py:166
+#: common/models.py:160
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:172 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr ""
-#: common/models.py:173
+#: common/models.py:167
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:179 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:327
msgid "Component"
msgstr ""
-#: common/models.py:180
+#: common/models.py:174
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:186 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:180 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:187
+#: common/models.py:181
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:193 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:335
msgid "Salable"
msgstr ""
-#: common/models.py:194
+#: common/models.py:188
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:200 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr ""
-#: common/models.py:201
+#: common/models.py:195
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:207 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr ""
-#: common/models.py:208
+#: common/models.py:202
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:214
+#: common/models.py:208
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:215
+#: common/models.py:209
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:221 templates/stats.html:25
+#: common/models.py:215 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:222
+#: common/models.py:216
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:228
+#: common/models.py:222
msgid "Page Size"
msgstr ""
-#: common/models.py:229
+#: common/models.py:223
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:239
+#: common/models.py:233
msgid "Test Reports"
msgstr ""
-#: common/models.py:240
+#: common/models.py:234
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:246
+#: common/models.py:240
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:247
+#: common/models.py:241
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:253
+#: common/models.py:247
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:254
+#: common/models.py:248
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:260
+#: common/models.py:254
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:261
+#: common/models.py:255
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:263 part/templates/part/detail.html:121
+#: common/models.py:257 part/templates/part/detail.html:121
msgid "days"
msgstr ""
-#: common/models.py:268
+#: common/models.py:262
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:269
+#: common/models.py:263
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:275
+#: common/models.py:269
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:276
+#: common/models.py:270
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:282
+#: common/models.py:276
msgid "Group by Part"
msgstr ""
-#: common/models.py:283
+#: common/models.py:277
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:289
+#: common/models.py:283
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:290
+#: common/models.py:284
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:296
+#: common/models.py:290
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:297
+#: common/models.py:291
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:302
+#: common/models.py:296
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:303
+#: common/models.py:297
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:307
+#: common/models.py:301
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:308
+#: common/models.py:302
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:313
+#: common/models.py:307
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:314
+#: common/models.py:308
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:537
+#: common/models.py:531
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:539
+#: common/models.py:533
msgid "Settings value"
msgstr ""
-#: common/models.py:574
+#: common/models.py:568
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:597
+#: common/models.py:591
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:608
+#: common/models.py:602
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:631
+#: common/models.py:625
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:712 company/forms.py:177
+#: common/models.py:706 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:720 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:714 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:721
+#: common/models.py:715
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:810
+#: common/models.py:804
msgid "Default"
msgstr ""
@@ -6121,7 +6113,7 @@ msgstr ""
msgid "Global InvenTree Settings"
msgstr ""
-#: templates/InvenTree/settings/global.html:28
+#: templates/InvenTree/settings/global.html:27
msgid "Barcode Settings"
msgstr ""
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 3ee60f1ad2..5b38c2a712 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-24 23:49+0000\n"
+"POT-Creation-Date: 2021-05-25 04:34+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
@@ -462,7 +462,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:711
+#: build/templates/build/detail.html:31 common/models.py:705
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
@@ -1524,318 +1524,310 @@ msgid "Default currency"
msgstr "Domyślna waluta"
#: common/models.py:91
-msgid "fixer.io API key"
-msgstr ""
-
-#: common/models.py:92
-msgid "API key for fixer.io currency conversion service"
-msgstr ""
-
-#: common/models.py:97
msgid "Download from URL"
msgstr "Pobierz z adresu URL"
-#: common/models.py:98
+#: common/models.py:92
msgid "Allow download of remote images and files from external URL"
msgstr "Zezwól na pobieranie zewnętrznych obrazów i plików z zewnętrznego URL"
-#: common/models.py:104
+#: common/models.py:98
msgid "Barcode Support"
msgstr "Obsługa kodu kreskowego"
-#: common/models.py:105
+#: common/models.py:99
msgid "Enable barcode scanner support"
msgstr "Włącz obsługę skanera kodów"
-#: common/models.py:111
+#: common/models.py:105
msgid "IPN Regex"
msgstr "Wyrażenie regularne IPN"
-#: common/models.py:112
+#: common/models.py:106
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:116
+#: common/models.py:110
msgid "Allow Duplicate IPN"
msgstr "Zezwól na powtarzający się IPN"
-#: common/models.py:117
+#: common/models.py:111
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:123
+#: common/models.py:117
msgid "Allow Editing IPN"
msgstr "Zezwól na edycję IPN"
-#: common/models.py:124
+#: common/models.py:118
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:130
+#: common/models.py:124
msgid "Copy Part BOM Data"
msgstr "Skopiuj BOM komponentu"
-#: common/models.py:131
+#: common/models.py:125
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:137
+#: common/models.py:131
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:138
+#: common/models.py:132
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:144
+#: common/models.py:138
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:145
+#: common/models.py:139
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:151
+#: common/models.py:145
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:152
+#: common/models.py:146
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:158
+#: common/models.py:152
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:159
+#: common/models.py:153
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:165 part/models.py:2117 part/templates/part/detail.html:160
+#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
msgstr "Szablon"
-#: common/models.py:166
+#: common/models.py:160
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:172 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr "Złożenie"
-#: common/models.py:173
+#: common/models.py:167
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:179 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:327
msgid "Component"
msgstr "Komponent"
-#: common/models.py:180
+#: common/models.py:174
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:186 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:180 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr "Możliwość zakupu"
-#: common/models.py:187
+#: common/models.py:181
msgid "Parts are purchaseable by default"
msgstr "Części są domyślnie z możliwością zakupu"
-#: common/models.py:193 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:335
msgid "Salable"
msgstr "Możliwość sprzedaży"
-#: common/models.py:194
+#: common/models.py:188
msgid "Parts are salable by default"
msgstr "Części są domyślnie z możliwością sprzedaży"
-#: common/models.py:200 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr "Możliwość śledzenia"
-#: common/models.py:201
+#: common/models.py:195
msgid "Parts are trackable by default"
msgstr "Części są domyślnie z możliwością śledzenia"
-#: common/models.py:207 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr "Wirtualny"
-#: common/models.py:208
+#: common/models.py:202
msgid "Parts are virtual by default"
msgstr "Części są domyślnie wirtualne"
-#: common/models.py:214
+#: common/models.py:208
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:215
+#: common/models.py:209
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:221 templates/stats.html:25
+#: common/models.py:215 templates/stats.html:25
msgid "Debug Mode"
msgstr "Tryb Debugowania"
-#: common/models.py:222
+#: common/models.py:216
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:228
+#: common/models.py:222
msgid "Page Size"
msgstr "Rozmiar strony"
-#: common/models.py:229
+#: common/models.py:223
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:239
+#: common/models.py:233
msgid "Test Reports"
msgstr "Raporty testów"
-#: common/models.py:240
+#: common/models.py:234
msgid "Enable generation of test reports"
msgstr "Włącz generowanie raportów testów"
-#: common/models.py:246
+#: common/models.py:240
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:247
+#: common/models.py:241
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:253
+#: common/models.py:247
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:254
+#: common/models.py:248
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:260
+#: common/models.py:254
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:261
+#: common/models.py:255
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:263 part/templates/part/detail.html:121
+#: common/models.py:257 part/templates/part/detail.html:121
msgid "days"
msgstr "dni"
-#: common/models.py:268
+#: common/models.py:262
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:269
+#: common/models.py:263
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:275
+#: common/models.py:269
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:276
+#: common/models.py:270
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:282
+#: common/models.py:276
msgid "Group by Part"
msgstr "Grupuj według komponentu"
-#: common/models.py:283
+#: common/models.py:277
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:289
+#: common/models.py:283
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:290
+#: common/models.py:284
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:296
+#: common/models.py:290
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:297
+#: common/models.py:291
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:302
+#: common/models.py:296
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:303
+#: common/models.py:297
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:307
+#: common/models.py:301
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:308
+#: common/models.py:302
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:313
+#: common/models.py:307
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:314
+#: common/models.py:308
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:537
+#: common/models.py:531
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:539
+#: common/models.py:533
msgid "Settings value"
msgstr "Ustawienia wartości"
-#: common/models.py:574
+#: common/models.py:568
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:597
+#: common/models.py:591
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:608
+#: common/models.py:602
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:631
+#: common/models.py:625
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:712 company/forms.py:177
+#: common/models.py:706 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:720 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:714 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr "Cena"
-#: common/models.py:721
+#: common/models.py:715
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:810
+#: common/models.py:804
msgid "Default"
msgstr "Domyślny"
@@ -6121,7 +6113,7 @@ msgstr ""
msgid "Global InvenTree Settings"
msgstr ""
-#: templates/InvenTree/settings/global.html:28
+#: templates/InvenTree/settings/global.html:27
msgid "Barcode Settings"
msgstr ""
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index bd41a3bbbf..fe5ed0ec25 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-24 23:49+0000\n"
+"POT-Creation-Date: 2021-05-25 04:34+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
@@ -462,7 +462,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:711
+#: build/templates/build/detail.html:31 common/models.py:705
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
@@ -1524,318 +1524,310 @@ msgid "Default currency"
msgstr ""
#: common/models.py:91
-msgid "fixer.io API key"
-msgstr ""
-
-#: common/models.py:92
-msgid "API key for fixer.io currency conversion service"
-msgstr ""
-
-#: common/models.py:97
msgid "Download from URL"
msgstr ""
-#: common/models.py:98
+#: common/models.py:92
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:104
+#: common/models.py:98
msgid "Barcode Support"
msgstr ""
-#: common/models.py:105
+#: common/models.py:99
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:111
+#: common/models.py:105
msgid "IPN Regex"
msgstr ""
-#: common/models.py:112
+#: common/models.py:106
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:116
+#: common/models.py:110
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:117
+#: common/models.py:111
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:123
+#: common/models.py:117
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:124
+#: common/models.py:118
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:130
+#: common/models.py:124
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:131
+#: common/models.py:125
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:137
+#: common/models.py:131
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:138
+#: common/models.py:132
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:144
+#: common/models.py:138
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:145
+#: common/models.py:139
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:151
+#: common/models.py:145
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:152
+#: common/models.py:146
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:158
+#: common/models.py:152
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:159
+#: common/models.py:153
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:165 part/models.py:2117 part/templates/part/detail.html:160
+#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
msgstr ""
-#: common/models.py:166
+#: common/models.py:160
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:172 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr ""
-#: common/models.py:173
+#: common/models.py:167
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:179 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:327
msgid "Component"
msgstr ""
-#: common/models.py:180
+#: common/models.py:174
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:186 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:180 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:187
+#: common/models.py:181
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:193 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:335
msgid "Salable"
msgstr ""
-#: common/models.py:194
+#: common/models.py:188
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:200 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr ""
-#: common/models.py:201
+#: common/models.py:195
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:207 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr ""
-#: common/models.py:208
+#: common/models.py:202
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:214
+#: common/models.py:208
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:215
+#: common/models.py:209
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:221 templates/stats.html:25
+#: common/models.py:215 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:222
+#: common/models.py:216
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:228
+#: common/models.py:222
msgid "Page Size"
msgstr ""
-#: common/models.py:229
+#: common/models.py:223
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:239
+#: common/models.py:233
msgid "Test Reports"
msgstr ""
-#: common/models.py:240
+#: common/models.py:234
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:246
+#: common/models.py:240
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:247
+#: common/models.py:241
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:253
+#: common/models.py:247
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:254
+#: common/models.py:248
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:260
+#: common/models.py:254
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:261
+#: common/models.py:255
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:263 part/templates/part/detail.html:121
+#: common/models.py:257 part/templates/part/detail.html:121
msgid "days"
msgstr ""
-#: common/models.py:268
+#: common/models.py:262
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:269
+#: common/models.py:263
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:275
+#: common/models.py:269
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:276
+#: common/models.py:270
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:282
+#: common/models.py:276
msgid "Group by Part"
msgstr ""
-#: common/models.py:283
+#: common/models.py:277
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:289
+#: common/models.py:283
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:290
+#: common/models.py:284
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:296
+#: common/models.py:290
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:297
+#: common/models.py:291
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:302
+#: common/models.py:296
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:303
+#: common/models.py:297
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:307
+#: common/models.py:301
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:308
+#: common/models.py:302
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:313
+#: common/models.py:307
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:314
+#: common/models.py:308
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:537
+#: common/models.py:531
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:539
+#: common/models.py:533
msgid "Settings value"
msgstr ""
-#: common/models.py:574
+#: common/models.py:568
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:597
+#: common/models.py:591
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:608
+#: common/models.py:602
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:631
+#: common/models.py:625
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:712 company/forms.py:177
+#: common/models.py:706 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:720 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:714 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:721
+#: common/models.py:715
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:810
+#: common/models.py:804
msgid "Default"
msgstr ""
@@ -6121,7 +6113,7 @@ msgstr ""
msgid "Global InvenTree Settings"
msgstr ""
-#: templates/InvenTree/settings/global.html:28
+#: templates/InvenTree/settings/global.html:27
msgid "Barcode Settings"
msgstr ""
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index cc604dc224..c382bfa55e 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-24 23:49+0000\n"
+"POT-Creation-Date: 2021-05-25 04:34+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
@@ -462,7 +462,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:711
+#: build/templates/build/detail.html:31 common/models.py:705
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
@@ -1524,318 +1524,310 @@ msgid "Default currency"
msgstr ""
#: common/models.py:91
-msgid "fixer.io API key"
-msgstr ""
-
-#: common/models.py:92
-msgid "API key for fixer.io currency conversion service"
-msgstr ""
-
-#: common/models.py:97
msgid "Download from URL"
msgstr ""
-#: common/models.py:98
+#: common/models.py:92
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:104
+#: common/models.py:98
msgid "Barcode Support"
msgstr ""
-#: common/models.py:105
+#: common/models.py:99
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:111
+#: common/models.py:105
msgid "IPN Regex"
msgstr ""
-#: common/models.py:112
+#: common/models.py:106
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:116
+#: common/models.py:110
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:117
+#: common/models.py:111
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:123
+#: common/models.py:117
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:124
+#: common/models.py:118
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:130
+#: common/models.py:124
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:131
+#: common/models.py:125
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:137
+#: common/models.py:131
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:138
+#: common/models.py:132
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:144
+#: common/models.py:138
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:145
+#: common/models.py:139
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:151
+#: common/models.py:145
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:152
+#: common/models.py:146
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:158
+#: common/models.py:152
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:159
+#: common/models.py:153
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:165 part/models.py:2117 part/templates/part/detail.html:160
+#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
msgstr ""
-#: common/models.py:166
+#: common/models.py:160
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:172 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr ""
-#: common/models.py:173
+#: common/models.py:167
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:179 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:327
msgid "Component"
msgstr ""
-#: common/models.py:180
+#: common/models.py:174
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:186 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:180 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:187
+#: common/models.py:181
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:193 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:335
msgid "Salable"
msgstr ""
-#: common/models.py:194
+#: common/models.py:188
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:200 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr ""
-#: common/models.py:201
+#: common/models.py:195
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:207 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr ""
-#: common/models.py:208
+#: common/models.py:202
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:214
+#: common/models.py:208
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:215
+#: common/models.py:209
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:221 templates/stats.html:25
+#: common/models.py:215 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:222
+#: common/models.py:216
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:228
+#: common/models.py:222
msgid "Page Size"
msgstr ""
-#: common/models.py:229
+#: common/models.py:223
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:239
+#: common/models.py:233
msgid "Test Reports"
msgstr ""
-#: common/models.py:240
+#: common/models.py:234
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:246
+#: common/models.py:240
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:247
+#: common/models.py:241
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:253
+#: common/models.py:247
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:254
+#: common/models.py:248
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:260
+#: common/models.py:254
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:261
+#: common/models.py:255
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:263 part/templates/part/detail.html:121
+#: common/models.py:257 part/templates/part/detail.html:121
msgid "days"
msgstr ""
-#: common/models.py:268
+#: common/models.py:262
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:269
+#: common/models.py:263
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:275
+#: common/models.py:269
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:276
+#: common/models.py:270
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:282
+#: common/models.py:276
msgid "Group by Part"
msgstr ""
-#: common/models.py:283
+#: common/models.py:277
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:289
+#: common/models.py:283
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:290
+#: common/models.py:284
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:296
+#: common/models.py:290
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:297
+#: common/models.py:291
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:302
+#: common/models.py:296
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:303
+#: common/models.py:297
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:307
+#: common/models.py:301
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:308
+#: common/models.py:302
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:313
+#: common/models.py:307
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:314
+#: common/models.py:308
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:537
+#: common/models.py:531
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:539
+#: common/models.py:533
msgid "Settings value"
msgstr ""
-#: common/models.py:574
+#: common/models.py:568
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:597
+#: common/models.py:591
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:608
+#: common/models.py:602
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:631
+#: common/models.py:625
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:712 company/forms.py:177
+#: common/models.py:706 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:720 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:714 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:721
+#: common/models.py:715
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:810
+#: common/models.py:804
msgid "Default"
msgstr ""
@@ -6121,7 +6113,7 @@ msgstr ""
msgid "Global InvenTree Settings"
msgstr ""
-#: templates/InvenTree/settings/global.html:28
+#: templates/InvenTree/settings/global.html:27
msgid "Barcode Settings"
msgstr ""
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index d3bb303530..354b74d0d0 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-24 23:49+0000\n"
+"POT-Creation-Date: 2021-05-25 04:34+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
@@ -462,7 +462,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:711
+#: build/templates/build/detail.html:31 common/models.py:705
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
@@ -1524,318 +1524,310 @@ msgid "Default currency"
msgstr ""
#: common/models.py:91
-msgid "fixer.io API key"
-msgstr ""
-
-#: common/models.py:92
-msgid "API key for fixer.io currency conversion service"
-msgstr ""
-
-#: common/models.py:97
msgid "Download from URL"
msgstr ""
-#: common/models.py:98
+#: common/models.py:92
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:104
+#: common/models.py:98
msgid "Barcode Support"
msgstr ""
-#: common/models.py:105
+#: common/models.py:99
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:111
+#: common/models.py:105
msgid "IPN Regex"
msgstr ""
-#: common/models.py:112
+#: common/models.py:106
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:116
+#: common/models.py:110
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:117
+#: common/models.py:111
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:123
+#: common/models.py:117
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:124
+#: common/models.py:118
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:130
+#: common/models.py:124
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:131
+#: common/models.py:125
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:137
+#: common/models.py:131
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:138
+#: common/models.py:132
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:144
+#: common/models.py:138
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:145
+#: common/models.py:139
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:151
+#: common/models.py:145
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:152
+#: common/models.py:146
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:158
+#: common/models.py:152
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:159
+#: common/models.py:153
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:165 part/models.py:2117 part/templates/part/detail.html:160
+#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
msgstr ""
-#: common/models.py:166
+#: common/models.py:160
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:172 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr ""
-#: common/models.py:173
+#: common/models.py:167
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:179 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:327
msgid "Component"
msgstr ""
-#: common/models.py:180
+#: common/models.py:174
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:186 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:180 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:187
+#: common/models.py:181
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:193 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:335
msgid "Salable"
msgstr ""
-#: common/models.py:194
+#: common/models.py:188
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:200 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr ""
-#: common/models.py:201
+#: common/models.py:195
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:207 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr ""
-#: common/models.py:208
+#: common/models.py:202
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:214
+#: common/models.py:208
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:215
+#: common/models.py:209
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:221 templates/stats.html:25
+#: common/models.py:215 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:222
+#: common/models.py:216
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:228
+#: common/models.py:222
msgid "Page Size"
msgstr ""
-#: common/models.py:229
+#: common/models.py:223
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:239
+#: common/models.py:233
msgid "Test Reports"
msgstr ""
-#: common/models.py:240
+#: common/models.py:234
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:246
+#: common/models.py:240
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:247
+#: common/models.py:241
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:253
+#: common/models.py:247
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:254
+#: common/models.py:248
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:260
+#: common/models.py:254
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:261
+#: common/models.py:255
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:263 part/templates/part/detail.html:121
+#: common/models.py:257 part/templates/part/detail.html:121
msgid "days"
msgstr ""
-#: common/models.py:268
+#: common/models.py:262
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:269
+#: common/models.py:263
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:275
+#: common/models.py:269
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:276
+#: common/models.py:270
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:282
+#: common/models.py:276
msgid "Group by Part"
msgstr ""
-#: common/models.py:283
+#: common/models.py:277
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:289
+#: common/models.py:283
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:290
+#: common/models.py:284
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:296
+#: common/models.py:290
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:297
+#: common/models.py:291
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:302
+#: common/models.py:296
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:303
+#: common/models.py:297
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:307
+#: common/models.py:301
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:308
+#: common/models.py:302
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:313
+#: common/models.py:307
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:314
+#: common/models.py:308
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:537
+#: common/models.py:531
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:539
+#: common/models.py:533
msgid "Settings value"
msgstr ""
-#: common/models.py:574
+#: common/models.py:568
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:597
+#: common/models.py:591
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:608
+#: common/models.py:602
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:631
+#: common/models.py:625
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:712 company/forms.py:177
+#: common/models.py:706 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:720 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:714 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:721
+#: common/models.py:715
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:810
+#: common/models.py:804
msgid "Default"
msgstr ""
@@ -6121,7 +6113,7 @@ msgstr ""
msgid "Global InvenTree Settings"
msgstr ""
-#: templates/InvenTree/settings/global.html:28
+#: templates/InvenTree/settings/global.html:27
msgid "Barcode Settings"
msgstr ""
From 70c131dca69194836ceb1313946a61f6c1c83f76 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Wed, 26 May 2021 09:12:19 +0000
Subject: [PATCH 146/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 231 +++++++++++++---------
InvenTree/locale/en/LC_MESSAGES/django.po | 225 ++++++++++++---------
InvenTree/locale/es/LC_MESSAGES/django.po | 225 ++++++++++++---------
InvenTree/locale/fr/LC_MESSAGES/django.po | 225 ++++++++++++---------
InvenTree/locale/it/LC_MESSAGES/django.po | 225 ++++++++++++---------
InvenTree/locale/ja/LC_MESSAGES/django.po | 225 ++++++++++++---------
InvenTree/locale/pl/LC_MESSAGES/django.po | 229 ++++++++++++---------
InvenTree/locale/ru/LC_MESSAGES/django.po | 225 ++++++++++++---------
InvenTree/locale/tr/LC_MESSAGES/django.po | 225 ++++++++++++---------
InvenTree/locale/zh/LC_MESSAGES/django.po | 225 ++++++++++++---------
10 files changed, 1300 insertions(+), 960 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 0fedc969db..28fdb6b2e3 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-25 04:34+0000\n"
+"POT-Creation-Date: 2021-05-26 09:12+0000\n"
"PO-Revision-Date: 2021-05-18 22:45\n"
"Last-Translator: \n"
"Language-Team: German\n"
@@ -33,42 +33,42 @@ msgstr "Keine passende Aktion gefunden"
msgid "Enter date"
msgstr "Datum eingeben"
-#: InvenTree/forms.py:110 build/forms.py:102 build/forms.py:123
+#: InvenTree/forms.py:114 build/forms.py:102 build/forms.py:123
#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
#: order/forms.py:27 order/forms.py:38 order/forms.py:49 order/forms.py:60
#: order/forms.py:71 part/forms.py:134
msgid "Confirm"
msgstr "Bestätigen"
-#: InvenTree/forms.py:126
+#: InvenTree/forms.py:130
msgid "Confirm delete"
msgstr "Löschung bestätigen"
-#: InvenTree/forms.py:127
+#: InvenTree/forms.py:131
msgid "Confirm item deletion"
msgstr "Löschung von Position bestätigen"
-#: InvenTree/forms.py:159 templates/registration/login.html:77
+#: InvenTree/forms.py:163 templates/registration/login.html:77
msgid "Enter password"
msgstr "Passwort eingeben"
-#: InvenTree/forms.py:160
+#: InvenTree/forms.py:164
msgid "Enter new password"
msgstr "Neues Passwort eingeben"
-#: InvenTree/forms.py:167
+#: InvenTree/forms.py:171
msgid "Confirm password"
msgstr "Passwort wiederholen"
-#: InvenTree/forms.py:168
+#: InvenTree/forms.py:172
msgid "Confirm new password"
msgstr "Neues Passwort bestätigen"
-#: InvenTree/forms.py:203
+#: InvenTree/forms.py:207
msgid "Apply Theme"
msgstr "Thema anwenden"
-#: InvenTree/forms.py:233
+#: InvenTree/forms.py:237
msgid "Select Category"
msgstr "Kategorie auswählen"
@@ -372,27 +372,27 @@ msgstr "Überschuss darf 100% nicht überschreiten"
msgid "Overage must be an integer value or a percentage"
msgstr "Überschuss muss eine Ganzzahl oder ein Prozentwert sein"
-#: InvenTree/views.py:587
+#: InvenTree/views.py:590
msgid "Delete Item"
msgstr "Element löschen"
-#: InvenTree/views.py:636
+#: InvenTree/views.py:639
msgid "Check box to confirm item deletion"
msgstr "Häkchen setzen um Löschung von Objekt zu bestätigen"
-#: InvenTree/views.py:651 templates/InvenTree/settings/user.html:18
+#: InvenTree/views.py:654 templates/InvenTree/settings/user.html:18
msgid "Edit User Information"
msgstr "Benutzerinformationen bearbeiten"
-#: InvenTree/views.py:662 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:665 templates/InvenTree/settings/user.html:22
msgid "Set Password"
msgstr "Passwort eingeben"
-#: InvenTree/views.py:681
+#: InvenTree/views.py:684
msgid "Password fields must match"
msgstr "Passwörter stimmen nicht überein"
-#: InvenTree/views.py:887 templates/navbar.html:95
+#: InvenTree/views.py:890 templates/navbar.html:95
msgid "System Information"
msgstr "Systeminformationen"
@@ -462,7 +462,7 @@ msgstr "Zieldatum für Bauauftrag-Fertigstellung."
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:705
+#: build/templates/build/detail.html:31 common/models.py:712
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
@@ -1466,19 +1466,19 @@ msgstr "Fehler beim Lesen der Datei (falsche Größe)"
msgid "Error reading file (data could be corrupted)"
msgstr "Fehler beim Lesen der Datei (Daten könnten beschädigt sein)"
-#: common/forms.py:38 templates/attachment_table.html:15
+#: common/forms.py:37 templates/attachment_table.html:15
msgid "File"
msgstr "Datei"
-#: common/forms.py:39
+#: common/forms.py:38
msgid "Select file to upload"
msgstr "Datei zum Hochladen auswählen"
-#: common/forms.py:54
+#: common/forms.py:53
msgid "{name.title()} File"
msgstr "{name.title()} Datei"
-#: common/forms.py:55
+#: common/forms.py:54
#, python-brace-format
msgid "Select {name} file to upload"
msgstr "{name} Datei zum Hochladen auswählen"
@@ -1524,310 +1524,318 @@ msgid "Default currency"
msgstr "Standard-Währung"
#: common/models.py:91
+msgid "Custom Exchange Rates"
+msgstr ""
+
+#: common/models.py:92
+msgid "Enable custom exchange rates"
+msgstr ""
+
+#: common/models.py:98
msgid "Download from URL"
msgstr "Von URL herunterladen"
-#: common/models.py:92
+#: common/models.py:99
msgid "Allow download of remote images and files from external URL"
msgstr "Herunterladen von externen Bildern und Dateien von URLs erlaubt"
-#: common/models.py:98
+#: common/models.py:105
msgid "Barcode Support"
msgstr "Bacode-Feature verwenden"
-#: common/models.py:99
+#: common/models.py:106
msgid "Enable barcode scanner support"
msgstr "Barcode-Scanner Unterstützung"
-#: common/models.py:105
+#: common/models.py:112
msgid "IPN Regex"
msgstr "IPN Regex"
-#: common/models.py:106
+#: common/models.py:113
msgid "Regular expression pattern for matching Part IPN"
msgstr "RegEx Muster für die Zuordnung von Teil-IPN"
-#: common/models.py:110
+#: common/models.py:117
msgid "Allow Duplicate IPN"
msgstr "Mehrere Artikel mit gleicher IPN erlaubt"
-#: common/models.py:111
+#: common/models.py:118
msgid "Allow multiple parts to share the same IPN"
msgstr "Mehrere Artikel mit gleicher IPN erlaubt"
-#: common/models.py:117
+#: common/models.py:124
msgid "Allow Editing IPN"
msgstr "Ändern von IPN erlaubt"
-#: common/models.py:118
+#: common/models.py:125
msgid "Allow changing the IPN value while editing a part"
msgstr "Ändern der IPN während des Bearbeiten eines Teils erlaubt"
-#: common/models.py:124
+#: common/models.py:131
msgid "Copy Part BOM Data"
msgstr "Teil-Stückliste kopieren"
-#: common/models.py:125
+#: common/models.py:132
msgid "Copy BOM data by default when duplicating a part"
msgstr "Stückliste von Teil kopieren wenn das Teil dupliziert wird "
-#: common/models.py:131
+#: common/models.py:138
msgid "Copy Part Parameter Data"
msgstr "Teil-Parameter kopieren"
-#: common/models.py:132
+#: common/models.py:139
msgid "Copy parameter data by default when duplicating a part"
msgstr "Parameter-Daten für dieses Teil kopieren wenn das Teil dupliziert wird"
-#: common/models.py:138
+#: common/models.py:145
msgid "Copy Part Test Data"
msgstr "Teil-Testdaten kopieren"
-#: common/models.py:139
+#: common/models.py:146
msgid "Copy test data by default when duplicating a part"
msgstr "Test-Daten für dieses Teil kopieren wenn das Teil dupliziert wird"
-#: common/models.py:145
+#: common/models.py:152
msgid "Copy Category Parameter Templates"
msgstr "Kategorie-Parametervorlage kopieren"
-#: common/models.py:146
+#: common/models.py:153
msgid "Copy category parameter templates when creating a part"
msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird"
-#: common/models.py:152
+#: common/models.py:159
msgid "Recent Part Count"
msgstr "Aktuelle Teile-Stände"
-#: common/models.py:153
+#: common/models.py:160
msgid "Number of recent parts to display on index page"
msgstr "Anzahl der neusten Teile auf der Startseite"
-#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
+#: common/models.py:166 part/models.py:2117 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
msgstr "Vorlage"
-#: common/models.py:160
+#: common/models.py:167
msgid "Parts are templates by default"
msgstr "Teile sind standardmäßig Vorlagen"
-#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:173 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr "Baugruppe"
-#: common/models.py:167
+#: common/models.py:174
msgid "Parts can be assembled from other components by default"
msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden"
-#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:180 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:327
msgid "Component"
msgstr "Komponente"
-#: common/models.py:174
+#: common/models.py:181
msgid "Parts can be used as sub-components by default"
msgstr "Teile können standardmäßig in Baugruppen benutzt werden"
-#: common/models.py:180 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:187 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr "Kaufbar"
-#: common/models.py:181
+#: common/models.py:188
msgid "Parts are purchaseable by default"
msgstr "Artikel sind grundsätzlich kaufbar"
-#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:194 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:335
msgid "Salable"
msgstr "Verkäuflich"
-#: common/models.py:188
+#: common/models.py:195
msgid "Parts are salable by default"
msgstr "Artikel sind grundsätzlich verkaufbar"
-#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:201 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr "Nachverfolgbar"
-#: common/models.py:195
+#: common/models.py:202
msgid "Parts are trackable by default"
msgstr "Artikel sind grundsätzlich verfolgbar"
-#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:208 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr "Virtuell"
-#: common/models.py:202
+#: common/models.py:209
msgid "Parts are virtual by default"
msgstr "Teile sind grundsätzlich virtuell"
-#: common/models.py:208
+#: common/models.py:215
msgid "Show Quantity in Forms"
msgstr "zeige Bestand in Eingabemasken"
-#: common/models.py:209
+#: common/models.py:216
msgid "Display available part quantity in some forms"
msgstr "Zeige den verfügbaren Bestand in einigen Eingabemasken"
-#: common/models.py:215 templates/stats.html:25
+#: common/models.py:222 templates/stats.html:25
msgid "Debug Mode"
msgstr "Entwickler-Modus"
-#: common/models.py:216
+#: common/models.py:223
msgid "Generate reports in debug mode (HTML output)"
msgstr "Berichte im Entwickler-Modus generieren (als HTML)"
-#: common/models.py:222
+#: common/models.py:229
msgid "Page Size"
msgstr "Seitengröße"
-#: common/models.py:223
+#: common/models.py:230
msgid "Default page size for PDF reports"
msgstr "Standardseitenformat für PDF-Bericht"
-#: common/models.py:233
+#: common/models.py:240
msgid "Test Reports"
msgstr "Test-Berichte"
-#: common/models.py:234
+#: common/models.py:241
msgid "Enable generation of test reports"
msgstr "Erstellung von Test-Berichten aktivieren"
-#: common/models.py:240
+#: common/models.py:247
msgid "Stock Expiry"
msgstr "Bestands-Ablauf"
-#: common/models.py:241
+#: common/models.py:248
msgid "Enable stock expiry functionality"
msgstr "Ablaufen von Bestand ermöglichen"
-#: common/models.py:247
+#: common/models.py:254
msgid "Sell Expired Stock"
msgstr "Abgelaufenen Bestand verkaufen"
-#: common/models.py:248
+#: common/models.py:255
msgid "Allow sale of expired stock"
msgstr "Verkauf von abgelaufenem Bestand erlaubt"
-#: common/models.py:254
+#: common/models.py:261
msgid "Stock Stale Time"
msgstr "Bestands-Stehzeit"
-#: common/models.py:255
+#: common/models.py:262
msgid "Number of days stock items are considered stale before expiring"
msgstr "Anzahl an Tagen, an denen Bestand als abgestanden markiert wird, bevor sie ablaufen"
-#: common/models.py:257 part/templates/part/detail.html:121
+#: common/models.py:264 part/templates/part/detail.html:121
msgid "days"
msgstr "Tage"
-#: common/models.py:262
+#: common/models.py:269
msgid "Build Expired Stock"
msgstr "Abgelaufenen Bestand verbauen"
-#: common/models.py:263
+#: common/models.py:270
msgid "Allow building with expired stock"
msgstr "Verbauen von abgelaufenen Bestand erlaubt"
-#: common/models.py:269
+#: common/models.py:276
msgid "Stock Ownership Control"
msgstr "Bestands-Eigentümerkontrolle"
-#: common/models.py:270
+#: common/models.py:277
msgid "Enable ownership control over stock locations and items"
msgstr "Eigentümerkontrolle für Lagerorte und Teile aktivieren"
-#: common/models.py:276
+#: common/models.py:283
msgid "Group by Part"
msgstr "Gruppieren nach Teil"
-#: common/models.py:277
+#: common/models.py:284
msgid "Group stock items by part reference in table views"
msgstr "Bestand in Tabellen anhand von Teil-Referenz gruppieren"
-#: common/models.py:283
+#: common/models.py:290
msgid "Recent Stock Count"
msgstr "aktueller Bestand"
-#: common/models.py:284
+#: common/models.py:291
msgid "Number of recent stock items to display on index page"
msgstr "Anzahl des geänderten Bestands auf der Startseite"
-#: common/models.py:290
+#: common/models.py:297
msgid "Build Order Reference Prefix"
msgstr "Bauauftrag-Referenz Präfix"
-#: common/models.py:291
+#: common/models.py:298
msgid "Prefix value for build order reference"
msgstr "Präfix für Bauauftrag-Referenz"
-#: common/models.py:296
+#: common/models.py:303
msgid "Build Order Reference Regex"
msgstr "Bauauftrag-Referenz RegEx"
-#: common/models.py:297
+#: common/models.py:304
msgid "Regular expression pattern for matching build order reference"
msgstr "RegEx Muster für die Zuordnung von Bauauftrag-Referenzen"
-#: common/models.py:301
+#: common/models.py:308
msgid "Sales Order Reference Prefix"
msgstr "Auftrags-Referenz Präfix"
-#: common/models.py:302
+#: common/models.py:309
msgid "Prefix value for sales order reference"
msgstr "Präfix für Auftrags-Referenz"
-#: common/models.py:307
+#: common/models.py:314
msgid "Purchase Order Reference Prefix"
msgstr "Bestellungs-Referenz Präfix"
-#: common/models.py:308
+#: common/models.py:315
msgid "Prefix value for purchase order reference"
msgstr "Präfix für Bestellungs-Referenz"
-#: common/models.py:531
+#: common/models.py:538
msgid "Settings key (must be unique - case insensitive"
msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)"
-#: common/models.py:533
+#: common/models.py:540
msgid "Settings value"
msgstr "Einstellungs-Wert"
-#: common/models.py:568
+#: common/models.py:575
msgid "Must be an integer value"
msgstr "Nur Ganzzahl eingeben"
-#: common/models.py:591
+#: common/models.py:598
msgid "Value must be a boolean value"
msgstr "Wahrheitswert erforderlich"
-#: common/models.py:602
+#: common/models.py:609
msgid "Value must be an integer value"
msgstr "Nur Ganzzahl eingeben"
-#: common/models.py:625
+#: common/models.py:632
msgid "Key string must be unique"
msgstr "Schlüsseltext muss eindeutig sein"
-#: common/models.py:706 company/forms.py:177
+#: common/models.py:713 company/forms.py:177
msgid "Price break quantity"
msgstr "Preisstaffelungs Anzahl"
-#: common/models.py:714 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:721 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr "Preis"
-#: common/models.py:715
+#: common/models.py:722
msgid "Unit price at specified quantity"
msgstr "Stückpreis für die angegebene Anzahl"
-#: common/models.py:804
+#: common/models.py:811
msgid "Default"
msgstr "Standard"
@@ -6115,11 +6123,36 @@ msgstr "Vorlage bearbeiten"
msgid "Delete Template"
msgstr "Vorlage löschen"
+#: templates/InvenTree/settings/currencies.html:10
+#, fuzzy
+#| msgid "Category Settings"
+msgid "Currency Settings"
+msgstr "Kategorie-Einstellungen"
+
+#: templates/InvenTree/settings/currencies.html:25
+#, python-format
+msgid "Exchange Rates - Convert to %(cur)s"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:35
+msgid "Refresh Exchange Rates"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:37
+#, fuzzy
+#| msgid "Updated company image"
+msgid "Update Exchange Rates"
+msgstr "Aktualisiertes Firmenbild"
+
+#: templates/InvenTree/settings/currencies.html:48
+msgid "\"Failed to refresh exchange rates\" "
+msgstr ""
+
#: templates/InvenTree/settings/global.html:10
msgid "Global InvenTree Settings"
msgstr "Systemweite InvenTree-Einstellungen"
-#: templates/InvenTree/settings/global.html:27
+#: templates/InvenTree/settings/global.html:26
msgid "Barcode Settings"
msgstr "Barcode-Einstellungen"
@@ -6205,6 +6238,12 @@ msgstr "Bericht"
msgid "Categories"
msgstr "Kategorien"
+#: templates/InvenTree/settings/tabs.html:40
+#, fuzzy
+#| msgid "Currency"
+msgid "Currencies"
+msgstr "Währung"
+
#: templates/InvenTree/settings/user.html:16
msgid "User Information"
msgstr "Benutzerinformation"
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index 4e337bd25c..6f68e9d9eb 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-25 04:34+0000\n"
+"POT-Creation-Date: 2021-05-26 09:12+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -34,42 +34,42 @@ msgstr ""
msgid "Enter date"
msgstr ""
-#: InvenTree/forms.py:110 build/forms.py:102 build/forms.py:123
+#: InvenTree/forms.py:114 build/forms.py:102 build/forms.py:123
#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
#: order/forms.py:27 order/forms.py:38 order/forms.py:49 order/forms.py:60
#: order/forms.py:71 part/forms.py:134
msgid "Confirm"
msgstr ""
-#: InvenTree/forms.py:126
+#: InvenTree/forms.py:130
msgid "Confirm delete"
msgstr ""
-#: InvenTree/forms.py:127
+#: InvenTree/forms.py:131
msgid "Confirm item deletion"
msgstr ""
-#: InvenTree/forms.py:159 templates/registration/login.html:77
+#: InvenTree/forms.py:163 templates/registration/login.html:77
msgid "Enter password"
msgstr ""
-#: InvenTree/forms.py:160
+#: InvenTree/forms.py:164
msgid "Enter new password"
msgstr ""
-#: InvenTree/forms.py:167
+#: InvenTree/forms.py:171
msgid "Confirm password"
msgstr ""
-#: InvenTree/forms.py:168
+#: InvenTree/forms.py:172
msgid "Confirm new password"
msgstr ""
-#: InvenTree/forms.py:203
+#: InvenTree/forms.py:207
msgid "Apply Theme"
msgstr ""
-#: InvenTree/forms.py:233
+#: InvenTree/forms.py:237
msgid "Select Category"
msgstr ""
@@ -373,27 +373,27 @@ msgstr ""
msgid "Overage must be an integer value or a percentage"
msgstr ""
-#: InvenTree/views.py:587
+#: InvenTree/views.py:590
msgid "Delete Item"
msgstr ""
-#: InvenTree/views.py:636
+#: InvenTree/views.py:639
msgid "Check box to confirm item deletion"
msgstr ""
-#: InvenTree/views.py:651 templates/InvenTree/settings/user.html:18
+#: InvenTree/views.py:654 templates/InvenTree/settings/user.html:18
msgid "Edit User Information"
msgstr ""
-#: InvenTree/views.py:662 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:665 templates/InvenTree/settings/user.html:22
msgid "Set Password"
msgstr ""
-#: InvenTree/views.py:681
+#: InvenTree/views.py:684
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:887 templates/navbar.html:95
+#: InvenTree/views.py:890 templates/navbar.html:95
msgid "System Information"
msgstr ""
@@ -463,7 +463,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:705
+#: build/templates/build/detail.html:31 common/models.py:712
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
@@ -1467,19 +1467,19 @@ msgstr ""
msgid "Error reading file (data could be corrupted)"
msgstr ""
-#: common/forms.py:38 templates/attachment_table.html:15
+#: common/forms.py:37 templates/attachment_table.html:15
msgid "File"
msgstr ""
-#: common/forms.py:39
+#: common/forms.py:38
msgid "Select file to upload"
msgstr ""
-#: common/forms.py:54
+#: common/forms.py:53
msgid "{name.title()} File"
msgstr ""
-#: common/forms.py:55
+#: common/forms.py:54
#, python-brace-format
msgid "Select {name} file to upload"
msgstr ""
@@ -1525,310 +1525,318 @@ msgid "Default currency"
msgstr ""
#: common/models.py:91
-msgid "Download from URL"
+msgid "Custom Exchange Rates"
msgstr ""
#: common/models.py:92
-msgid "Allow download of remote images and files from external URL"
+msgid "Enable custom exchange rates"
msgstr ""
#: common/models.py:98
-msgid "Barcode Support"
+msgid "Download from URL"
msgstr ""
#: common/models.py:99
-msgid "Enable barcode scanner support"
+msgid "Allow download of remote images and files from external URL"
msgstr ""
#: common/models.py:105
-msgid "IPN Regex"
+msgid "Barcode Support"
msgstr ""
#: common/models.py:106
+msgid "Enable barcode scanner support"
+msgstr ""
+
+#: common/models.py:112
+msgid "IPN Regex"
+msgstr ""
+
+#: common/models.py:113
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:110
+#: common/models.py:117
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:111
+#: common/models.py:118
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:117
+#: common/models.py:124
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:118
+#: common/models.py:125
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:124
+#: common/models.py:131
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:125
+#: common/models.py:132
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:131
+#: common/models.py:138
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:132
+#: common/models.py:139
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:138
+#: common/models.py:145
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:139
+#: common/models.py:146
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:145
+#: common/models.py:152
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:146
+#: common/models.py:153
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:152
+#: common/models.py:159
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:153
+#: common/models.py:160
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
+#: common/models.py:166 part/models.py:2117 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
msgstr ""
-#: common/models.py:160
+#: common/models.py:167
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:173 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr ""
-#: common/models.py:167
+#: common/models.py:174
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:180 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:327
msgid "Component"
msgstr ""
-#: common/models.py:174
+#: common/models.py:181
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:180 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:187 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:181
+#: common/models.py:188
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:194 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:335
msgid "Salable"
msgstr ""
-#: common/models.py:188
+#: common/models.py:195
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:201 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr ""
-#: common/models.py:195
+#: common/models.py:202
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:208 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr ""
-#: common/models.py:202
+#: common/models.py:209
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:208
+#: common/models.py:215
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:209
+#: common/models.py:216
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:215 templates/stats.html:25
+#: common/models.py:222 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:216
+#: common/models.py:223
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:222
+#: common/models.py:229
msgid "Page Size"
msgstr ""
-#: common/models.py:223
+#: common/models.py:230
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:233
+#: common/models.py:240
msgid "Test Reports"
msgstr ""
-#: common/models.py:234
+#: common/models.py:241
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:240
+#: common/models.py:247
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:241
+#: common/models.py:248
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:247
+#: common/models.py:254
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:248
+#: common/models.py:255
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:254
+#: common/models.py:261
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:255
+#: common/models.py:262
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:257 part/templates/part/detail.html:121
+#: common/models.py:264 part/templates/part/detail.html:121
msgid "days"
msgstr ""
-#: common/models.py:262
+#: common/models.py:269
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:263
+#: common/models.py:270
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:269
+#: common/models.py:276
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:270
+#: common/models.py:277
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:276
+#: common/models.py:283
msgid "Group by Part"
msgstr ""
-#: common/models.py:277
+#: common/models.py:284
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:283
+#: common/models.py:290
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:284
+#: common/models.py:291
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:290
+#: common/models.py:297
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:291
+#: common/models.py:298
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:296
+#: common/models.py:303
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:297
+#: common/models.py:304
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:301
+#: common/models.py:308
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:302
+#: common/models.py:309
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:307
+#: common/models.py:314
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:308
+#: common/models.py:315
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:531
+#: common/models.py:538
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:533
+#: common/models.py:540
msgid "Settings value"
msgstr ""
-#: common/models.py:568
+#: common/models.py:575
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:591
+#: common/models.py:598
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:602
+#: common/models.py:609
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:625
+#: common/models.py:632
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:706 company/forms.py:177
+#: common/models.py:713 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:714 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:721 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:715
+#: common/models.py:722
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:804
+#: common/models.py:811
msgid "Default"
msgstr ""
@@ -6110,11 +6118,32 @@ msgstr ""
msgid "Delete Template"
msgstr ""
+#: templates/InvenTree/settings/currencies.html:10
+msgid "Currency Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:25
+#, python-format
+msgid "Exchange Rates - Convert to %(cur)s"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:35
+msgid "Refresh Exchange Rates"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:37
+msgid "Update Exchange Rates"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:48
+msgid "\"Failed to refresh exchange rates\" "
+msgstr ""
+
#: templates/InvenTree/settings/global.html:10
msgid "Global InvenTree Settings"
msgstr ""
-#: templates/InvenTree/settings/global.html:27
+#: templates/InvenTree/settings/global.html:26
msgid "Barcode Settings"
msgstr ""
@@ -6200,6 +6229,10 @@ msgstr ""
msgid "Categories"
msgstr ""
+#: templates/InvenTree/settings/tabs.html:40
+msgid "Currencies"
+msgstr ""
+
#: templates/InvenTree/settings/user.html:16
msgid "User Information"
msgstr ""
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index 7768d34789..c62a3797fb 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-25 04:34+0000\n"
+"POT-Creation-Date: 2021-05-26 09:12+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
@@ -33,42 +33,42 @@ msgstr ""
msgid "Enter date"
msgstr ""
-#: InvenTree/forms.py:110 build/forms.py:102 build/forms.py:123
+#: InvenTree/forms.py:114 build/forms.py:102 build/forms.py:123
#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
#: order/forms.py:27 order/forms.py:38 order/forms.py:49 order/forms.py:60
#: order/forms.py:71 part/forms.py:134
msgid "Confirm"
msgstr "Confirmar"
-#: InvenTree/forms.py:126
+#: InvenTree/forms.py:130
msgid "Confirm delete"
msgstr ""
-#: InvenTree/forms.py:127
+#: InvenTree/forms.py:131
msgid "Confirm item deletion"
msgstr ""
-#: InvenTree/forms.py:159 templates/registration/login.html:77
+#: InvenTree/forms.py:163 templates/registration/login.html:77
msgid "Enter password"
msgstr ""
-#: InvenTree/forms.py:160
+#: InvenTree/forms.py:164
msgid "Enter new password"
msgstr ""
-#: InvenTree/forms.py:167
+#: InvenTree/forms.py:171
msgid "Confirm password"
msgstr "Confirmar la contraseña"
-#: InvenTree/forms.py:168
+#: InvenTree/forms.py:172
msgid "Confirm new password"
msgstr "Confirmar contraseña nueva"
-#: InvenTree/forms.py:203
+#: InvenTree/forms.py:207
msgid "Apply Theme"
msgstr ""
-#: InvenTree/forms.py:233
+#: InvenTree/forms.py:237
msgid "Select Category"
msgstr ""
@@ -372,27 +372,27 @@ msgstr ""
msgid "Overage must be an integer value or a percentage"
msgstr ""
-#: InvenTree/views.py:587
+#: InvenTree/views.py:590
msgid "Delete Item"
msgstr "Eliminar elemento"
-#: InvenTree/views.py:636
+#: InvenTree/views.py:639
msgid "Check box to confirm item deletion"
msgstr ""
-#: InvenTree/views.py:651 templates/InvenTree/settings/user.html:18
+#: InvenTree/views.py:654 templates/InvenTree/settings/user.html:18
msgid "Edit User Information"
msgstr ""
-#: InvenTree/views.py:662 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:665 templates/InvenTree/settings/user.html:22
msgid "Set Password"
msgstr "Configurar Contraseña"
-#: InvenTree/views.py:681
+#: InvenTree/views.py:684
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:887 templates/navbar.html:95
+#: InvenTree/views.py:890 templates/navbar.html:95
msgid "System Information"
msgstr "Información del sistema"
@@ -462,7 +462,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:705
+#: build/templates/build/detail.html:31 common/models.py:712
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
@@ -1466,19 +1466,19 @@ msgstr ""
msgid "Error reading file (data could be corrupted)"
msgstr ""
-#: common/forms.py:38 templates/attachment_table.html:15
+#: common/forms.py:37 templates/attachment_table.html:15
msgid "File"
msgstr ""
-#: common/forms.py:39
+#: common/forms.py:38
msgid "Select file to upload"
msgstr ""
-#: common/forms.py:54
+#: common/forms.py:53
msgid "{name.title()} File"
msgstr ""
-#: common/forms.py:55
+#: common/forms.py:54
#, python-brace-format
msgid "Select {name} file to upload"
msgstr ""
@@ -1524,310 +1524,318 @@ msgid "Default currency"
msgstr ""
#: common/models.py:91
-msgid "Download from URL"
+msgid "Custom Exchange Rates"
msgstr ""
#: common/models.py:92
-msgid "Allow download of remote images and files from external URL"
+msgid "Enable custom exchange rates"
msgstr ""
#: common/models.py:98
-msgid "Barcode Support"
+msgid "Download from URL"
msgstr ""
#: common/models.py:99
-msgid "Enable barcode scanner support"
+msgid "Allow download of remote images and files from external URL"
msgstr ""
#: common/models.py:105
-msgid "IPN Regex"
+msgid "Barcode Support"
msgstr ""
#: common/models.py:106
+msgid "Enable barcode scanner support"
+msgstr ""
+
+#: common/models.py:112
+msgid "IPN Regex"
+msgstr ""
+
+#: common/models.py:113
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:110
+#: common/models.py:117
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:111
+#: common/models.py:118
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:117
+#: common/models.py:124
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:118
+#: common/models.py:125
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:124
+#: common/models.py:131
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:125
+#: common/models.py:132
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:131
+#: common/models.py:138
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:132
+#: common/models.py:139
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:138
+#: common/models.py:145
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:139
+#: common/models.py:146
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:145
+#: common/models.py:152
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:146
+#: common/models.py:153
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:152
+#: common/models.py:159
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:153
+#: common/models.py:160
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
+#: common/models.py:166 part/models.py:2117 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
msgstr ""
-#: common/models.py:160
+#: common/models.py:167
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:173 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr ""
-#: common/models.py:167
+#: common/models.py:174
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:180 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:327
msgid "Component"
msgstr ""
-#: common/models.py:174
+#: common/models.py:181
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:180 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:187 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:181
+#: common/models.py:188
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:194 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:335
msgid "Salable"
msgstr ""
-#: common/models.py:188
+#: common/models.py:195
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:201 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr ""
-#: common/models.py:195
+#: common/models.py:202
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:208 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr ""
-#: common/models.py:202
+#: common/models.py:209
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:208
+#: common/models.py:215
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:209
+#: common/models.py:216
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:215 templates/stats.html:25
+#: common/models.py:222 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:216
+#: common/models.py:223
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:222
+#: common/models.py:229
msgid "Page Size"
msgstr ""
-#: common/models.py:223
+#: common/models.py:230
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:233
+#: common/models.py:240
msgid "Test Reports"
msgstr ""
-#: common/models.py:234
+#: common/models.py:241
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:240
+#: common/models.py:247
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:241
+#: common/models.py:248
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:247
+#: common/models.py:254
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:248
+#: common/models.py:255
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:254
+#: common/models.py:261
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:255
+#: common/models.py:262
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:257 part/templates/part/detail.html:121
+#: common/models.py:264 part/templates/part/detail.html:121
msgid "days"
msgstr "días"
-#: common/models.py:262
+#: common/models.py:269
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:263
+#: common/models.py:270
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:269
+#: common/models.py:276
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:270
+#: common/models.py:277
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:276
+#: common/models.py:283
msgid "Group by Part"
msgstr ""
-#: common/models.py:277
+#: common/models.py:284
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:283
+#: common/models.py:290
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:284
+#: common/models.py:291
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:290
+#: common/models.py:297
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:291
+#: common/models.py:298
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:296
+#: common/models.py:303
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:297
+#: common/models.py:304
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:301
+#: common/models.py:308
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:302
+#: common/models.py:309
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:307
+#: common/models.py:314
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:308
+#: common/models.py:315
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:531
+#: common/models.py:538
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:533
+#: common/models.py:540
msgid "Settings value"
msgstr ""
-#: common/models.py:568
+#: common/models.py:575
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:591
+#: common/models.py:598
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:602
+#: common/models.py:609
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:625
+#: common/models.py:632
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:706 company/forms.py:177
+#: common/models.py:713 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:714 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:721 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:715
+#: common/models.py:722
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:804
+#: common/models.py:811
msgid "Default"
msgstr ""
@@ -6109,11 +6117,32 @@ msgstr ""
msgid "Delete Template"
msgstr ""
+#: templates/InvenTree/settings/currencies.html:10
+msgid "Currency Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:25
+#, python-format
+msgid "Exchange Rates - Convert to %(cur)s"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:35
+msgid "Refresh Exchange Rates"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:37
+msgid "Update Exchange Rates"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:48
+msgid "\"Failed to refresh exchange rates\" "
+msgstr ""
+
#: templates/InvenTree/settings/global.html:10
msgid "Global InvenTree Settings"
msgstr ""
-#: templates/InvenTree/settings/global.html:27
+#: templates/InvenTree/settings/global.html:26
msgid "Barcode Settings"
msgstr ""
@@ -6199,6 +6228,10 @@ msgstr ""
msgid "Categories"
msgstr ""
+#: templates/InvenTree/settings/tabs.html:40
+msgid "Currencies"
+msgstr ""
+
#: templates/InvenTree/settings/user.html:16
msgid "User Information"
msgstr ""
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index 837c961133..17cc6c1387 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-25 04:34+0000\n"
+"POT-Creation-Date: 2021-05-26 09:12+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: French\n"
@@ -33,42 +33,42 @@ msgstr ""
msgid "Enter date"
msgstr "Entrer la date"
-#: InvenTree/forms.py:110 build/forms.py:102 build/forms.py:123
+#: InvenTree/forms.py:114 build/forms.py:102 build/forms.py:123
#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
#: order/forms.py:27 order/forms.py:38 order/forms.py:49 order/forms.py:60
#: order/forms.py:71 part/forms.py:134
msgid "Confirm"
msgstr "Confirmer"
-#: InvenTree/forms.py:126
+#: InvenTree/forms.py:130
msgid "Confirm delete"
msgstr "Confirmer la suppression"
-#: InvenTree/forms.py:127
+#: InvenTree/forms.py:131
msgid "Confirm item deletion"
msgstr "Confirmer la suppression de cet élément"
-#: InvenTree/forms.py:159 templates/registration/login.html:77
+#: InvenTree/forms.py:163 templates/registration/login.html:77
msgid "Enter password"
msgstr "Entrer le mot de passe"
-#: InvenTree/forms.py:160
+#: InvenTree/forms.py:164
msgid "Enter new password"
msgstr "Entrer le nouveau mot de passe"
-#: InvenTree/forms.py:167
+#: InvenTree/forms.py:171
msgid "Confirm password"
msgstr "Confirmez le mot de passe"
-#: InvenTree/forms.py:168
+#: InvenTree/forms.py:172
msgid "Confirm new password"
msgstr "Confirmer le nouveau mot de passe"
-#: InvenTree/forms.py:203
+#: InvenTree/forms.py:207
msgid "Apply Theme"
msgstr ""
-#: InvenTree/forms.py:233
+#: InvenTree/forms.py:237
msgid "Select Category"
msgstr ""
@@ -372,27 +372,27 @@ msgstr ""
msgid "Overage must be an integer value or a percentage"
msgstr ""
-#: InvenTree/views.py:587
+#: InvenTree/views.py:590
msgid "Delete Item"
msgstr "Supprimer cet élément"
-#: InvenTree/views.py:636
+#: InvenTree/views.py:639
msgid "Check box to confirm item deletion"
msgstr ""
-#: InvenTree/views.py:651 templates/InvenTree/settings/user.html:18
+#: InvenTree/views.py:654 templates/InvenTree/settings/user.html:18
msgid "Edit User Information"
msgstr ""
-#: InvenTree/views.py:662 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:665 templates/InvenTree/settings/user.html:22
msgid "Set Password"
msgstr ""
-#: InvenTree/views.py:681
+#: InvenTree/views.py:684
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:887 templates/navbar.html:95
+#: InvenTree/views.py:890 templates/navbar.html:95
msgid "System Information"
msgstr ""
@@ -462,7 +462,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:705
+#: build/templates/build/detail.html:31 common/models.py:712
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
@@ -1466,19 +1466,19 @@ msgstr ""
msgid "Error reading file (data could be corrupted)"
msgstr ""
-#: common/forms.py:38 templates/attachment_table.html:15
+#: common/forms.py:37 templates/attachment_table.html:15
msgid "File"
msgstr ""
-#: common/forms.py:39
+#: common/forms.py:38
msgid "Select file to upload"
msgstr ""
-#: common/forms.py:54
+#: common/forms.py:53
msgid "{name.title()} File"
msgstr ""
-#: common/forms.py:55
+#: common/forms.py:54
#, python-brace-format
msgid "Select {name} file to upload"
msgstr ""
@@ -1524,310 +1524,318 @@ msgid "Default currency"
msgstr ""
#: common/models.py:91
-msgid "Download from URL"
+msgid "Custom Exchange Rates"
msgstr ""
#: common/models.py:92
-msgid "Allow download of remote images and files from external URL"
+msgid "Enable custom exchange rates"
msgstr ""
#: common/models.py:98
-msgid "Barcode Support"
+msgid "Download from URL"
msgstr ""
#: common/models.py:99
-msgid "Enable barcode scanner support"
+msgid "Allow download of remote images and files from external URL"
msgstr ""
#: common/models.py:105
-msgid "IPN Regex"
+msgid "Barcode Support"
msgstr ""
#: common/models.py:106
+msgid "Enable barcode scanner support"
+msgstr ""
+
+#: common/models.py:112
+msgid "IPN Regex"
+msgstr ""
+
+#: common/models.py:113
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:110
+#: common/models.py:117
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:111
+#: common/models.py:118
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:117
+#: common/models.py:124
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:118
+#: common/models.py:125
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:124
+#: common/models.py:131
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:125
+#: common/models.py:132
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:131
+#: common/models.py:138
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:132
+#: common/models.py:139
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:138
+#: common/models.py:145
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:139
+#: common/models.py:146
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:145
+#: common/models.py:152
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:146
+#: common/models.py:153
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:152
+#: common/models.py:159
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:153
+#: common/models.py:160
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
+#: common/models.py:166 part/models.py:2117 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
msgstr ""
-#: common/models.py:160
+#: common/models.py:167
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:173 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr ""
-#: common/models.py:167
+#: common/models.py:174
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:180 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:327
msgid "Component"
msgstr ""
-#: common/models.py:174
+#: common/models.py:181
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:180 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:187 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:181
+#: common/models.py:188
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:194 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:335
msgid "Salable"
msgstr ""
-#: common/models.py:188
+#: common/models.py:195
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:201 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr ""
-#: common/models.py:195
+#: common/models.py:202
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:208 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr ""
-#: common/models.py:202
+#: common/models.py:209
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:208
+#: common/models.py:215
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:209
+#: common/models.py:216
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:215 templates/stats.html:25
+#: common/models.py:222 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:216
+#: common/models.py:223
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:222
+#: common/models.py:229
msgid "Page Size"
msgstr ""
-#: common/models.py:223
+#: common/models.py:230
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:233
+#: common/models.py:240
msgid "Test Reports"
msgstr ""
-#: common/models.py:234
+#: common/models.py:241
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:240
+#: common/models.py:247
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:241
+#: common/models.py:248
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:247
+#: common/models.py:254
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:248
+#: common/models.py:255
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:254
+#: common/models.py:261
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:255
+#: common/models.py:262
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:257 part/templates/part/detail.html:121
+#: common/models.py:264 part/templates/part/detail.html:121
msgid "days"
msgstr ""
-#: common/models.py:262
+#: common/models.py:269
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:263
+#: common/models.py:270
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:269
+#: common/models.py:276
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:270
+#: common/models.py:277
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:276
+#: common/models.py:283
msgid "Group by Part"
msgstr ""
-#: common/models.py:277
+#: common/models.py:284
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:283
+#: common/models.py:290
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:284
+#: common/models.py:291
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:290
+#: common/models.py:297
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:291
+#: common/models.py:298
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:296
+#: common/models.py:303
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:297
+#: common/models.py:304
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:301
+#: common/models.py:308
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:302
+#: common/models.py:309
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:307
+#: common/models.py:314
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:308
+#: common/models.py:315
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:531
+#: common/models.py:538
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:533
+#: common/models.py:540
msgid "Settings value"
msgstr ""
-#: common/models.py:568
+#: common/models.py:575
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:591
+#: common/models.py:598
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:602
+#: common/models.py:609
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:625
+#: common/models.py:632
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:706 company/forms.py:177
+#: common/models.py:713 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:714 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:721 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:715
+#: common/models.py:722
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:804
+#: common/models.py:811
msgid "Default"
msgstr ""
@@ -6109,11 +6117,32 @@ msgstr ""
msgid "Delete Template"
msgstr ""
+#: templates/InvenTree/settings/currencies.html:10
+msgid "Currency Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:25
+#, python-format
+msgid "Exchange Rates - Convert to %(cur)s"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:35
+msgid "Refresh Exchange Rates"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:37
+msgid "Update Exchange Rates"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:48
+msgid "\"Failed to refresh exchange rates\" "
+msgstr ""
+
#: templates/InvenTree/settings/global.html:10
msgid "Global InvenTree Settings"
msgstr ""
-#: templates/InvenTree/settings/global.html:27
+#: templates/InvenTree/settings/global.html:26
msgid "Barcode Settings"
msgstr ""
@@ -6199,6 +6228,10 @@ msgstr ""
msgid "Categories"
msgstr ""
+#: templates/InvenTree/settings/tabs.html:40
+msgid "Currencies"
+msgstr ""
+
#: templates/InvenTree/settings/user.html:16
msgid "User Information"
msgstr ""
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index 0ef34bfb90..09af12fd4d 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-25 04:34+0000\n"
+"POT-Creation-Date: 2021-05-26 09:12+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
@@ -33,42 +33,42 @@ msgstr ""
msgid "Enter date"
msgstr ""
-#: InvenTree/forms.py:110 build/forms.py:102 build/forms.py:123
+#: InvenTree/forms.py:114 build/forms.py:102 build/forms.py:123
#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
#: order/forms.py:27 order/forms.py:38 order/forms.py:49 order/forms.py:60
#: order/forms.py:71 part/forms.py:134
msgid "Confirm"
msgstr ""
-#: InvenTree/forms.py:126
+#: InvenTree/forms.py:130
msgid "Confirm delete"
msgstr ""
-#: InvenTree/forms.py:127
+#: InvenTree/forms.py:131
msgid "Confirm item deletion"
msgstr ""
-#: InvenTree/forms.py:159 templates/registration/login.html:77
+#: InvenTree/forms.py:163 templates/registration/login.html:77
msgid "Enter password"
msgstr ""
-#: InvenTree/forms.py:160
+#: InvenTree/forms.py:164
msgid "Enter new password"
msgstr ""
-#: InvenTree/forms.py:167
+#: InvenTree/forms.py:171
msgid "Confirm password"
msgstr ""
-#: InvenTree/forms.py:168
+#: InvenTree/forms.py:172
msgid "Confirm new password"
msgstr ""
-#: InvenTree/forms.py:203
+#: InvenTree/forms.py:207
msgid "Apply Theme"
msgstr ""
-#: InvenTree/forms.py:233
+#: InvenTree/forms.py:237
msgid "Select Category"
msgstr ""
@@ -372,27 +372,27 @@ msgstr ""
msgid "Overage must be an integer value or a percentage"
msgstr ""
-#: InvenTree/views.py:587
+#: InvenTree/views.py:590
msgid "Delete Item"
msgstr ""
-#: InvenTree/views.py:636
+#: InvenTree/views.py:639
msgid "Check box to confirm item deletion"
msgstr ""
-#: InvenTree/views.py:651 templates/InvenTree/settings/user.html:18
+#: InvenTree/views.py:654 templates/InvenTree/settings/user.html:18
msgid "Edit User Information"
msgstr ""
-#: InvenTree/views.py:662 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:665 templates/InvenTree/settings/user.html:22
msgid "Set Password"
msgstr ""
-#: InvenTree/views.py:681
+#: InvenTree/views.py:684
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:887 templates/navbar.html:95
+#: InvenTree/views.py:890 templates/navbar.html:95
msgid "System Information"
msgstr ""
@@ -462,7 +462,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:705
+#: build/templates/build/detail.html:31 common/models.py:712
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
@@ -1466,19 +1466,19 @@ msgstr ""
msgid "Error reading file (data could be corrupted)"
msgstr ""
-#: common/forms.py:38 templates/attachment_table.html:15
+#: common/forms.py:37 templates/attachment_table.html:15
msgid "File"
msgstr ""
-#: common/forms.py:39
+#: common/forms.py:38
msgid "Select file to upload"
msgstr ""
-#: common/forms.py:54
+#: common/forms.py:53
msgid "{name.title()} File"
msgstr ""
-#: common/forms.py:55
+#: common/forms.py:54
#, python-brace-format
msgid "Select {name} file to upload"
msgstr ""
@@ -1524,310 +1524,318 @@ msgid "Default currency"
msgstr ""
#: common/models.py:91
-msgid "Download from URL"
+msgid "Custom Exchange Rates"
msgstr ""
#: common/models.py:92
-msgid "Allow download of remote images and files from external URL"
+msgid "Enable custom exchange rates"
msgstr ""
#: common/models.py:98
-msgid "Barcode Support"
+msgid "Download from URL"
msgstr ""
#: common/models.py:99
-msgid "Enable barcode scanner support"
+msgid "Allow download of remote images and files from external URL"
msgstr ""
#: common/models.py:105
-msgid "IPN Regex"
+msgid "Barcode Support"
msgstr ""
#: common/models.py:106
+msgid "Enable barcode scanner support"
+msgstr ""
+
+#: common/models.py:112
+msgid "IPN Regex"
+msgstr ""
+
+#: common/models.py:113
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:110
+#: common/models.py:117
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:111
+#: common/models.py:118
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:117
+#: common/models.py:124
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:118
+#: common/models.py:125
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:124
+#: common/models.py:131
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:125
+#: common/models.py:132
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:131
+#: common/models.py:138
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:132
+#: common/models.py:139
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:138
+#: common/models.py:145
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:139
+#: common/models.py:146
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:145
+#: common/models.py:152
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:146
+#: common/models.py:153
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:152
+#: common/models.py:159
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:153
+#: common/models.py:160
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
+#: common/models.py:166 part/models.py:2117 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
msgstr ""
-#: common/models.py:160
+#: common/models.py:167
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:173 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr ""
-#: common/models.py:167
+#: common/models.py:174
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:180 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:327
msgid "Component"
msgstr ""
-#: common/models.py:174
+#: common/models.py:181
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:180 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:187 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:181
+#: common/models.py:188
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:194 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:335
msgid "Salable"
msgstr ""
-#: common/models.py:188
+#: common/models.py:195
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:201 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr ""
-#: common/models.py:195
+#: common/models.py:202
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:208 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr ""
-#: common/models.py:202
+#: common/models.py:209
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:208
+#: common/models.py:215
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:209
+#: common/models.py:216
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:215 templates/stats.html:25
+#: common/models.py:222 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:216
+#: common/models.py:223
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:222
+#: common/models.py:229
msgid "Page Size"
msgstr ""
-#: common/models.py:223
+#: common/models.py:230
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:233
+#: common/models.py:240
msgid "Test Reports"
msgstr ""
-#: common/models.py:234
+#: common/models.py:241
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:240
+#: common/models.py:247
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:241
+#: common/models.py:248
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:247
+#: common/models.py:254
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:248
+#: common/models.py:255
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:254
+#: common/models.py:261
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:255
+#: common/models.py:262
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:257 part/templates/part/detail.html:121
+#: common/models.py:264 part/templates/part/detail.html:121
msgid "days"
msgstr ""
-#: common/models.py:262
+#: common/models.py:269
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:263
+#: common/models.py:270
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:269
+#: common/models.py:276
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:270
+#: common/models.py:277
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:276
+#: common/models.py:283
msgid "Group by Part"
msgstr ""
-#: common/models.py:277
+#: common/models.py:284
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:283
+#: common/models.py:290
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:284
+#: common/models.py:291
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:290
+#: common/models.py:297
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:291
+#: common/models.py:298
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:296
+#: common/models.py:303
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:297
+#: common/models.py:304
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:301
+#: common/models.py:308
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:302
+#: common/models.py:309
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:307
+#: common/models.py:314
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:308
+#: common/models.py:315
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:531
+#: common/models.py:538
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:533
+#: common/models.py:540
msgid "Settings value"
msgstr ""
-#: common/models.py:568
+#: common/models.py:575
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:591
+#: common/models.py:598
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:602
+#: common/models.py:609
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:625
+#: common/models.py:632
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:706 company/forms.py:177
+#: common/models.py:713 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:714 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:721 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:715
+#: common/models.py:722
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:804
+#: common/models.py:811
msgid "Default"
msgstr ""
@@ -6109,11 +6117,32 @@ msgstr ""
msgid "Delete Template"
msgstr ""
+#: templates/InvenTree/settings/currencies.html:10
+msgid "Currency Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:25
+#, python-format
+msgid "Exchange Rates - Convert to %(cur)s"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:35
+msgid "Refresh Exchange Rates"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:37
+msgid "Update Exchange Rates"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:48
+msgid "\"Failed to refresh exchange rates\" "
+msgstr ""
+
#: templates/InvenTree/settings/global.html:10
msgid "Global InvenTree Settings"
msgstr ""
-#: templates/InvenTree/settings/global.html:27
+#: templates/InvenTree/settings/global.html:26
msgid "Barcode Settings"
msgstr ""
@@ -6199,6 +6228,10 @@ msgstr ""
msgid "Categories"
msgstr ""
+#: templates/InvenTree/settings/tabs.html:40
+msgid "Currencies"
+msgstr ""
+
#: templates/InvenTree/settings/user.html:16
msgid "User Information"
msgstr ""
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index eea5a87447..0542ac98e4 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-25 04:34+0000\n"
+"POT-Creation-Date: 2021-05-26 09:12+0000\n"
"PO-Revision-Date: 2021-05-18 13:06\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
@@ -33,42 +33,42 @@ msgstr ""
msgid "Enter date"
msgstr ""
-#: InvenTree/forms.py:110 build/forms.py:102 build/forms.py:123
+#: InvenTree/forms.py:114 build/forms.py:102 build/forms.py:123
#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
#: order/forms.py:27 order/forms.py:38 order/forms.py:49 order/forms.py:60
#: order/forms.py:71 part/forms.py:134
msgid "Confirm"
msgstr ""
-#: InvenTree/forms.py:126
+#: InvenTree/forms.py:130
msgid "Confirm delete"
msgstr ""
-#: InvenTree/forms.py:127
+#: InvenTree/forms.py:131
msgid "Confirm item deletion"
msgstr ""
-#: InvenTree/forms.py:159 templates/registration/login.html:77
+#: InvenTree/forms.py:163 templates/registration/login.html:77
msgid "Enter password"
msgstr ""
-#: InvenTree/forms.py:160
+#: InvenTree/forms.py:164
msgid "Enter new password"
msgstr ""
-#: InvenTree/forms.py:167
+#: InvenTree/forms.py:171
msgid "Confirm password"
msgstr ""
-#: InvenTree/forms.py:168
+#: InvenTree/forms.py:172
msgid "Confirm new password"
msgstr ""
-#: InvenTree/forms.py:203
+#: InvenTree/forms.py:207
msgid "Apply Theme"
msgstr ""
-#: InvenTree/forms.py:233
+#: InvenTree/forms.py:237
msgid "Select Category"
msgstr ""
@@ -372,27 +372,27 @@ msgstr ""
msgid "Overage must be an integer value or a percentage"
msgstr ""
-#: InvenTree/views.py:587
+#: InvenTree/views.py:590
msgid "Delete Item"
msgstr ""
-#: InvenTree/views.py:636
+#: InvenTree/views.py:639
msgid "Check box to confirm item deletion"
msgstr ""
-#: InvenTree/views.py:651 templates/InvenTree/settings/user.html:18
+#: InvenTree/views.py:654 templates/InvenTree/settings/user.html:18
msgid "Edit User Information"
msgstr ""
-#: InvenTree/views.py:662 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:665 templates/InvenTree/settings/user.html:22
msgid "Set Password"
msgstr ""
-#: InvenTree/views.py:681
+#: InvenTree/views.py:684
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:887 templates/navbar.html:95
+#: InvenTree/views.py:890 templates/navbar.html:95
msgid "System Information"
msgstr ""
@@ -462,7 +462,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:705
+#: build/templates/build/detail.html:31 common/models.py:712
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
@@ -1466,19 +1466,19 @@ msgstr ""
msgid "Error reading file (data could be corrupted)"
msgstr ""
-#: common/forms.py:38 templates/attachment_table.html:15
+#: common/forms.py:37 templates/attachment_table.html:15
msgid "File"
msgstr ""
-#: common/forms.py:39
+#: common/forms.py:38
msgid "Select file to upload"
msgstr ""
-#: common/forms.py:54
+#: common/forms.py:53
msgid "{name.title()} File"
msgstr ""
-#: common/forms.py:55
+#: common/forms.py:54
#, python-brace-format
msgid "Select {name} file to upload"
msgstr ""
@@ -1524,310 +1524,318 @@ msgid "Default currency"
msgstr ""
#: common/models.py:91
-msgid "Download from URL"
+msgid "Custom Exchange Rates"
msgstr ""
#: common/models.py:92
-msgid "Allow download of remote images and files from external URL"
+msgid "Enable custom exchange rates"
msgstr ""
#: common/models.py:98
-msgid "Barcode Support"
+msgid "Download from URL"
msgstr ""
#: common/models.py:99
-msgid "Enable barcode scanner support"
+msgid "Allow download of remote images and files from external URL"
msgstr ""
#: common/models.py:105
-msgid "IPN Regex"
+msgid "Barcode Support"
msgstr ""
#: common/models.py:106
+msgid "Enable barcode scanner support"
+msgstr ""
+
+#: common/models.py:112
+msgid "IPN Regex"
+msgstr ""
+
+#: common/models.py:113
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:110
+#: common/models.py:117
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:111
+#: common/models.py:118
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:117
+#: common/models.py:124
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:118
+#: common/models.py:125
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:124
+#: common/models.py:131
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:125
+#: common/models.py:132
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:131
+#: common/models.py:138
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:132
+#: common/models.py:139
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:138
+#: common/models.py:145
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:139
+#: common/models.py:146
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:145
+#: common/models.py:152
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:146
+#: common/models.py:153
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:152
+#: common/models.py:159
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:153
+#: common/models.py:160
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
+#: common/models.py:166 part/models.py:2117 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
msgstr ""
-#: common/models.py:160
+#: common/models.py:167
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:173 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr ""
-#: common/models.py:167
+#: common/models.py:174
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:180 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:327
msgid "Component"
msgstr ""
-#: common/models.py:174
+#: common/models.py:181
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:180 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:187 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:181
+#: common/models.py:188
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:194 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:335
msgid "Salable"
msgstr ""
-#: common/models.py:188
+#: common/models.py:195
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:201 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr ""
-#: common/models.py:195
+#: common/models.py:202
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:208 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr ""
-#: common/models.py:202
+#: common/models.py:209
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:208
+#: common/models.py:215
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:209
+#: common/models.py:216
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:215 templates/stats.html:25
+#: common/models.py:222 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:216
+#: common/models.py:223
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:222
+#: common/models.py:229
msgid "Page Size"
msgstr ""
-#: common/models.py:223
+#: common/models.py:230
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:233
+#: common/models.py:240
msgid "Test Reports"
msgstr ""
-#: common/models.py:234
+#: common/models.py:241
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:240
+#: common/models.py:247
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:241
+#: common/models.py:248
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:247
+#: common/models.py:254
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:248
+#: common/models.py:255
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:254
+#: common/models.py:261
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:255
+#: common/models.py:262
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:257 part/templates/part/detail.html:121
+#: common/models.py:264 part/templates/part/detail.html:121
msgid "days"
msgstr ""
-#: common/models.py:262
+#: common/models.py:269
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:263
+#: common/models.py:270
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:269
+#: common/models.py:276
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:270
+#: common/models.py:277
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:276
+#: common/models.py:283
msgid "Group by Part"
msgstr ""
-#: common/models.py:277
+#: common/models.py:284
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:283
+#: common/models.py:290
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:284
+#: common/models.py:291
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:290
+#: common/models.py:297
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:291
+#: common/models.py:298
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:296
+#: common/models.py:303
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:297
+#: common/models.py:304
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:301
+#: common/models.py:308
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:302
+#: common/models.py:309
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:307
+#: common/models.py:314
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:308
+#: common/models.py:315
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:531
+#: common/models.py:538
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:533
+#: common/models.py:540
msgid "Settings value"
msgstr ""
-#: common/models.py:568
+#: common/models.py:575
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:591
+#: common/models.py:598
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:602
+#: common/models.py:609
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:625
+#: common/models.py:632
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:706 company/forms.py:177
+#: common/models.py:713 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:714 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:721 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:715
+#: common/models.py:722
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:804
+#: common/models.py:811
msgid "Default"
msgstr ""
@@ -6109,11 +6117,32 @@ msgstr ""
msgid "Delete Template"
msgstr ""
+#: templates/InvenTree/settings/currencies.html:10
+msgid "Currency Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:25
+#, python-format
+msgid "Exchange Rates - Convert to %(cur)s"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:35
+msgid "Refresh Exchange Rates"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:37
+msgid "Update Exchange Rates"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:48
+msgid "\"Failed to refresh exchange rates\" "
+msgstr ""
+
#: templates/InvenTree/settings/global.html:10
msgid "Global InvenTree Settings"
msgstr ""
-#: templates/InvenTree/settings/global.html:27
+#: templates/InvenTree/settings/global.html:26
msgid "Barcode Settings"
msgstr ""
@@ -6199,6 +6228,10 @@ msgstr ""
msgid "Categories"
msgstr ""
+#: templates/InvenTree/settings/tabs.html:40
+msgid "Currencies"
+msgstr ""
+
#: templates/InvenTree/settings/user.html:16
msgid "User Information"
msgstr ""
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 5b38c2a712..bf2bac71ce 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-25 04:34+0000\n"
+"POT-Creation-Date: 2021-05-26 09:12+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
@@ -33,42 +33,42 @@ msgstr "Nie znaleziono pasującej akcji"
msgid "Enter date"
msgstr "Wprowadź dane"
-#: InvenTree/forms.py:110 build/forms.py:102 build/forms.py:123
+#: InvenTree/forms.py:114 build/forms.py:102 build/forms.py:123
#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
#: order/forms.py:27 order/forms.py:38 order/forms.py:49 order/forms.py:60
#: order/forms.py:71 part/forms.py:134
msgid "Confirm"
msgstr "Potwierdź"
-#: InvenTree/forms.py:126
+#: InvenTree/forms.py:130
msgid "Confirm delete"
msgstr "Potwierdź usunięcie"
-#: InvenTree/forms.py:127
+#: InvenTree/forms.py:131
msgid "Confirm item deletion"
msgstr "Potwierdź usuwanie elementu"
-#: InvenTree/forms.py:159 templates/registration/login.html:77
+#: InvenTree/forms.py:163 templates/registration/login.html:77
msgid "Enter password"
msgstr "Wprowadź hasło"
-#: InvenTree/forms.py:160
+#: InvenTree/forms.py:164
msgid "Enter new password"
msgstr "Wprowadź nowe hasło"
-#: InvenTree/forms.py:167
+#: InvenTree/forms.py:171
msgid "Confirm password"
msgstr "Potwierdź hasło"
-#: InvenTree/forms.py:168
+#: InvenTree/forms.py:172
msgid "Confirm new password"
msgstr "Potwierdź nowe hasło"
-#: InvenTree/forms.py:203
+#: InvenTree/forms.py:207
msgid "Apply Theme"
msgstr "Zastosuj motyw"
-#: InvenTree/forms.py:233
+#: InvenTree/forms.py:237
msgid "Select Category"
msgstr "Wybierz kategorię"
@@ -372,27 +372,27 @@ msgstr ""
msgid "Overage must be an integer value or a percentage"
msgstr ""
-#: InvenTree/views.py:587
+#: InvenTree/views.py:590
msgid "Delete Item"
msgstr "Usuń element"
-#: InvenTree/views.py:636
+#: InvenTree/views.py:639
msgid "Check box to confirm item deletion"
msgstr "Zaznacz pole aby potwierdzić usunięcie elementu"
-#: InvenTree/views.py:651 templates/InvenTree/settings/user.html:18
+#: InvenTree/views.py:654 templates/InvenTree/settings/user.html:18
msgid "Edit User Information"
msgstr "Edytuj informacje użytkownika"
-#: InvenTree/views.py:662 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:665 templates/InvenTree/settings/user.html:22
msgid "Set Password"
msgstr "Ustaw hasło"
-#: InvenTree/views.py:681
+#: InvenTree/views.py:684
msgid "Password fields must match"
msgstr "Hasła muszą być zgodne"
-#: InvenTree/views.py:887 templates/navbar.html:95
+#: InvenTree/views.py:890 templates/navbar.html:95
msgid "System Information"
msgstr "Informacja systemowa"
@@ -462,7 +462,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:705
+#: build/templates/build/detail.html:31 common/models.py:712
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
@@ -1466,19 +1466,19 @@ msgstr ""
msgid "Error reading file (data could be corrupted)"
msgstr ""
-#: common/forms.py:38 templates/attachment_table.html:15
+#: common/forms.py:37 templates/attachment_table.html:15
msgid "File"
msgstr ""
-#: common/forms.py:39
+#: common/forms.py:38
msgid "Select file to upload"
msgstr ""
-#: common/forms.py:54
+#: common/forms.py:53
msgid "{name.title()} File"
msgstr ""
-#: common/forms.py:55
+#: common/forms.py:54
#, python-brace-format
msgid "Select {name} file to upload"
msgstr ""
@@ -1524,310 +1524,318 @@ msgid "Default currency"
msgstr "Domyślna waluta"
#: common/models.py:91
+msgid "Custom Exchange Rates"
+msgstr ""
+
+#: common/models.py:92
+msgid "Enable custom exchange rates"
+msgstr ""
+
+#: common/models.py:98
msgid "Download from URL"
msgstr "Pobierz z adresu URL"
-#: common/models.py:92
+#: common/models.py:99
msgid "Allow download of remote images and files from external URL"
msgstr "Zezwól na pobieranie zewnętrznych obrazów i plików z zewnętrznego URL"
-#: common/models.py:98
+#: common/models.py:105
msgid "Barcode Support"
msgstr "Obsługa kodu kreskowego"
-#: common/models.py:99
+#: common/models.py:106
msgid "Enable barcode scanner support"
msgstr "Włącz obsługę skanera kodów"
-#: common/models.py:105
+#: common/models.py:112
msgid "IPN Regex"
msgstr "Wyrażenie regularne IPN"
-#: common/models.py:106
+#: common/models.py:113
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:110
+#: common/models.py:117
msgid "Allow Duplicate IPN"
msgstr "Zezwól na powtarzający się IPN"
-#: common/models.py:111
+#: common/models.py:118
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:117
+#: common/models.py:124
msgid "Allow Editing IPN"
msgstr "Zezwól na edycję IPN"
-#: common/models.py:118
+#: common/models.py:125
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:124
+#: common/models.py:131
msgid "Copy Part BOM Data"
msgstr "Skopiuj BOM komponentu"
-#: common/models.py:125
+#: common/models.py:132
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:131
+#: common/models.py:138
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:132
+#: common/models.py:139
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:138
+#: common/models.py:145
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:139
+#: common/models.py:146
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:145
+#: common/models.py:152
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:146
+#: common/models.py:153
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:152
+#: common/models.py:159
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:153
+#: common/models.py:160
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
+#: common/models.py:166 part/models.py:2117 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
msgstr "Szablon"
-#: common/models.py:160
+#: common/models.py:167
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:173 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr "Złożenie"
-#: common/models.py:167
+#: common/models.py:174
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:180 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:327
msgid "Component"
msgstr "Komponent"
-#: common/models.py:174
+#: common/models.py:181
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:180 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:187 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr "Możliwość zakupu"
-#: common/models.py:181
+#: common/models.py:188
msgid "Parts are purchaseable by default"
msgstr "Części są domyślnie z możliwością zakupu"
-#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:194 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:335
msgid "Salable"
msgstr "Możliwość sprzedaży"
-#: common/models.py:188
+#: common/models.py:195
msgid "Parts are salable by default"
msgstr "Części są domyślnie z możliwością sprzedaży"
-#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:201 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr "Możliwość śledzenia"
-#: common/models.py:195
+#: common/models.py:202
msgid "Parts are trackable by default"
msgstr "Części są domyślnie z możliwością śledzenia"
-#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:208 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr "Wirtualny"
-#: common/models.py:202
+#: common/models.py:209
msgid "Parts are virtual by default"
msgstr "Części są domyślnie wirtualne"
-#: common/models.py:208
+#: common/models.py:215
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:209
+#: common/models.py:216
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:215 templates/stats.html:25
+#: common/models.py:222 templates/stats.html:25
msgid "Debug Mode"
msgstr "Tryb Debugowania"
-#: common/models.py:216
+#: common/models.py:223
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:222
+#: common/models.py:229
msgid "Page Size"
msgstr "Rozmiar strony"
-#: common/models.py:223
+#: common/models.py:230
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:233
+#: common/models.py:240
msgid "Test Reports"
msgstr "Raporty testów"
-#: common/models.py:234
+#: common/models.py:241
msgid "Enable generation of test reports"
msgstr "Włącz generowanie raportów testów"
-#: common/models.py:240
+#: common/models.py:247
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:241
+#: common/models.py:248
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:247
+#: common/models.py:254
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:248
+#: common/models.py:255
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:254
+#: common/models.py:261
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:255
+#: common/models.py:262
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:257 part/templates/part/detail.html:121
+#: common/models.py:264 part/templates/part/detail.html:121
msgid "days"
msgstr "dni"
-#: common/models.py:262
+#: common/models.py:269
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:263
+#: common/models.py:270
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:269
+#: common/models.py:276
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:270
+#: common/models.py:277
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:276
+#: common/models.py:283
msgid "Group by Part"
msgstr "Grupuj według komponentu"
-#: common/models.py:277
+#: common/models.py:284
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:283
+#: common/models.py:290
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:284
+#: common/models.py:291
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:290
+#: common/models.py:297
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:291
+#: common/models.py:298
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:296
+#: common/models.py:303
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:297
+#: common/models.py:304
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:301
+#: common/models.py:308
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:302
+#: common/models.py:309
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:307
+#: common/models.py:314
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:308
+#: common/models.py:315
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:531
+#: common/models.py:538
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:533
+#: common/models.py:540
msgid "Settings value"
msgstr "Ustawienia wartości"
-#: common/models.py:568
+#: common/models.py:575
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:591
+#: common/models.py:598
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:602
+#: common/models.py:609
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:625
+#: common/models.py:632
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:706 company/forms.py:177
+#: common/models.py:713 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:714 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:721 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr "Cena"
-#: common/models.py:715
+#: common/models.py:722
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:804
+#: common/models.py:811
msgid "Default"
msgstr "Domyślny"
@@ -6109,11 +6117,34 @@ msgstr ""
msgid "Delete Template"
msgstr ""
+#: templates/InvenTree/settings/currencies.html:10
+#, fuzzy
+#| msgid "Change Setting"
+msgid "Currency Settings"
+msgstr "Zmień ustawienie"
+
+#: templates/InvenTree/settings/currencies.html:25
+#, python-format
+msgid "Exchange Rates - Convert to %(cur)s"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:35
+msgid "Refresh Exchange Rates"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:37
+msgid "Update Exchange Rates"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:48
+msgid "\"Failed to refresh exchange rates\" "
+msgstr ""
+
#: templates/InvenTree/settings/global.html:10
msgid "Global InvenTree Settings"
msgstr ""
-#: templates/InvenTree/settings/global.html:27
+#: templates/InvenTree/settings/global.html:26
msgid "Barcode Settings"
msgstr ""
@@ -6199,6 +6230,12 @@ msgstr ""
msgid "Categories"
msgstr ""
+#: templates/InvenTree/settings/tabs.html:40
+#, fuzzy
+#| msgid "Currency"
+msgid "Currencies"
+msgstr "Waluta"
+
#: templates/InvenTree/settings/user.html:16
msgid "User Information"
msgstr ""
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index fe5ed0ec25..f20bc66375 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-25 04:34+0000\n"
+"POT-Creation-Date: 2021-05-26 09:12+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
@@ -33,42 +33,42 @@ msgstr ""
msgid "Enter date"
msgstr ""
-#: InvenTree/forms.py:110 build/forms.py:102 build/forms.py:123
+#: InvenTree/forms.py:114 build/forms.py:102 build/forms.py:123
#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
#: order/forms.py:27 order/forms.py:38 order/forms.py:49 order/forms.py:60
#: order/forms.py:71 part/forms.py:134
msgid "Confirm"
msgstr ""
-#: InvenTree/forms.py:126
+#: InvenTree/forms.py:130
msgid "Confirm delete"
msgstr ""
-#: InvenTree/forms.py:127
+#: InvenTree/forms.py:131
msgid "Confirm item deletion"
msgstr ""
-#: InvenTree/forms.py:159 templates/registration/login.html:77
+#: InvenTree/forms.py:163 templates/registration/login.html:77
msgid "Enter password"
msgstr ""
-#: InvenTree/forms.py:160
+#: InvenTree/forms.py:164
msgid "Enter new password"
msgstr ""
-#: InvenTree/forms.py:167
+#: InvenTree/forms.py:171
msgid "Confirm password"
msgstr ""
-#: InvenTree/forms.py:168
+#: InvenTree/forms.py:172
msgid "Confirm new password"
msgstr ""
-#: InvenTree/forms.py:203
+#: InvenTree/forms.py:207
msgid "Apply Theme"
msgstr ""
-#: InvenTree/forms.py:233
+#: InvenTree/forms.py:237
msgid "Select Category"
msgstr ""
@@ -372,27 +372,27 @@ msgstr ""
msgid "Overage must be an integer value or a percentage"
msgstr ""
-#: InvenTree/views.py:587
+#: InvenTree/views.py:590
msgid "Delete Item"
msgstr ""
-#: InvenTree/views.py:636
+#: InvenTree/views.py:639
msgid "Check box to confirm item deletion"
msgstr ""
-#: InvenTree/views.py:651 templates/InvenTree/settings/user.html:18
+#: InvenTree/views.py:654 templates/InvenTree/settings/user.html:18
msgid "Edit User Information"
msgstr ""
-#: InvenTree/views.py:662 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:665 templates/InvenTree/settings/user.html:22
msgid "Set Password"
msgstr ""
-#: InvenTree/views.py:681
+#: InvenTree/views.py:684
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:887 templates/navbar.html:95
+#: InvenTree/views.py:890 templates/navbar.html:95
msgid "System Information"
msgstr ""
@@ -462,7 +462,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:705
+#: build/templates/build/detail.html:31 common/models.py:712
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
@@ -1466,19 +1466,19 @@ msgstr ""
msgid "Error reading file (data could be corrupted)"
msgstr ""
-#: common/forms.py:38 templates/attachment_table.html:15
+#: common/forms.py:37 templates/attachment_table.html:15
msgid "File"
msgstr ""
-#: common/forms.py:39
+#: common/forms.py:38
msgid "Select file to upload"
msgstr ""
-#: common/forms.py:54
+#: common/forms.py:53
msgid "{name.title()} File"
msgstr ""
-#: common/forms.py:55
+#: common/forms.py:54
#, python-brace-format
msgid "Select {name} file to upload"
msgstr ""
@@ -1524,310 +1524,318 @@ msgid "Default currency"
msgstr ""
#: common/models.py:91
-msgid "Download from URL"
+msgid "Custom Exchange Rates"
msgstr ""
#: common/models.py:92
-msgid "Allow download of remote images and files from external URL"
+msgid "Enable custom exchange rates"
msgstr ""
#: common/models.py:98
-msgid "Barcode Support"
+msgid "Download from URL"
msgstr ""
#: common/models.py:99
-msgid "Enable barcode scanner support"
+msgid "Allow download of remote images and files from external URL"
msgstr ""
#: common/models.py:105
-msgid "IPN Regex"
+msgid "Barcode Support"
msgstr ""
#: common/models.py:106
+msgid "Enable barcode scanner support"
+msgstr ""
+
+#: common/models.py:112
+msgid "IPN Regex"
+msgstr ""
+
+#: common/models.py:113
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:110
+#: common/models.py:117
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:111
+#: common/models.py:118
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:117
+#: common/models.py:124
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:118
+#: common/models.py:125
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:124
+#: common/models.py:131
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:125
+#: common/models.py:132
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:131
+#: common/models.py:138
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:132
+#: common/models.py:139
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:138
+#: common/models.py:145
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:139
+#: common/models.py:146
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:145
+#: common/models.py:152
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:146
+#: common/models.py:153
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:152
+#: common/models.py:159
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:153
+#: common/models.py:160
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
+#: common/models.py:166 part/models.py:2117 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
msgstr ""
-#: common/models.py:160
+#: common/models.py:167
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:173 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr ""
-#: common/models.py:167
+#: common/models.py:174
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:180 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:327
msgid "Component"
msgstr ""
-#: common/models.py:174
+#: common/models.py:181
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:180 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:187 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:181
+#: common/models.py:188
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:194 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:335
msgid "Salable"
msgstr ""
-#: common/models.py:188
+#: common/models.py:195
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:201 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr ""
-#: common/models.py:195
+#: common/models.py:202
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:208 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr ""
-#: common/models.py:202
+#: common/models.py:209
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:208
+#: common/models.py:215
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:209
+#: common/models.py:216
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:215 templates/stats.html:25
+#: common/models.py:222 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:216
+#: common/models.py:223
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:222
+#: common/models.py:229
msgid "Page Size"
msgstr ""
-#: common/models.py:223
+#: common/models.py:230
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:233
+#: common/models.py:240
msgid "Test Reports"
msgstr ""
-#: common/models.py:234
+#: common/models.py:241
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:240
+#: common/models.py:247
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:241
+#: common/models.py:248
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:247
+#: common/models.py:254
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:248
+#: common/models.py:255
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:254
+#: common/models.py:261
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:255
+#: common/models.py:262
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:257 part/templates/part/detail.html:121
+#: common/models.py:264 part/templates/part/detail.html:121
msgid "days"
msgstr ""
-#: common/models.py:262
+#: common/models.py:269
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:263
+#: common/models.py:270
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:269
+#: common/models.py:276
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:270
+#: common/models.py:277
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:276
+#: common/models.py:283
msgid "Group by Part"
msgstr ""
-#: common/models.py:277
+#: common/models.py:284
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:283
+#: common/models.py:290
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:284
+#: common/models.py:291
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:290
+#: common/models.py:297
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:291
+#: common/models.py:298
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:296
+#: common/models.py:303
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:297
+#: common/models.py:304
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:301
+#: common/models.py:308
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:302
+#: common/models.py:309
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:307
+#: common/models.py:314
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:308
+#: common/models.py:315
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:531
+#: common/models.py:538
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:533
+#: common/models.py:540
msgid "Settings value"
msgstr ""
-#: common/models.py:568
+#: common/models.py:575
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:591
+#: common/models.py:598
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:602
+#: common/models.py:609
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:625
+#: common/models.py:632
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:706 company/forms.py:177
+#: common/models.py:713 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:714 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:721 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:715
+#: common/models.py:722
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:804
+#: common/models.py:811
msgid "Default"
msgstr ""
@@ -6109,11 +6117,32 @@ msgstr ""
msgid "Delete Template"
msgstr ""
+#: templates/InvenTree/settings/currencies.html:10
+msgid "Currency Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:25
+#, python-format
+msgid "Exchange Rates - Convert to %(cur)s"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:35
+msgid "Refresh Exchange Rates"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:37
+msgid "Update Exchange Rates"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:48
+msgid "\"Failed to refresh exchange rates\" "
+msgstr ""
+
#: templates/InvenTree/settings/global.html:10
msgid "Global InvenTree Settings"
msgstr ""
-#: templates/InvenTree/settings/global.html:27
+#: templates/InvenTree/settings/global.html:26
msgid "Barcode Settings"
msgstr ""
@@ -6199,6 +6228,10 @@ msgstr ""
msgid "Categories"
msgstr ""
+#: templates/InvenTree/settings/tabs.html:40
+msgid "Currencies"
+msgstr ""
+
#: templates/InvenTree/settings/user.html:16
msgid "User Information"
msgstr ""
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index c382bfa55e..e8f2c01c00 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-25 04:34+0000\n"
+"POT-Creation-Date: 2021-05-26 09:12+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
@@ -33,42 +33,42 @@ msgstr "Eşleşen eylem bulunamadı"
msgid "Enter date"
msgstr "Tarih giriniz"
-#: InvenTree/forms.py:110 build/forms.py:102 build/forms.py:123
+#: InvenTree/forms.py:114 build/forms.py:102 build/forms.py:123
#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
#: order/forms.py:27 order/forms.py:38 order/forms.py:49 order/forms.py:60
#: order/forms.py:71 part/forms.py:134
msgid "Confirm"
msgstr "Onay"
-#: InvenTree/forms.py:126
+#: InvenTree/forms.py:130
msgid "Confirm delete"
msgstr "Silmeyi Onayla"
-#: InvenTree/forms.py:127
+#: InvenTree/forms.py:131
msgid "Confirm item deletion"
msgstr "Silmeyi onayla"
-#: InvenTree/forms.py:159 templates/registration/login.html:77
+#: InvenTree/forms.py:163 templates/registration/login.html:77
msgid "Enter password"
msgstr "Şifrenizi girin"
-#: InvenTree/forms.py:160
+#: InvenTree/forms.py:164
msgid "Enter new password"
msgstr "Lütfen Yeni Parolayı Girin"
-#: InvenTree/forms.py:167
+#: InvenTree/forms.py:171
msgid "Confirm password"
msgstr "Parolayı doğrulayın"
-#: InvenTree/forms.py:168
+#: InvenTree/forms.py:172
msgid "Confirm new password"
msgstr "Yeni parolayı doğrulayın"
-#: InvenTree/forms.py:203
+#: InvenTree/forms.py:207
msgid "Apply Theme"
msgstr "Temayı Uygula"
-#: InvenTree/forms.py:233
+#: InvenTree/forms.py:237
msgid "Select Category"
msgstr "Kategori Seçin"
@@ -372,27 +372,27 @@ msgstr ""
msgid "Overage must be an integer value or a percentage"
msgstr ""
-#: InvenTree/views.py:587
+#: InvenTree/views.py:590
msgid "Delete Item"
msgstr ""
-#: InvenTree/views.py:636
+#: InvenTree/views.py:639
msgid "Check box to confirm item deletion"
msgstr ""
-#: InvenTree/views.py:651 templates/InvenTree/settings/user.html:18
+#: InvenTree/views.py:654 templates/InvenTree/settings/user.html:18
msgid "Edit User Information"
msgstr ""
-#: InvenTree/views.py:662 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:665 templates/InvenTree/settings/user.html:22
msgid "Set Password"
msgstr ""
-#: InvenTree/views.py:681
+#: InvenTree/views.py:684
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:887 templates/navbar.html:95
+#: InvenTree/views.py:890 templates/navbar.html:95
msgid "System Information"
msgstr ""
@@ -462,7 +462,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:705
+#: build/templates/build/detail.html:31 common/models.py:712
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
@@ -1466,19 +1466,19 @@ msgstr ""
msgid "Error reading file (data could be corrupted)"
msgstr ""
-#: common/forms.py:38 templates/attachment_table.html:15
+#: common/forms.py:37 templates/attachment_table.html:15
msgid "File"
msgstr ""
-#: common/forms.py:39
+#: common/forms.py:38
msgid "Select file to upload"
msgstr ""
-#: common/forms.py:54
+#: common/forms.py:53
msgid "{name.title()} File"
msgstr ""
-#: common/forms.py:55
+#: common/forms.py:54
#, python-brace-format
msgid "Select {name} file to upload"
msgstr ""
@@ -1524,310 +1524,318 @@ msgid "Default currency"
msgstr ""
#: common/models.py:91
-msgid "Download from URL"
+msgid "Custom Exchange Rates"
msgstr ""
#: common/models.py:92
-msgid "Allow download of remote images and files from external URL"
+msgid "Enable custom exchange rates"
msgstr ""
#: common/models.py:98
-msgid "Barcode Support"
+msgid "Download from URL"
msgstr ""
#: common/models.py:99
-msgid "Enable barcode scanner support"
+msgid "Allow download of remote images and files from external URL"
msgstr ""
#: common/models.py:105
-msgid "IPN Regex"
+msgid "Barcode Support"
msgstr ""
#: common/models.py:106
+msgid "Enable barcode scanner support"
+msgstr ""
+
+#: common/models.py:112
+msgid "IPN Regex"
+msgstr ""
+
+#: common/models.py:113
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:110
+#: common/models.py:117
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:111
+#: common/models.py:118
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:117
+#: common/models.py:124
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:118
+#: common/models.py:125
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:124
+#: common/models.py:131
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:125
+#: common/models.py:132
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:131
+#: common/models.py:138
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:132
+#: common/models.py:139
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:138
+#: common/models.py:145
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:139
+#: common/models.py:146
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:145
+#: common/models.py:152
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:146
+#: common/models.py:153
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:152
+#: common/models.py:159
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:153
+#: common/models.py:160
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
+#: common/models.py:166 part/models.py:2117 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
msgstr ""
-#: common/models.py:160
+#: common/models.py:167
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:173 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr ""
-#: common/models.py:167
+#: common/models.py:174
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:180 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:327
msgid "Component"
msgstr ""
-#: common/models.py:174
+#: common/models.py:181
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:180 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:187 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:181
+#: common/models.py:188
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:194 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:335
msgid "Salable"
msgstr ""
-#: common/models.py:188
+#: common/models.py:195
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:201 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr ""
-#: common/models.py:195
+#: common/models.py:202
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:208 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr ""
-#: common/models.py:202
+#: common/models.py:209
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:208
+#: common/models.py:215
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:209
+#: common/models.py:216
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:215 templates/stats.html:25
+#: common/models.py:222 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:216
+#: common/models.py:223
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:222
+#: common/models.py:229
msgid "Page Size"
msgstr ""
-#: common/models.py:223
+#: common/models.py:230
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:233
+#: common/models.py:240
msgid "Test Reports"
msgstr ""
-#: common/models.py:234
+#: common/models.py:241
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:240
+#: common/models.py:247
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:241
+#: common/models.py:248
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:247
+#: common/models.py:254
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:248
+#: common/models.py:255
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:254
+#: common/models.py:261
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:255
+#: common/models.py:262
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:257 part/templates/part/detail.html:121
+#: common/models.py:264 part/templates/part/detail.html:121
msgid "days"
msgstr ""
-#: common/models.py:262
+#: common/models.py:269
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:263
+#: common/models.py:270
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:269
+#: common/models.py:276
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:270
+#: common/models.py:277
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:276
+#: common/models.py:283
msgid "Group by Part"
msgstr ""
-#: common/models.py:277
+#: common/models.py:284
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:283
+#: common/models.py:290
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:284
+#: common/models.py:291
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:290
+#: common/models.py:297
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:291
+#: common/models.py:298
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:296
+#: common/models.py:303
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:297
+#: common/models.py:304
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:301
+#: common/models.py:308
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:302
+#: common/models.py:309
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:307
+#: common/models.py:314
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:308
+#: common/models.py:315
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:531
+#: common/models.py:538
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:533
+#: common/models.py:540
msgid "Settings value"
msgstr ""
-#: common/models.py:568
+#: common/models.py:575
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:591
+#: common/models.py:598
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:602
+#: common/models.py:609
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:625
+#: common/models.py:632
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:706 company/forms.py:177
+#: common/models.py:713 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:714 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:721 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:715
+#: common/models.py:722
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:804
+#: common/models.py:811
msgid "Default"
msgstr ""
@@ -6109,11 +6117,32 @@ msgstr ""
msgid "Delete Template"
msgstr ""
+#: templates/InvenTree/settings/currencies.html:10
+msgid "Currency Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:25
+#, python-format
+msgid "Exchange Rates - Convert to %(cur)s"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:35
+msgid "Refresh Exchange Rates"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:37
+msgid "Update Exchange Rates"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:48
+msgid "\"Failed to refresh exchange rates\" "
+msgstr ""
+
#: templates/InvenTree/settings/global.html:10
msgid "Global InvenTree Settings"
msgstr ""
-#: templates/InvenTree/settings/global.html:27
+#: templates/InvenTree/settings/global.html:26
msgid "Barcode Settings"
msgstr ""
@@ -6199,6 +6228,10 @@ msgstr ""
msgid "Categories"
msgstr ""
+#: templates/InvenTree/settings/tabs.html:40
+msgid "Currencies"
+msgstr ""
+
#: templates/InvenTree/settings/user.html:16
msgid "User Information"
msgstr ""
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 354b74d0d0..7df7ec84df 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-25 04:34+0000\n"
+"POT-Creation-Date: 2021-05-26 09:12+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
@@ -33,42 +33,42 @@ msgstr "未找到指定操作"
msgid "Enter date"
msgstr "输入日期"
-#: InvenTree/forms.py:110 build/forms.py:102 build/forms.py:123
+#: InvenTree/forms.py:114 build/forms.py:102 build/forms.py:123
#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
#: order/forms.py:27 order/forms.py:38 order/forms.py:49 order/forms.py:60
#: order/forms.py:71 part/forms.py:134
msgid "Confirm"
msgstr "确认"
-#: InvenTree/forms.py:126
+#: InvenTree/forms.py:130
msgid "Confirm delete"
msgstr "确认删除"
-#: InvenTree/forms.py:127
+#: InvenTree/forms.py:131
msgid "Confirm item deletion"
msgstr ""
-#: InvenTree/forms.py:159 templates/registration/login.html:77
+#: InvenTree/forms.py:163 templates/registration/login.html:77
msgid "Enter password"
msgstr "输入密码"
-#: InvenTree/forms.py:160
+#: InvenTree/forms.py:164
msgid "Enter new password"
msgstr "输入新密码"
-#: InvenTree/forms.py:167
+#: InvenTree/forms.py:171
msgid "Confirm password"
msgstr "确认密码"
-#: InvenTree/forms.py:168
+#: InvenTree/forms.py:172
msgid "Confirm new password"
msgstr "确认新密码"
-#: InvenTree/forms.py:203
+#: InvenTree/forms.py:207
msgid "Apply Theme"
msgstr "应用主题"
-#: InvenTree/forms.py:233
+#: InvenTree/forms.py:237
msgid "Select Category"
msgstr "选择分类"
@@ -372,27 +372,27 @@ msgstr ""
msgid "Overage must be an integer value or a percentage"
msgstr ""
-#: InvenTree/views.py:587
+#: InvenTree/views.py:590
msgid "Delete Item"
msgstr ""
-#: InvenTree/views.py:636
+#: InvenTree/views.py:639
msgid "Check box to confirm item deletion"
msgstr ""
-#: InvenTree/views.py:651 templates/InvenTree/settings/user.html:18
+#: InvenTree/views.py:654 templates/InvenTree/settings/user.html:18
msgid "Edit User Information"
msgstr ""
-#: InvenTree/views.py:662 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:665 templates/InvenTree/settings/user.html:22
msgid "Set Password"
msgstr ""
-#: InvenTree/views.py:681
+#: InvenTree/views.py:684
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:887 templates/navbar.html:95
+#: InvenTree/views.py:890 templates/navbar.html:95
msgid "System Information"
msgstr ""
@@ -462,7 +462,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:705
+#: build/templates/build/detail.html:31 common/models.py:712
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
@@ -1466,19 +1466,19 @@ msgstr ""
msgid "Error reading file (data could be corrupted)"
msgstr ""
-#: common/forms.py:38 templates/attachment_table.html:15
+#: common/forms.py:37 templates/attachment_table.html:15
msgid "File"
msgstr ""
-#: common/forms.py:39
+#: common/forms.py:38
msgid "Select file to upload"
msgstr ""
-#: common/forms.py:54
+#: common/forms.py:53
msgid "{name.title()} File"
msgstr ""
-#: common/forms.py:55
+#: common/forms.py:54
#, python-brace-format
msgid "Select {name} file to upload"
msgstr ""
@@ -1524,310 +1524,318 @@ msgid "Default currency"
msgstr ""
#: common/models.py:91
-msgid "Download from URL"
+msgid "Custom Exchange Rates"
msgstr ""
#: common/models.py:92
-msgid "Allow download of remote images and files from external URL"
+msgid "Enable custom exchange rates"
msgstr ""
#: common/models.py:98
-msgid "Barcode Support"
+msgid "Download from URL"
msgstr ""
#: common/models.py:99
-msgid "Enable barcode scanner support"
+msgid "Allow download of remote images and files from external URL"
msgstr ""
#: common/models.py:105
-msgid "IPN Regex"
+msgid "Barcode Support"
msgstr ""
#: common/models.py:106
+msgid "Enable barcode scanner support"
+msgstr ""
+
+#: common/models.py:112
+msgid "IPN Regex"
+msgstr ""
+
+#: common/models.py:113
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:110
+#: common/models.py:117
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:111
+#: common/models.py:118
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:117
+#: common/models.py:124
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:118
+#: common/models.py:125
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:124
+#: common/models.py:131
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:125
+#: common/models.py:132
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:131
+#: common/models.py:138
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:132
+#: common/models.py:139
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:138
+#: common/models.py:145
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:139
+#: common/models.py:146
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:145
+#: common/models.py:152
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:146
+#: common/models.py:153
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:152
+#: common/models.py:159
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:153
+#: common/models.py:160
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:159 part/models.py:2117 part/templates/part/detail.html:160
+#: common/models.py:166 part/models.py:2117 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
msgstr ""
-#: common/models.py:160
+#: common/models.py:167
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:166 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:173 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr ""
-#: common/models.py:167
+#: common/models.py:174
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:173 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:180 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:327
msgid "Component"
msgstr ""
-#: common/models.py:174
+#: common/models.py:181
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:180 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:187 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:181
+#: common/models.py:188
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:187 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:194 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:335
msgid "Salable"
msgstr ""
-#: common/models.py:188
+#: common/models.py:195
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:194 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:201 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr ""
-#: common/models.py:195
+#: common/models.py:202
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:201 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:208 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr ""
-#: common/models.py:202
+#: common/models.py:209
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:208
+#: common/models.py:215
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:209
+#: common/models.py:216
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:215 templates/stats.html:25
+#: common/models.py:222 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:216
+#: common/models.py:223
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:222
+#: common/models.py:229
msgid "Page Size"
msgstr ""
-#: common/models.py:223
+#: common/models.py:230
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:233
+#: common/models.py:240
msgid "Test Reports"
msgstr ""
-#: common/models.py:234
+#: common/models.py:241
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:240
+#: common/models.py:247
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:241
+#: common/models.py:248
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:247
+#: common/models.py:254
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:248
+#: common/models.py:255
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:254
+#: common/models.py:261
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:255
+#: common/models.py:262
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:257 part/templates/part/detail.html:121
+#: common/models.py:264 part/templates/part/detail.html:121
msgid "days"
msgstr ""
-#: common/models.py:262
+#: common/models.py:269
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:263
+#: common/models.py:270
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:269
+#: common/models.py:276
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:270
+#: common/models.py:277
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:276
+#: common/models.py:283
msgid "Group by Part"
msgstr ""
-#: common/models.py:277
+#: common/models.py:284
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:283
+#: common/models.py:290
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:284
+#: common/models.py:291
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:290
+#: common/models.py:297
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:291
+#: common/models.py:298
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:296
+#: common/models.py:303
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:297
+#: common/models.py:304
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:301
+#: common/models.py:308
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:302
+#: common/models.py:309
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:307
+#: common/models.py:314
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:308
+#: common/models.py:315
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:531
+#: common/models.py:538
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:533
+#: common/models.py:540
msgid "Settings value"
msgstr ""
-#: common/models.py:568
+#: common/models.py:575
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:591
+#: common/models.py:598
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:602
+#: common/models.py:609
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:625
+#: common/models.py:632
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:706 company/forms.py:177
+#: common/models.py:713 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:714 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:721 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:715
+#: common/models.py:722
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:804
+#: common/models.py:811
msgid "Default"
msgstr ""
@@ -6109,11 +6117,32 @@ msgstr ""
msgid "Delete Template"
msgstr ""
+#: templates/InvenTree/settings/currencies.html:10
+msgid "Currency Settings"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:25
+#, python-format
+msgid "Exchange Rates - Convert to %(cur)s"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:35
+msgid "Refresh Exchange Rates"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:37
+msgid "Update Exchange Rates"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:48
+msgid "\"Failed to refresh exchange rates\" "
+msgstr ""
+
#: templates/InvenTree/settings/global.html:10
msgid "Global InvenTree Settings"
msgstr ""
-#: templates/InvenTree/settings/global.html:27
+#: templates/InvenTree/settings/global.html:26
msgid "Barcode Settings"
msgstr ""
@@ -6199,6 +6228,10 @@ msgstr ""
msgid "Categories"
msgstr ""
+#: templates/InvenTree/settings/tabs.html:40
+msgid "Currencies"
+msgstr ""
+
#: templates/InvenTree/settings/user.html:16
msgid "User Information"
msgstr ""
From 84c473ef0d24a964159a6e3f804faf248115e28b Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Thu, 27 May 2021 03:19:54 +0000
Subject: [PATCH 147/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 136 +++++++++++-----------
InvenTree/locale/en/LC_MESSAGES/django.po | 134 ++++++++++-----------
InvenTree/locale/es/LC_MESSAGES/django.po | 134 ++++++++++-----------
InvenTree/locale/fr/LC_MESSAGES/django.po | 134 ++++++++++-----------
InvenTree/locale/it/LC_MESSAGES/django.po | 134 ++++++++++-----------
InvenTree/locale/ja/LC_MESSAGES/django.po | 134 ++++++++++-----------
InvenTree/locale/pl/LC_MESSAGES/django.po | 136 +++++++++++-----------
InvenTree/locale/ru/LC_MESSAGES/django.po | 134 ++++++++++-----------
InvenTree/locale/tr/LC_MESSAGES/django.po | 134 ++++++++++-----------
InvenTree/locale/zh/LC_MESSAGES/django.po | 134 ++++++++++-----------
10 files changed, 694 insertions(+), 650 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 28fdb6b2e3..d046c4eaff 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-26 09:12+0000\n"
+"POT-Creation-Date: 2021-05-27 03:19+0000\n"
"PO-Revision-Date: 2021-05-18 22:45\n"
"Last-Translator: \n"
"Language-Team: German\n"
@@ -122,7 +122,7 @@ msgstr "Kommentar"
msgid "File comment"
msgstr "Datei-Kommentar"
-#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1946
+#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1999
#: report/templates/report/inventree_test_report_base.html:91
#: templates/js/stock.js:1151
msgid "User"
@@ -133,7 +133,7 @@ msgid "upload date"
msgstr "Hochladedatum"
#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:102
-#: part/models.py:686 part/models.py:2087 part/templates/part/params.html:27
+#: part/models.py:686 part/models.py:2140 part/templates/part/params.html:27
#: report/models.py:179 templates/InvenTree/search.html:137
#: templates/InvenTree/search.html:289 templates/js/part.js:110
#: templates/js/part.js:553 templates/js/stock.js:944
@@ -473,7 +473,7 @@ msgstr "Zieldatum für Bauauftrag-Fertigstellung."
#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/sales_order_detail.html:162
#: order/templates/order/sales_order_detail.html:230 part/forms.py:342
-#: part/forms.py:371 part/forms.py:387 part/models.py:2216
+#: part/forms.py:371 part/forms.py:387 part/models.py:2269
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
#: part/templates/part/part_pricing.html:13
@@ -602,7 +602,7 @@ msgstr "Bauauftragsreferenz"
#: build/models.py:127 order/models.py:99 order/models.py:616
#: order/templates/order/purchase_order_detail.html:170
-#: order/templates/order/sales_order_detail.html:225 part/models.py:2225
+#: order/templates/order/sales_order_detail.html:225 part/models.py:2278
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
#: templates/js/build.js:565 templates/js/build.js:1008
@@ -630,8 +630,8 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
#: order/templates/order/sales_order_detail.html:213 part/models.py:321
-#: part/models.py:1914 part/models.py:1926 part/models.py:1944
-#: part/models.py:2019 part/models.py:2115 part/models.py:2200
+#: part/models.py:1967 part/models.py:1979 part/models.py:1997
+#: part/models.py:2072 part/models.py:2168 part/models.py:2253
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:9 part/templates/part/related.html:29
#: part/templates/part/set_category.html:13
@@ -691,7 +691,7 @@ msgstr "Fertiggestellte Teile"
msgid "Number of stock items which have been completed"
msgstr "Anzahl der fertigen BestandsObjekte"
-#: build/models.py:204 part/templates/part/part_base.html:162
+#: build/models.py:204 part/templates/part/part_base.html:167
msgid "Build Status"
msgstr "Bauauftrags-Status"
@@ -1611,7 +1611,7 @@ msgstr "Aktuelle Teile-Stände"
msgid "Number of recent parts to display on index page"
msgstr "Anzahl der neusten Teile auf der Startseite"
-#: common/models.py:166 part/models.py:2117 part/templates/part/detail.html:160
+#: common/models.py:166 part/models.py:2170 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
@@ -2079,7 +2079,7 @@ msgid "Supplier part description"
msgstr "Zuliefererbeschreibung des Teils"
#: company/models.py:497 company/templates/company/supplier_part_base.html:116
-#: company/templates/company/supplier_part_detail.html:38 part/models.py:2228
+#: company/templates/company/supplier_part_detail.html:38 part/models.py:2281
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
@@ -3226,7 +3226,7 @@ msgid "Order Code"
msgstr "Bestellnummer"
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:131 templates/js/part.js:414
+#: part/templates/part/part_base.html:136 templates/js/part.js:414
msgid "On Order"
msgstr "Bestellt"
@@ -3569,7 +3569,7 @@ msgstr "{part} Stückpreis auf {price} und Menge auf {qty} aktualisiert"
msgid "Default Location"
msgstr "Standard-Lagerort"
-#: part/bom.py:139 part/templates/part/part_base.html:119
+#: part/bom.py:139 part/templates/part/part_base.html:124
msgid "Available Stock"
msgstr "Verfügbarer Lagerbestand"
@@ -3642,7 +3642,7 @@ msgstr "Zulieferer einschließen"
msgid "Include part supplier data in exported BOM"
msgstr "Zulieferer-Daten in Stückliste-Export einschließen"
-#: part/forms.py:122 part/models.py:2115
+#: part/forms.py:122 part/models.py:2168
msgid "Parent Part"
msgstr "Ausgangsteil"
@@ -3718,7 +3718,7 @@ msgstr "Parameter-Vorlage zu Kategorien dieser Ebene hinzufügen"
msgid "Add parameter template to all categories"
msgstr "Parameter-Vorlage zu allen Kategorien hinzufügen"
-#: part/forms.py:344 part/models.py:2209
+#: part/forms.py:344 part/models.py:2262
msgid "Sub part"
msgstr "Untergeordnetes Teil"
@@ -3738,7 +3738,7 @@ msgstr "Standard Stichwörter"
msgid "Default keywords for parts in this category"
msgstr "Standard-Stichworte für Teile dieser Kategorie"
-#: part/models.py:82 part/models.py:2161
+#: part/models.py:82 part/models.py:2214
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr "Teil-Kategorie"
@@ -3808,7 +3808,7 @@ msgstr "Schlüsselwörter"
msgid "Part keywords to improve visibility in search results"
msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern"
-#: part/models.py:724 part/models.py:2160 part/templates/part/detail.html:73
+#: part/models.py:724 part/models.py:2213 part/templates/part/detail.html:73
#: part/templates/part/set_category.html:15 templates/js/part.js:385
msgid "Category"
msgstr "Kategorie"
@@ -3863,7 +3863,7 @@ msgstr "Minimaler Lagerbestand"
msgid "Minimum allowed stock level"
msgstr "Minimal zulässiger Lagerbestand"
-#: part/models.py:828 part/models.py:2089 part/templates/part/detail.html:106
+#: part/models.py:828 part/models.py:2142 part/templates/part/detail.html:106
#: part/templates/part/params.html:29
msgid "Units"
msgstr "Einheiten"
@@ -3934,167 +3934,167 @@ msgstr "Erstellungs-Nutzer"
msgid "Sell multiple"
msgstr "Mehrere verkaufen"
-#: part/models.py:1987
+#: part/models.py:2040
msgid "Test templates can only be created for trackable parts"
msgstr "Test-Vorlagen können nur für verfolgbare Teile angelegt werden"
-#: part/models.py:2004
+#: part/models.py:2057
msgid "Test with this name already exists for this part"
msgstr "Ein Test mit diesem Namen besteht bereits für dieses Teil"
-#: part/models.py:2024 templates/js/part.js:638 templates/js/stock.js:104
+#: part/models.py:2077 templates/js/part.js:638 templates/js/stock.js:104
msgid "Test Name"
msgstr "Test-Name"
-#: part/models.py:2025
+#: part/models.py:2078
msgid "Enter a name for the test"
msgstr "Namen für diesen Test eingeben"
-#: part/models.py:2030
+#: part/models.py:2083
msgid "Test Description"
msgstr "Test-Beschreibung"
-#: part/models.py:2031
+#: part/models.py:2084
msgid "Enter description for this test"
msgstr "Beschreibung für diesen Test eingeben"
-#: part/models.py:2036 templates/js/part.js:647
+#: part/models.py:2089 templates/js/part.js:647
#: templates/js/table_filters.js:223
msgid "Required"
msgstr "Benötigt"
-#: part/models.py:2037
+#: part/models.py:2090
msgid "Is this test required to pass?"
msgstr "Muss dieser Test erfolgreich sein?"
-#: part/models.py:2042 templates/js/part.js:655
+#: part/models.py:2095 templates/js/part.js:655
msgid "Requires Value"
msgstr "Erfordert Wert"
-#: part/models.py:2043
+#: part/models.py:2096
msgid "Does this test require a value when adding a test result?"
msgstr "Muss für diesen Test ein Wert für das Test-Ergebnis eingetragen werden?"
-#: part/models.py:2048 templates/js/part.js:662
+#: part/models.py:2101 templates/js/part.js:662
msgid "Requires Attachment"
msgstr "Anhang muss eingegeben werden"
-#: part/models.py:2049
+#: part/models.py:2102
msgid "Does this test require a file attachment when adding a test result?"
msgstr "Muss für diesen Test ein Anhang für das Test-Ergebnis hinzugefügt werden?"
-#: part/models.py:2082
+#: part/models.py:2135
msgid "Parameter template name must be unique"
msgstr "Vorlagen-Name des Parameters muss eindeutig sein"
-#: part/models.py:2087
+#: part/models.py:2140
msgid "Parameter Name"
msgstr "Name des Parameters"
-#: part/models.py:2089
+#: part/models.py:2142
msgid "Parameter Units"
msgstr "Einheit des Parameters"
-#: part/models.py:2117 part/models.py:2166 part/models.py:2167
+#: part/models.py:2170 part/models.py:2219 part/models.py:2220
#: templates/InvenTree/settings/category.html:62
msgid "Parameter Template"
msgstr "Parameter Vorlage"
-#: part/models.py:2119
+#: part/models.py:2172
msgid "Data"
msgstr "Wert"
-#: part/models.py:2119
+#: part/models.py:2172
msgid "Parameter Value"
msgstr "Parameter Wert"
-#: part/models.py:2171 templates/InvenTree/settings/category.html:67
+#: part/models.py:2224 templates/InvenTree/settings/category.html:67
msgid "Default Value"
msgstr "Standard-Wert"
-#: part/models.py:2172
+#: part/models.py:2225
msgid "Default Parameter Value"
msgstr "Standard Parameter Wert"
-#: part/models.py:2201
+#: part/models.py:2254
msgid "Select parent part"
msgstr "Ausgangsteil auswählen"
-#: part/models.py:2210
+#: part/models.py:2263
msgid "Select part to be used in BOM"
msgstr "Teil für die Nutzung in der Stückliste auswählen"
-#: part/models.py:2216
+#: part/models.py:2269
msgid "BOM quantity for this BOM item"
msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil"
-#: part/models.py:2218 templates/js/bom.js:216 templates/js/bom.js:269
+#: part/models.py:2271 templates/js/bom.js:216 templates/js/bom.js:269
msgid "Optional"
msgstr "Optional"
-#: part/models.py:2218
+#: part/models.py:2271
msgid "This BOM item is optional"
msgstr "Diese Stücklisten-Position ist optional"
-#: part/models.py:2221
+#: part/models.py:2274
msgid "Overage"
msgstr "Überschuss"
-#: part/models.py:2222
+#: part/models.py:2275
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr "Geschätzter Ausschuss (absolut oder prozentual)"
-#: part/models.py:2225
+#: part/models.py:2278
msgid "BOM item reference"
msgstr "Referenz der Postion auf der Stückliste"
-#: part/models.py:2228
+#: part/models.py:2281
msgid "BOM item notes"
msgstr "Notizen zur Stücklisten-Position"
-#: part/models.py:2230
+#: part/models.py:2283
msgid "Checksum"
msgstr "Prüfsumme"
-#: part/models.py:2230
+#: part/models.py:2283
msgid "BOM line checksum"
msgstr "Prüfsumme der Stückliste"
-#: part/models.py:2234 templates/js/bom.js:279 templates/js/bom.js:286
+#: part/models.py:2287 templates/js/bom.js:279 templates/js/bom.js:286
#: templates/js/table_filters.js:51
msgid "Inherited"
msgstr "Geerbt"
-#: part/models.py:2235
+#: part/models.py:2288
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr "Diese Stücklisten-Position wird in die Stücklisten von Teil-Varianten vererbt"
-#: part/models.py:2311 part/views.py:1592 part/views.py:1644
+#: part/models.py:2364 part/views.py:1592 part/views.py:1644
#: stock/models.py:292
msgid "Quantity must be integer value for trackable parts"
msgstr "Menge muss eine Ganzzahl sein"
-#: part/models.py:2320 part/models.py:2322
+#: part/models.py:2373 part/models.py:2375
msgid "Sub part must be specified"
msgstr "Zuliefererteil muss festgelegt sein"
-#: part/models.py:2325
+#: part/models.py:2378
msgid "BOM Item"
msgstr "Stücklisten-Position"
-#: part/models.py:2442
+#: part/models.py:2495
msgid "Part 1"
msgstr "Teil 1"
-#: part/models.py:2446
+#: part/models.py:2499
msgid "Part 2"
msgstr "Teil 2"
-#: part/models.py:2446
+#: part/models.py:2499
msgid "Select Related Part"
msgstr "verknüpftes Teil auswählen"
-#: part/models.py:2478
+#: part/models.py:2531
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr "Fehler bei Verwandschaft: Ist das Teil mit sich selbst verwandt oder ist das die Verwandtschaft nicht eindeutig?"
@@ -4620,36 +4620,42 @@ msgstr "Teil bearbeiten"
msgid "Delete part"
msgstr "Teil löschen"
-#: part/templates/part/part_base.html:108
+#: part/templates/part/part_base.html:107
+#, fuzzy
+#| msgid "Part is not a virtual part"
+msgid "This is a virtual part"
+msgstr "Teil ist nicht virtuell"
+
+#: part/templates/part/part_base.html:113
#, python-format
msgid "This part is a variant of %(link)s"
msgstr "Dieses Teil ist eine Variante von %(link)s"
-#: part/templates/part/part_base.html:125 templates/js/table_filters.js:157
+#: part/templates/part/part_base.html:130 templates/js/table_filters.js:157
msgid "In Stock"
msgstr "Auf Lager"
-#: part/templates/part/part_base.html:138 templates/InvenTree/index.html:131
+#: part/templates/part/part_base.html:143 templates/InvenTree/index.html:131
msgid "Required for Build Orders"
msgstr "Für Bauaufträge benötigt"
-#: part/templates/part/part_base.html:145
+#: part/templates/part/part_base.html:150
msgid "Required for Sales Orders"
msgstr "Benötigt für Aufträge"
-#: part/templates/part/part_base.html:152
+#: part/templates/part/part_base.html:157
msgid "Allocated to Orders"
msgstr "Zu Bauaufträgen zugeordnet"
-#: part/templates/part/part_base.html:167 templates/js/bom.js:300
+#: part/templates/part/part_base.html:172 templates/js/bom.js:300
msgid "Can Build"
msgstr "Herstellbar"
-#: part/templates/part/part_base.html:173 templates/js/part.js:418
+#: part/templates/part/part_base.html:178 templates/js/part.js:418
msgid "Building"
msgstr "Im Bau"
-#: part/templates/part/part_base.html:252
+#: part/templates/part/part_base.html:257
msgid "Calculate"
msgstr "Berechnen"
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index 6f68e9d9eb..9f429648f2 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-26 09:12+0000\n"
+"POT-Creation-Date: 2021-05-27 03:19+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -123,7 +123,7 @@ msgstr ""
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1946
+#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1999
#: report/templates/report/inventree_test_report_base.html:91
#: templates/js/stock.js:1151
msgid "User"
@@ -134,7 +134,7 @@ msgid "upload date"
msgstr ""
#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:102
-#: part/models.py:686 part/models.py:2087 part/templates/part/params.html:27
+#: part/models.py:686 part/models.py:2140 part/templates/part/params.html:27
#: report/models.py:179 templates/InvenTree/search.html:137
#: templates/InvenTree/search.html:289 templates/js/part.js:110
#: templates/js/part.js:553 templates/js/stock.js:944
@@ -474,7 +474,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/sales_order_detail.html:162
#: order/templates/order/sales_order_detail.html:230 part/forms.py:342
-#: part/forms.py:371 part/forms.py:387 part/models.py:2216
+#: part/forms.py:371 part/forms.py:387 part/models.py:2269
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
#: part/templates/part/part_pricing.html:13
@@ -603,7 +603,7 @@ msgstr ""
#: build/models.py:127 order/models.py:99 order/models.py:616
#: order/templates/order/purchase_order_detail.html:170
-#: order/templates/order/sales_order_detail.html:225 part/models.py:2225
+#: order/templates/order/sales_order_detail.html:225 part/models.py:2278
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
#: templates/js/build.js:565 templates/js/build.js:1008
@@ -631,8 +631,8 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
#: order/templates/order/sales_order_detail.html:213 part/models.py:321
-#: part/models.py:1914 part/models.py:1926 part/models.py:1944
-#: part/models.py:2019 part/models.py:2115 part/models.py:2200
+#: part/models.py:1967 part/models.py:1979 part/models.py:1997
+#: part/models.py:2072 part/models.py:2168 part/models.py:2253
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:9 part/templates/part/related.html:29
#: part/templates/part/set_category.html:13
@@ -692,7 +692,7 @@ msgstr ""
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:204 part/templates/part/part_base.html:162
+#: build/models.py:204 part/templates/part/part_base.html:167
msgid "Build Status"
msgstr ""
@@ -1612,7 +1612,7 @@ msgstr ""
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:166 part/models.py:2117 part/templates/part/detail.html:160
+#: common/models.py:166 part/models.py:2170 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
@@ -2080,7 +2080,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:497 company/templates/company/supplier_part_base.html:116
-#: company/templates/company/supplier_part_detail.html:38 part/models.py:2228
+#: company/templates/company/supplier_part_detail.html:38 part/models.py:2281
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
@@ -3225,7 +3225,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:131 templates/js/part.js:414
+#: part/templates/part/part_base.html:136 templates/js/part.js:414
msgid "On Order"
msgstr ""
@@ -3568,7 +3568,7 @@ msgstr ""
msgid "Default Location"
msgstr ""
-#: part/bom.py:139 part/templates/part/part_base.html:119
+#: part/bom.py:139 part/templates/part/part_base.html:124
msgid "Available Stock"
msgstr ""
@@ -3641,7 +3641,7 @@ msgstr ""
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: part/forms.py:122 part/models.py:2115
+#: part/forms.py:122 part/models.py:2168
msgid "Parent Part"
msgstr ""
@@ -3717,7 +3717,7 @@ msgstr ""
msgid "Add parameter template to all categories"
msgstr ""
-#: part/forms.py:344 part/models.py:2209
+#: part/forms.py:344 part/models.py:2262
msgid "Sub part"
msgstr ""
@@ -3737,7 +3737,7 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:82 part/models.py:2161
+#: part/models.py:82 part/models.py:2214
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -3807,7 +3807,7 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:724 part/models.py:2160 part/templates/part/detail.html:73
+#: part/models.py:724 part/models.py:2213 part/templates/part/detail.html:73
#: part/templates/part/set_category.html:15 templates/js/part.js:385
msgid "Category"
msgstr ""
@@ -3862,7 +3862,7 @@ msgstr ""
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:828 part/models.py:2089 part/templates/part/detail.html:106
+#: part/models.py:828 part/models.py:2142 part/templates/part/detail.html:106
#: part/templates/part/params.html:29
msgid "Units"
msgstr ""
@@ -3933,167 +3933,167 @@ msgstr ""
msgid "Sell multiple"
msgstr ""
-#: part/models.py:1987
+#: part/models.py:2040
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2004
+#: part/models.py:2057
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2024 templates/js/part.js:638 templates/js/stock.js:104
+#: part/models.py:2077 templates/js/part.js:638 templates/js/stock.js:104
msgid "Test Name"
msgstr ""
-#: part/models.py:2025
+#: part/models.py:2078
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2030
+#: part/models.py:2083
msgid "Test Description"
msgstr ""
-#: part/models.py:2031
+#: part/models.py:2084
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2036 templates/js/part.js:647
+#: part/models.py:2089 templates/js/part.js:647
#: templates/js/table_filters.js:223
msgid "Required"
msgstr ""
-#: part/models.py:2037
+#: part/models.py:2090
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2042 templates/js/part.js:655
+#: part/models.py:2095 templates/js/part.js:655
msgid "Requires Value"
msgstr ""
-#: part/models.py:2043
+#: part/models.py:2096
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2048 templates/js/part.js:662
+#: part/models.py:2101 templates/js/part.js:662
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2049
+#: part/models.py:2102
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2082
+#: part/models.py:2135
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2087
+#: part/models.py:2140
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2089
+#: part/models.py:2142
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2117 part/models.py:2166 part/models.py:2167
+#: part/models.py:2170 part/models.py:2219 part/models.py:2220
#: templates/InvenTree/settings/category.html:62
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2119
+#: part/models.py:2172
msgid "Data"
msgstr ""
-#: part/models.py:2119
+#: part/models.py:2172
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2171 templates/InvenTree/settings/category.html:67
+#: part/models.py:2224 templates/InvenTree/settings/category.html:67
msgid "Default Value"
msgstr ""
-#: part/models.py:2172
+#: part/models.py:2225
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2201
+#: part/models.py:2254
msgid "Select parent part"
msgstr ""
-#: part/models.py:2210
+#: part/models.py:2263
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2216
+#: part/models.py:2269
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2218 templates/js/bom.js:216 templates/js/bom.js:269
+#: part/models.py:2271 templates/js/bom.js:216 templates/js/bom.js:269
msgid "Optional"
msgstr ""
-#: part/models.py:2218
+#: part/models.py:2271
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2221
+#: part/models.py:2274
msgid "Overage"
msgstr ""
-#: part/models.py:2222
+#: part/models.py:2275
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2225
+#: part/models.py:2278
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2228
+#: part/models.py:2281
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2230
+#: part/models.py:2283
msgid "Checksum"
msgstr ""
-#: part/models.py:2230
+#: part/models.py:2283
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2234 templates/js/bom.js:279 templates/js/bom.js:286
+#: part/models.py:2287 templates/js/bom.js:279 templates/js/bom.js:286
#: templates/js/table_filters.js:51
msgid "Inherited"
msgstr ""
-#: part/models.py:2235
+#: part/models.py:2288
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2311 part/views.py:1592 part/views.py:1644
+#: part/models.py:2364 part/views.py:1592 part/views.py:1644
#: stock/models.py:292
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2320 part/models.py:2322
+#: part/models.py:2373 part/models.py:2375
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2325
+#: part/models.py:2378
msgid "BOM Item"
msgstr ""
-#: part/models.py:2442
+#: part/models.py:2495
msgid "Part 1"
msgstr ""
-#: part/models.py:2446
+#: part/models.py:2499
msgid "Part 2"
msgstr ""
-#: part/models.py:2446
+#: part/models.py:2499
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2478
+#: part/models.py:2531
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
@@ -4619,36 +4619,40 @@ msgstr ""
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:108
+#: part/templates/part/part_base.html:107
+msgid "This is a virtual part"
+msgstr ""
+
+#: part/templates/part/part_base.html:113
#, python-format
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:125 templates/js/table_filters.js:157
+#: part/templates/part/part_base.html:130 templates/js/table_filters.js:157
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:138 templates/InvenTree/index.html:131
+#: part/templates/part/part_base.html:143 templates/InvenTree/index.html:131
msgid "Required for Build Orders"
msgstr ""
-#: part/templates/part/part_base.html:145
+#: part/templates/part/part_base.html:150
msgid "Required for Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:152
+#: part/templates/part/part_base.html:157
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:167 templates/js/bom.js:300
+#: part/templates/part/part_base.html:172 templates/js/bom.js:300
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:173 templates/js/part.js:418
+#: part/templates/part/part_base.html:178 templates/js/part.js:418
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:252
+#: part/templates/part/part_base.html:257
msgid "Calculate"
msgstr ""
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index c62a3797fb..114226f565 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-26 09:12+0000\n"
+"POT-Creation-Date: 2021-05-27 03:19+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
@@ -122,7 +122,7 @@ msgstr "Comentario"
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1946
+#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1999
#: report/templates/report/inventree_test_report_base.html:91
#: templates/js/stock.js:1151
msgid "User"
@@ -133,7 +133,7 @@ msgid "upload date"
msgstr ""
#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:102
-#: part/models.py:686 part/models.py:2087 part/templates/part/params.html:27
+#: part/models.py:686 part/models.py:2140 part/templates/part/params.html:27
#: report/models.py:179 templates/InvenTree/search.html:137
#: templates/InvenTree/search.html:289 templates/js/part.js:110
#: templates/js/part.js:553 templates/js/stock.js:944
@@ -473,7 +473,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/sales_order_detail.html:162
#: order/templates/order/sales_order_detail.html:230 part/forms.py:342
-#: part/forms.py:371 part/forms.py:387 part/models.py:2216
+#: part/forms.py:371 part/forms.py:387 part/models.py:2269
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
#: part/templates/part/part_pricing.html:13
@@ -602,7 +602,7 @@ msgstr ""
#: build/models.py:127 order/models.py:99 order/models.py:616
#: order/templates/order/purchase_order_detail.html:170
-#: order/templates/order/sales_order_detail.html:225 part/models.py:2225
+#: order/templates/order/sales_order_detail.html:225 part/models.py:2278
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
#: templates/js/build.js:565 templates/js/build.js:1008
@@ -630,8 +630,8 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
#: order/templates/order/sales_order_detail.html:213 part/models.py:321
-#: part/models.py:1914 part/models.py:1926 part/models.py:1944
-#: part/models.py:2019 part/models.py:2115 part/models.py:2200
+#: part/models.py:1967 part/models.py:1979 part/models.py:1997
+#: part/models.py:2072 part/models.py:2168 part/models.py:2253
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:9 part/templates/part/related.html:29
#: part/templates/part/set_category.html:13
@@ -691,7 +691,7 @@ msgstr "Elementos completados"
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:204 part/templates/part/part_base.html:162
+#: build/models.py:204 part/templates/part/part_base.html:167
msgid "Build Status"
msgstr ""
@@ -1611,7 +1611,7 @@ msgstr ""
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:166 part/models.py:2117 part/templates/part/detail.html:160
+#: common/models.py:166 part/models.py:2170 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
@@ -2079,7 +2079,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:497 company/templates/company/supplier_part_base.html:116
-#: company/templates/company/supplier_part_detail.html:38 part/models.py:2228
+#: company/templates/company/supplier_part_detail.html:38 part/models.py:2281
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
@@ -3224,7 +3224,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:131 templates/js/part.js:414
+#: part/templates/part/part_base.html:136 templates/js/part.js:414
msgid "On Order"
msgstr ""
@@ -3567,7 +3567,7 @@ msgstr ""
msgid "Default Location"
msgstr ""
-#: part/bom.py:139 part/templates/part/part_base.html:119
+#: part/bom.py:139 part/templates/part/part_base.html:124
msgid "Available Stock"
msgstr ""
@@ -3640,7 +3640,7 @@ msgstr ""
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: part/forms.py:122 part/models.py:2115
+#: part/forms.py:122 part/models.py:2168
msgid "Parent Part"
msgstr ""
@@ -3716,7 +3716,7 @@ msgstr ""
msgid "Add parameter template to all categories"
msgstr ""
-#: part/forms.py:344 part/models.py:2209
+#: part/forms.py:344 part/models.py:2262
msgid "Sub part"
msgstr ""
@@ -3736,7 +3736,7 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:82 part/models.py:2161
+#: part/models.py:82 part/models.py:2214
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -3806,7 +3806,7 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:724 part/models.py:2160 part/templates/part/detail.html:73
+#: part/models.py:724 part/models.py:2213 part/templates/part/detail.html:73
#: part/templates/part/set_category.html:15 templates/js/part.js:385
msgid "Category"
msgstr ""
@@ -3861,7 +3861,7 @@ msgstr ""
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:828 part/models.py:2089 part/templates/part/detail.html:106
+#: part/models.py:828 part/models.py:2142 part/templates/part/detail.html:106
#: part/templates/part/params.html:29
msgid "Units"
msgstr ""
@@ -3932,167 +3932,167 @@ msgstr ""
msgid "Sell multiple"
msgstr ""
-#: part/models.py:1987
+#: part/models.py:2040
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2004
+#: part/models.py:2057
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2024 templates/js/part.js:638 templates/js/stock.js:104
+#: part/models.py:2077 templates/js/part.js:638 templates/js/stock.js:104
msgid "Test Name"
msgstr ""
-#: part/models.py:2025
+#: part/models.py:2078
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2030
+#: part/models.py:2083
msgid "Test Description"
msgstr ""
-#: part/models.py:2031
+#: part/models.py:2084
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2036 templates/js/part.js:647
+#: part/models.py:2089 templates/js/part.js:647
#: templates/js/table_filters.js:223
msgid "Required"
msgstr ""
-#: part/models.py:2037
+#: part/models.py:2090
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2042 templates/js/part.js:655
+#: part/models.py:2095 templates/js/part.js:655
msgid "Requires Value"
msgstr ""
-#: part/models.py:2043
+#: part/models.py:2096
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2048 templates/js/part.js:662
+#: part/models.py:2101 templates/js/part.js:662
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2049
+#: part/models.py:2102
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2082
+#: part/models.py:2135
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2087
+#: part/models.py:2140
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2089
+#: part/models.py:2142
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2117 part/models.py:2166 part/models.py:2167
+#: part/models.py:2170 part/models.py:2219 part/models.py:2220
#: templates/InvenTree/settings/category.html:62
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2119
+#: part/models.py:2172
msgid "Data"
msgstr ""
-#: part/models.py:2119
+#: part/models.py:2172
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2171 templates/InvenTree/settings/category.html:67
+#: part/models.py:2224 templates/InvenTree/settings/category.html:67
msgid "Default Value"
msgstr ""
-#: part/models.py:2172
+#: part/models.py:2225
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2201
+#: part/models.py:2254
msgid "Select parent part"
msgstr ""
-#: part/models.py:2210
+#: part/models.py:2263
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2216
+#: part/models.py:2269
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2218 templates/js/bom.js:216 templates/js/bom.js:269
+#: part/models.py:2271 templates/js/bom.js:216 templates/js/bom.js:269
msgid "Optional"
msgstr ""
-#: part/models.py:2218
+#: part/models.py:2271
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2221
+#: part/models.py:2274
msgid "Overage"
msgstr ""
-#: part/models.py:2222
+#: part/models.py:2275
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2225
+#: part/models.py:2278
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2228
+#: part/models.py:2281
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2230
+#: part/models.py:2283
msgid "Checksum"
msgstr ""
-#: part/models.py:2230
+#: part/models.py:2283
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2234 templates/js/bom.js:279 templates/js/bom.js:286
+#: part/models.py:2287 templates/js/bom.js:279 templates/js/bom.js:286
#: templates/js/table_filters.js:51
msgid "Inherited"
msgstr ""
-#: part/models.py:2235
+#: part/models.py:2288
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2311 part/views.py:1592 part/views.py:1644
+#: part/models.py:2364 part/views.py:1592 part/views.py:1644
#: stock/models.py:292
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2320 part/models.py:2322
+#: part/models.py:2373 part/models.py:2375
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2325
+#: part/models.py:2378
msgid "BOM Item"
msgstr ""
-#: part/models.py:2442
+#: part/models.py:2495
msgid "Part 1"
msgstr ""
-#: part/models.py:2446
+#: part/models.py:2499
msgid "Part 2"
msgstr ""
-#: part/models.py:2446
+#: part/models.py:2499
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2478
+#: part/models.py:2531
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
@@ -4618,36 +4618,40 @@ msgstr ""
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:108
+#: part/templates/part/part_base.html:107
+msgid "This is a virtual part"
+msgstr ""
+
+#: part/templates/part/part_base.html:113
#, python-format
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:125 templates/js/table_filters.js:157
+#: part/templates/part/part_base.html:130 templates/js/table_filters.js:157
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:138 templates/InvenTree/index.html:131
+#: part/templates/part/part_base.html:143 templates/InvenTree/index.html:131
msgid "Required for Build Orders"
msgstr ""
-#: part/templates/part/part_base.html:145
+#: part/templates/part/part_base.html:150
msgid "Required for Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:152
+#: part/templates/part/part_base.html:157
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:167 templates/js/bom.js:300
+#: part/templates/part/part_base.html:172 templates/js/bom.js:300
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:173 templates/js/part.js:418
+#: part/templates/part/part_base.html:178 templates/js/part.js:418
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:252
+#: part/templates/part/part_base.html:257
msgid "Calculate"
msgstr ""
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index 17cc6c1387..2948c2f0fc 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-26 09:12+0000\n"
+"POT-Creation-Date: 2021-05-27 03:19+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: French\n"
@@ -122,7 +122,7 @@ msgstr "Commentaire"
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1946
+#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1999
#: report/templates/report/inventree_test_report_base.html:91
#: templates/js/stock.js:1151
msgid "User"
@@ -133,7 +133,7 @@ msgid "upload date"
msgstr ""
#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:102
-#: part/models.py:686 part/models.py:2087 part/templates/part/params.html:27
+#: part/models.py:686 part/models.py:2140 part/templates/part/params.html:27
#: report/models.py:179 templates/InvenTree/search.html:137
#: templates/InvenTree/search.html:289 templates/js/part.js:110
#: templates/js/part.js:553 templates/js/stock.js:944
@@ -473,7 +473,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/sales_order_detail.html:162
#: order/templates/order/sales_order_detail.html:230 part/forms.py:342
-#: part/forms.py:371 part/forms.py:387 part/models.py:2216
+#: part/forms.py:371 part/forms.py:387 part/models.py:2269
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
#: part/templates/part/part_pricing.html:13
@@ -602,7 +602,7 @@ msgstr ""
#: build/models.py:127 order/models.py:99 order/models.py:616
#: order/templates/order/purchase_order_detail.html:170
-#: order/templates/order/sales_order_detail.html:225 part/models.py:2225
+#: order/templates/order/sales_order_detail.html:225 part/models.py:2278
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
#: templates/js/build.js:565 templates/js/build.js:1008
@@ -630,8 +630,8 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
#: order/templates/order/sales_order_detail.html:213 part/models.py:321
-#: part/models.py:1914 part/models.py:1926 part/models.py:1944
-#: part/models.py:2019 part/models.py:2115 part/models.py:2200
+#: part/models.py:1967 part/models.py:1979 part/models.py:1997
+#: part/models.py:2072 part/models.py:2168 part/models.py:2253
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:9 part/templates/part/related.html:29
#: part/templates/part/set_category.html:13
@@ -691,7 +691,7 @@ msgstr ""
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:204 part/templates/part/part_base.html:162
+#: build/models.py:204 part/templates/part/part_base.html:167
msgid "Build Status"
msgstr ""
@@ -1611,7 +1611,7 @@ msgstr ""
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:166 part/models.py:2117 part/templates/part/detail.html:160
+#: common/models.py:166 part/models.py:2170 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
@@ -2079,7 +2079,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:497 company/templates/company/supplier_part_base.html:116
-#: company/templates/company/supplier_part_detail.html:38 part/models.py:2228
+#: company/templates/company/supplier_part_detail.html:38 part/models.py:2281
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
@@ -3224,7 +3224,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:131 templates/js/part.js:414
+#: part/templates/part/part_base.html:136 templates/js/part.js:414
msgid "On Order"
msgstr ""
@@ -3567,7 +3567,7 @@ msgstr ""
msgid "Default Location"
msgstr ""
-#: part/bom.py:139 part/templates/part/part_base.html:119
+#: part/bom.py:139 part/templates/part/part_base.html:124
msgid "Available Stock"
msgstr ""
@@ -3640,7 +3640,7 @@ msgstr ""
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: part/forms.py:122 part/models.py:2115
+#: part/forms.py:122 part/models.py:2168
msgid "Parent Part"
msgstr ""
@@ -3716,7 +3716,7 @@ msgstr ""
msgid "Add parameter template to all categories"
msgstr ""
-#: part/forms.py:344 part/models.py:2209
+#: part/forms.py:344 part/models.py:2262
msgid "Sub part"
msgstr ""
@@ -3736,7 +3736,7 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:82 part/models.py:2161
+#: part/models.py:82 part/models.py:2214
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -3806,7 +3806,7 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:724 part/models.py:2160 part/templates/part/detail.html:73
+#: part/models.py:724 part/models.py:2213 part/templates/part/detail.html:73
#: part/templates/part/set_category.html:15 templates/js/part.js:385
msgid "Category"
msgstr ""
@@ -3861,7 +3861,7 @@ msgstr ""
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:828 part/models.py:2089 part/templates/part/detail.html:106
+#: part/models.py:828 part/models.py:2142 part/templates/part/detail.html:106
#: part/templates/part/params.html:29
msgid "Units"
msgstr ""
@@ -3932,167 +3932,167 @@ msgstr ""
msgid "Sell multiple"
msgstr ""
-#: part/models.py:1987
+#: part/models.py:2040
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2004
+#: part/models.py:2057
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2024 templates/js/part.js:638 templates/js/stock.js:104
+#: part/models.py:2077 templates/js/part.js:638 templates/js/stock.js:104
msgid "Test Name"
msgstr ""
-#: part/models.py:2025
+#: part/models.py:2078
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2030
+#: part/models.py:2083
msgid "Test Description"
msgstr ""
-#: part/models.py:2031
+#: part/models.py:2084
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2036 templates/js/part.js:647
+#: part/models.py:2089 templates/js/part.js:647
#: templates/js/table_filters.js:223
msgid "Required"
msgstr ""
-#: part/models.py:2037
+#: part/models.py:2090
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2042 templates/js/part.js:655
+#: part/models.py:2095 templates/js/part.js:655
msgid "Requires Value"
msgstr ""
-#: part/models.py:2043
+#: part/models.py:2096
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2048 templates/js/part.js:662
+#: part/models.py:2101 templates/js/part.js:662
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2049
+#: part/models.py:2102
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2082
+#: part/models.py:2135
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2087
+#: part/models.py:2140
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2089
+#: part/models.py:2142
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2117 part/models.py:2166 part/models.py:2167
+#: part/models.py:2170 part/models.py:2219 part/models.py:2220
#: templates/InvenTree/settings/category.html:62
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2119
+#: part/models.py:2172
msgid "Data"
msgstr ""
-#: part/models.py:2119
+#: part/models.py:2172
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2171 templates/InvenTree/settings/category.html:67
+#: part/models.py:2224 templates/InvenTree/settings/category.html:67
msgid "Default Value"
msgstr ""
-#: part/models.py:2172
+#: part/models.py:2225
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2201
+#: part/models.py:2254
msgid "Select parent part"
msgstr ""
-#: part/models.py:2210
+#: part/models.py:2263
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2216
+#: part/models.py:2269
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2218 templates/js/bom.js:216 templates/js/bom.js:269
+#: part/models.py:2271 templates/js/bom.js:216 templates/js/bom.js:269
msgid "Optional"
msgstr ""
-#: part/models.py:2218
+#: part/models.py:2271
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2221
+#: part/models.py:2274
msgid "Overage"
msgstr ""
-#: part/models.py:2222
+#: part/models.py:2275
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2225
+#: part/models.py:2278
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2228
+#: part/models.py:2281
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2230
+#: part/models.py:2283
msgid "Checksum"
msgstr ""
-#: part/models.py:2230
+#: part/models.py:2283
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2234 templates/js/bom.js:279 templates/js/bom.js:286
+#: part/models.py:2287 templates/js/bom.js:279 templates/js/bom.js:286
#: templates/js/table_filters.js:51
msgid "Inherited"
msgstr ""
-#: part/models.py:2235
+#: part/models.py:2288
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2311 part/views.py:1592 part/views.py:1644
+#: part/models.py:2364 part/views.py:1592 part/views.py:1644
#: stock/models.py:292
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2320 part/models.py:2322
+#: part/models.py:2373 part/models.py:2375
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2325
+#: part/models.py:2378
msgid "BOM Item"
msgstr ""
-#: part/models.py:2442
+#: part/models.py:2495
msgid "Part 1"
msgstr ""
-#: part/models.py:2446
+#: part/models.py:2499
msgid "Part 2"
msgstr ""
-#: part/models.py:2446
+#: part/models.py:2499
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2478
+#: part/models.py:2531
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
@@ -4618,36 +4618,40 @@ msgstr ""
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:108
+#: part/templates/part/part_base.html:107
+msgid "This is a virtual part"
+msgstr ""
+
+#: part/templates/part/part_base.html:113
#, python-format
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:125 templates/js/table_filters.js:157
+#: part/templates/part/part_base.html:130 templates/js/table_filters.js:157
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:138 templates/InvenTree/index.html:131
+#: part/templates/part/part_base.html:143 templates/InvenTree/index.html:131
msgid "Required for Build Orders"
msgstr ""
-#: part/templates/part/part_base.html:145
+#: part/templates/part/part_base.html:150
msgid "Required for Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:152
+#: part/templates/part/part_base.html:157
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:167 templates/js/bom.js:300
+#: part/templates/part/part_base.html:172 templates/js/bom.js:300
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:173 templates/js/part.js:418
+#: part/templates/part/part_base.html:178 templates/js/part.js:418
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:252
+#: part/templates/part/part_base.html:257
msgid "Calculate"
msgstr ""
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index 09af12fd4d..7c4999ce57 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-26 09:12+0000\n"
+"POT-Creation-Date: 2021-05-27 03:19+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
@@ -122,7 +122,7 @@ msgstr ""
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1946
+#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1999
#: report/templates/report/inventree_test_report_base.html:91
#: templates/js/stock.js:1151
msgid "User"
@@ -133,7 +133,7 @@ msgid "upload date"
msgstr ""
#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:102
-#: part/models.py:686 part/models.py:2087 part/templates/part/params.html:27
+#: part/models.py:686 part/models.py:2140 part/templates/part/params.html:27
#: report/models.py:179 templates/InvenTree/search.html:137
#: templates/InvenTree/search.html:289 templates/js/part.js:110
#: templates/js/part.js:553 templates/js/stock.js:944
@@ -473,7 +473,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/sales_order_detail.html:162
#: order/templates/order/sales_order_detail.html:230 part/forms.py:342
-#: part/forms.py:371 part/forms.py:387 part/models.py:2216
+#: part/forms.py:371 part/forms.py:387 part/models.py:2269
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
#: part/templates/part/part_pricing.html:13
@@ -602,7 +602,7 @@ msgstr ""
#: build/models.py:127 order/models.py:99 order/models.py:616
#: order/templates/order/purchase_order_detail.html:170
-#: order/templates/order/sales_order_detail.html:225 part/models.py:2225
+#: order/templates/order/sales_order_detail.html:225 part/models.py:2278
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
#: templates/js/build.js:565 templates/js/build.js:1008
@@ -630,8 +630,8 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
#: order/templates/order/sales_order_detail.html:213 part/models.py:321
-#: part/models.py:1914 part/models.py:1926 part/models.py:1944
-#: part/models.py:2019 part/models.py:2115 part/models.py:2200
+#: part/models.py:1967 part/models.py:1979 part/models.py:1997
+#: part/models.py:2072 part/models.py:2168 part/models.py:2253
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:9 part/templates/part/related.html:29
#: part/templates/part/set_category.html:13
@@ -691,7 +691,7 @@ msgstr ""
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:204 part/templates/part/part_base.html:162
+#: build/models.py:204 part/templates/part/part_base.html:167
msgid "Build Status"
msgstr ""
@@ -1611,7 +1611,7 @@ msgstr ""
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:166 part/models.py:2117 part/templates/part/detail.html:160
+#: common/models.py:166 part/models.py:2170 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
@@ -2079,7 +2079,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:497 company/templates/company/supplier_part_base.html:116
-#: company/templates/company/supplier_part_detail.html:38 part/models.py:2228
+#: company/templates/company/supplier_part_detail.html:38 part/models.py:2281
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
@@ -3224,7 +3224,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:131 templates/js/part.js:414
+#: part/templates/part/part_base.html:136 templates/js/part.js:414
msgid "On Order"
msgstr ""
@@ -3567,7 +3567,7 @@ msgstr ""
msgid "Default Location"
msgstr ""
-#: part/bom.py:139 part/templates/part/part_base.html:119
+#: part/bom.py:139 part/templates/part/part_base.html:124
msgid "Available Stock"
msgstr ""
@@ -3640,7 +3640,7 @@ msgstr ""
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: part/forms.py:122 part/models.py:2115
+#: part/forms.py:122 part/models.py:2168
msgid "Parent Part"
msgstr ""
@@ -3716,7 +3716,7 @@ msgstr ""
msgid "Add parameter template to all categories"
msgstr ""
-#: part/forms.py:344 part/models.py:2209
+#: part/forms.py:344 part/models.py:2262
msgid "Sub part"
msgstr ""
@@ -3736,7 +3736,7 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:82 part/models.py:2161
+#: part/models.py:82 part/models.py:2214
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -3806,7 +3806,7 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:724 part/models.py:2160 part/templates/part/detail.html:73
+#: part/models.py:724 part/models.py:2213 part/templates/part/detail.html:73
#: part/templates/part/set_category.html:15 templates/js/part.js:385
msgid "Category"
msgstr ""
@@ -3861,7 +3861,7 @@ msgstr ""
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:828 part/models.py:2089 part/templates/part/detail.html:106
+#: part/models.py:828 part/models.py:2142 part/templates/part/detail.html:106
#: part/templates/part/params.html:29
msgid "Units"
msgstr ""
@@ -3932,167 +3932,167 @@ msgstr ""
msgid "Sell multiple"
msgstr ""
-#: part/models.py:1987
+#: part/models.py:2040
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2004
+#: part/models.py:2057
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2024 templates/js/part.js:638 templates/js/stock.js:104
+#: part/models.py:2077 templates/js/part.js:638 templates/js/stock.js:104
msgid "Test Name"
msgstr ""
-#: part/models.py:2025
+#: part/models.py:2078
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2030
+#: part/models.py:2083
msgid "Test Description"
msgstr ""
-#: part/models.py:2031
+#: part/models.py:2084
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2036 templates/js/part.js:647
+#: part/models.py:2089 templates/js/part.js:647
#: templates/js/table_filters.js:223
msgid "Required"
msgstr ""
-#: part/models.py:2037
+#: part/models.py:2090
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2042 templates/js/part.js:655
+#: part/models.py:2095 templates/js/part.js:655
msgid "Requires Value"
msgstr ""
-#: part/models.py:2043
+#: part/models.py:2096
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2048 templates/js/part.js:662
+#: part/models.py:2101 templates/js/part.js:662
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2049
+#: part/models.py:2102
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2082
+#: part/models.py:2135
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2087
+#: part/models.py:2140
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2089
+#: part/models.py:2142
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2117 part/models.py:2166 part/models.py:2167
+#: part/models.py:2170 part/models.py:2219 part/models.py:2220
#: templates/InvenTree/settings/category.html:62
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2119
+#: part/models.py:2172
msgid "Data"
msgstr ""
-#: part/models.py:2119
+#: part/models.py:2172
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2171 templates/InvenTree/settings/category.html:67
+#: part/models.py:2224 templates/InvenTree/settings/category.html:67
msgid "Default Value"
msgstr ""
-#: part/models.py:2172
+#: part/models.py:2225
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2201
+#: part/models.py:2254
msgid "Select parent part"
msgstr ""
-#: part/models.py:2210
+#: part/models.py:2263
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2216
+#: part/models.py:2269
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2218 templates/js/bom.js:216 templates/js/bom.js:269
+#: part/models.py:2271 templates/js/bom.js:216 templates/js/bom.js:269
msgid "Optional"
msgstr ""
-#: part/models.py:2218
+#: part/models.py:2271
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2221
+#: part/models.py:2274
msgid "Overage"
msgstr ""
-#: part/models.py:2222
+#: part/models.py:2275
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2225
+#: part/models.py:2278
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2228
+#: part/models.py:2281
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2230
+#: part/models.py:2283
msgid "Checksum"
msgstr ""
-#: part/models.py:2230
+#: part/models.py:2283
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2234 templates/js/bom.js:279 templates/js/bom.js:286
+#: part/models.py:2287 templates/js/bom.js:279 templates/js/bom.js:286
#: templates/js/table_filters.js:51
msgid "Inherited"
msgstr ""
-#: part/models.py:2235
+#: part/models.py:2288
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2311 part/views.py:1592 part/views.py:1644
+#: part/models.py:2364 part/views.py:1592 part/views.py:1644
#: stock/models.py:292
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2320 part/models.py:2322
+#: part/models.py:2373 part/models.py:2375
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2325
+#: part/models.py:2378
msgid "BOM Item"
msgstr ""
-#: part/models.py:2442
+#: part/models.py:2495
msgid "Part 1"
msgstr ""
-#: part/models.py:2446
+#: part/models.py:2499
msgid "Part 2"
msgstr ""
-#: part/models.py:2446
+#: part/models.py:2499
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2478
+#: part/models.py:2531
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
@@ -4618,36 +4618,40 @@ msgstr ""
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:108
+#: part/templates/part/part_base.html:107
+msgid "This is a virtual part"
+msgstr ""
+
+#: part/templates/part/part_base.html:113
#, python-format
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:125 templates/js/table_filters.js:157
+#: part/templates/part/part_base.html:130 templates/js/table_filters.js:157
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:138 templates/InvenTree/index.html:131
+#: part/templates/part/part_base.html:143 templates/InvenTree/index.html:131
msgid "Required for Build Orders"
msgstr ""
-#: part/templates/part/part_base.html:145
+#: part/templates/part/part_base.html:150
msgid "Required for Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:152
+#: part/templates/part/part_base.html:157
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:167 templates/js/bom.js:300
+#: part/templates/part/part_base.html:172 templates/js/bom.js:300
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:173 templates/js/part.js:418
+#: part/templates/part/part_base.html:178 templates/js/part.js:418
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:252
+#: part/templates/part/part_base.html:257
msgid "Calculate"
msgstr ""
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index 0542ac98e4..bc07190ab9 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-26 09:12+0000\n"
+"POT-Creation-Date: 2021-05-27 03:19+0000\n"
"PO-Revision-Date: 2021-05-18 13:06\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
@@ -122,7 +122,7 @@ msgstr ""
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1946
+#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1999
#: report/templates/report/inventree_test_report_base.html:91
#: templates/js/stock.js:1151
msgid "User"
@@ -133,7 +133,7 @@ msgid "upload date"
msgstr ""
#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:102
-#: part/models.py:686 part/models.py:2087 part/templates/part/params.html:27
+#: part/models.py:686 part/models.py:2140 part/templates/part/params.html:27
#: report/models.py:179 templates/InvenTree/search.html:137
#: templates/InvenTree/search.html:289 templates/js/part.js:110
#: templates/js/part.js:553 templates/js/stock.js:944
@@ -473,7 +473,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/sales_order_detail.html:162
#: order/templates/order/sales_order_detail.html:230 part/forms.py:342
-#: part/forms.py:371 part/forms.py:387 part/models.py:2216
+#: part/forms.py:371 part/forms.py:387 part/models.py:2269
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
#: part/templates/part/part_pricing.html:13
@@ -602,7 +602,7 @@ msgstr ""
#: build/models.py:127 order/models.py:99 order/models.py:616
#: order/templates/order/purchase_order_detail.html:170
-#: order/templates/order/sales_order_detail.html:225 part/models.py:2225
+#: order/templates/order/sales_order_detail.html:225 part/models.py:2278
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
#: templates/js/build.js:565 templates/js/build.js:1008
@@ -630,8 +630,8 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
#: order/templates/order/sales_order_detail.html:213 part/models.py:321
-#: part/models.py:1914 part/models.py:1926 part/models.py:1944
-#: part/models.py:2019 part/models.py:2115 part/models.py:2200
+#: part/models.py:1967 part/models.py:1979 part/models.py:1997
+#: part/models.py:2072 part/models.py:2168 part/models.py:2253
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:9 part/templates/part/related.html:29
#: part/templates/part/set_category.html:13
@@ -691,7 +691,7 @@ msgstr ""
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:204 part/templates/part/part_base.html:162
+#: build/models.py:204 part/templates/part/part_base.html:167
msgid "Build Status"
msgstr ""
@@ -1611,7 +1611,7 @@ msgstr ""
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:166 part/models.py:2117 part/templates/part/detail.html:160
+#: common/models.py:166 part/models.py:2170 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
@@ -2079,7 +2079,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:497 company/templates/company/supplier_part_base.html:116
-#: company/templates/company/supplier_part_detail.html:38 part/models.py:2228
+#: company/templates/company/supplier_part_detail.html:38 part/models.py:2281
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
@@ -3224,7 +3224,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:131 templates/js/part.js:414
+#: part/templates/part/part_base.html:136 templates/js/part.js:414
msgid "On Order"
msgstr ""
@@ -3567,7 +3567,7 @@ msgstr ""
msgid "Default Location"
msgstr ""
-#: part/bom.py:139 part/templates/part/part_base.html:119
+#: part/bom.py:139 part/templates/part/part_base.html:124
msgid "Available Stock"
msgstr ""
@@ -3640,7 +3640,7 @@ msgstr ""
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: part/forms.py:122 part/models.py:2115
+#: part/forms.py:122 part/models.py:2168
msgid "Parent Part"
msgstr ""
@@ -3716,7 +3716,7 @@ msgstr ""
msgid "Add parameter template to all categories"
msgstr ""
-#: part/forms.py:344 part/models.py:2209
+#: part/forms.py:344 part/models.py:2262
msgid "Sub part"
msgstr ""
@@ -3736,7 +3736,7 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:82 part/models.py:2161
+#: part/models.py:82 part/models.py:2214
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -3806,7 +3806,7 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:724 part/models.py:2160 part/templates/part/detail.html:73
+#: part/models.py:724 part/models.py:2213 part/templates/part/detail.html:73
#: part/templates/part/set_category.html:15 templates/js/part.js:385
msgid "Category"
msgstr ""
@@ -3861,7 +3861,7 @@ msgstr ""
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:828 part/models.py:2089 part/templates/part/detail.html:106
+#: part/models.py:828 part/models.py:2142 part/templates/part/detail.html:106
#: part/templates/part/params.html:29
msgid "Units"
msgstr ""
@@ -3932,167 +3932,167 @@ msgstr ""
msgid "Sell multiple"
msgstr ""
-#: part/models.py:1987
+#: part/models.py:2040
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2004
+#: part/models.py:2057
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2024 templates/js/part.js:638 templates/js/stock.js:104
+#: part/models.py:2077 templates/js/part.js:638 templates/js/stock.js:104
msgid "Test Name"
msgstr ""
-#: part/models.py:2025
+#: part/models.py:2078
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2030
+#: part/models.py:2083
msgid "Test Description"
msgstr ""
-#: part/models.py:2031
+#: part/models.py:2084
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2036 templates/js/part.js:647
+#: part/models.py:2089 templates/js/part.js:647
#: templates/js/table_filters.js:223
msgid "Required"
msgstr ""
-#: part/models.py:2037
+#: part/models.py:2090
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2042 templates/js/part.js:655
+#: part/models.py:2095 templates/js/part.js:655
msgid "Requires Value"
msgstr ""
-#: part/models.py:2043
+#: part/models.py:2096
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2048 templates/js/part.js:662
+#: part/models.py:2101 templates/js/part.js:662
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2049
+#: part/models.py:2102
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2082
+#: part/models.py:2135
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2087
+#: part/models.py:2140
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2089
+#: part/models.py:2142
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2117 part/models.py:2166 part/models.py:2167
+#: part/models.py:2170 part/models.py:2219 part/models.py:2220
#: templates/InvenTree/settings/category.html:62
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2119
+#: part/models.py:2172
msgid "Data"
msgstr ""
-#: part/models.py:2119
+#: part/models.py:2172
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2171 templates/InvenTree/settings/category.html:67
+#: part/models.py:2224 templates/InvenTree/settings/category.html:67
msgid "Default Value"
msgstr ""
-#: part/models.py:2172
+#: part/models.py:2225
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2201
+#: part/models.py:2254
msgid "Select parent part"
msgstr ""
-#: part/models.py:2210
+#: part/models.py:2263
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2216
+#: part/models.py:2269
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2218 templates/js/bom.js:216 templates/js/bom.js:269
+#: part/models.py:2271 templates/js/bom.js:216 templates/js/bom.js:269
msgid "Optional"
msgstr ""
-#: part/models.py:2218
+#: part/models.py:2271
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2221
+#: part/models.py:2274
msgid "Overage"
msgstr ""
-#: part/models.py:2222
+#: part/models.py:2275
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2225
+#: part/models.py:2278
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2228
+#: part/models.py:2281
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2230
+#: part/models.py:2283
msgid "Checksum"
msgstr ""
-#: part/models.py:2230
+#: part/models.py:2283
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2234 templates/js/bom.js:279 templates/js/bom.js:286
+#: part/models.py:2287 templates/js/bom.js:279 templates/js/bom.js:286
#: templates/js/table_filters.js:51
msgid "Inherited"
msgstr ""
-#: part/models.py:2235
+#: part/models.py:2288
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2311 part/views.py:1592 part/views.py:1644
+#: part/models.py:2364 part/views.py:1592 part/views.py:1644
#: stock/models.py:292
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2320 part/models.py:2322
+#: part/models.py:2373 part/models.py:2375
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2325
+#: part/models.py:2378
msgid "BOM Item"
msgstr ""
-#: part/models.py:2442
+#: part/models.py:2495
msgid "Part 1"
msgstr ""
-#: part/models.py:2446
+#: part/models.py:2499
msgid "Part 2"
msgstr ""
-#: part/models.py:2446
+#: part/models.py:2499
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2478
+#: part/models.py:2531
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
@@ -4618,36 +4618,40 @@ msgstr ""
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:108
+#: part/templates/part/part_base.html:107
+msgid "This is a virtual part"
+msgstr ""
+
+#: part/templates/part/part_base.html:113
#, python-format
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:125 templates/js/table_filters.js:157
+#: part/templates/part/part_base.html:130 templates/js/table_filters.js:157
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:138 templates/InvenTree/index.html:131
+#: part/templates/part/part_base.html:143 templates/InvenTree/index.html:131
msgid "Required for Build Orders"
msgstr ""
-#: part/templates/part/part_base.html:145
+#: part/templates/part/part_base.html:150
msgid "Required for Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:152
+#: part/templates/part/part_base.html:157
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:167 templates/js/bom.js:300
+#: part/templates/part/part_base.html:172 templates/js/bom.js:300
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:173 templates/js/part.js:418
+#: part/templates/part/part_base.html:178 templates/js/part.js:418
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:252
+#: part/templates/part/part_base.html:257
msgid "Calculate"
msgstr ""
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index bf2bac71ce..9d43d8681e 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-26 09:12+0000\n"
+"POT-Creation-Date: 2021-05-27 03:19+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
@@ -122,7 +122,7 @@ msgstr "Komentarz"
msgid "File comment"
msgstr "Komentarz pliku"
-#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1946
+#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1999
#: report/templates/report/inventree_test_report_base.html:91
#: templates/js/stock.js:1151
msgid "User"
@@ -133,7 +133,7 @@ msgid "upload date"
msgstr "data przesłania"
#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:102
-#: part/models.py:686 part/models.py:2087 part/templates/part/params.html:27
+#: part/models.py:686 part/models.py:2140 part/templates/part/params.html:27
#: report/models.py:179 templates/InvenTree/search.html:137
#: templates/InvenTree/search.html:289 templates/js/part.js:110
#: templates/js/part.js:553 templates/js/stock.js:944
@@ -473,7 +473,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/sales_order_detail.html:162
#: order/templates/order/sales_order_detail.html:230 part/forms.py:342
-#: part/forms.py:371 part/forms.py:387 part/models.py:2216
+#: part/forms.py:371 part/forms.py:387 part/models.py:2269
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
#: part/templates/part/part_pricing.html:13
@@ -602,7 +602,7 @@ msgstr "Odwołanie do zamówienia wykonania"
#: build/models.py:127 order/models.py:99 order/models.py:616
#: order/templates/order/purchase_order_detail.html:170
-#: order/templates/order/sales_order_detail.html:225 part/models.py:2225
+#: order/templates/order/sales_order_detail.html:225 part/models.py:2278
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
#: templates/js/build.js:565 templates/js/build.js:1008
@@ -630,8 +630,8 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana"
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
#: order/templates/order/sales_order_detail.html:213 part/models.py:321
-#: part/models.py:1914 part/models.py:1926 part/models.py:1944
-#: part/models.py:2019 part/models.py:2115 part/models.py:2200
+#: part/models.py:1967 part/models.py:1979 part/models.py:1997
+#: part/models.py:2072 part/models.py:2168 part/models.py:2253
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:9 part/templates/part/related.html:29
#: part/templates/part/set_category.html:13
@@ -691,7 +691,7 @@ msgstr "Ukończone elementy"
msgid "Number of stock items which have been completed"
msgstr "Ilość produktów magazynowych które zostały ukończone"
-#: build/models.py:204 part/templates/part/part_base.html:162
+#: build/models.py:204 part/templates/part/part_base.html:167
msgid "Build Status"
msgstr "Status budowania"
@@ -1611,7 +1611,7 @@ msgstr ""
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:166 part/models.py:2117 part/templates/part/detail.html:160
+#: common/models.py:166 part/models.py:2170 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
@@ -2079,7 +2079,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:497 company/templates/company/supplier_part_base.html:116
-#: company/templates/company/supplier_part_detail.html:38 part/models.py:2228
+#: company/templates/company/supplier_part_detail.html:38 part/models.py:2281
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
@@ -3224,7 +3224,7 @@ msgid "Order Code"
msgstr "Kod zamówienia"
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:131 templates/js/part.js:414
+#: part/templates/part/part_base.html:136 templates/js/part.js:414
msgid "On Order"
msgstr ""
@@ -3567,7 +3567,7 @@ msgstr ""
msgid "Default Location"
msgstr "Domyślna lokalizacja"
-#: part/bom.py:139 part/templates/part/part_base.html:119
+#: part/bom.py:139 part/templates/part/part_base.html:124
msgid "Available Stock"
msgstr "Dostępna ilość"
@@ -3640,7 +3640,7 @@ msgstr ""
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: part/forms.py:122 part/models.py:2115
+#: part/forms.py:122 part/models.py:2168
msgid "Parent Part"
msgstr "Część nadrzędna"
@@ -3716,7 +3716,7 @@ msgstr ""
msgid "Add parameter template to all categories"
msgstr ""
-#: part/forms.py:344 part/models.py:2209
+#: part/forms.py:344 part/models.py:2262
msgid "Sub part"
msgstr "Podczęść"
@@ -3736,7 +3736,7 @@ msgstr "Domyślne słowa kluczowe"
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:82 part/models.py:2161
+#: part/models.py:82 part/models.py:2214
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -3806,7 +3806,7 @@ msgstr "Słowa kluczowe"
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:724 part/models.py:2160 part/templates/part/detail.html:73
+#: part/models.py:724 part/models.py:2213 part/templates/part/detail.html:73
#: part/templates/part/set_category.html:15 templates/js/part.js:385
msgid "Category"
msgstr "Kategoria"
@@ -3861,7 +3861,7 @@ msgstr "Minimalny stan magazynowy"
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:828 part/models.py:2089 part/templates/part/detail.html:106
+#: part/models.py:828 part/models.py:2142 part/templates/part/detail.html:106
#: part/templates/part/params.html:29
msgid "Units"
msgstr "Jednostki"
@@ -3932,167 +3932,167 @@ msgstr ""
msgid "Sell multiple"
msgstr "Sprzedaj wiele"
-#: part/models.py:1987
+#: part/models.py:2040
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2004
+#: part/models.py:2057
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2024 templates/js/part.js:638 templates/js/stock.js:104
+#: part/models.py:2077 templates/js/part.js:638 templates/js/stock.js:104
msgid "Test Name"
msgstr "Nazwa testu"
-#: part/models.py:2025
+#: part/models.py:2078
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2030
+#: part/models.py:2083
msgid "Test Description"
msgstr ""
-#: part/models.py:2031
+#: part/models.py:2084
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2036 templates/js/part.js:647
+#: part/models.py:2089 templates/js/part.js:647
#: templates/js/table_filters.js:223
msgid "Required"
msgstr "Wymagane"
-#: part/models.py:2037
+#: part/models.py:2090
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2042 templates/js/part.js:655
+#: part/models.py:2095 templates/js/part.js:655
msgid "Requires Value"
msgstr ""
-#: part/models.py:2043
+#: part/models.py:2096
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2048 templates/js/part.js:662
+#: part/models.py:2101 templates/js/part.js:662
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2049
+#: part/models.py:2102
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2082
+#: part/models.py:2135
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2087
+#: part/models.py:2140
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2089
+#: part/models.py:2142
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2117 part/models.py:2166 part/models.py:2167
+#: part/models.py:2170 part/models.py:2219 part/models.py:2220
#: templates/InvenTree/settings/category.html:62
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2119
+#: part/models.py:2172
msgid "Data"
msgstr "Dane"
-#: part/models.py:2119
+#: part/models.py:2172
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2171 templates/InvenTree/settings/category.html:67
+#: part/models.py:2224 templates/InvenTree/settings/category.html:67
msgid "Default Value"
msgstr "Wartość domyślna"
-#: part/models.py:2172
+#: part/models.py:2225
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2201
+#: part/models.py:2254
msgid "Select parent part"
msgstr ""
-#: part/models.py:2210
+#: part/models.py:2263
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2216
+#: part/models.py:2269
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2218 templates/js/bom.js:216 templates/js/bom.js:269
+#: part/models.py:2271 templates/js/bom.js:216 templates/js/bom.js:269
msgid "Optional"
msgstr ""
-#: part/models.py:2218
+#: part/models.py:2271
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2221
+#: part/models.py:2274
msgid "Overage"
msgstr ""
-#: part/models.py:2222
+#: part/models.py:2275
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2225
+#: part/models.py:2278
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2228
+#: part/models.py:2281
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2230
+#: part/models.py:2283
msgid "Checksum"
msgstr "Suma kontrolna"
-#: part/models.py:2230
+#: part/models.py:2283
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2234 templates/js/bom.js:279 templates/js/bom.js:286
+#: part/models.py:2287 templates/js/bom.js:279 templates/js/bom.js:286
#: templates/js/table_filters.js:51
msgid "Inherited"
msgstr ""
-#: part/models.py:2235
+#: part/models.py:2288
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2311 part/views.py:1592 part/views.py:1644
+#: part/models.py:2364 part/views.py:1592 part/views.py:1644
#: stock/models.py:292
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2320 part/models.py:2322
+#: part/models.py:2373 part/models.py:2375
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2325
+#: part/models.py:2378
msgid "BOM Item"
msgstr ""
-#: part/models.py:2442
+#: part/models.py:2495
msgid "Part 1"
msgstr "Część 1"
-#: part/models.py:2446
+#: part/models.py:2499
msgid "Part 2"
msgstr "Część 2"
-#: part/models.py:2446
+#: part/models.py:2499
msgid "Select Related Part"
msgstr "Wybierz powiązaną część"
-#: part/models.py:2478
+#: part/models.py:2531
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
@@ -4618,36 +4618,42 @@ msgstr ""
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:108
+#: part/templates/part/part_base.html:107
+#, fuzzy
+#| msgid "Part is not a virtual part"
+msgid "This is a virtual part"
+msgstr "Część nie jest częścią wirtualną"
+
+#: part/templates/part/part_base.html:113
#, python-format
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:125 templates/js/table_filters.js:157
+#: part/templates/part/part_base.html:130 templates/js/table_filters.js:157
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:138 templates/InvenTree/index.html:131
+#: part/templates/part/part_base.html:143 templates/InvenTree/index.html:131
msgid "Required for Build Orders"
msgstr ""
-#: part/templates/part/part_base.html:145
+#: part/templates/part/part_base.html:150
msgid "Required for Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:152
+#: part/templates/part/part_base.html:157
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:167 templates/js/bom.js:300
+#: part/templates/part/part_base.html:172 templates/js/bom.js:300
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:173 templates/js/part.js:418
+#: part/templates/part/part_base.html:178 templates/js/part.js:418
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:252
+#: part/templates/part/part_base.html:257
msgid "Calculate"
msgstr ""
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index f20bc66375..0616d8b848 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-26 09:12+0000\n"
+"POT-Creation-Date: 2021-05-27 03:19+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
@@ -122,7 +122,7 @@ msgstr ""
msgid "File comment"
msgstr ""
-#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1946
+#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1999
#: report/templates/report/inventree_test_report_base.html:91
#: templates/js/stock.js:1151
msgid "User"
@@ -133,7 +133,7 @@ msgid "upload date"
msgstr ""
#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:102
-#: part/models.py:686 part/models.py:2087 part/templates/part/params.html:27
+#: part/models.py:686 part/models.py:2140 part/templates/part/params.html:27
#: report/models.py:179 templates/InvenTree/search.html:137
#: templates/InvenTree/search.html:289 templates/js/part.js:110
#: templates/js/part.js:553 templates/js/stock.js:944
@@ -473,7 +473,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/sales_order_detail.html:162
#: order/templates/order/sales_order_detail.html:230 part/forms.py:342
-#: part/forms.py:371 part/forms.py:387 part/models.py:2216
+#: part/forms.py:371 part/forms.py:387 part/models.py:2269
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
#: part/templates/part/part_pricing.html:13
@@ -602,7 +602,7 @@ msgstr ""
#: build/models.py:127 order/models.py:99 order/models.py:616
#: order/templates/order/purchase_order_detail.html:170
-#: order/templates/order/sales_order_detail.html:225 part/models.py:2225
+#: order/templates/order/sales_order_detail.html:225 part/models.py:2278
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
#: templates/js/build.js:565 templates/js/build.js:1008
@@ -630,8 +630,8 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
#: order/templates/order/sales_order_detail.html:213 part/models.py:321
-#: part/models.py:1914 part/models.py:1926 part/models.py:1944
-#: part/models.py:2019 part/models.py:2115 part/models.py:2200
+#: part/models.py:1967 part/models.py:1979 part/models.py:1997
+#: part/models.py:2072 part/models.py:2168 part/models.py:2253
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:9 part/templates/part/related.html:29
#: part/templates/part/set_category.html:13
@@ -691,7 +691,7 @@ msgstr ""
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:204 part/templates/part/part_base.html:162
+#: build/models.py:204 part/templates/part/part_base.html:167
msgid "Build Status"
msgstr ""
@@ -1611,7 +1611,7 @@ msgstr ""
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:166 part/models.py:2117 part/templates/part/detail.html:160
+#: common/models.py:166 part/models.py:2170 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
@@ -2079,7 +2079,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:497 company/templates/company/supplier_part_base.html:116
-#: company/templates/company/supplier_part_detail.html:38 part/models.py:2228
+#: company/templates/company/supplier_part_detail.html:38 part/models.py:2281
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
@@ -3224,7 +3224,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:131 templates/js/part.js:414
+#: part/templates/part/part_base.html:136 templates/js/part.js:414
msgid "On Order"
msgstr ""
@@ -3567,7 +3567,7 @@ msgstr ""
msgid "Default Location"
msgstr ""
-#: part/bom.py:139 part/templates/part/part_base.html:119
+#: part/bom.py:139 part/templates/part/part_base.html:124
msgid "Available Stock"
msgstr ""
@@ -3640,7 +3640,7 @@ msgstr ""
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: part/forms.py:122 part/models.py:2115
+#: part/forms.py:122 part/models.py:2168
msgid "Parent Part"
msgstr ""
@@ -3716,7 +3716,7 @@ msgstr ""
msgid "Add parameter template to all categories"
msgstr ""
-#: part/forms.py:344 part/models.py:2209
+#: part/forms.py:344 part/models.py:2262
msgid "Sub part"
msgstr ""
@@ -3736,7 +3736,7 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:82 part/models.py:2161
+#: part/models.py:82 part/models.py:2214
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -3806,7 +3806,7 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:724 part/models.py:2160 part/templates/part/detail.html:73
+#: part/models.py:724 part/models.py:2213 part/templates/part/detail.html:73
#: part/templates/part/set_category.html:15 templates/js/part.js:385
msgid "Category"
msgstr ""
@@ -3861,7 +3861,7 @@ msgstr ""
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:828 part/models.py:2089 part/templates/part/detail.html:106
+#: part/models.py:828 part/models.py:2142 part/templates/part/detail.html:106
#: part/templates/part/params.html:29
msgid "Units"
msgstr ""
@@ -3932,167 +3932,167 @@ msgstr ""
msgid "Sell multiple"
msgstr ""
-#: part/models.py:1987
+#: part/models.py:2040
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2004
+#: part/models.py:2057
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2024 templates/js/part.js:638 templates/js/stock.js:104
+#: part/models.py:2077 templates/js/part.js:638 templates/js/stock.js:104
msgid "Test Name"
msgstr ""
-#: part/models.py:2025
+#: part/models.py:2078
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2030
+#: part/models.py:2083
msgid "Test Description"
msgstr ""
-#: part/models.py:2031
+#: part/models.py:2084
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2036 templates/js/part.js:647
+#: part/models.py:2089 templates/js/part.js:647
#: templates/js/table_filters.js:223
msgid "Required"
msgstr ""
-#: part/models.py:2037
+#: part/models.py:2090
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2042 templates/js/part.js:655
+#: part/models.py:2095 templates/js/part.js:655
msgid "Requires Value"
msgstr ""
-#: part/models.py:2043
+#: part/models.py:2096
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2048 templates/js/part.js:662
+#: part/models.py:2101 templates/js/part.js:662
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2049
+#: part/models.py:2102
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2082
+#: part/models.py:2135
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2087
+#: part/models.py:2140
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2089
+#: part/models.py:2142
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2117 part/models.py:2166 part/models.py:2167
+#: part/models.py:2170 part/models.py:2219 part/models.py:2220
#: templates/InvenTree/settings/category.html:62
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2119
+#: part/models.py:2172
msgid "Data"
msgstr ""
-#: part/models.py:2119
+#: part/models.py:2172
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2171 templates/InvenTree/settings/category.html:67
+#: part/models.py:2224 templates/InvenTree/settings/category.html:67
msgid "Default Value"
msgstr ""
-#: part/models.py:2172
+#: part/models.py:2225
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2201
+#: part/models.py:2254
msgid "Select parent part"
msgstr ""
-#: part/models.py:2210
+#: part/models.py:2263
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2216
+#: part/models.py:2269
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2218 templates/js/bom.js:216 templates/js/bom.js:269
+#: part/models.py:2271 templates/js/bom.js:216 templates/js/bom.js:269
msgid "Optional"
msgstr ""
-#: part/models.py:2218
+#: part/models.py:2271
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2221
+#: part/models.py:2274
msgid "Overage"
msgstr ""
-#: part/models.py:2222
+#: part/models.py:2275
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2225
+#: part/models.py:2278
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2228
+#: part/models.py:2281
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2230
+#: part/models.py:2283
msgid "Checksum"
msgstr ""
-#: part/models.py:2230
+#: part/models.py:2283
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2234 templates/js/bom.js:279 templates/js/bom.js:286
+#: part/models.py:2287 templates/js/bom.js:279 templates/js/bom.js:286
#: templates/js/table_filters.js:51
msgid "Inherited"
msgstr ""
-#: part/models.py:2235
+#: part/models.py:2288
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2311 part/views.py:1592 part/views.py:1644
+#: part/models.py:2364 part/views.py:1592 part/views.py:1644
#: stock/models.py:292
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2320 part/models.py:2322
+#: part/models.py:2373 part/models.py:2375
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2325
+#: part/models.py:2378
msgid "BOM Item"
msgstr ""
-#: part/models.py:2442
+#: part/models.py:2495
msgid "Part 1"
msgstr ""
-#: part/models.py:2446
+#: part/models.py:2499
msgid "Part 2"
msgstr ""
-#: part/models.py:2446
+#: part/models.py:2499
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2478
+#: part/models.py:2531
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
@@ -4618,36 +4618,40 @@ msgstr ""
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:108
+#: part/templates/part/part_base.html:107
+msgid "This is a virtual part"
+msgstr ""
+
+#: part/templates/part/part_base.html:113
#, python-format
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:125 templates/js/table_filters.js:157
+#: part/templates/part/part_base.html:130 templates/js/table_filters.js:157
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:138 templates/InvenTree/index.html:131
+#: part/templates/part/part_base.html:143 templates/InvenTree/index.html:131
msgid "Required for Build Orders"
msgstr ""
-#: part/templates/part/part_base.html:145
+#: part/templates/part/part_base.html:150
msgid "Required for Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:152
+#: part/templates/part/part_base.html:157
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:167 templates/js/bom.js:300
+#: part/templates/part/part_base.html:172 templates/js/bom.js:300
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:173 templates/js/part.js:418
+#: part/templates/part/part_base.html:178 templates/js/part.js:418
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:252
+#: part/templates/part/part_base.html:257
msgid "Calculate"
msgstr ""
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index e8f2c01c00..13242d87ca 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-26 09:12+0000\n"
+"POT-Creation-Date: 2021-05-27 03:19+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
@@ -122,7 +122,7 @@ msgstr "Yorum"
msgid "File comment"
msgstr "Yorum"
-#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1946
+#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1999
#: report/templates/report/inventree_test_report_base.html:91
#: templates/js/stock.js:1151
msgid "User"
@@ -133,7 +133,7 @@ msgid "upload date"
msgstr "Yükleme tarihi"
#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:102
-#: part/models.py:686 part/models.py:2087 part/templates/part/params.html:27
+#: part/models.py:686 part/models.py:2140 part/templates/part/params.html:27
#: report/models.py:179 templates/InvenTree/search.html:137
#: templates/InvenTree/search.html:289 templates/js/part.js:110
#: templates/js/part.js:553 templates/js/stock.js:944
@@ -473,7 +473,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/sales_order_detail.html:162
#: order/templates/order/sales_order_detail.html:230 part/forms.py:342
-#: part/forms.py:371 part/forms.py:387 part/models.py:2216
+#: part/forms.py:371 part/forms.py:387 part/models.py:2269
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
#: part/templates/part/part_pricing.html:13
@@ -602,7 +602,7 @@ msgstr ""
#: build/models.py:127 order/models.py:99 order/models.py:616
#: order/templates/order/purchase_order_detail.html:170
-#: order/templates/order/sales_order_detail.html:225 part/models.py:2225
+#: order/templates/order/sales_order_detail.html:225 part/models.py:2278
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
#: templates/js/build.js:565 templates/js/build.js:1008
@@ -630,8 +630,8 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
#: order/templates/order/sales_order_detail.html:213 part/models.py:321
-#: part/models.py:1914 part/models.py:1926 part/models.py:1944
-#: part/models.py:2019 part/models.py:2115 part/models.py:2200
+#: part/models.py:1967 part/models.py:1979 part/models.py:1997
+#: part/models.py:2072 part/models.py:2168 part/models.py:2253
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:9 part/templates/part/related.html:29
#: part/templates/part/set_category.html:13
@@ -691,7 +691,7 @@ msgstr ""
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:204 part/templates/part/part_base.html:162
+#: build/models.py:204 part/templates/part/part_base.html:167
msgid "Build Status"
msgstr ""
@@ -1611,7 +1611,7 @@ msgstr ""
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:166 part/models.py:2117 part/templates/part/detail.html:160
+#: common/models.py:166 part/models.py:2170 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
@@ -2079,7 +2079,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:497 company/templates/company/supplier_part_base.html:116
-#: company/templates/company/supplier_part_detail.html:38 part/models.py:2228
+#: company/templates/company/supplier_part_detail.html:38 part/models.py:2281
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
@@ -3224,7 +3224,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:131 templates/js/part.js:414
+#: part/templates/part/part_base.html:136 templates/js/part.js:414
msgid "On Order"
msgstr ""
@@ -3567,7 +3567,7 @@ msgstr ""
msgid "Default Location"
msgstr ""
-#: part/bom.py:139 part/templates/part/part_base.html:119
+#: part/bom.py:139 part/templates/part/part_base.html:124
msgid "Available Stock"
msgstr ""
@@ -3640,7 +3640,7 @@ msgstr ""
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: part/forms.py:122 part/models.py:2115
+#: part/forms.py:122 part/models.py:2168
msgid "Parent Part"
msgstr ""
@@ -3716,7 +3716,7 @@ msgstr ""
msgid "Add parameter template to all categories"
msgstr ""
-#: part/forms.py:344 part/models.py:2209
+#: part/forms.py:344 part/models.py:2262
msgid "Sub part"
msgstr ""
@@ -3736,7 +3736,7 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:82 part/models.py:2161
+#: part/models.py:82 part/models.py:2214
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -3806,7 +3806,7 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:724 part/models.py:2160 part/templates/part/detail.html:73
+#: part/models.py:724 part/models.py:2213 part/templates/part/detail.html:73
#: part/templates/part/set_category.html:15 templates/js/part.js:385
msgid "Category"
msgstr ""
@@ -3861,7 +3861,7 @@ msgstr ""
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:828 part/models.py:2089 part/templates/part/detail.html:106
+#: part/models.py:828 part/models.py:2142 part/templates/part/detail.html:106
#: part/templates/part/params.html:29
msgid "Units"
msgstr ""
@@ -3932,167 +3932,167 @@ msgstr ""
msgid "Sell multiple"
msgstr ""
-#: part/models.py:1987
+#: part/models.py:2040
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2004
+#: part/models.py:2057
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2024 templates/js/part.js:638 templates/js/stock.js:104
+#: part/models.py:2077 templates/js/part.js:638 templates/js/stock.js:104
msgid "Test Name"
msgstr ""
-#: part/models.py:2025
+#: part/models.py:2078
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2030
+#: part/models.py:2083
msgid "Test Description"
msgstr ""
-#: part/models.py:2031
+#: part/models.py:2084
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2036 templates/js/part.js:647
+#: part/models.py:2089 templates/js/part.js:647
#: templates/js/table_filters.js:223
msgid "Required"
msgstr ""
-#: part/models.py:2037
+#: part/models.py:2090
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2042 templates/js/part.js:655
+#: part/models.py:2095 templates/js/part.js:655
msgid "Requires Value"
msgstr ""
-#: part/models.py:2043
+#: part/models.py:2096
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2048 templates/js/part.js:662
+#: part/models.py:2101 templates/js/part.js:662
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2049
+#: part/models.py:2102
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2082
+#: part/models.py:2135
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2087
+#: part/models.py:2140
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2089
+#: part/models.py:2142
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2117 part/models.py:2166 part/models.py:2167
+#: part/models.py:2170 part/models.py:2219 part/models.py:2220
#: templates/InvenTree/settings/category.html:62
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2119
+#: part/models.py:2172
msgid "Data"
msgstr ""
-#: part/models.py:2119
+#: part/models.py:2172
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2171 templates/InvenTree/settings/category.html:67
+#: part/models.py:2224 templates/InvenTree/settings/category.html:67
msgid "Default Value"
msgstr ""
-#: part/models.py:2172
+#: part/models.py:2225
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2201
+#: part/models.py:2254
msgid "Select parent part"
msgstr ""
-#: part/models.py:2210
+#: part/models.py:2263
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2216
+#: part/models.py:2269
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2218 templates/js/bom.js:216 templates/js/bom.js:269
+#: part/models.py:2271 templates/js/bom.js:216 templates/js/bom.js:269
msgid "Optional"
msgstr ""
-#: part/models.py:2218
+#: part/models.py:2271
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2221
+#: part/models.py:2274
msgid "Overage"
msgstr ""
-#: part/models.py:2222
+#: part/models.py:2275
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2225
+#: part/models.py:2278
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2228
+#: part/models.py:2281
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2230
+#: part/models.py:2283
msgid "Checksum"
msgstr ""
-#: part/models.py:2230
+#: part/models.py:2283
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2234 templates/js/bom.js:279 templates/js/bom.js:286
+#: part/models.py:2287 templates/js/bom.js:279 templates/js/bom.js:286
#: templates/js/table_filters.js:51
msgid "Inherited"
msgstr ""
-#: part/models.py:2235
+#: part/models.py:2288
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2311 part/views.py:1592 part/views.py:1644
+#: part/models.py:2364 part/views.py:1592 part/views.py:1644
#: stock/models.py:292
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2320 part/models.py:2322
+#: part/models.py:2373 part/models.py:2375
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2325
+#: part/models.py:2378
msgid "BOM Item"
msgstr ""
-#: part/models.py:2442
+#: part/models.py:2495
msgid "Part 1"
msgstr ""
-#: part/models.py:2446
+#: part/models.py:2499
msgid "Part 2"
msgstr ""
-#: part/models.py:2446
+#: part/models.py:2499
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2478
+#: part/models.py:2531
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
@@ -4618,36 +4618,40 @@ msgstr ""
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:108
+#: part/templates/part/part_base.html:107
+msgid "This is a virtual part"
+msgstr ""
+
+#: part/templates/part/part_base.html:113
#, python-format
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:125 templates/js/table_filters.js:157
+#: part/templates/part/part_base.html:130 templates/js/table_filters.js:157
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:138 templates/InvenTree/index.html:131
+#: part/templates/part/part_base.html:143 templates/InvenTree/index.html:131
msgid "Required for Build Orders"
msgstr ""
-#: part/templates/part/part_base.html:145
+#: part/templates/part/part_base.html:150
msgid "Required for Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:152
+#: part/templates/part/part_base.html:157
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:167 templates/js/bom.js:300
+#: part/templates/part/part_base.html:172 templates/js/bom.js:300
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:173 templates/js/part.js:418
+#: part/templates/part/part_base.html:178 templates/js/part.js:418
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:252
+#: part/templates/part/part_base.html:257
msgid "Calculate"
msgstr ""
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 7df7ec84df..bc53bd7f97 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-26 09:12+0000\n"
+"POT-Creation-Date: 2021-05-27 03:19+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
@@ -122,7 +122,7 @@ msgstr "注释"
msgid "File comment"
msgstr "文件注释"
-#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1946
+#: InvenTree/models.py:68 InvenTree/models.py:69 part/models.py:1999
#: report/templates/report/inventree_test_report_base.html:91
#: templates/js/stock.js:1151
msgid "User"
@@ -133,7 +133,7 @@ msgid "upload date"
msgstr "上传日期"
#: InvenTree/models.py:107 InvenTree/models.py:108 label/models.py:102
-#: part/models.py:686 part/models.py:2087 part/templates/part/params.html:27
+#: part/models.py:686 part/models.py:2140 part/templates/part/params.html:27
#: report/models.py:179 templates/InvenTree/search.html:137
#: templates/InvenTree/search.html:289 templates/js/part.js:110
#: templates/js/part.js:553 templates/js/stock.js:944
@@ -473,7 +473,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:77
#: order/templates/order/sales_order_detail.html:162
#: order/templates/order/sales_order_detail.html:230 part/forms.py:342
-#: part/forms.py:371 part/forms.py:387 part/models.py:2216
+#: part/forms.py:371 part/forms.py:387 part/models.py:2269
#: part/templates/part/allocation.html:19
#: part/templates/part/allocation.html:53
#: part/templates/part/part_pricing.html:13
@@ -602,7 +602,7 @@ msgstr ""
#: build/models.py:127 order/models.py:99 order/models.py:616
#: order/templates/order/purchase_order_detail.html:170
-#: order/templates/order/sales_order_detail.html:225 part/models.py:2225
+#: order/templates/order/sales_order_detail.html:225 part/models.py:2278
#: report/templates/report/inventree_po_report.html:92
#: report/templates/report/inventree_so_report.html:92 templates/js/bom.js:197
#: templates/js/build.js:565 templates/js/build.js:1008
@@ -630,8 +630,8 @@ msgstr ""
#: order/templates/order/purchase_order_detail.html:131
#: order/templates/order/receive_parts.html:19
#: order/templates/order/sales_order_detail.html:213 part/models.py:321
-#: part/models.py:1914 part/models.py:1926 part/models.py:1944
-#: part/models.py:2019 part/models.py:2115 part/models.py:2200
+#: part/models.py:1967 part/models.py:1979 part/models.py:1997
+#: part/models.py:2072 part/models.py:2168 part/models.py:2253
#: part/templates/part/part_app_base.html:8
#: part/templates/part/part_pricing.html:9 part/templates/part/related.html:29
#: part/templates/part/set_category.html:13
@@ -691,7 +691,7 @@ msgstr ""
msgid "Number of stock items which have been completed"
msgstr ""
-#: build/models.py:204 part/templates/part/part_base.html:162
+#: build/models.py:204 part/templates/part/part_base.html:167
msgid "Build Status"
msgstr ""
@@ -1611,7 +1611,7 @@ msgstr ""
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:166 part/models.py:2117 part/templates/part/detail.html:160
+#: common/models.py:166 part/models.py:2170 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
@@ -2079,7 +2079,7 @@ msgid "Supplier part description"
msgstr ""
#: company/models.py:497 company/templates/company/supplier_part_base.html:116
-#: company/templates/company/supplier_part_detail.html:38 part/models.py:2228
+#: company/templates/company/supplier_part_detail.html:38 part/models.py:2281
#: report/templates/report/inventree_po_report.html:93
#: report/templates/report/inventree_so_report.html:93
msgid "Note"
@@ -3224,7 +3224,7 @@ msgid "Order Code"
msgstr ""
#: order/templates/order/receive_parts.html:21
-#: part/templates/part/part_base.html:131 templates/js/part.js:414
+#: part/templates/part/part_base.html:136 templates/js/part.js:414
msgid "On Order"
msgstr ""
@@ -3567,7 +3567,7 @@ msgstr ""
msgid "Default Location"
msgstr ""
-#: part/bom.py:139 part/templates/part/part_base.html:119
+#: part/bom.py:139 part/templates/part/part_base.html:124
msgid "Available Stock"
msgstr ""
@@ -3640,7 +3640,7 @@ msgstr ""
msgid "Include part supplier data in exported BOM"
msgstr ""
-#: part/forms.py:122 part/models.py:2115
+#: part/forms.py:122 part/models.py:2168
msgid "Parent Part"
msgstr ""
@@ -3716,7 +3716,7 @@ msgstr ""
msgid "Add parameter template to all categories"
msgstr ""
-#: part/forms.py:344 part/models.py:2209
+#: part/forms.py:344 part/models.py:2262
msgid "Sub part"
msgstr ""
@@ -3736,7 +3736,7 @@ msgstr ""
msgid "Default keywords for parts in this category"
msgstr ""
-#: part/models.py:82 part/models.py:2161
+#: part/models.py:82 part/models.py:2214
#: part/templates/part/part_app_base.html:10
msgid "Part Category"
msgstr ""
@@ -3806,7 +3806,7 @@ msgstr ""
msgid "Part keywords to improve visibility in search results"
msgstr ""
-#: part/models.py:724 part/models.py:2160 part/templates/part/detail.html:73
+#: part/models.py:724 part/models.py:2213 part/templates/part/detail.html:73
#: part/templates/part/set_category.html:15 templates/js/part.js:385
msgid "Category"
msgstr ""
@@ -3861,7 +3861,7 @@ msgstr ""
msgid "Minimum allowed stock level"
msgstr ""
-#: part/models.py:828 part/models.py:2089 part/templates/part/detail.html:106
+#: part/models.py:828 part/models.py:2142 part/templates/part/detail.html:106
#: part/templates/part/params.html:29
msgid "Units"
msgstr ""
@@ -3932,167 +3932,167 @@ msgstr ""
msgid "Sell multiple"
msgstr ""
-#: part/models.py:1987
+#: part/models.py:2040
msgid "Test templates can only be created for trackable parts"
msgstr ""
-#: part/models.py:2004
+#: part/models.py:2057
msgid "Test with this name already exists for this part"
msgstr ""
-#: part/models.py:2024 templates/js/part.js:638 templates/js/stock.js:104
+#: part/models.py:2077 templates/js/part.js:638 templates/js/stock.js:104
msgid "Test Name"
msgstr ""
-#: part/models.py:2025
+#: part/models.py:2078
msgid "Enter a name for the test"
msgstr ""
-#: part/models.py:2030
+#: part/models.py:2083
msgid "Test Description"
msgstr ""
-#: part/models.py:2031
+#: part/models.py:2084
msgid "Enter description for this test"
msgstr ""
-#: part/models.py:2036 templates/js/part.js:647
+#: part/models.py:2089 templates/js/part.js:647
#: templates/js/table_filters.js:223
msgid "Required"
msgstr ""
-#: part/models.py:2037
+#: part/models.py:2090
msgid "Is this test required to pass?"
msgstr ""
-#: part/models.py:2042 templates/js/part.js:655
+#: part/models.py:2095 templates/js/part.js:655
msgid "Requires Value"
msgstr ""
-#: part/models.py:2043
+#: part/models.py:2096
msgid "Does this test require a value when adding a test result?"
msgstr ""
-#: part/models.py:2048 templates/js/part.js:662
+#: part/models.py:2101 templates/js/part.js:662
msgid "Requires Attachment"
msgstr ""
-#: part/models.py:2049
+#: part/models.py:2102
msgid "Does this test require a file attachment when adding a test result?"
msgstr ""
-#: part/models.py:2082
+#: part/models.py:2135
msgid "Parameter template name must be unique"
msgstr ""
-#: part/models.py:2087
+#: part/models.py:2140
msgid "Parameter Name"
msgstr ""
-#: part/models.py:2089
+#: part/models.py:2142
msgid "Parameter Units"
msgstr ""
-#: part/models.py:2117 part/models.py:2166 part/models.py:2167
+#: part/models.py:2170 part/models.py:2219 part/models.py:2220
#: templates/InvenTree/settings/category.html:62
msgid "Parameter Template"
msgstr ""
-#: part/models.py:2119
+#: part/models.py:2172
msgid "Data"
msgstr ""
-#: part/models.py:2119
+#: part/models.py:2172
msgid "Parameter Value"
msgstr ""
-#: part/models.py:2171 templates/InvenTree/settings/category.html:67
+#: part/models.py:2224 templates/InvenTree/settings/category.html:67
msgid "Default Value"
msgstr ""
-#: part/models.py:2172
+#: part/models.py:2225
msgid "Default Parameter Value"
msgstr ""
-#: part/models.py:2201
+#: part/models.py:2254
msgid "Select parent part"
msgstr ""
-#: part/models.py:2210
+#: part/models.py:2263
msgid "Select part to be used in BOM"
msgstr ""
-#: part/models.py:2216
+#: part/models.py:2269
msgid "BOM quantity for this BOM item"
msgstr ""
-#: part/models.py:2218 templates/js/bom.js:216 templates/js/bom.js:269
+#: part/models.py:2271 templates/js/bom.js:216 templates/js/bom.js:269
msgid "Optional"
msgstr ""
-#: part/models.py:2218
+#: part/models.py:2271
msgid "This BOM item is optional"
msgstr ""
-#: part/models.py:2221
+#: part/models.py:2274
msgid "Overage"
msgstr ""
-#: part/models.py:2222
+#: part/models.py:2275
msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr ""
-#: part/models.py:2225
+#: part/models.py:2278
msgid "BOM item reference"
msgstr ""
-#: part/models.py:2228
+#: part/models.py:2281
msgid "BOM item notes"
msgstr ""
-#: part/models.py:2230
+#: part/models.py:2283
msgid "Checksum"
msgstr ""
-#: part/models.py:2230
+#: part/models.py:2283
msgid "BOM line checksum"
msgstr ""
-#: part/models.py:2234 templates/js/bom.js:279 templates/js/bom.js:286
+#: part/models.py:2287 templates/js/bom.js:279 templates/js/bom.js:286
#: templates/js/table_filters.js:51
msgid "Inherited"
msgstr ""
-#: part/models.py:2235
+#: part/models.py:2288
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2311 part/views.py:1592 part/views.py:1644
+#: part/models.py:2364 part/views.py:1592 part/views.py:1644
#: stock/models.py:292
msgid "Quantity must be integer value for trackable parts"
msgstr ""
-#: part/models.py:2320 part/models.py:2322
+#: part/models.py:2373 part/models.py:2375
msgid "Sub part must be specified"
msgstr ""
-#: part/models.py:2325
+#: part/models.py:2378
msgid "BOM Item"
msgstr ""
-#: part/models.py:2442
+#: part/models.py:2495
msgid "Part 1"
msgstr ""
-#: part/models.py:2446
+#: part/models.py:2499
msgid "Part 2"
msgstr ""
-#: part/models.py:2446
+#: part/models.py:2499
msgid "Select Related Part"
msgstr ""
-#: part/models.py:2478
+#: part/models.py:2531
msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique"
msgstr ""
@@ -4618,36 +4618,40 @@ msgstr ""
msgid "Delete part"
msgstr ""
-#: part/templates/part/part_base.html:108
+#: part/templates/part/part_base.html:107
+msgid "This is a virtual part"
+msgstr ""
+
+#: part/templates/part/part_base.html:113
#, python-format
msgid "This part is a variant of %(link)s"
msgstr ""
-#: part/templates/part/part_base.html:125 templates/js/table_filters.js:157
+#: part/templates/part/part_base.html:130 templates/js/table_filters.js:157
msgid "In Stock"
msgstr ""
-#: part/templates/part/part_base.html:138 templates/InvenTree/index.html:131
+#: part/templates/part/part_base.html:143 templates/InvenTree/index.html:131
msgid "Required for Build Orders"
msgstr ""
-#: part/templates/part/part_base.html:145
+#: part/templates/part/part_base.html:150
msgid "Required for Sales Orders"
msgstr ""
-#: part/templates/part/part_base.html:152
+#: part/templates/part/part_base.html:157
msgid "Allocated to Orders"
msgstr ""
-#: part/templates/part/part_base.html:167 templates/js/bom.js:300
+#: part/templates/part/part_base.html:172 templates/js/bom.js:300
msgid "Can Build"
msgstr ""
-#: part/templates/part/part_base.html:173 templates/js/part.js:418
+#: part/templates/part/part_base.html:178 templates/js/part.js:418
msgid "Building"
msgstr ""
-#: part/templates/part/part_base.html:252
+#: part/templates/part/part_base.html:257
msgid "Calculate"
msgstr ""
From 81d2672df704f6d14502e480f6341fbe45c6bd2f Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Thu, 27 May 2021 03:25:15 +0000
Subject: [PATCH 148/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/en/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/es/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/fr/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/it/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/ja/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/pl/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/ru/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/tr/LC_MESSAGES/django.po | 2 +-
InvenTree/locale/zh/LC_MESSAGES/django.po | 2 +-
10 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index d046c4eaff..acf471ba06 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-27 03:19+0000\n"
+"POT-Creation-Date: 2021-05-27 03:25+0000\n"
"PO-Revision-Date: 2021-05-18 22:45\n"
"Last-Translator: \n"
"Language-Team: German\n"
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index 9f429648f2..d3d4ba0cad 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-27 03:19+0000\n"
+"POT-Creation-Date: 2021-05-27 03:25+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index 114226f565..71ba1565ad 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-27 03:19+0000\n"
+"POT-Creation-Date: 2021-05-27 03:25+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index 2948c2f0fc..d7163452cc 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-27 03:19+0000\n"
+"POT-Creation-Date: 2021-05-27 03:25+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: French\n"
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index 7c4999ce57..09c821c174 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-27 03:19+0000\n"
+"POT-Creation-Date: 2021-05-27 03:25+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index bc07190ab9..8aef0114b0 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-27 03:19+0000\n"
+"POT-Creation-Date: 2021-05-27 03:25+0000\n"
"PO-Revision-Date: 2021-05-18 13:06\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index 9d43d8681e..b8ff5960f5 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-27 03:19+0000\n"
+"POT-Creation-Date: 2021-05-27 03:25+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index 0616d8b848..cd0e8c003b 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-27 03:19+0000\n"
+"POT-Creation-Date: 2021-05-27 03:25+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index 13242d87ca..990d3419e2 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-27 03:19+0000\n"
+"POT-Creation-Date: 2021-05-27 03:25+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index bc53bd7f97..48992f5d47 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-27 03:19+0000\n"
+"POT-Creation-Date: 2021-05-27 03:25+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
From 8181f0dafafeb58b71689e914b31d8be803a7d0d Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Thu, 27 May 2021 07:11:29 +0000
Subject: [PATCH 149/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 295 +++++++++++-----------
InvenTree/locale/en/LC_MESSAGES/django.po | 271 ++++++++++----------
InvenTree/locale/es/LC_MESSAGES/django.po | 271 ++++++++++----------
InvenTree/locale/fr/LC_MESSAGES/django.po | 271 ++++++++++----------
InvenTree/locale/it/LC_MESSAGES/django.po | 271 ++++++++++----------
InvenTree/locale/ja/LC_MESSAGES/django.po | 271 ++++++++++----------
InvenTree/locale/pl/LC_MESSAGES/django.po | 287 +++++++++++----------
InvenTree/locale/ru/LC_MESSAGES/django.po | 271 ++++++++++----------
InvenTree/locale/tr/LC_MESSAGES/django.po | 271 ++++++++++----------
InvenTree/locale/zh/LC_MESSAGES/django.po | 271 ++++++++++----------
10 files changed, 1319 insertions(+), 1431 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index acf471ba06..31d15c53ba 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-27 03:25+0000\n"
+"POT-Creation-Date: 2021-05-27 07:11+0000\n"
"PO-Revision-Date: 2021-05-18 22:45\n"
"Last-Translator: \n"
"Language-Team: German\n"
@@ -33,42 +33,42 @@ msgstr "Keine passende Aktion gefunden"
msgid "Enter date"
msgstr "Datum eingeben"
-#: InvenTree/forms.py:114 build/forms.py:102 build/forms.py:123
+#: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123
#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
#: order/forms.py:27 order/forms.py:38 order/forms.py:49 order/forms.py:60
#: order/forms.py:71 part/forms.py:134
msgid "Confirm"
msgstr "Bestätigen"
-#: InvenTree/forms.py:130
+#: InvenTree/forms.py:128
msgid "Confirm delete"
msgstr "Löschung bestätigen"
-#: InvenTree/forms.py:131
+#: InvenTree/forms.py:129
msgid "Confirm item deletion"
msgstr "Löschung von Position bestätigen"
-#: InvenTree/forms.py:163 templates/registration/login.html:77
+#: InvenTree/forms.py:161 templates/registration/login.html:77
msgid "Enter password"
msgstr "Passwort eingeben"
-#: InvenTree/forms.py:164
+#: InvenTree/forms.py:162
msgid "Enter new password"
msgstr "Neues Passwort eingeben"
-#: InvenTree/forms.py:171
+#: InvenTree/forms.py:169
msgid "Confirm password"
msgstr "Passwort wiederholen"
-#: InvenTree/forms.py:172
+#: InvenTree/forms.py:170
msgid "Confirm new password"
msgstr "Neues Passwort bestätigen"
-#: InvenTree/forms.py:207
+#: InvenTree/forms.py:205
msgid "Apply Theme"
msgstr "Thema anwenden"
-#: InvenTree/forms.py:237
+#: InvenTree/forms.py:235
msgid "Select Category"
msgstr "Kategorie auswählen"
@@ -171,23 +171,23 @@ msgstr "Beschreibung (optional)"
msgid "parent"
msgstr "Eltern"
-#: InvenTree/settings.py:501
+#: InvenTree/settings.py:503
msgid "English"
msgstr "Englisch"
-#: InvenTree/settings.py:502
+#: InvenTree/settings.py:504
msgid "French"
msgstr "Französisch"
-#: InvenTree/settings.py:503
+#: InvenTree/settings.py:505
msgid "German"
msgstr "Deutsch"
-#: InvenTree/settings.py:504
+#: InvenTree/settings.py:506
msgid "Polish"
msgstr "Polnisch"
-#: InvenTree/settings.py:505
+#: InvenTree/settings.py:507
msgid "Turkish"
msgstr "Türkisch"
@@ -372,27 +372,27 @@ msgstr "Überschuss darf 100% nicht überschreiten"
msgid "Overage must be an integer value or a percentage"
msgstr "Überschuss muss eine Ganzzahl oder ein Prozentwert sein"
-#: InvenTree/views.py:590
+#: InvenTree/views.py:592
msgid "Delete Item"
msgstr "Element löschen"
-#: InvenTree/views.py:639
+#: InvenTree/views.py:641
msgid "Check box to confirm item deletion"
msgstr "Häkchen setzen um Löschung von Objekt zu bestätigen"
-#: InvenTree/views.py:654 templates/InvenTree/settings/user.html:18
+#: InvenTree/views.py:656 templates/InvenTree/settings/user.html:18
msgid "Edit User Information"
msgstr "Benutzerinformationen bearbeiten"
-#: InvenTree/views.py:665 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:667 templates/InvenTree/settings/user.html:22
msgid "Set Password"
msgstr "Passwort eingeben"
-#: InvenTree/views.py:684
+#: InvenTree/views.py:686
msgid "Password fields must match"
msgstr "Passwörter stimmen nicht überein"
-#: InvenTree/views.py:890 templates/navbar.html:95
+#: InvenTree/views.py:936 templates/navbar.html:95
msgid "System Information"
msgstr "Systeminformationen"
@@ -462,7 +462,7 @@ msgstr "Zieldatum für Bauauftrag-Fertigstellung."
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:712
+#: build/templates/build/detail.html:31 common/models.py:699
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
@@ -592,7 +592,7 @@ msgstr "Bauauftrag"
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:55
#: part/templates/part/navbar.html:58 templates/InvenTree/index.html:183
#: templates/InvenTree/search.html:185
-#: templates/InvenTree/settings/tabs.html:31 users/models.py:43
+#: templates/InvenTree/settings/tabs.html:34 users/models.py:43
msgid "Build Orders"
msgstr "Bauaufträge"
@@ -1466,376 +1466,360 @@ msgstr "Fehler beim Lesen der Datei (falsche Größe)"
msgid "Error reading file (data could be corrupted)"
msgstr "Fehler beim Lesen der Datei (Daten könnten beschädigt sein)"
-#: common/forms.py:37 templates/attachment_table.html:15
+#: common/forms.py:39 templates/attachment_table.html:15
msgid "File"
msgstr "Datei"
-#: common/forms.py:38
+#: common/forms.py:40
msgid "Select file to upload"
msgstr "Datei zum Hochladen auswählen"
-#: common/forms.py:53
+#: common/forms.py:55
msgid "{name.title()} File"
msgstr "{name.title()} Datei"
-#: common/forms.py:54
+#: common/forms.py:56
#, python-brace-format
msgid "Select {name} file to upload"
msgstr "{name} Datei zum Hochladen auswählen"
-#: common/models.py:58
+#: common/models.py:59
msgid "InvenTree Instance Name"
msgstr "InvenTree Instanzname"
-#: common/models.py:60
+#: common/models.py:61
msgid "String descriptor for the server instance"
msgstr "Kurze Beschreibung der Instanz"
-#: common/models.py:64
+#: common/models.py:65
msgid "Use instance name"
msgstr "Name der Instanz verwenden"
-#: common/models.py:65
+#: common/models.py:66
msgid "Use the instance name in the title-bar"
msgstr "Den Namen der Instanz in der Titelleiste verwenden"
-#: common/models.py:71 company/models.py:94 company/models.py:95
+#: common/models.py:72 company/models.py:94 company/models.py:95
msgid "Company name"
msgstr "Firmenname"
-#: common/models.py:72
+#: common/models.py:73
msgid "Internal company name"
msgstr "interner Firmenname"
-#: common/models.py:77
+#: common/models.py:78
msgid "Base URL"
msgstr "Basis-URL"
-#: common/models.py:78
+#: common/models.py:79
msgid "Base URL for server instance"
msgstr "Basis-URL für dieses Instanz"
-#: common/models.py:84
-msgid "Default Currency"
-msgstr "Standard-Währung"
-
#: common/models.py:85
-msgid "Default currency"
-msgstr "Standard-Währung"
-
-#: common/models.py:91
-msgid "Custom Exchange Rates"
-msgstr ""
-
-#: common/models.py:92
-msgid "Enable custom exchange rates"
-msgstr ""
-
-#: common/models.py:98
msgid "Download from URL"
msgstr "Von URL herunterladen"
-#: common/models.py:99
+#: common/models.py:86
msgid "Allow download of remote images and files from external URL"
msgstr "Herunterladen von externen Bildern und Dateien von URLs erlaubt"
-#: common/models.py:105
+#: common/models.py:92
msgid "Barcode Support"
msgstr "Bacode-Feature verwenden"
-#: common/models.py:106
+#: common/models.py:93
msgid "Enable barcode scanner support"
msgstr "Barcode-Scanner Unterstützung"
-#: common/models.py:112
+#: common/models.py:99
msgid "IPN Regex"
msgstr "IPN Regex"
-#: common/models.py:113
+#: common/models.py:100
msgid "Regular expression pattern for matching Part IPN"
msgstr "RegEx Muster für die Zuordnung von Teil-IPN"
-#: common/models.py:117
+#: common/models.py:104
msgid "Allow Duplicate IPN"
msgstr "Mehrere Artikel mit gleicher IPN erlaubt"
-#: common/models.py:118
+#: common/models.py:105
msgid "Allow multiple parts to share the same IPN"
msgstr "Mehrere Artikel mit gleicher IPN erlaubt"
-#: common/models.py:124
+#: common/models.py:111
msgid "Allow Editing IPN"
msgstr "Ändern von IPN erlaubt"
-#: common/models.py:125
+#: common/models.py:112
msgid "Allow changing the IPN value while editing a part"
msgstr "Ändern der IPN während des Bearbeiten eines Teils erlaubt"
-#: common/models.py:131
+#: common/models.py:118
msgid "Copy Part BOM Data"
msgstr "Teil-Stückliste kopieren"
-#: common/models.py:132
+#: common/models.py:119
msgid "Copy BOM data by default when duplicating a part"
msgstr "Stückliste von Teil kopieren wenn das Teil dupliziert wird "
-#: common/models.py:138
+#: common/models.py:125
msgid "Copy Part Parameter Data"
msgstr "Teil-Parameter kopieren"
-#: common/models.py:139
+#: common/models.py:126
msgid "Copy parameter data by default when duplicating a part"
msgstr "Parameter-Daten für dieses Teil kopieren wenn das Teil dupliziert wird"
-#: common/models.py:145
+#: common/models.py:132
msgid "Copy Part Test Data"
msgstr "Teil-Testdaten kopieren"
-#: common/models.py:146
+#: common/models.py:133
msgid "Copy test data by default when duplicating a part"
msgstr "Test-Daten für dieses Teil kopieren wenn das Teil dupliziert wird"
-#: common/models.py:152
+#: common/models.py:139
msgid "Copy Category Parameter Templates"
msgstr "Kategorie-Parametervorlage kopieren"
-#: common/models.py:153
+#: common/models.py:140
msgid "Copy category parameter templates when creating a part"
msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird"
-#: common/models.py:159
+#: common/models.py:146
msgid "Recent Part Count"
msgstr "Aktuelle Teile-Stände"
-#: common/models.py:160
+#: common/models.py:147
msgid "Number of recent parts to display on index page"
msgstr "Anzahl der neusten Teile auf der Startseite"
-#: common/models.py:166 part/models.py:2170 part/templates/part/detail.html:160
+#: common/models.py:153 part/models.py:2170 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
msgstr "Vorlage"
-#: common/models.py:167
+#: common/models.py:154
msgid "Parts are templates by default"
msgstr "Teile sind standardmäßig Vorlagen"
-#: common/models.py:173 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:160 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr "Baugruppe"
-#: common/models.py:174
+#: common/models.py:161
msgid "Parts can be assembled from other components by default"
msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden"
-#: common/models.py:180 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:167 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:327
msgid "Component"
msgstr "Komponente"
-#: common/models.py:181
+#: common/models.py:168
msgid "Parts can be used as sub-components by default"
msgstr "Teile können standardmäßig in Baugruppen benutzt werden"
-#: common/models.py:187 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:174 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr "Kaufbar"
-#: common/models.py:188
+#: common/models.py:175
msgid "Parts are purchaseable by default"
msgstr "Artikel sind grundsätzlich kaufbar"
-#: common/models.py:194 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:181 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:335
msgid "Salable"
msgstr "Verkäuflich"
-#: common/models.py:195
+#: common/models.py:182
msgid "Parts are salable by default"
msgstr "Artikel sind grundsätzlich verkaufbar"
-#: common/models.py:201 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:188 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr "Nachverfolgbar"
-#: common/models.py:202
+#: common/models.py:189
msgid "Parts are trackable by default"
msgstr "Artikel sind grundsätzlich verfolgbar"
-#: common/models.py:208 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:195 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr "Virtuell"
-#: common/models.py:209
+#: common/models.py:196
msgid "Parts are virtual by default"
msgstr "Teile sind grundsätzlich virtuell"
-#: common/models.py:215
+#: common/models.py:202
msgid "Show Quantity in Forms"
msgstr "zeige Bestand in Eingabemasken"
-#: common/models.py:216
+#: common/models.py:203
msgid "Display available part quantity in some forms"
msgstr "Zeige den verfügbaren Bestand in einigen Eingabemasken"
-#: common/models.py:222 templates/stats.html:25
+#: common/models.py:209 templates/stats.html:25
msgid "Debug Mode"
msgstr "Entwickler-Modus"
-#: common/models.py:223
+#: common/models.py:210
msgid "Generate reports in debug mode (HTML output)"
msgstr "Berichte im Entwickler-Modus generieren (als HTML)"
-#: common/models.py:229
+#: common/models.py:216
msgid "Page Size"
msgstr "Seitengröße"
-#: common/models.py:230
+#: common/models.py:217
msgid "Default page size for PDF reports"
msgstr "Standardseitenformat für PDF-Bericht"
-#: common/models.py:240
+#: common/models.py:227
msgid "Test Reports"
msgstr "Test-Berichte"
-#: common/models.py:241
+#: common/models.py:228
msgid "Enable generation of test reports"
msgstr "Erstellung von Test-Berichten aktivieren"
-#: common/models.py:247
+#: common/models.py:234
msgid "Stock Expiry"
msgstr "Bestands-Ablauf"
-#: common/models.py:248
+#: common/models.py:235
msgid "Enable stock expiry functionality"
msgstr "Ablaufen von Bestand ermöglichen"
-#: common/models.py:254
+#: common/models.py:241
msgid "Sell Expired Stock"
msgstr "Abgelaufenen Bestand verkaufen"
-#: common/models.py:255
+#: common/models.py:242
msgid "Allow sale of expired stock"
msgstr "Verkauf von abgelaufenem Bestand erlaubt"
-#: common/models.py:261
+#: common/models.py:248
msgid "Stock Stale Time"
msgstr "Bestands-Stehzeit"
-#: common/models.py:262
+#: common/models.py:249
msgid "Number of days stock items are considered stale before expiring"
msgstr "Anzahl an Tagen, an denen Bestand als abgestanden markiert wird, bevor sie ablaufen"
-#: common/models.py:264 part/templates/part/detail.html:121
+#: common/models.py:251 part/templates/part/detail.html:121
msgid "days"
msgstr "Tage"
-#: common/models.py:269
+#: common/models.py:256
msgid "Build Expired Stock"
msgstr "Abgelaufenen Bestand verbauen"
-#: common/models.py:270
+#: common/models.py:257
msgid "Allow building with expired stock"
msgstr "Verbauen von abgelaufenen Bestand erlaubt"
-#: common/models.py:276
+#: common/models.py:263
msgid "Stock Ownership Control"
msgstr "Bestands-Eigentümerkontrolle"
-#: common/models.py:277
+#: common/models.py:264
msgid "Enable ownership control over stock locations and items"
msgstr "Eigentümerkontrolle für Lagerorte und Teile aktivieren"
-#: common/models.py:283
+#: common/models.py:270
msgid "Group by Part"
msgstr "Gruppieren nach Teil"
-#: common/models.py:284
+#: common/models.py:271
msgid "Group stock items by part reference in table views"
msgstr "Bestand in Tabellen anhand von Teil-Referenz gruppieren"
-#: common/models.py:290
+#: common/models.py:277
msgid "Recent Stock Count"
msgstr "aktueller Bestand"
-#: common/models.py:291
+#: common/models.py:278
msgid "Number of recent stock items to display on index page"
msgstr "Anzahl des geänderten Bestands auf der Startseite"
-#: common/models.py:297
+#: common/models.py:284
msgid "Build Order Reference Prefix"
msgstr "Bauauftrag-Referenz Präfix"
-#: common/models.py:298
+#: common/models.py:285
msgid "Prefix value for build order reference"
msgstr "Präfix für Bauauftrag-Referenz"
-#: common/models.py:303
+#: common/models.py:290
msgid "Build Order Reference Regex"
msgstr "Bauauftrag-Referenz RegEx"
-#: common/models.py:304
+#: common/models.py:291
msgid "Regular expression pattern for matching build order reference"
msgstr "RegEx Muster für die Zuordnung von Bauauftrag-Referenzen"
-#: common/models.py:308
+#: common/models.py:295
msgid "Sales Order Reference Prefix"
msgstr "Auftrags-Referenz Präfix"
-#: common/models.py:309
+#: common/models.py:296
msgid "Prefix value for sales order reference"
msgstr "Präfix für Auftrags-Referenz"
-#: common/models.py:314
+#: common/models.py:301
msgid "Purchase Order Reference Prefix"
msgstr "Bestellungs-Referenz Präfix"
-#: common/models.py:315
+#: common/models.py:302
msgid "Prefix value for purchase order reference"
msgstr "Präfix für Bestellungs-Referenz"
-#: common/models.py:538
+#: common/models.py:525
msgid "Settings key (must be unique - case insensitive"
msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)"
-#: common/models.py:540
+#: common/models.py:527
msgid "Settings value"
msgstr "Einstellungs-Wert"
-#: common/models.py:575
+#: common/models.py:562
msgid "Must be an integer value"
msgstr "Nur Ganzzahl eingeben"
-#: common/models.py:598
+#: common/models.py:585
msgid "Value must be a boolean value"
msgstr "Wahrheitswert erforderlich"
-#: common/models.py:609
+#: common/models.py:596
msgid "Value must be an integer value"
msgstr "Nur Ganzzahl eingeben"
-#: common/models.py:632
+#: common/models.py:619
msgid "Key string must be unique"
msgstr "Schlüsseltext muss eindeutig sein"
-#: common/models.py:713 company/forms.py:177
+#: common/models.py:700 company/forms.py:177
msgid "Price break quantity"
msgstr "Preisstaffelungs Anzahl"
-#: common/models.py:721 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:708 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr "Preis"
-#: common/models.py:722
+#: common/models.py:709
msgid "Unit price at specified quantity"
msgstr "Stückpreis für die angegebene Anzahl"
-#: common/models.py:811
+#: common/models.py:798
msgid "Default"
msgstr "Standard"
@@ -2353,7 +2337,7 @@ msgstr "Herstellerteil-Bestand"
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
#: templates/InvenTree/search.html:232
-#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:173
+#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:173
#: templates/js/part.js:398 templates/js/stock.js:563 templates/navbar.html:26
msgid "Stock"
msgstr "Lagerbestand"
@@ -2414,7 +2398,7 @@ msgstr "Teilbestand"
#: part/templates/part/navbar.html:98 part/templates/part/navbar.html:101
#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:228
#: templates/InvenTree/search.html:345
-#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:46
+#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:46
#: users/models.py:45
msgid "Sales Orders"
msgstr "Aufträge"
@@ -2426,7 +2410,7 @@ msgstr "Aufträge"
#: part/templates/part/navbar.html:84 part/templates/part/navbar.html:87
#: part/templates/part/orders.html:10 templates/InvenTree/index.html:205
#: templates/InvenTree/search.html:325
-#: templates/InvenTree/settings/tabs.html:34 templates/navbar.html:37
+#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:37
#: users/models.py:44
msgid "Purchase Orders"
msgstr "Bestellungen"
@@ -3211,7 +3195,7 @@ msgstr "Ausstehende Teile für %(order)s - %(desc)s empfangen"
#: part/templates/part/category_navbar.html:29
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
-#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
+#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:577
#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:40
msgid "Parts"
@@ -6135,23 +6119,30 @@ msgstr "Vorlage löschen"
msgid "Currency Settings"
msgstr "Kategorie-Einstellungen"
-#: templates/InvenTree/settings/currencies.html:25
-#, python-format
-msgid "Exchange Rates - Convert to %(cur)s"
-msgstr ""
+#: templates/InvenTree/settings/currencies.html:18
+#, fuzzy
+#| msgid "Currency"
+msgid "Base Currency"
+msgstr "Währung"
-#: templates/InvenTree/settings/currencies.html:35
-msgid "Refresh Exchange Rates"
-msgstr ""
-
-#: templates/InvenTree/settings/currencies.html:37
+#: templates/InvenTree/settings/currencies.html:22
#, fuzzy
#| msgid "Updated company image"
-msgid "Update Exchange Rates"
+msgid "Exchange Rates"
msgstr "Aktualisiertes Firmenbild"
-#: templates/InvenTree/settings/currencies.html:48
-msgid "\"Failed to refresh exchange rates\" "
+#: templates/InvenTree/settings/currencies.html:32
+#, fuzzy
+#| msgid "Last Updated"
+msgid "Last Update"
+msgstr "Zuletzt aktualisiert"
+
+#: templates/InvenTree/settings/currencies.html:38
+msgid "Never"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:43
+msgid "Update Now"
msgstr ""
#: templates/InvenTree/settings/global.html:10
@@ -6237,19 +6228,19 @@ msgid "Global"
msgstr "Systemweit"
#: templates/InvenTree/settings/tabs.html:19
-msgid "Report"
-msgstr "Bericht"
-
-#: templates/InvenTree/settings/tabs.html:22
-msgid "Categories"
-msgstr "Kategorien"
-
-#: templates/InvenTree/settings/tabs.html:40
#, fuzzy
#| msgid "Currency"
msgid "Currencies"
msgstr "Währung"
+#: templates/InvenTree/settings/tabs.html:22
+msgid "Report"
+msgstr "Bericht"
+
+#: templates/InvenTree/settings/tabs.html:25
+msgid "Categories"
+msgstr "Kategorien"
+
#: templates/InvenTree/settings/user.html:16
msgid "User Information"
msgstr "Benutzerinformation"
@@ -7532,6 +7523,12 @@ msgstr "Berechtigungen Einträge zu ändern"
msgid "Permission to delete items"
msgstr "Berechtigung Einträge zu löschen"
+#~ msgid "Default Currency"
+#~ msgstr "Standard-Währung"
+
+#~ msgid "Default currency"
+#~ msgstr "Standard-Währung"
+
#~ msgid "fixer.io API key"
#~ msgstr "fixer.io API-Schlüssel"
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index d3d4ba0cad..3003376391 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-27 03:25+0000\n"
+"POT-Creation-Date: 2021-05-27 07:11+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -34,42 +34,42 @@ msgstr ""
msgid "Enter date"
msgstr ""
-#: InvenTree/forms.py:114 build/forms.py:102 build/forms.py:123
+#: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123
#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
#: order/forms.py:27 order/forms.py:38 order/forms.py:49 order/forms.py:60
#: order/forms.py:71 part/forms.py:134
msgid "Confirm"
msgstr ""
-#: InvenTree/forms.py:130
+#: InvenTree/forms.py:128
msgid "Confirm delete"
msgstr ""
-#: InvenTree/forms.py:131
+#: InvenTree/forms.py:129
msgid "Confirm item deletion"
msgstr ""
-#: InvenTree/forms.py:163 templates/registration/login.html:77
+#: InvenTree/forms.py:161 templates/registration/login.html:77
msgid "Enter password"
msgstr ""
-#: InvenTree/forms.py:164
+#: InvenTree/forms.py:162
msgid "Enter new password"
msgstr ""
-#: InvenTree/forms.py:171
+#: InvenTree/forms.py:169
msgid "Confirm password"
msgstr ""
-#: InvenTree/forms.py:172
+#: InvenTree/forms.py:170
msgid "Confirm new password"
msgstr ""
-#: InvenTree/forms.py:207
+#: InvenTree/forms.py:205
msgid "Apply Theme"
msgstr ""
-#: InvenTree/forms.py:237
+#: InvenTree/forms.py:235
msgid "Select Category"
msgstr ""
@@ -172,23 +172,23 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:501
+#: InvenTree/settings.py:503
msgid "English"
msgstr ""
-#: InvenTree/settings.py:502
+#: InvenTree/settings.py:504
msgid "French"
msgstr ""
-#: InvenTree/settings.py:503
+#: InvenTree/settings.py:505
msgid "German"
msgstr ""
-#: InvenTree/settings.py:504
+#: InvenTree/settings.py:506
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:505
+#: InvenTree/settings.py:507
msgid "Turkish"
msgstr ""
@@ -373,27 +373,27 @@ msgstr ""
msgid "Overage must be an integer value or a percentage"
msgstr ""
-#: InvenTree/views.py:590
+#: InvenTree/views.py:592
msgid "Delete Item"
msgstr ""
-#: InvenTree/views.py:639
+#: InvenTree/views.py:641
msgid "Check box to confirm item deletion"
msgstr ""
-#: InvenTree/views.py:654 templates/InvenTree/settings/user.html:18
+#: InvenTree/views.py:656 templates/InvenTree/settings/user.html:18
msgid "Edit User Information"
msgstr ""
-#: InvenTree/views.py:665 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:667 templates/InvenTree/settings/user.html:22
msgid "Set Password"
msgstr ""
-#: InvenTree/views.py:684
+#: InvenTree/views.py:686
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:890 templates/navbar.html:95
+#: InvenTree/views.py:936 templates/navbar.html:95
msgid "System Information"
msgstr ""
@@ -463,7 +463,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:712
+#: build/templates/build/detail.html:31 common/models.py:699
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
@@ -593,7 +593,7 @@ msgstr ""
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:55
#: part/templates/part/navbar.html:58 templates/InvenTree/index.html:183
#: templates/InvenTree/search.html:185
-#: templates/InvenTree/settings/tabs.html:31 users/models.py:43
+#: templates/InvenTree/settings/tabs.html:34 users/models.py:43
msgid "Build Orders"
msgstr ""
@@ -1467,376 +1467,360 @@ msgstr ""
msgid "Error reading file (data could be corrupted)"
msgstr ""
-#: common/forms.py:37 templates/attachment_table.html:15
+#: common/forms.py:39 templates/attachment_table.html:15
msgid "File"
msgstr ""
-#: common/forms.py:38
+#: common/forms.py:40
msgid "Select file to upload"
msgstr ""
-#: common/forms.py:53
+#: common/forms.py:55
msgid "{name.title()} File"
msgstr ""
-#: common/forms.py:54
+#: common/forms.py:56
#, python-brace-format
msgid "Select {name} file to upload"
msgstr ""
-#: common/models.py:58
+#: common/models.py:59
msgid "InvenTree Instance Name"
msgstr ""
-#: common/models.py:60
+#: common/models.py:61
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:64
+#: common/models.py:65
msgid "Use instance name"
msgstr ""
-#: common/models.py:65
+#: common/models.py:66
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:71 company/models.py:94 company/models.py:95
+#: common/models.py:72 company/models.py:94 company/models.py:95
msgid "Company name"
msgstr ""
-#: common/models.py:72
+#: common/models.py:73
msgid "Internal company name"
msgstr ""
-#: common/models.py:77
+#: common/models.py:78
msgid "Base URL"
msgstr ""
-#: common/models.py:78
+#: common/models.py:79
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:84
-msgid "Default Currency"
-msgstr ""
-
#: common/models.py:85
-msgid "Default currency"
-msgstr ""
-
-#: common/models.py:91
-msgid "Custom Exchange Rates"
-msgstr ""
-
-#: common/models.py:92
-msgid "Enable custom exchange rates"
-msgstr ""
-
-#: common/models.py:98
msgid "Download from URL"
msgstr ""
-#: common/models.py:99
+#: common/models.py:86
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:105
+#: common/models.py:92
msgid "Barcode Support"
msgstr ""
-#: common/models.py:106
+#: common/models.py:93
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:112
+#: common/models.py:99
msgid "IPN Regex"
msgstr ""
-#: common/models.py:113
+#: common/models.py:100
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:117
+#: common/models.py:104
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:118
+#: common/models.py:105
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:124
+#: common/models.py:111
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:125
+#: common/models.py:112
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:131
+#: common/models.py:118
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:132
+#: common/models.py:119
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:138
+#: common/models.py:125
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:139
+#: common/models.py:126
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:145
+#: common/models.py:132
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:146
+#: common/models.py:133
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:152
+#: common/models.py:139
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:153
+#: common/models.py:140
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:159
+#: common/models.py:146
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:160
+#: common/models.py:147
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:166 part/models.py:2170 part/templates/part/detail.html:160
+#: common/models.py:153 part/models.py:2170 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
msgstr ""
-#: common/models.py:167
+#: common/models.py:154
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:173 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:160 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr ""
-#: common/models.py:174
+#: common/models.py:161
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:180 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:167 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:327
msgid "Component"
msgstr ""
-#: common/models.py:181
+#: common/models.py:168
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:187 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:174 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:188
+#: common/models.py:175
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:194 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:181 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:335
msgid "Salable"
msgstr ""
-#: common/models.py:195
+#: common/models.py:182
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:201 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:188 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr ""
-#: common/models.py:202
+#: common/models.py:189
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:208 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:195 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr ""
-#: common/models.py:209
+#: common/models.py:196
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:215
+#: common/models.py:202
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:216
+#: common/models.py:203
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:222 templates/stats.html:25
+#: common/models.py:209 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:223
+#: common/models.py:210
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:229
+#: common/models.py:216
msgid "Page Size"
msgstr ""
-#: common/models.py:230
+#: common/models.py:217
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:240
+#: common/models.py:227
msgid "Test Reports"
msgstr ""
-#: common/models.py:241
+#: common/models.py:228
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:247
+#: common/models.py:234
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:248
+#: common/models.py:235
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:254
+#: common/models.py:241
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:255
+#: common/models.py:242
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:261
+#: common/models.py:248
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:262
+#: common/models.py:249
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:264 part/templates/part/detail.html:121
+#: common/models.py:251 part/templates/part/detail.html:121
msgid "days"
msgstr ""
-#: common/models.py:269
+#: common/models.py:256
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:270
+#: common/models.py:257
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:276
+#: common/models.py:263
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:277
+#: common/models.py:264
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:283
+#: common/models.py:270
msgid "Group by Part"
msgstr ""
-#: common/models.py:284
+#: common/models.py:271
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:290
+#: common/models.py:277
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:291
+#: common/models.py:278
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:297
+#: common/models.py:284
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:298
+#: common/models.py:285
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:303
+#: common/models.py:290
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:304
+#: common/models.py:291
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:308
+#: common/models.py:295
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:309
+#: common/models.py:296
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:314
+#: common/models.py:301
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:315
+#: common/models.py:302
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:538
+#: common/models.py:525
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:540
+#: common/models.py:527
msgid "Settings value"
msgstr ""
-#: common/models.py:575
+#: common/models.py:562
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:598
+#: common/models.py:585
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:609
+#: common/models.py:596
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:632
+#: common/models.py:619
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:713 company/forms.py:177
+#: common/models.py:700 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:721 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:708 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:722
+#: common/models.py:709
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:811
+#: common/models.py:798
msgid "Default"
msgstr ""
@@ -2352,7 +2336,7 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
#: templates/InvenTree/search.html:232
-#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:173
+#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:173
#: templates/js/part.js:398 templates/js/stock.js:563 templates/navbar.html:26
msgid "Stock"
msgstr ""
@@ -2413,7 +2397,7 @@ msgstr ""
#: part/templates/part/navbar.html:98 part/templates/part/navbar.html:101
#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:228
#: templates/InvenTree/search.html:345
-#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:46
+#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:46
#: users/models.py:45
msgid "Sales Orders"
msgstr ""
@@ -2425,7 +2409,7 @@ msgstr ""
#: part/templates/part/navbar.html:84 part/templates/part/navbar.html:87
#: part/templates/part/orders.html:10 templates/InvenTree/index.html:205
#: templates/InvenTree/search.html:325
-#: templates/InvenTree/settings/tabs.html:34 templates/navbar.html:37
+#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:37
#: users/models.py:44
msgid "Purchase Orders"
msgstr ""
@@ -3210,7 +3194,7 @@ msgstr ""
#: part/templates/part/category_navbar.html:29
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
-#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
+#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:577
#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:40
msgid "Parts"
@@ -6126,21 +6110,24 @@ msgstr ""
msgid "Currency Settings"
msgstr ""
-#: templates/InvenTree/settings/currencies.html:25
-#, python-format
-msgid "Exchange Rates - Convert to %(cur)s"
+#: templates/InvenTree/settings/currencies.html:18
+msgid "Base Currency"
msgstr ""
-#: templates/InvenTree/settings/currencies.html:35
-msgid "Refresh Exchange Rates"
+#: templates/InvenTree/settings/currencies.html:22
+msgid "Exchange Rates"
msgstr ""
-#: templates/InvenTree/settings/currencies.html:37
-msgid "Update Exchange Rates"
+#: templates/InvenTree/settings/currencies.html:32
+msgid "Last Update"
msgstr ""
-#: templates/InvenTree/settings/currencies.html:48
-msgid "\"Failed to refresh exchange rates\" "
+#: templates/InvenTree/settings/currencies.html:38
+msgid "Never"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:43
+msgid "Update Now"
msgstr ""
#: templates/InvenTree/settings/global.html:10
@@ -6226,15 +6213,15 @@ msgid "Global"
msgstr ""
#: templates/InvenTree/settings/tabs.html:19
-msgid "Report"
+msgid "Currencies"
msgstr ""
#: templates/InvenTree/settings/tabs.html:22
-msgid "Categories"
+msgid "Report"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:40
-msgid "Currencies"
+#: templates/InvenTree/settings/tabs.html:25
+msgid "Categories"
msgstr ""
#: templates/InvenTree/settings/user.html:16
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index 71ba1565ad..70b7c7fcec 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-27 03:25+0000\n"
+"POT-Creation-Date: 2021-05-27 07:11+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
@@ -33,42 +33,42 @@ msgstr ""
msgid "Enter date"
msgstr ""
-#: InvenTree/forms.py:114 build/forms.py:102 build/forms.py:123
+#: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123
#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
#: order/forms.py:27 order/forms.py:38 order/forms.py:49 order/forms.py:60
#: order/forms.py:71 part/forms.py:134
msgid "Confirm"
msgstr "Confirmar"
-#: InvenTree/forms.py:130
+#: InvenTree/forms.py:128
msgid "Confirm delete"
msgstr ""
-#: InvenTree/forms.py:131
+#: InvenTree/forms.py:129
msgid "Confirm item deletion"
msgstr ""
-#: InvenTree/forms.py:163 templates/registration/login.html:77
+#: InvenTree/forms.py:161 templates/registration/login.html:77
msgid "Enter password"
msgstr ""
-#: InvenTree/forms.py:164
+#: InvenTree/forms.py:162
msgid "Enter new password"
msgstr ""
-#: InvenTree/forms.py:171
+#: InvenTree/forms.py:169
msgid "Confirm password"
msgstr "Confirmar la contraseña"
-#: InvenTree/forms.py:172
+#: InvenTree/forms.py:170
msgid "Confirm new password"
msgstr "Confirmar contraseña nueva"
-#: InvenTree/forms.py:207
+#: InvenTree/forms.py:205
msgid "Apply Theme"
msgstr ""
-#: InvenTree/forms.py:237
+#: InvenTree/forms.py:235
msgid "Select Category"
msgstr ""
@@ -171,23 +171,23 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:501
+#: InvenTree/settings.py:503
msgid "English"
msgstr "Inglés"
-#: InvenTree/settings.py:502
+#: InvenTree/settings.py:504
msgid "French"
msgstr "Francés"
-#: InvenTree/settings.py:503
+#: InvenTree/settings.py:505
msgid "German"
msgstr "Alemán"
-#: InvenTree/settings.py:504
+#: InvenTree/settings.py:506
msgid "Polish"
msgstr "Polaco"
-#: InvenTree/settings.py:505
+#: InvenTree/settings.py:507
msgid "Turkish"
msgstr "Turco"
@@ -372,27 +372,27 @@ msgstr ""
msgid "Overage must be an integer value or a percentage"
msgstr ""
-#: InvenTree/views.py:590
+#: InvenTree/views.py:592
msgid "Delete Item"
msgstr "Eliminar elemento"
-#: InvenTree/views.py:639
+#: InvenTree/views.py:641
msgid "Check box to confirm item deletion"
msgstr ""
-#: InvenTree/views.py:654 templates/InvenTree/settings/user.html:18
+#: InvenTree/views.py:656 templates/InvenTree/settings/user.html:18
msgid "Edit User Information"
msgstr ""
-#: InvenTree/views.py:665 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:667 templates/InvenTree/settings/user.html:22
msgid "Set Password"
msgstr "Configurar Contraseña"
-#: InvenTree/views.py:684
+#: InvenTree/views.py:686
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:890 templates/navbar.html:95
+#: InvenTree/views.py:936 templates/navbar.html:95
msgid "System Information"
msgstr "Información del sistema"
@@ -462,7 +462,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:712
+#: build/templates/build/detail.html:31 common/models.py:699
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
@@ -592,7 +592,7 @@ msgstr ""
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:55
#: part/templates/part/navbar.html:58 templates/InvenTree/index.html:183
#: templates/InvenTree/search.html:185
-#: templates/InvenTree/settings/tabs.html:31 users/models.py:43
+#: templates/InvenTree/settings/tabs.html:34 users/models.py:43
msgid "Build Orders"
msgstr ""
@@ -1466,376 +1466,360 @@ msgstr ""
msgid "Error reading file (data could be corrupted)"
msgstr ""
-#: common/forms.py:37 templates/attachment_table.html:15
+#: common/forms.py:39 templates/attachment_table.html:15
msgid "File"
msgstr ""
-#: common/forms.py:38
+#: common/forms.py:40
msgid "Select file to upload"
msgstr ""
-#: common/forms.py:53
+#: common/forms.py:55
msgid "{name.title()} File"
msgstr ""
-#: common/forms.py:54
+#: common/forms.py:56
#, python-brace-format
msgid "Select {name} file to upload"
msgstr ""
-#: common/models.py:58
+#: common/models.py:59
msgid "InvenTree Instance Name"
msgstr ""
-#: common/models.py:60
+#: common/models.py:61
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:64
+#: common/models.py:65
msgid "Use instance name"
msgstr ""
-#: common/models.py:65
+#: common/models.py:66
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:71 company/models.py:94 company/models.py:95
+#: common/models.py:72 company/models.py:94 company/models.py:95
msgid "Company name"
msgstr ""
-#: common/models.py:72
+#: common/models.py:73
msgid "Internal company name"
msgstr ""
-#: common/models.py:77
+#: common/models.py:78
msgid "Base URL"
msgstr ""
-#: common/models.py:78
+#: common/models.py:79
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:84
-msgid "Default Currency"
-msgstr ""
-
#: common/models.py:85
-msgid "Default currency"
-msgstr ""
-
-#: common/models.py:91
-msgid "Custom Exchange Rates"
-msgstr ""
-
-#: common/models.py:92
-msgid "Enable custom exchange rates"
-msgstr ""
-
-#: common/models.py:98
msgid "Download from URL"
msgstr ""
-#: common/models.py:99
+#: common/models.py:86
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:105
+#: common/models.py:92
msgid "Barcode Support"
msgstr ""
-#: common/models.py:106
+#: common/models.py:93
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:112
+#: common/models.py:99
msgid "IPN Regex"
msgstr ""
-#: common/models.py:113
+#: common/models.py:100
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:117
+#: common/models.py:104
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:118
+#: common/models.py:105
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:124
+#: common/models.py:111
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:125
+#: common/models.py:112
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:131
+#: common/models.py:118
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:132
+#: common/models.py:119
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:138
+#: common/models.py:125
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:139
+#: common/models.py:126
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:145
+#: common/models.py:132
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:146
+#: common/models.py:133
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:152
+#: common/models.py:139
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:153
+#: common/models.py:140
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:159
+#: common/models.py:146
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:160
+#: common/models.py:147
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:166 part/models.py:2170 part/templates/part/detail.html:160
+#: common/models.py:153 part/models.py:2170 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
msgstr ""
-#: common/models.py:167
+#: common/models.py:154
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:173 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:160 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr ""
-#: common/models.py:174
+#: common/models.py:161
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:180 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:167 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:327
msgid "Component"
msgstr ""
-#: common/models.py:181
+#: common/models.py:168
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:187 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:174 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:188
+#: common/models.py:175
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:194 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:181 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:335
msgid "Salable"
msgstr ""
-#: common/models.py:195
+#: common/models.py:182
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:201 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:188 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr ""
-#: common/models.py:202
+#: common/models.py:189
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:208 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:195 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr ""
-#: common/models.py:209
+#: common/models.py:196
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:215
+#: common/models.py:202
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:216
+#: common/models.py:203
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:222 templates/stats.html:25
+#: common/models.py:209 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:223
+#: common/models.py:210
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:229
+#: common/models.py:216
msgid "Page Size"
msgstr ""
-#: common/models.py:230
+#: common/models.py:217
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:240
+#: common/models.py:227
msgid "Test Reports"
msgstr ""
-#: common/models.py:241
+#: common/models.py:228
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:247
+#: common/models.py:234
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:248
+#: common/models.py:235
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:254
+#: common/models.py:241
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:255
+#: common/models.py:242
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:261
+#: common/models.py:248
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:262
+#: common/models.py:249
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:264 part/templates/part/detail.html:121
+#: common/models.py:251 part/templates/part/detail.html:121
msgid "days"
msgstr "días"
-#: common/models.py:269
+#: common/models.py:256
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:270
+#: common/models.py:257
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:276
+#: common/models.py:263
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:277
+#: common/models.py:264
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:283
+#: common/models.py:270
msgid "Group by Part"
msgstr ""
-#: common/models.py:284
+#: common/models.py:271
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:290
+#: common/models.py:277
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:291
+#: common/models.py:278
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:297
+#: common/models.py:284
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:298
+#: common/models.py:285
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:303
+#: common/models.py:290
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:304
+#: common/models.py:291
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:308
+#: common/models.py:295
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:309
+#: common/models.py:296
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:314
+#: common/models.py:301
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:315
+#: common/models.py:302
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:538
+#: common/models.py:525
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:540
+#: common/models.py:527
msgid "Settings value"
msgstr ""
-#: common/models.py:575
+#: common/models.py:562
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:598
+#: common/models.py:585
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:609
+#: common/models.py:596
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:632
+#: common/models.py:619
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:713 company/forms.py:177
+#: common/models.py:700 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:721 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:708 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:722
+#: common/models.py:709
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:811
+#: common/models.py:798
msgid "Default"
msgstr ""
@@ -2351,7 +2335,7 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
#: templates/InvenTree/search.html:232
-#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:173
+#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:173
#: templates/js/part.js:398 templates/js/stock.js:563 templates/navbar.html:26
msgid "Stock"
msgstr ""
@@ -2412,7 +2396,7 @@ msgstr ""
#: part/templates/part/navbar.html:98 part/templates/part/navbar.html:101
#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:228
#: templates/InvenTree/search.html:345
-#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:46
+#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:46
#: users/models.py:45
msgid "Sales Orders"
msgstr ""
@@ -2424,7 +2408,7 @@ msgstr ""
#: part/templates/part/navbar.html:84 part/templates/part/navbar.html:87
#: part/templates/part/orders.html:10 templates/InvenTree/index.html:205
#: templates/InvenTree/search.html:325
-#: templates/InvenTree/settings/tabs.html:34 templates/navbar.html:37
+#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:37
#: users/models.py:44
msgid "Purchase Orders"
msgstr ""
@@ -3209,7 +3193,7 @@ msgstr ""
#: part/templates/part/category_navbar.html:29
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
-#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
+#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:577
#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:40
msgid "Parts"
@@ -6125,21 +6109,24 @@ msgstr ""
msgid "Currency Settings"
msgstr ""
-#: templates/InvenTree/settings/currencies.html:25
-#, python-format
-msgid "Exchange Rates - Convert to %(cur)s"
+#: templates/InvenTree/settings/currencies.html:18
+msgid "Base Currency"
msgstr ""
-#: templates/InvenTree/settings/currencies.html:35
-msgid "Refresh Exchange Rates"
+#: templates/InvenTree/settings/currencies.html:22
+msgid "Exchange Rates"
msgstr ""
-#: templates/InvenTree/settings/currencies.html:37
-msgid "Update Exchange Rates"
+#: templates/InvenTree/settings/currencies.html:32
+msgid "Last Update"
msgstr ""
-#: templates/InvenTree/settings/currencies.html:48
-msgid "\"Failed to refresh exchange rates\" "
+#: templates/InvenTree/settings/currencies.html:38
+msgid "Never"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:43
+msgid "Update Now"
msgstr ""
#: templates/InvenTree/settings/global.html:10
@@ -6225,15 +6212,15 @@ msgid "Global"
msgstr ""
#: templates/InvenTree/settings/tabs.html:19
-msgid "Report"
+msgid "Currencies"
msgstr ""
#: templates/InvenTree/settings/tabs.html:22
-msgid "Categories"
+msgid "Report"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:40
-msgid "Currencies"
+#: templates/InvenTree/settings/tabs.html:25
+msgid "Categories"
msgstr ""
#: templates/InvenTree/settings/user.html:16
diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po
index d7163452cc..050700131a 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-27 03:25+0000\n"
+"POT-Creation-Date: 2021-05-27 07:11+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: French\n"
@@ -33,42 +33,42 @@ msgstr ""
msgid "Enter date"
msgstr "Entrer la date"
-#: InvenTree/forms.py:114 build/forms.py:102 build/forms.py:123
+#: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123
#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
#: order/forms.py:27 order/forms.py:38 order/forms.py:49 order/forms.py:60
#: order/forms.py:71 part/forms.py:134
msgid "Confirm"
msgstr "Confirmer"
-#: InvenTree/forms.py:130
+#: InvenTree/forms.py:128
msgid "Confirm delete"
msgstr "Confirmer la suppression"
-#: InvenTree/forms.py:131
+#: InvenTree/forms.py:129
msgid "Confirm item deletion"
msgstr "Confirmer la suppression de cet élément"
-#: InvenTree/forms.py:163 templates/registration/login.html:77
+#: InvenTree/forms.py:161 templates/registration/login.html:77
msgid "Enter password"
msgstr "Entrer le mot de passe"
-#: InvenTree/forms.py:164
+#: InvenTree/forms.py:162
msgid "Enter new password"
msgstr "Entrer le nouveau mot de passe"
-#: InvenTree/forms.py:171
+#: InvenTree/forms.py:169
msgid "Confirm password"
msgstr "Confirmez le mot de passe"
-#: InvenTree/forms.py:172
+#: InvenTree/forms.py:170
msgid "Confirm new password"
msgstr "Confirmer le nouveau mot de passe"
-#: InvenTree/forms.py:207
+#: InvenTree/forms.py:205
msgid "Apply Theme"
msgstr ""
-#: InvenTree/forms.py:237
+#: InvenTree/forms.py:235
msgid "Select Category"
msgstr ""
@@ -171,23 +171,23 @@ msgstr "Description (facultative)"
msgid "parent"
msgstr "parent"
-#: InvenTree/settings.py:501
+#: InvenTree/settings.py:503
msgid "English"
msgstr ""
-#: InvenTree/settings.py:502
+#: InvenTree/settings.py:504
msgid "French"
msgstr ""
-#: InvenTree/settings.py:503
+#: InvenTree/settings.py:505
msgid "German"
msgstr ""
-#: InvenTree/settings.py:504
+#: InvenTree/settings.py:506
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:505
+#: InvenTree/settings.py:507
msgid "Turkish"
msgstr ""
@@ -372,27 +372,27 @@ msgstr ""
msgid "Overage must be an integer value or a percentage"
msgstr ""
-#: InvenTree/views.py:590
+#: InvenTree/views.py:592
msgid "Delete Item"
msgstr "Supprimer cet élément"
-#: InvenTree/views.py:639
+#: InvenTree/views.py:641
msgid "Check box to confirm item deletion"
msgstr ""
-#: InvenTree/views.py:654 templates/InvenTree/settings/user.html:18
+#: InvenTree/views.py:656 templates/InvenTree/settings/user.html:18
msgid "Edit User Information"
msgstr ""
-#: InvenTree/views.py:665 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:667 templates/InvenTree/settings/user.html:22
msgid "Set Password"
msgstr ""
-#: InvenTree/views.py:684
+#: InvenTree/views.py:686
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:890 templates/navbar.html:95
+#: InvenTree/views.py:936 templates/navbar.html:95
msgid "System Information"
msgstr ""
@@ -462,7 +462,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:712
+#: build/templates/build/detail.html:31 common/models.py:699
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
@@ -592,7 +592,7 @@ msgstr ""
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:55
#: part/templates/part/navbar.html:58 templates/InvenTree/index.html:183
#: templates/InvenTree/search.html:185
-#: templates/InvenTree/settings/tabs.html:31 users/models.py:43
+#: templates/InvenTree/settings/tabs.html:34 users/models.py:43
msgid "Build Orders"
msgstr ""
@@ -1466,376 +1466,360 @@ msgstr ""
msgid "Error reading file (data could be corrupted)"
msgstr ""
-#: common/forms.py:37 templates/attachment_table.html:15
+#: common/forms.py:39 templates/attachment_table.html:15
msgid "File"
msgstr ""
-#: common/forms.py:38
+#: common/forms.py:40
msgid "Select file to upload"
msgstr ""
-#: common/forms.py:53
+#: common/forms.py:55
msgid "{name.title()} File"
msgstr ""
-#: common/forms.py:54
+#: common/forms.py:56
#, python-brace-format
msgid "Select {name} file to upload"
msgstr ""
-#: common/models.py:58
+#: common/models.py:59
msgid "InvenTree Instance Name"
msgstr ""
-#: common/models.py:60
+#: common/models.py:61
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:64
+#: common/models.py:65
msgid "Use instance name"
msgstr ""
-#: common/models.py:65
+#: common/models.py:66
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:71 company/models.py:94 company/models.py:95
+#: common/models.py:72 company/models.py:94 company/models.py:95
msgid "Company name"
msgstr ""
-#: common/models.py:72
+#: common/models.py:73
msgid "Internal company name"
msgstr ""
-#: common/models.py:77
+#: common/models.py:78
msgid "Base URL"
msgstr ""
-#: common/models.py:78
+#: common/models.py:79
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:84
-msgid "Default Currency"
-msgstr ""
-
#: common/models.py:85
-msgid "Default currency"
-msgstr ""
-
-#: common/models.py:91
-msgid "Custom Exchange Rates"
-msgstr ""
-
-#: common/models.py:92
-msgid "Enable custom exchange rates"
-msgstr ""
-
-#: common/models.py:98
msgid "Download from URL"
msgstr ""
-#: common/models.py:99
+#: common/models.py:86
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:105
+#: common/models.py:92
msgid "Barcode Support"
msgstr ""
-#: common/models.py:106
+#: common/models.py:93
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:112
+#: common/models.py:99
msgid "IPN Regex"
msgstr ""
-#: common/models.py:113
+#: common/models.py:100
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:117
+#: common/models.py:104
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:118
+#: common/models.py:105
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:124
+#: common/models.py:111
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:125
+#: common/models.py:112
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:131
+#: common/models.py:118
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:132
+#: common/models.py:119
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:138
+#: common/models.py:125
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:139
+#: common/models.py:126
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:145
+#: common/models.py:132
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:146
+#: common/models.py:133
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:152
+#: common/models.py:139
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:153
+#: common/models.py:140
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:159
+#: common/models.py:146
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:160
+#: common/models.py:147
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:166 part/models.py:2170 part/templates/part/detail.html:160
+#: common/models.py:153 part/models.py:2170 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
msgstr ""
-#: common/models.py:167
+#: common/models.py:154
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:173 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:160 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr ""
-#: common/models.py:174
+#: common/models.py:161
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:180 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:167 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:327
msgid "Component"
msgstr ""
-#: common/models.py:181
+#: common/models.py:168
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:187 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:174 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:188
+#: common/models.py:175
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:194 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:181 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:335
msgid "Salable"
msgstr ""
-#: common/models.py:195
+#: common/models.py:182
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:201 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:188 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr ""
-#: common/models.py:202
+#: common/models.py:189
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:208 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:195 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr ""
-#: common/models.py:209
+#: common/models.py:196
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:215
+#: common/models.py:202
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:216
+#: common/models.py:203
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:222 templates/stats.html:25
+#: common/models.py:209 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:223
+#: common/models.py:210
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:229
+#: common/models.py:216
msgid "Page Size"
msgstr ""
-#: common/models.py:230
+#: common/models.py:217
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:240
+#: common/models.py:227
msgid "Test Reports"
msgstr ""
-#: common/models.py:241
+#: common/models.py:228
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:247
+#: common/models.py:234
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:248
+#: common/models.py:235
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:254
+#: common/models.py:241
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:255
+#: common/models.py:242
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:261
+#: common/models.py:248
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:262
+#: common/models.py:249
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:264 part/templates/part/detail.html:121
+#: common/models.py:251 part/templates/part/detail.html:121
msgid "days"
msgstr ""
-#: common/models.py:269
+#: common/models.py:256
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:270
+#: common/models.py:257
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:276
+#: common/models.py:263
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:277
+#: common/models.py:264
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:283
+#: common/models.py:270
msgid "Group by Part"
msgstr ""
-#: common/models.py:284
+#: common/models.py:271
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:290
+#: common/models.py:277
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:291
+#: common/models.py:278
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:297
+#: common/models.py:284
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:298
+#: common/models.py:285
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:303
+#: common/models.py:290
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:304
+#: common/models.py:291
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:308
+#: common/models.py:295
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:309
+#: common/models.py:296
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:314
+#: common/models.py:301
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:315
+#: common/models.py:302
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:538
+#: common/models.py:525
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:540
+#: common/models.py:527
msgid "Settings value"
msgstr ""
-#: common/models.py:575
+#: common/models.py:562
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:598
+#: common/models.py:585
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:609
+#: common/models.py:596
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:632
+#: common/models.py:619
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:713 company/forms.py:177
+#: common/models.py:700 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:721 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:708 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:722
+#: common/models.py:709
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:811
+#: common/models.py:798
msgid "Default"
msgstr ""
@@ -2351,7 +2335,7 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
#: templates/InvenTree/search.html:232
-#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:173
+#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:173
#: templates/js/part.js:398 templates/js/stock.js:563 templates/navbar.html:26
msgid "Stock"
msgstr ""
@@ -2412,7 +2396,7 @@ msgstr ""
#: part/templates/part/navbar.html:98 part/templates/part/navbar.html:101
#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:228
#: templates/InvenTree/search.html:345
-#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:46
+#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:46
#: users/models.py:45
msgid "Sales Orders"
msgstr ""
@@ -2424,7 +2408,7 @@ msgstr ""
#: part/templates/part/navbar.html:84 part/templates/part/navbar.html:87
#: part/templates/part/orders.html:10 templates/InvenTree/index.html:205
#: templates/InvenTree/search.html:325
-#: templates/InvenTree/settings/tabs.html:34 templates/navbar.html:37
+#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:37
#: users/models.py:44
msgid "Purchase Orders"
msgstr ""
@@ -3209,7 +3193,7 @@ msgstr ""
#: part/templates/part/category_navbar.html:29
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
-#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
+#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:577
#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:40
msgid "Parts"
@@ -6125,21 +6109,24 @@ msgstr ""
msgid "Currency Settings"
msgstr ""
-#: templates/InvenTree/settings/currencies.html:25
-#, python-format
-msgid "Exchange Rates - Convert to %(cur)s"
+#: templates/InvenTree/settings/currencies.html:18
+msgid "Base Currency"
msgstr ""
-#: templates/InvenTree/settings/currencies.html:35
-msgid "Refresh Exchange Rates"
+#: templates/InvenTree/settings/currencies.html:22
+msgid "Exchange Rates"
msgstr ""
-#: templates/InvenTree/settings/currencies.html:37
-msgid "Update Exchange Rates"
+#: templates/InvenTree/settings/currencies.html:32
+msgid "Last Update"
msgstr ""
-#: templates/InvenTree/settings/currencies.html:48
-msgid "\"Failed to refresh exchange rates\" "
+#: templates/InvenTree/settings/currencies.html:38
+msgid "Never"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:43
+msgid "Update Now"
msgstr ""
#: templates/InvenTree/settings/global.html:10
@@ -6225,15 +6212,15 @@ msgid "Global"
msgstr ""
#: templates/InvenTree/settings/tabs.html:19
-msgid "Report"
+msgid "Currencies"
msgstr ""
#: templates/InvenTree/settings/tabs.html:22
-msgid "Categories"
+msgid "Report"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:40
-msgid "Currencies"
+#: templates/InvenTree/settings/tabs.html:25
+msgid "Categories"
msgstr ""
#: templates/InvenTree/settings/user.html:16
diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po
index 09c821c174..dbf76548d2 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-27 03:25+0000\n"
+"POT-Creation-Date: 2021-05-27 07:11+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
@@ -33,42 +33,42 @@ msgstr ""
msgid "Enter date"
msgstr ""
-#: InvenTree/forms.py:114 build/forms.py:102 build/forms.py:123
+#: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123
#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
#: order/forms.py:27 order/forms.py:38 order/forms.py:49 order/forms.py:60
#: order/forms.py:71 part/forms.py:134
msgid "Confirm"
msgstr ""
-#: InvenTree/forms.py:130
+#: InvenTree/forms.py:128
msgid "Confirm delete"
msgstr ""
-#: InvenTree/forms.py:131
+#: InvenTree/forms.py:129
msgid "Confirm item deletion"
msgstr ""
-#: InvenTree/forms.py:163 templates/registration/login.html:77
+#: InvenTree/forms.py:161 templates/registration/login.html:77
msgid "Enter password"
msgstr ""
-#: InvenTree/forms.py:164
+#: InvenTree/forms.py:162
msgid "Enter new password"
msgstr ""
-#: InvenTree/forms.py:171
+#: InvenTree/forms.py:169
msgid "Confirm password"
msgstr ""
-#: InvenTree/forms.py:172
+#: InvenTree/forms.py:170
msgid "Confirm new password"
msgstr ""
-#: InvenTree/forms.py:207
+#: InvenTree/forms.py:205
msgid "Apply Theme"
msgstr ""
-#: InvenTree/forms.py:237
+#: InvenTree/forms.py:235
msgid "Select Category"
msgstr ""
@@ -171,23 +171,23 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:501
+#: InvenTree/settings.py:503
msgid "English"
msgstr ""
-#: InvenTree/settings.py:502
+#: InvenTree/settings.py:504
msgid "French"
msgstr ""
-#: InvenTree/settings.py:503
+#: InvenTree/settings.py:505
msgid "German"
msgstr ""
-#: InvenTree/settings.py:504
+#: InvenTree/settings.py:506
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:505
+#: InvenTree/settings.py:507
msgid "Turkish"
msgstr ""
@@ -372,27 +372,27 @@ msgstr ""
msgid "Overage must be an integer value or a percentage"
msgstr ""
-#: InvenTree/views.py:590
+#: InvenTree/views.py:592
msgid "Delete Item"
msgstr ""
-#: InvenTree/views.py:639
+#: InvenTree/views.py:641
msgid "Check box to confirm item deletion"
msgstr ""
-#: InvenTree/views.py:654 templates/InvenTree/settings/user.html:18
+#: InvenTree/views.py:656 templates/InvenTree/settings/user.html:18
msgid "Edit User Information"
msgstr ""
-#: InvenTree/views.py:665 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:667 templates/InvenTree/settings/user.html:22
msgid "Set Password"
msgstr ""
-#: InvenTree/views.py:684
+#: InvenTree/views.py:686
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:890 templates/navbar.html:95
+#: InvenTree/views.py:936 templates/navbar.html:95
msgid "System Information"
msgstr ""
@@ -462,7 +462,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:712
+#: build/templates/build/detail.html:31 common/models.py:699
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
@@ -592,7 +592,7 @@ msgstr ""
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:55
#: part/templates/part/navbar.html:58 templates/InvenTree/index.html:183
#: templates/InvenTree/search.html:185
-#: templates/InvenTree/settings/tabs.html:31 users/models.py:43
+#: templates/InvenTree/settings/tabs.html:34 users/models.py:43
msgid "Build Orders"
msgstr ""
@@ -1466,376 +1466,360 @@ msgstr ""
msgid "Error reading file (data could be corrupted)"
msgstr ""
-#: common/forms.py:37 templates/attachment_table.html:15
+#: common/forms.py:39 templates/attachment_table.html:15
msgid "File"
msgstr ""
-#: common/forms.py:38
+#: common/forms.py:40
msgid "Select file to upload"
msgstr ""
-#: common/forms.py:53
+#: common/forms.py:55
msgid "{name.title()} File"
msgstr ""
-#: common/forms.py:54
+#: common/forms.py:56
#, python-brace-format
msgid "Select {name} file to upload"
msgstr ""
-#: common/models.py:58
+#: common/models.py:59
msgid "InvenTree Instance Name"
msgstr ""
-#: common/models.py:60
+#: common/models.py:61
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:64
+#: common/models.py:65
msgid "Use instance name"
msgstr ""
-#: common/models.py:65
+#: common/models.py:66
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:71 company/models.py:94 company/models.py:95
+#: common/models.py:72 company/models.py:94 company/models.py:95
msgid "Company name"
msgstr ""
-#: common/models.py:72
+#: common/models.py:73
msgid "Internal company name"
msgstr ""
-#: common/models.py:77
+#: common/models.py:78
msgid "Base URL"
msgstr ""
-#: common/models.py:78
+#: common/models.py:79
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:84
-msgid "Default Currency"
-msgstr ""
-
#: common/models.py:85
-msgid "Default currency"
-msgstr ""
-
-#: common/models.py:91
-msgid "Custom Exchange Rates"
-msgstr ""
-
-#: common/models.py:92
-msgid "Enable custom exchange rates"
-msgstr ""
-
-#: common/models.py:98
msgid "Download from URL"
msgstr ""
-#: common/models.py:99
+#: common/models.py:86
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:105
+#: common/models.py:92
msgid "Barcode Support"
msgstr ""
-#: common/models.py:106
+#: common/models.py:93
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:112
+#: common/models.py:99
msgid "IPN Regex"
msgstr ""
-#: common/models.py:113
+#: common/models.py:100
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:117
+#: common/models.py:104
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:118
+#: common/models.py:105
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:124
+#: common/models.py:111
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:125
+#: common/models.py:112
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:131
+#: common/models.py:118
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:132
+#: common/models.py:119
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:138
+#: common/models.py:125
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:139
+#: common/models.py:126
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:145
+#: common/models.py:132
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:146
+#: common/models.py:133
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:152
+#: common/models.py:139
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:153
+#: common/models.py:140
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:159
+#: common/models.py:146
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:160
+#: common/models.py:147
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:166 part/models.py:2170 part/templates/part/detail.html:160
+#: common/models.py:153 part/models.py:2170 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
msgstr ""
-#: common/models.py:167
+#: common/models.py:154
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:173 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:160 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr ""
-#: common/models.py:174
+#: common/models.py:161
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:180 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:167 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:327
msgid "Component"
msgstr ""
-#: common/models.py:181
+#: common/models.py:168
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:187 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:174 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:188
+#: common/models.py:175
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:194 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:181 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:335
msgid "Salable"
msgstr ""
-#: common/models.py:195
+#: common/models.py:182
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:201 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:188 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr ""
-#: common/models.py:202
+#: common/models.py:189
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:208 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:195 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr ""
-#: common/models.py:209
+#: common/models.py:196
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:215
+#: common/models.py:202
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:216
+#: common/models.py:203
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:222 templates/stats.html:25
+#: common/models.py:209 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:223
+#: common/models.py:210
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:229
+#: common/models.py:216
msgid "Page Size"
msgstr ""
-#: common/models.py:230
+#: common/models.py:217
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:240
+#: common/models.py:227
msgid "Test Reports"
msgstr ""
-#: common/models.py:241
+#: common/models.py:228
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:247
+#: common/models.py:234
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:248
+#: common/models.py:235
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:254
+#: common/models.py:241
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:255
+#: common/models.py:242
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:261
+#: common/models.py:248
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:262
+#: common/models.py:249
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:264 part/templates/part/detail.html:121
+#: common/models.py:251 part/templates/part/detail.html:121
msgid "days"
msgstr ""
-#: common/models.py:269
+#: common/models.py:256
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:270
+#: common/models.py:257
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:276
+#: common/models.py:263
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:277
+#: common/models.py:264
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:283
+#: common/models.py:270
msgid "Group by Part"
msgstr ""
-#: common/models.py:284
+#: common/models.py:271
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:290
+#: common/models.py:277
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:291
+#: common/models.py:278
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:297
+#: common/models.py:284
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:298
+#: common/models.py:285
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:303
+#: common/models.py:290
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:304
+#: common/models.py:291
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:308
+#: common/models.py:295
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:309
+#: common/models.py:296
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:314
+#: common/models.py:301
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:315
+#: common/models.py:302
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:538
+#: common/models.py:525
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:540
+#: common/models.py:527
msgid "Settings value"
msgstr ""
-#: common/models.py:575
+#: common/models.py:562
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:598
+#: common/models.py:585
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:609
+#: common/models.py:596
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:632
+#: common/models.py:619
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:713 company/forms.py:177
+#: common/models.py:700 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:721 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:708 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:722
+#: common/models.py:709
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:811
+#: common/models.py:798
msgid "Default"
msgstr ""
@@ -2351,7 +2335,7 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
#: templates/InvenTree/search.html:232
-#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:173
+#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:173
#: templates/js/part.js:398 templates/js/stock.js:563 templates/navbar.html:26
msgid "Stock"
msgstr ""
@@ -2412,7 +2396,7 @@ msgstr ""
#: part/templates/part/navbar.html:98 part/templates/part/navbar.html:101
#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:228
#: templates/InvenTree/search.html:345
-#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:46
+#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:46
#: users/models.py:45
msgid "Sales Orders"
msgstr ""
@@ -2424,7 +2408,7 @@ msgstr ""
#: part/templates/part/navbar.html:84 part/templates/part/navbar.html:87
#: part/templates/part/orders.html:10 templates/InvenTree/index.html:205
#: templates/InvenTree/search.html:325
-#: templates/InvenTree/settings/tabs.html:34 templates/navbar.html:37
+#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:37
#: users/models.py:44
msgid "Purchase Orders"
msgstr ""
@@ -3209,7 +3193,7 @@ msgstr ""
#: part/templates/part/category_navbar.html:29
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
-#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
+#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:577
#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:40
msgid "Parts"
@@ -6125,21 +6109,24 @@ msgstr ""
msgid "Currency Settings"
msgstr ""
-#: templates/InvenTree/settings/currencies.html:25
-#, python-format
-msgid "Exchange Rates - Convert to %(cur)s"
+#: templates/InvenTree/settings/currencies.html:18
+msgid "Base Currency"
msgstr ""
-#: templates/InvenTree/settings/currencies.html:35
-msgid "Refresh Exchange Rates"
+#: templates/InvenTree/settings/currencies.html:22
+msgid "Exchange Rates"
msgstr ""
-#: templates/InvenTree/settings/currencies.html:37
-msgid "Update Exchange Rates"
+#: templates/InvenTree/settings/currencies.html:32
+msgid "Last Update"
msgstr ""
-#: templates/InvenTree/settings/currencies.html:48
-msgid "\"Failed to refresh exchange rates\" "
+#: templates/InvenTree/settings/currencies.html:38
+msgid "Never"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:43
+msgid "Update Now"
msgstr ""
#: templates/InvenTree/settings/global.html:10
@@ -6225,15 +6212,15 @@ msgid "Global"
msgstr ""
#: templates/InvenTree/settings/tabs.html:19
-msgid "Report"
+msgid "Currencies"
msgstr ""
#: templates/InvenTree/settings/tabs.html:22
-msgid "Categories"
+msgid "Report"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:40
-msgid "Currencies"
+#: templates/InvenTree/settings/tabs.html:25
+msgid "Categories"
msgstr ""
#: templates/InvenTree/settings/user.html:16
diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po
index 8aef0114b0..8f252c8cbc 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-27 03:25+0000\n"
+"POT-Creation-Date: 2021-05-27 07:11+0000\n"
"PO-Revision-Date: 2021-05-18 13:06\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
@@ -33,42 +33,42 @@ msgstr ""
msgid "Enter date"
msgstr ""
-#: InvenTree/forms.py:114 build/forms.py:102 build/forms.py:123
+#: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123
#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
#: order/forms.py:27 order/forms.py:38 order/forms.py:49 order/forms.py:60
#: order/forms.py:71 part/forms.py:134
msgid "Confirm"
msgstr ""
-#: InvenTree/forms.py:130
+#: InvenTree/forms.py:128
msgid "Confirm delete"
msgstr ""
-#: InvenTree/forms.py:131
+#: InvenTree/forms.py:129
msgid "Confirm item deletion"
msgstr ""
-#: InvenTree/forms.py:163 templates/registration/login.html:77
+#: InvenTree/forms.py:161 templates/registration/login.html:77
msgid "Enter password"
msgstr ""
-#: InvenTree/forms.py:164
+#: InvenTree/forms.py:162
msgid "Enter new password"
msgstr ""
-#: InvenTree/forms.py:171
+#: InvenTree/forms.py:169
msgid "Confirm password"
msgstr ""
-#: InvenTree/forms.py:172
+#: InvenTree/forms.py:170
msgid "Confirm new password"
msgstr ""
-#: InvenTree/forms.py:207
+#: InvenTree/forms.py:205
msgid "Apply Theme"
msgstr ""
-#: InvenTree/forms.py:237
+#: InvenTree/forms.py:235
msgid "Select Category"
msgstr ""
@@ -171,23 +171,23 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:501
+#: InvenTree/settings.py:503
msgid "English"
msgstr ""
-#: InvenTree/settings.py:502
+#: InvenTree/settings.py:504
msgid "French"
msgstr ""
-#: InvenTree/settings.py:503
+#: InvenTree/settings.py:505
msgid "German"
msgstr ""
-#: InvenTree/settings.py:504
+#: InvenTree/settings.py:506
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:505
+#: InvenTree/settings.py:507
msgid "Turkish"
msgstr ""
@@ -372,27 +372,27 @@ msgstr ""
msgid "Overage must be an integer value or a percentage"
msgstr ""
-#: InvenTree/views.py:590
+#: InvenTree/views.py:592
msgid "Delete Item"
msgstr ""
-#: InvenTree/views.py:639
+#: InvenTree/views.py:641
msgid "Check box to confirm item deletion"
msgstr ""
-#: InvenTree/views.py:654 templates/InvenTree/settings/user.html:18
+#: InvenTree/views.py:656 templates/InvenTree/settings/user.html:18
msgid "Edit User Information"
msgstr ""
-#: InvenTree/views.py:665 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:667 templates/InvenTree/settings/user.html:22
msgid "Set Password"
msgstr ""
-#: InvenTree/views.py:684
+#: InvenTree/views.py:686
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:890 templates/navbar.html:95
+#: InvenTree/views.py:936 templates/navbar.html:95
msgid "System Information"
msgstr ""
@@ -462,7 +462,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:712
+#: build/templates/build/detail.html:31 common/models.py:699
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
@@ -592,7 +592,7 @@ msgstr ""
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:55
#: part/templates/part/navbar.html:58 templates/InvenTree/index.html:183
#: templates/InvenTree/search.html:185
-#: templates/InvenTree/settings/tabs.html:31 users/models.py:43
+#: templates/InvenTree/settings/tabs.html:34 users/models.py:43
msgid "Build Orders"
msgstr ""
@@ -1466,376 +1466,360 @@ msgstr ""
msgid "Error reading file (data could be corrupted)"
msgstr ""
-#: common/forms.py:37 templates/attachment_table.html:15
+#: common/forms.py:39 templates/attachment_table.html:15
msgid "File"
msgstr ""
-#: common/forms.py:38
+#: common/forms.py:40
msgid "Select file to upload"
msgstr ""
-#: common/forms.py:53
+#: common/forms.py:55
msgid "{name.title()} File"
msgstr ""
-#: common/forms.py:54
+#: common/forms.py:56
#, python-brace-format
msgid "Select {name} file to upload"
msgstr ""
-#: common/models.py:58
+#: common/models.py:59
msgid "InvenTree Instance Name"
msgstr ""
-#: common/models.py:60
+#: common/models.py:61
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:64
+#: common/models.py:65
msgid "Use instance name"
msgstr ""
-#: common/models.py:65
+#: common/models.py:66
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:71 company/models.py:94 company/models.py:95
+#: common/models.py:72 company/models.py:94 company/models.py:95
msgid "Company name"
msgstr ""
-#: common/models.py:72
+#: common/models.py:73
msgid "Internal company name"
msgstr ""
-#: common/models.py:77
+#: common/models.py:78
msgid "Base URL"
msgstr ""
-#: common/models.py:78
+#: common/models.py:79
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:84
-msgid "Default Currency"
-msgstr ""
-
#: common/models.py:85
-msgid "Default currency"
-msgstr ""
-
-#: common/models.py:91
-msgid "Custom Exchange Rates"
-msgstr ""
-
-#: common/models.py:92
-msgid "Enable custom exchange rates"
-msgstr ""
-
-#: common/models.py:98
msgid "Download from URL"
msgstr ""
-#: common/models.py:99
+#: common/models.py:86
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:105
+#: common/models.py:92
msgid "Barcode Support"
msgstr ""
-#: common/models.py:106
+#: common/models.py:93
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:112
+#: common/models.py:99
msgid "IPN Regex"
msgstr ""
-#: common/models.py:113
+#: common/models.py:100
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:117
+#: common/models.py:104
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:118
+#: common/models.py:105
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:124
+#: common/models.py:111
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:125
+#: common/models.py:112
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:131
+#: common/models.py:118
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:132
+#: common/models.py:119
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:138
+#: common/models.py:125
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:139
+#: common/models.py:126
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:145
+#: common/models.py:132
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:146
+#: common/models.py:133
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:152
+#: common/models.py:139
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:153
+#: common/models.py:140
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:159
+#: common/models.py:146
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:160
+#: common/models.py:147
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:166 part/models.py:2170 part/templates/part/detail.html:160
+#: common/models.py:153 part/models.py:2170 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
msgstr ""
-#: common/models.py:167
+#: common/models.py:154
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:173 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:160 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr ""
-#: common/models.py:174
+#: common/models.py:161
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:180 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:167 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:327
msgid "Component"
msgstr ""
-#: common/models.py:181
+#: common/models.py:168
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:187 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:174 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:188
+#: common/models.py:175
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:194 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:181 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:335
msgid "Salable"
msgstr ""
-#: common/models.py:195
+#: common/models.py:182
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:201 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:188 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr ""
-#: common/models.py:202
+#: common/models.py:189
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:208 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:195 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr ""
-#: common/models.py:209
+#: common/models.py:196
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:215
+#: common/models.py:202
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:216
+#: common/models.py:203
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:222 templates/stats.html:25
+#: common/models.py:209 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:223
+#: common/models.py:210
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:229
+#: common/models.py:216
msgid "Page Size"
msgstr ""
-#: common/models.py:230
+#: common/models.py:217
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:240
+#: common/models.py:227
msgid "Test Reports"
msgstr ""
-#: common/models.py:241
+#: common/models.py:228
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:247
+#: common/models.py:234
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:248
+#: common/models.py:235
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:254
+#: common/models.py:241
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:255
+#: common/models.py:242
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:261
+#: common/models.py:248
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:262
+#: common/models.py:249
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:264 part/templates/part/detail.html:121
+#: common/models.py:251 part/templates/part/detail.html:121
msgid "days"
msgstr ""
-#: common/models.py:269
+#: common/models.py:256
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:270
+#: common/models.py:257
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:276
+#: common/models.py:263
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:277
+#: common/models.py:264
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:283
+#: common/models.py:270
msgid "Group by Part"
msgstr ""
-#: common/models.py:284
+#: common/models.py:271
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:290
+#: common/models.py:277
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:291
+#: common/models.py:278
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:297
+#: common/models.py:284
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:298
+#: common/models.py:285
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:303
+#: common/models.py:290
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:304
+#: common/models.py:291
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:308
+#: common/models.py:295
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:309
+#: common/models.py:296
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:314
+#: common/models.py:301
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:315
+#: common/models.py:302
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:538
+#: common/models.py:525
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:540
+#: common/models.py:527
msgid "Settings value"
msgstr ""
-#: common/models.py:575
+#: common/models.py:562
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:598
+#: common/models.py:585
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:609
+#: common/models.py:596
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:632
+#: common/models.py:619
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:713 company/forms.py:177
+#: common/models.py:700 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:721 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:708 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:722
+#: common/models.py:709
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:811
+#: common/models.py:798
msgid "Default"
msgstr ""
@@ -2351,7 +2335,7 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
#: templates/InvenTree/search.html:232
-#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:173
+#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:173
#: templates/js/part.js:398 templates/js/stock.js:563 templates/navbar.html:26
msgid "Stock"
msgstr ""
@@ -2412,7 +2396,7 @@ msgstr ""
#: part/templates/part/navbar.html:98 part/templates/part/navbar.html:101
#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:228
#: templates/InvenTree/search.html:345
-#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:46
+#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:46
#: users/models.py:45
msgid "Sales Orders"
msgstr ""
@@ -2424,7 +2408,7 @@ msgstr ""
#: part/templates/part/navbar.html:84 part/templates/part/navbar.html:87
#: part/templates/part/orders.html:10 templates/InvenTree/index.html:205
#: templates/InvenTree/search.html:325
-#: templates/InvenTree/settings/tabs.html:34 templates/navbar.html:37
+#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:37
#: users/models.py:44
msgid "Purchase Orders"
msgstr ""
@@ -3209,7 +3193,7 @@ msgstr ""
#: part/templates/part/category_navbar.html:29
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
-#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
+#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:577
#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:40
msgid "Parts"
@@ -6125,21 +6109,24 @@ msgstr ""
msgid "Currency Settings"
msgstr ""
-#: templates/InvenTree/settings/currencies.html:25
-#, python-format
-msgid "Exchange Rates - Convert to %(cur)s"
+#: templates/InvenTree/settings/currencies.html:18
+msgid "Base Currency"
msgstr ""
-#: templates/InvenTree/settings/currencies.html:35
-msgid "Refresh Exchange Rates"
+#: templates/InvenTree/settings/currencies.html:22
+msgid "Exchange Rates"
msgstr ""
-#: templates/InvenTree/settings/currencies.html:37
-msgid "Update Exchange Rates"
+#: templates/InvenTree/settings/currencies.html:32
+msgid "Last Update"
msgstr ""
-#: templates/InvenTree/settings/currencies.html:48
-msgid "\"Failed to refresh exchange rates\" "
+#: templates/InvenTree/settings/currencies.html:38
+msgid "Never"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:43
+msgid "Update Now"
msgstr ""
#: templates/InvenTree/settings/global.html:10
@@ -6225,15 +6212,15 @@ msgid "Global"
msgstr ""
#: templates/InvenTree/settings/tabs.html:19
-msgid "Report"
+msgid "Currencies"
msgstr ""
#: templates/InvenTree/settings/tabs.html:22
-msgid "Categories"
+msgid "Report"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:40
-msgid "Currencies"
+#: templates/InvenTree/settings/tabs.html:25
+msgid "Categories"
msgstr ""
#: templates/InvenTree/settings/user.html:16
diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po
index b8ff5960f5..8790ab5e52 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-27 03:25+0000\n"
+"POT-Creation-Date: 2021-05-27 07:11+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
@@ -33,42 +33,42 @@ msgstr "Nie znaleziono pasującej akcji"
msgid "Enter date"
msgstr "Wprowadź dane"
-#: InvenTree/forms.py:114 build/forms.py:102 build/forms.py:123
+#: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123
#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
#: order/forms.py:27 order/forms.py:38 order/forms.py:49 order/forms.py:60
#: order/forms.py:71 part/forms.py:134
msgid "Confirm"
msgstr "Potwierdź"
-#: InvenTree/forms.py:130
+#: InvenTree/forms.py:128
msgid "Confirm delete"
msgstr "Potwierdź usunięcie"
-#: InvenTree/forms.py:131
+#: InvenTree/forms.py:129
msgid "Confirm item deletion"
msgstr "Potwierdź usuwanie elementu"
-#: InvenTree/forms.py:163 templates/registration/login.html:77
+#: InvenTree/forms.py:161 templates/registration/login.html:77
msgid "Enter password"
msgstr "Wprowadź hasło"
-#: InvenTree/forms.py:164
+#: InvenTree/forms.py:162
msgid "Enter new password"
msgstr "Wprowadź nowe hasło"
-#: InvenTree/forms.py:171
+#: InvenTree/forms.py:169
msgid "Confirm password"
msgstr "Potwierdź hasło"
-#: InvenTree/forms.py:172
+#: InvenTree/forms.py:170
msgid "Confirm new password"
msgstr "Potwierdź nowe hasło"
-#: InvenTree/forms.py:207
+#: InvenTree/forms.py:205
msgid "Apply Theme"
msgstr "Zastosuj motyw"
-#: InvenTree/forms.py:237
+#: InvenTree/forms.py:235
msgid "Select Category"
msgstr "Wybierz kategorię"
@@ -171,23 +171,23 @@ msgstr "Opis (opcjonalny)"
msgid "parent"
msgstr "nadrzędny"
-#: InvenTree/settings.py:501
+#: InvenTree/settings.py:503
msgid "English"
msgstr "Angielski"
-#: InvenTree/settings.py:502
+#: InvenTree/settings.py:504
msgid "French"
msgstr "Francuski"
-#: InvenTree/settings.py:503
+#: InvenTree/settings.py:505
msgid "German"
msgstr "Niemiecki"
-#: InvenTree/settings.py:504
+#: InvenTree/settings.py:506
msgid "Polish"
msgstr "Polski"
-#: InvenTree/settings.py:505
+#: InvenTree/settings.py:507
msgid "Turkish"
msgstr "Turecki"
@@ -372,27 +372,27 @@ msgstr ""
msgid "Overage must be an integer value or a percentage"
msgstr ""
-#: InvenTree/views.py:590
+#: InvenTree/views.py:592
msgid "Delete Item"
msgstr "Usuń element"
-#: InvenTree/views.py:639
+#: InvenTree/views.py:641
msgid "Check box to confirm item deletion"
msgstr "Zaznacz pole aby potwierdzić usunięcie elementu"
-#: InvenTree/views.py:654 templates/InvenTree/settings/user.html:18
+#: InvenTree/views.py:656 templates/InvenTree/settings/user.html:18
msgid "Edit User Information"
msgstr "Edytuj informacje użytkownika"
-#: InvenTree/views.py:665 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:667 templates/InvenTree/settings/user.html:22
msgid "Set Password"
msgstr "Ustaw hasło"
-#: InvenTree/views.py:684
+#: InvenTree/views.py:686
msgid "Password fields must match"
msgstr "Hasła muszą być zgodne"
-#: InvenTree/views.py:890 templates/navbar.html:95
+#: InvenTree/views.py:936 templates/navbar.html:95
msgid "System Information"
msgstr "Informacja systemowa"
@@ -462,7 +462,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:712
+#: build/templates/build/detail.html:31 common/models.py:699
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
@@ -592,7 +592,7 @@ msgstr "Zlecenie Budowy"
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:55
#: part/templates/part/navbar.html:58 templates/InvenTree/index.html:183
#: templates/InvenTree/search.html:185
-#: templates/InvenTree/settings/tabs.html:31 users/models.py:43
+#: templates/InvenTree/settings/tabs.html:34 users/models.py:43
msgid "Build Orders"
msgstr "Zlecenia budowy"
@@ -1466,376 +1466,360 @@ msgstr ""
msgid "Error reading file (data could be corrupted)"
msgstr ""
-#: common/forms.py:37 templates/attachment_table.html:15
+#: common/forms.py:39 templates/attachment_table.html:15
msgid "File"
msgstr ""
-#: common/forms.py:38
+#: common/forms.py:40
msgid "Select file to upload"
msgstr ""
-#: common/forms.py:53
+#: common/forms.py:55
msgid "{name.title()} File"
msgstr ""
-#: common/forms.py:54
+#: common/forms.py:56
#, python-brace-format
msgid "Select {name} file to upload"
msgstr ""
-#: common/models.py:58
+#: common/models.py:59
msgid "InvenTree Instance Name"
msgstr "Nazwa instancji InvenTree"
-#: common/models.py:60
+#: common/models.py:61
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:64
+#: common/models.py:65
msgid "Use instance name"
msgstr ""
-#: common/models.py:65
+#: common/models.py:66
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:71 company/models.py:94 company/models.py:95
+#: common/models.py:72 company/models.py:94 company/models.py:95
msgid "Company name"
msgstr "Nazwa firmy"
-#: common/models.py:72
+#: common/models.py:73
msgid "Internal company name"
msgstr ""
-#: common/models.py:77
+#: common/models.py:78
msgid "Base URL"
msgstr "Bazowy URL"
-#: common/models.py:78
+#: common/models.py:79
msgid "Base URL for server instance"
msgstr "Bazowy adres URL dla instancji serwera"
-#: common/models.py:84
-msgid "Default Currency"
-msgstr "Domyślna waluta"
-
#: common/models.py:85
-msgid "Default currency"
-msgstr "Domyślna waluta"
-
-#: common/models.py:91
-msgid "Custom Exchange Rates"
-msgstr ""
-
-#: common/models.py:92
-msgid "Enable custom exchange rates"
-msgstr ""
-
-#: common/models.py:98
msgid "Download from URL"
msgstr "Pobierz z adresu URL"
-#: common/models.py:99
+#: common/models.py:86
msgid "Allow download of remote images and files from external URL"
msgstr "Zezwól na pobieranie zewnętrznych obrazów i plików z zewnętrznego URL"
-#: common/models.py:105
+#: common/models.py:92
msgid "Barcode Support"
msgstr "Obsługa kodu kreskowego"
-#: common/models.py:106
+#: common/models.py:93
msgid "Enable barcode scanner support"
msgstr "Włącz obsługę skanera kodów"
-#: common/models.py:112
+#: common/models.py:99
msgid "IPN Regex"
msgstr "Wyrażenie regularne IPN"
-#: common/models.py:113
+#: common/models.py:100
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:117
+#: common/models.py:104
msgid "Allow Duplicate IPN"
msgstr "Zezwól na powtarzający się IPN"
-#: common/models.py:118
+#: common/models.py:105
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:124
+#: common/models.py:111
msgid "Allow Editing IPN"
msgstr "Zezwól na edycję IPN"
-#: common/models.py:125
+#: common/models.py:112
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:131
+#: common/models.py:118
msgid "Copy Part BOM Data"
msgstr "Skopiuj BOM komponentu"
-#: common/models.py:132
+#: common/models.py:119
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:138
+#: common/models.py:125
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:139
+#: common/models.py:126
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:145
+#: common/models.py:132
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:146
+#: common/models.py:133
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:152
+#: common/models.py:139
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:153
+#: common/models.py:140
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:159
+#: common/models.py:146
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:160
+#: common/models.py:147
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:166 part/models.py:2170 part/templates/part/detail.html:160
+#: common/models.py:153 part/models.py:2170 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
msgstr "Szablon"
-#: common/models.py:167
+#: common/models.py:154
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:173 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:160 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr "Złożenie"
-#: common/models.py:174
+#: common/models.py:161
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:180 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:167 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:327
msgid "Component"
msgstr "Komponent"
-#: common/models.py:181
+#: common/models.py:168
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:187 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:174 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr "Możliwość zakupu"
-#: common/models.py:188
+#: common/models.py:175
msgid "Parts are purchaseable by default"
msgstr "Części są domyślnie z możliwością zakupu"
-#: common/models.py:194 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:181 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:335
msgid "Salable"
msgstr "Możliwość sprzedaży"
-#: common/models.py:195
+#: common/models.py:182
msgid "Parts are salable by default"
msgstr "Części są domyślnie z możliwością sprzedaży"
-#: common/models.py:201 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:188 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr "Możliwość śledzenia"
-#: common/models.py:202
+#: common/models.py:189
msgid "Parts are trackable by default"
msgstr "Części są domyślnie z możliwością śledzenia"
-#: common/models.py:208 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:195 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr "Wirtualny"
-#: common/models.py:209
+#: common/models.py:196
msgid "Parts are virtual by default"
msgstr "Części są domyślnie wirtualne"
-#: common/models.py:215
+#: common/models.py:202
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:216
+#: common/models.py:203
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:222 templates/stats.html:25
+#: common/models.py:209 templates/stats.html:25
msgid "Debug Mode"
msgstr "Tryb Debugowania"
-#: common/models.py:223
+#: common/models.py:210
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:229
+#: common/models.py:216
msgid "Page Size"
msgstr "Rozmiar strony"
-#: common/models.py:230
+#: common/models.py:217
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:240
+#: common/models.py:227
msgid "Test Reports"
msgstr "Raporty testów"
-#: common/models.py:241
+#: common/models.py:228
msgid "Enable generation of test reports"
msgstr "Włącz generowanie raportów testów"
-#: common/models.py:247
+#: common/models.py:234
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:248
+#: common/models.py:235
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:254
+#: common/models.py:241
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:255
+#: common/models.py:242
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:261
+#: common/models.py:248
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:262
+#: common/models.py:249
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:264 part/templates/part/detail.html:121
+#: common/models.py:251 part/templates/part/detail.html:121
msgid "days"
msgstr "dni"
-#: common/models.py:269
+#: common/models.py:256
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:270
+#: common/models.py:257
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:276
+#: common/models.py:263
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:277
+#: common/models.py:264
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:283
+#: common/models.py:270
msgid "Group by Part"
msgstr "Grupuj według komponentu"
-#: common/models.py:284
+#: common/models.py:271
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:290
+#: common/models.py:277
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:291
+#: common/models.py:278
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:297
+#: common/models.py:284
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:298
+#: common/models.py:285
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:303
+#: common/models.py:290
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:304
+#: common/models.py:291
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:308
+#: common/models.py:295
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:309
+#: common/models.py:296
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:314
+#: common/models.py:301
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:315
+#: common/models.py:302
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:538
+#: common/models.py:525
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:540
+#: common/models.py:527
msgid "Settings value"
msgstr "Ustawienia wartości"
-#: common/models.py:575
+#: common/models.py:562
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:598
+#: common/models.py:585
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:609
+#: common/models.py:596
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:632
+#: common/models.py:619
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:713 company/forms.py:177
+#: common/models.py:700 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:721 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:708 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr "Cena"
-#: common/models.py:722
+#: common/models.py:709
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:811
+#: common/models.py:798
msgid "Default"
msgstr "Domyślny"
@@ -2351,7 +2335,7 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
#: templates/InvenTree/search.html:232
-#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:173
+#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:173
#: templates/js/part.js:398 templates/js/stock.js:563 templates/navbar.html:26
msgid "Stock"
msgstr "Stan"
@@ -2412,7 +2396,7 @@ msgstr ""
#: part/templates/part/navbar.html:98 part/templates/part/navbar.html:101
#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:228
#: templates/InvenTree/search.html:345
-#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:46
+#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:46
#: users/models.py:45
msgid "Sales Orders"
msgstr ""
@@ -2424,7 +2408,7 @@ msgstr ""
#: part/templates/part/navbar.html:84 part/templates/part/navbar.html:87
#: part/templates/part/orders.html:10 templates/InvenTree/index.html:205
#: templates/InvenTree/search.html:325
-#: templates/InvenTree/settings/tabs.html:34 templates/navbar.html:37
+#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:37
#: users/models.py:44
msgid "Purchase Orders"
msgstr ""
@@ -3209,7 +3193,7 @@ msgstr ""
#: part/templates/part/category_navbar.html:29
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
-#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
+#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:577
#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:40
msgid "Parts"
@@ -6129,21 +6113,26 @@ msgstr ""
msgid "Currency Settings"
msgstr "Zmień ustawienie"
-#: templates/InvenTree/settings/currencies.html:25
-#, python-format
-msgid "Exchange Rates - Convert to %(cur)s"
+#: templates/InvenTree/settings/currencies.html:18
+#, fuzzy
+#| msgid "Currency"
+msgid "Base Currency"
+msgstr "Waluta"
+
+#: templates/InvenTree/settings/currencies.html:22
+msgid "Exchange Rates"
msgstr ""
-#: templates/InvenTree/settings/currencies.html:35
-msgid "Refresh Exchange Rates"
+#: templates/InvenTree/settings/currencies.html:32
+msgid "Last Update"
msgstr ""
-#: templates/InvenTree/settings/currencies.html:37
-msgid "Update Exchange Rates"
+#: templates/InvenTree/settings/currencies.html:38
+msgid "Never"
msgstr ""
-#: templates/InvenTree/settings/currencies.html:48
-msgid "\"Failed to refresh exchange rates\" "
+#: templates/InvenTree/settings/currencies.html:43
+msgid "Update Now"
msgstr ""
#: templates/InvenTree/settings/global.html:10
@@ -6229,19 +6218,19 @@ msgid "Global"
msgstr ""
#: templates/InvenTree/settings/tabs.html:19
-msgid "Report"
-msgstr ""
-
-#: templates/InvenTree/settings/tabs.html:22
-msgid "Categories"
-msgstr ""
-
-#: templates/InvenTree/settings/tabs.html:40
#, fuzzy
#| msgid "Currency"
msgid "Currencies"
msgstr "Waluta"
+#: templates/InvenTree/settings/tabs.html:22
+msgid "Report"
+msgstr ""
+
+#: templates/InvenTree/settings/tabs.html:25
+msgid "Categories"
+msgstr ""
+
#: templates/InvenTree/settings/user.html:16
msgid "User Information"
msgstr ""
@@ -7521,3 +7510,9 @@ msgstr ""
#: users/models.py:187
msgid "Permission to delete items"
msgstr ""
+
+#~ msgid "Default Currency"
+#~ msgstr "Domyślna waluta"
+
+#~ msgid "Default currency"
+#~ msgstr "Domyślna waluta"
diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po
index cd0e8c003b..7722c4dc97 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-27 03:25+0000\n"
+"POT-Creation-Date: 2021-05-27 07:11+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
@@ -33,42 +33,42 @@ msgstr ""
msgid "Enter date"
msgstr ""
-#: InvenTree/forms.py:114 build/forms.py:102 build/forms.py:123
+#: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123
#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
#: order/forms.py:27 order/forms.py:38 order/forms.py:49 order/forms.py:60
#: order/forms.py:71 part/forms.py:134
msgid "Confirm"
msgstr ""
-#: InvenTree/forms.py:130
+#: InvenTree/forms.py:128
msgid "Confirm delete"
msgstr ""
-#: InvenTree/forms.py:131
+#: InvenTree/forms.py:129
msgid "Confirm item deletion"
msgstr ""
-#: InvenTree/forms.py:163 templates/registration/login.html:77
+#: InvenTree/forms.py:161 templates/registration/login.html:77
msgid "Enter password"
msgstr ""
-#: InvenTree/forms.py:164
+#: InvenTree/forms.py:162
msgid "Enter new password"
msgstr ""
-#: InvenTree/forms.py:171
+#: InvenTree/forms.py:169
msgid "Confirm password"
msgstr ""
-#: InvenTree/forms.py:172
+#: InvenTree/forms.py:170
msgid "Confirm new password"
msgstr ""
-#: InvenTree/forms.py:207
+#: InvenTree/forms.py:205
msgid "Apply Theme"
msgstr ""
-#: InvenTree/forms.py:237
+#: InvenTree/forms.py:235
msgid "Select Category"
msgstr ""
@@ -171,23 +171,23 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:501
+#: InvenTree/settings.py:503
msgid "English"
msgstr ""
-#: InvenTree/settings.py:502
+#: InvenTree/settings.py:504
msgid "French"
msgstr ""
-#: InvenTree/settings.py:503
+#: InvenTree/settings.py:505
msgid "German"
msgstr ""
-#: InvenTree/settings.py:504
+#: InvenTree/settings.py:506
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:505
+#: InvenTree/settings.py:507
msgid "Turkish"
msgstr ""
@@ -372,27 +372,27 @@ msgstr ""
msgid "Overage must be an integer value or a percentage"
msgstr ""
-#: InvenTree/views.py:590
+#: InvenTree/views.py:592
msgid "Delete Item"
msgstr ""
-#: InvenTree/views.py:639
+#: InvenTree/views.py:641
msgid "Check box to confirm item deletion"
msgstr ""
-#: InvenTree/views.py:654 templates/InvenTree/settings/user.html:18
+#: InvenTree/views.py:656 templates/InvenTree/settings/user.html:18
msgid "Edit User Information"
msgstr ""
-#: InvenTree/views.py:665 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:667 templates/InvenTree/settings/user.html:22
msgid "Set Password"
msgstr ""
-#: InvenTree/views.py:684
+#: InvenTree/views.py:686
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:890 templates/navbar.html:95
+#: InvenTree/views.py:936 templates/navbar.html:95
msgid "System Information"
msgstr ""
@@ -462,7 +462,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:712
+#: build/templates/build/detail.html:31 common/models.py:699
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
@@ -592,7 +592,7 @@ msgstr ""
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:55
#: part/templates/part/navbar.html:58 templates/InvenTree/index.html:183
#: templates/InvenTree/search.html:185
-#: templates/InvenTree/settings/tabs.html:31 users/models.py:43
+#: templates/InvenTree/settings/tabs.html:34 users/models.py:43
msgid "Build Orders"
msgstr ""
@@ -1466,376 +1466,360 @@ msgstr ""
msgid "Error reading file (data could be corrupted)"
msgstr ""
-#: common/forms.py:37 templates/attachment_table.html:15
+#: common/forms.py:39 templates/attachment_table.html:15
msgid "File"
msgstr ""
-#: common/forms.py:38
+#: common/forms.py:40
msgid "Select file to upload"
msgstr ""
-#: common/forms.py:53
+#: common/forms.py:55
msgid "{name.title()} File"
msgstr ""
-#: common/forms.py:54
+#: common/forms.py:56
#, python-brace-format
msgid "Select {name} file to upload"
msgstr ""
-#: common/models.py:58
+#: common/models.py:59
msgid "InvenTree Instance Name"
msgstr ""
-#: common/models.py:60
+#: common/models.py:61
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:64
+#: common/models.py:65
msgid "Use instance name"
msgstr ""
-#: common/models.py:65
+#: common/models.py:66
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:71 company/models.py:94 company/models.py:95
+#: common/models.py:72 company/models.py:94 company/models.py:95
msgid "Company name"
msgstr ""
-#: common/models.py:72
+#: common/models.py:73
msgid "Internal company name"
msgstr ""
-#: common/models.py:77
+#: common/models.py:78
msgid "Base URL"
msgstr ""
-#: common/models.py:78
+#: common/models.py:79
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:84
-msgid "Default Currency"
-msgstr ""
-
#: common/models.py:85
-msgid "Default currency"
-msgstr ""
-
-#: common/models.py:91
-msgid "Custom Exchange Rates"
-msgstr ""
-
-#: common/models.py:92
-msgid "Enable custom exchange rates"
-msgstr ""
-
-#: common/models.py:98
msgid "Download from URL"
msgstr ""
-#: common/models.py:99
+#: common/models.py:86
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:105
+#: common/models.py:92
msgid "Barcode Support"
msgstr ""
-#: common/models.py:106
+#: common/models.py:93
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:112
+#: common/models.py:99
msgid "IPN Regex"
msgstr ""
-#: common/models.py:113
+#: common/models.py:100
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:117
+#: common/models.py:104
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:118
+#: common/models.py:105
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:124
+#: common/models.py:111
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:125
+#: common/models.py:112
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:131
+#: common/models.py:118
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:132
+#: common/models.py:119
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:138
+#: common/models.py:125
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:139
+#: common/models.py:126
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:145
+#: common/models.py:132
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:146
+#: common/models.py:133
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:152
+#: common/models.py:139
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:153
+#: common/models.py:140
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:159
+#: common/models.py:146
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:160
+#: common/models.py:147
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:166 part/models.py:2170 part/templates/part/detail.html:160
+#: common/models.py:153 part/models.py:2170 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
msgstr ""
-#: common/models.py:167
+#: common/models.py:154
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:173 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:160 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr ""
-#: common/models.py:174
+#: common/models.py:161
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:180 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:167 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:327
msgid "Component"
msgstr ""
-#: common/models.py:181
+#: common/models.py:168
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:187 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:174 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:188
+#: common/models.py:175
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:194 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:181 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:335
msgid "Salable"
msgstr ""
-#: common/models.py:195
+#: common/models.py:182
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:201 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:188 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr ""
-#: common/models.py:202
+#: common/models.py:189
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:208 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:195 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr ""
-#: common/models.py:209
+#: common/models.py:196
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:215
+#: common/models.py:202
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:216
+#: common/models.py:203
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:222 templates/stats.html:25
+#: common/models.py:209 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:223
+#: common/models.py:210
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:229
+#: common/models.py:216
msgid "Page Size"
msgstr ""
-#: common/models.py:230
+#: common/models.py:217
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:240
+#: common/models.py:227
msgid "Test Reports"
msgstr ""
-#: common/models.py:241
+#: common/models.py:228
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:247
+#: common/models.py:234
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:248
+#: common/models.py:235
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:254
+#: common/models.py:241
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:255
+#: common/models.py:242
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:261
+#: common/models.py:248
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:262
+#: common/models.py:249
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:264 part/templates/part/detail.html:121
+#: common/models.py:251 part/templates/part/detail.html:121
msgid "days"
msgstr ""
-#: common/models.py:269
+#: common/models.py:256
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:270
+#: common/models.py:257
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:276
+#: common/models.py:263
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:277
+#: common/models.py:264
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:283
+#: common/models.py:270
msgid "Group by Part"
msgstr ""
-#: common/models.py:284
+#: common/models.py:271
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:290
+#: common/models.py:277
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:291
+#: common/models.py:278
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:297
+#: common/models.py:284
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:298
+#: common/models.py:285
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:303
+#: common/models.py:290
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:304
+#: common/models.py:291
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:308
+#: common/models.py:295
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:309
+#: common/models.py:296
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:314
+#: common/models.py:301
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:315
+#: common/models.py:302
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:538
+#: common/models.py:525
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:540
+#: common/models.py:527
msgid "Settings value"
msgstr ""
-#: common/models.py:575
+#: common/models.py:562
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:598
+#: common/models.py:585
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:609
+#: common/models.py:596
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:632
+#: common/models.py:619
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:713 company/forms.py:177
+#: common/models.py:700 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:721 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:708 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:722
+#: common/models.py:709
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:811
+#: common/models.py:798
msgid "Default"
msgstr ""
@@ -2351,7 +2335,7 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
#: templates/InvenTree/search.html:232
-#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:173
+#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:173
#: templates/js/part.js:398 templates/js/stock.js:563 templates/navbar.html:26
msgid "Stock"
msgstr ""
@@ -2412,7 +2396,7 @@ msgstr ""
#: part/templates/part/navbar.html:98 part/templates/part/navbar.html:101
#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:228
#: templates/InvenTree/search.html:345
-#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:46
+#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:46
#: users/models.py:45
msgid "Sales Orders"
msgstr ""
@@ -2424,7 +2408,7 @@ msgstr ""
#: part/templates/part/navbar.html:84 part/templates/part/navbar.html:87
#: part/templates/part/orders.html:10 templates/InvenTree/index.html:205
#: templates/InvenTree/search.html:325
-#: templates/InvenTree/settings/tabs.html:34 templates/navbar.html:37
+#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:37
#: users/models.py:44
msgid "Purchase Orders"
msgstr ""
@@ -3209,7 +3193,7 @@ msgstr ""
#: part/templates/part/category_navbar.html:29
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
-#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
+#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:577
#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:40
msgid "Parts"
@@ -6125,21 +6109,24 @@ msgstr ""
msgid "Currency Settings"
msgstr ""
-#: templates/InvenTree/settings/currencies.html:25
-#, python-format
-msgid "Exchange Rates - Convert to %(cur)s"
+#: templates/InvenTree/settings/currencies.html:18
+msgid "Base Currency"
msgstr ""
-#: templates/InvenTree/settings/currencies.html:35
-msgid "Refresh Exchange Rates"
+#: templates/InvenTree/settings/currencies.html:22
+msgid "Exchange Rates"
msgstr ""
-#: templates/InvenTree/settings/currencies.html:37
-msgid "Update Exchange Rates"
+#: templates/InvenTree/settings/currencies.html:32
+msgid "Last Update"
msgstr ""
-#: templates/InvenTree/settings/currencies.html:48
-msgid "\"Failed to refresh exchange rates\" "
+#: templates/InvenTree/settings/currencies.html:38
+msgid "Never"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:43
+msgid "Update Now"
msgstr ""
#: templates/InvenTree/settings/global.html:10
@@ -6225,15 +6212,15 @@ msgid "Global"
msgstr ""
#: templates/InvenTree/settings/tabs.html:19
-msgid "Report"
+msgid "Currencies"
msgstr ""
#: templates/InvenTree/settings/tabs.html:22
-msgid "Categories"
+msgid "Report"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:40
-msgid "Currencies"
+#: templates/InvenTree/settings/tabs.html:25
+msgid "Categories"
msgstr ""
#: templates/InvenTree/settings/user.html:16
diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po
index 990d3419e2..e56bbaa45a 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-27 03:25+0000\n"
+"POT-Creation-Date: 2021-05-27 07:11+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
@@ -33,42 +33,42 @@ msgstr "Eşleşen eylem bulunamadı"
msgid "Enter date"
msgstr "Tarih giriniz"
-#: InvenTree/forms.py:114 build/forms.py:102 build/forms.py:123
+#: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123
#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
#: order/forms.py:27 order/forms.py:38 order/forms.py:49 order/forms.py:60
#: order/forms.py:71 part/forms.py:134
msgid "Confirm"
msgstr "Onay"
-#: InvenTree/forms.py:130
+#: InvenTree/forms.py:128
msgid "Confirm delete"
msgstr "Silmeyi Onayla"
-#: InvenTree/forms.py:131
+#: InvenTree/forms.py:129
msgid "Confirm item deletion"
msgstr "Silmeyi onayla"
-#: InvenTree/forms.py:163 templates/registration/login.html:77
+#: InvenTree/forms.py:161 templates/registration/login.html:77
msgid "Enter password"
msgstr "Şifrenizi girin"
-#: InvenTree/forms.py:164
+#: InvenTree/forms.py:162
msgid "Enter new password"
msgstr "Lütfen Yeni Parolayı Girin"
-#: InvenTree/forms.py:171
+#: InvenTree/forms.py:169
msgid "Confirm password"
msgstr "Parolayı doğrulayın"
-#: InvenTree/forms.py:172
+#: InvenTree/forms.py:170
msgid "Confirm new password"
msgstr "Yeni parolayı doğrulayın"
-#: InvenTree/forms.py:207
+#: InvenTree/forms.py:205
msgid "Apply Theme"
msgstr "Temayı Uygula"
-#: InvenTree/forms.py:237
+#: InvenTree/forms.py:235
msgid "Select Category"
msgstr "Kategori Seçin"
@@ -171,23 +171,23 @@ msgstr "Açıklama(opsiyonel)"
msgid "parent"
msgstr "ebeveyn"
-#: InvenTree/settings.py:501
+#: InvenTree/settings.py:503
msgid "English"
msgstr "İngilizce"
-#: InvenTree/settings.py:502
+#: InvenTree/settings.py:504
msgid "French"
msgstr "Fransızca"
-#: InvenTree/settings.py:503
+#: InvenTree/settings.py:505
msgid "German"
msgstr "Almanca"
-#: InvenTree/settings.py:504
+#: InvenTree/settings.py:506
msgid "Polish"
msgstr "Polonyaca"
-#: InvenTree/settings.py:505
+#: InvenTree/settings.py:507
msgid "Turkish"
msgstr "Türkçe"
@@ -372,27 +372,27 @@ msgstr ""
msgid "Overage must be an integer value or a percentage"
msgstr ""
-#: InvenTree/views.py:590
+#: InvenTree/views.py:592
msgid "Delete Item"
msgstr ""
-#: InvenTree/views.py:639
+#: InvenTree/views.py:641
msgid "Check box to confirm item deletion"
msgstr ""
-#: InvenTree/views.py:654 templates/InvenTree/settings/user.html:18
+#: InvenTree/views.py:656 templates/InvenTree/settings/user.html:18
msgid "Edit User Information"
msgstr ""
-#: InvenTree/views.py:665 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:667 templates/InvenTree/settings/user.html:22
msgid "Set Password"
msgstr ""
-#: InvenTree/views.py:684
+#: InvenTree/views.py:686
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:890 templates/navbar.html:95
+#: InvenTree/views.py:936 templates/navbar.html:95
msgid "System Information"
msgstr ""
@@ -462,7 +462,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:712
+#: build/templates/build/detail.html:31 common/models.py:699
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
@@ -592,7 +592,7 @@ msgstr ""
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:55
#: part/templates/part/navbar.html:58 templates/InvenTree/index.html:183
#: templates/InvenTree/search.html:185
-#: templates/InvenTree/settings/tabs.html:31 users/models.py:43
+#: templates/InvenTree/settings/tabs.html:34 users/models.py:43
msgid "Build Orders"
msgstr ""
@@ -1466,376 +1466,360 @@ msgstr ""
msgid "Error reading file (data could be corrupted)"
msgstr ""
-#: common/forms.py:37 templates/attachment_table.html:15
+#: common/forms.py:39 templates/attachment_table.html:15
msgid "File"
msgstr ""
-#: common/forms.py:38
+#: common/forms.py:40
msgid "Select file to upload"
msgstr ""
-#: common/forms.py:53
+#: common/forms.py:55
msgid "{name.title()} File"
msgstr ""
-#: common/forms.py:54
+#: common/forms.py:56
#, python-brace-format
msgid "Select {name} file to upload"
msgstr ""
-#: common/models.py:58
+#: common/models.py:59
msgid "InvenTree Instance Name"
msgstr ""
-#: common/models.py:60
+#: common/models.py:61
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:64
+#: common/models.py:65
msgid "Use instance name"
msgstr ""
-#: common/models.py:65
+#: common/models.py:66
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:71 company/models.py:94 company/models.py:95
+#: common/models.py:72 company/models.py:94 company/models.py:95
msgid "Company name"
msgstr ""
-#: common/models.py:72
+#: common/models.py:73
msgid "Internal company name"
msgstr ""
-#: common/models.py:77
+#: common/models.py:78
msgid "Base URL"
msgstr ""
-#: common/models.py:78
+#: common/models.py:79
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:84
-msgid "Default Currency"
-msgstr ""
-
#: common/models.py:85
-msgid "Default currency"
-msgstr ""
-
-#: common/models.py:91
-msgid "Custom Exchange Rates"
-msgstr ""
-
-#: common/models.py:92
-msgid "Enable custom exchange rates"
-msgstr ""
-
-#: common/models.py:98
msgid "Download from URL"
msgstr ""
-#: common/models.py:99
+#: common/models.py:86
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:105
+#: common/models.py:92
msgid "Barcode Support"
msgstr ""
-#: common/models.py:106
+#: common/models.py:93
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:112
+#: common/models.py:99
msgid "IPN Regex"
msgstr ""
-#: common/models.py:113
+#: common/models.py:100
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:117
+#: common/models.py:104
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:118
+#: common/models.py:105
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:124
+#: common/models.py:111
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:125
+#: common/models.py:112
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:131
+#: common/models.py:118
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:132
+#: common/models.py:119
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:138
+#: common/models.py:125
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:139
+#: common/models.py:126
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:145
+#: common/models.py:132
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:146
+#: common/models.py:133
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:152
+#: common/models.py:139
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:153
+#: common/models.py:140
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:159
+#: common/models.py:146
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:160
+#: common/models.py:147
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:166 part/models.py:2170 part/templates/part/detail.html:160
+#: common/models.py:153 part/models.py:2170 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
msgstr ""
-#: common/models.py:167
+#: common/models.py:154
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:173 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:160 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr ""
-#: common/models.py:174
+#: common/models.py:161
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:180 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:167 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:327
msgid "Component"
msgstr ""
-#: common/models.py:181
+#: common/models.py:168
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:187 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:174 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:188
+#: common/models.py:175
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:194 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:181 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:335
msgid "Salable"
msgstr ""
-#: common/models.py:195
+#: common/models.py:182
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:201 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:188 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr ""
-#: common/models.py:202
+#: common/models.py:189
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:208 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:195 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr ""
-#: common/models.py:209
+#: common/models.py:196
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:215
+#: common/models.py:202
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:216
+#: common/models.py:203
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:222 templates/stats.html:25
+#: common/models.py:209 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:223
+#: common/models.py:210
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:229
+#: common/models.py:216
msgid "Page Size"
msgstr ""
-#: common/models.py:230
+#: common/models.py:217
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:240
+#: common/models.py:227
msgid "Test Reports"
msgstr ""
-#: common/models.py:241
+#: common/models.py:228
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:247
+#: common/models.py:234
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:248
+#: common/models.py:235
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:254
+#: common/models.py:241
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:255
+#: common/models.py:242
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:261
+#: common/models.py:248
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:262
+#: common/models.py:249
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:264 part/templates/part/detail.html:121
+#: common/models.py:251 part/templates/part/detail.html:121
msgid "days"
msgstr ""
-#: common/models.py:269
+#: common/models.py:256
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:270
+#: common/models.py:257
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:276
+#: common/models.py:263
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:277
+#: common/models.py:264
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:283
+#: common/models.py:270
msgid "Group by Part"
msgstr ""
-#: common/models.py:284
+#: common/models.py:271
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:290
+#: common/models.py:277
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:291
+#: common/models.py:278
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:297
+#: common/models.py:284
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:298
+#: common/models.py:285
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:303
+#: common/models.py:290
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:304
+#: common/models.py:291
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:308
+#: common/models.py:295
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:309
+#: common/models.py:296
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:314
+#: common/models.py:301
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:315
+#: common/models.py:302
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:538
+#: common/models.py:525
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:540
+#: common/models.py:527
msgid "Settings value"
msgstr ""
-#: common/models.py:575
+#: common/models.py:562
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:598
+#: common/models.py:585
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:609
+#: common/models.py:596
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:632
+#: common/models.py:619
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:713 company/forms.py:177
+#: common/models.py:700 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:721 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:708 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:722
+#: common/models.py:709
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:811
+#: common/models.py:798
msgid "Default"
msgstr ""
@@ -2351,7 +2335,7 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
#: templates/InvenTree/search.html:232
-#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:173
+#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:173
#: templates/js/part.js:398 templates/js/stock.js:563 templates/navbar.html:26
msgid "Stock"
msgstr ""
@@ -2412,7 +2396,7 @@ msgstr ""
#: part/templates/part/navbar.html:98 part/templates/part/navbar.html:101
#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:228
#: templates/InvenTree/search.html:345
-#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:46
+#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:46
#: users/models.py:45
msgid "Sales Orders"
msgstr ""
@@ -2424,7 +2408,7 @@ msgstr ""
#: part/templates/part/navbar.html:84 part/templates/part/navbar.html:87
#: part/templates/part/orders.html:10 templates/InvenTree/index.html:205
#: templates/InvenTree/search.html:325
-#: templates/InvenTree/settings/tabs.html:34 templates/navbar.html:37
+#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:37
#: users/models.py:44
msgid "Purchase Orders"
msgstr ""
@@ -3209,7 +3193,7 @@ msgstr ""
#: part/templates/part/category_navbar.html:29
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
-#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
+#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:577
#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:40
msgid "Parts"
@@ -6125,21 +6109,24 @@ msgstr ""
msgid "Currency Settings"
msgstr ""
-#: templates/InvenTree/settings/currencies.html:25
-#, python-format
-msgid "Exchange Rates - Convert to %(cur)s"
+#: templates/InvenTree/settings/currencies.html:18
+msgid "Base Currency"
msgstr ""
-#: templates/InvenTree/settings/currencies.html:35
-msgid "Refresh Exchange Rates"
+#: templates/InvenTree/settings/currencies.html:22
+msgid "Exchange Rates"
msgstr ""
-#: templates/InvenTree/settings/currencies.html:37
-msgid "Update Exchange Rates"
+#: templates/InvenTree/settings/currencies.html:32
+msgid "Last Update"
msgstr ""
-#: templates/InvenTree/settings/currencies.html:48
-msgid "\"Failed to refresh exchange rates\" "
+#: templates/InvenTree/settings/currencies.html:38
+msgid "Never"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:43
+msgid "Update Now"
msgstr ""
#: templates/InvenTree/settings/global.html:10
@@ -6225,15 +6212,15 @@ msgid "Global"
msgstr ""
#: templates/InvenTree/settings/tabs.html:19
-msgid "Report"
+msgid "Currencies"
msgstr ""
#: templates/InvenTree/settings/tabs.html:22
-msgid "Categories"
+msgid "Report"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:40
-msgid "Currencies"
+#: templates/InvenTree/settings/tabs.html:25
+msgid "Categories"
msgstr ""
#: templates/InvenTree/settings/user.html:16
diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po
index 48992f5d47..4dd923ffd3 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-27 03:25+0000\n"
+"POT-Creation-Date: 2021-05-27 07:11+0000\n"
"PO-Revision-Date: 2021-05-18 13:05\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
@@ -33,42 +33,42 @@ msgstr "未找到指定操作"
msgid "Enter date"
msgstr "输入日期"
-#: InvenTree/forms.py:114 build/forms.py:102 build/forms.py:123
+#: InvenTree/forms.py:112 build/forms.py:102 build/forms.py:123
#: build/forms.py:145 build/forms.py:169 build/forms.py:185 build/forms.py:227
#: order/forms.py:27 order/forms.py:38 order/forms.py:49 order/forms.py:60
#: order/forms.py:71 part/forms.py:134
msgid "Confirm"
msgstr "确认"
-#: InvenTree/forms.py:130
+#: InvenTree/forms.py:128
msgid "Confirm delete"
msgstr "确认删除"
-#: InvenTree/forms.py:131
+#: InvenTree/forms.py:129
msgid "Confirm item deletion"
msgstr ""
-#: InvenTree/forms.py:163 templates/registration/login.html:77
+#: InvenTree/forms.py:161 templates/registration/login.html:77
msgid "Enter password"
msgstr "输入密码"
-#: InvenTree/forms.py:164
+#: InvenTree/forms.py:162
msgid "Enter new password"
msgstr "输入新密码"
-#: InvenTree/forms.py:171
+#: InvenTree/forms.py:169
msgid "Confirm password"
msgstr "确认密码"
-#: InvenTree/forms.py:172
+#: InvenTree/forms.py:170
msgid "Confirm new password"
msgstr "确认新密码"
-#: InvenTree/forms.py:207
+#: InvenTree/forms.py:205
msgid "Apply Theme"
msgstr "应用主题"
-#: InvenTree/forms.py:237
+#: InvenTree/forms.py:235
msgid "Select Category"
msgstr "选择分类"
@@ -171,23 +171,23 @@ msgstr ""
msgid "parent"
msgstr ""
-#: InvenTree/settings.py:501
+#: InvenTree/settings.py:503
msgid "English"
msgstr ""
-#: InvenTree/settings.py:502
+#: InvenTree/settings.py:504
msgid "French"
msgstr ""
-#: InvenTree/settings.py:503
+#: InvenTree/settings.py:505
msgid "German"
msgstr ""
-#: InvenTree/settings.py:504
+#: InvenTree/settings.py:506
msgid "Polish"
msgstr ""
-#: InvenTree/settings.py:505
+#: InvenTree/settings.py:507
msgid "Turkish"
msgstr ""
@@ -372,27 +372,27 @@ msgstr ""
msgid "Overage must be an integer value or a percentage"
msgstr ""
-#: InvenTree/views.py:590
+#: InvenTree/views.py:592
msgid "Delete Item"
msgstr ""
-#: InvenTree/views.py:639
+#: InvenTree/views.py:641
msgid "Check box to confirm item deletion"
msgstr ""
-#: InvenTree/views.py:654 templates/InvenTree/settings/user.html:18
+#: InvenTree/views.py:656 templates/InvenTree/settings/user.html:18
msgid "Edit User Information"
msgstr ""
-#: InvenTree/views.py:665 templates/InvenTree/settings/user.html:22
+#: InvenTree/views.py:667 templates/InvenTree/settings/user.html:22
msgid "Set Password"
msgstr ""
-#: InvenTree/views.py:684
+#: InvenTree/views.py:686
msgid "Password fields must match"
msgstr ""
-#: InvenTree/views.py:890 templates/navbar.html:95
+#: InvenTree/views.py:936 templates/navbar.html:95
msgid "System Information"
msgstr ""
@@ -462,7 +462,7 @@ msgstr ""
#: build/templates/build/allocation_card.html:23
#: build/templates/build/auto_allocate.html:17
#: build/templates/build/build_base.html:133
-#: build/templates/build/detail.html:31 common/models.py:712
+#: build/templates/build/detail.html:31 common/models.py:699
#: company/forms.py:176 company/templates/company/supplier_part_pricing.html:77
#: order/forms.py:188 order/forms.py:205 order/forms.py:240 order/forms.py:262
#: order/forms.py:279 order/models.py:614 order/models.py:815
@@ -592,7 +592,7 @@ msgstr ""
#: order/templates/order/so_navbar.html:22 part/templates/part/navbar.html:55
#: part/templates/part/navbar.html:58 templates/InvenTree/index.html:183
#: templates/InvenTree/search.html:185
-#: templates/InvenTree/settings/tabs.html:31 users/models.py:43
+#: templates/InvenTree/settings/tabs.html:34 users/models.py:43
msgid "Build Orders"
msgstr ""
@@ -1466,376 +1466,360 @@ msgstr ""
msgid "Error reading file (data could be corrupted)"
msgstr ""
-#: common/forms.py:37 templates/attachment_table.html:15
+#: common/forms.py:39 templates/attachment_table.html:15
msgid "File"
msgstr ""
-#: common/forms.py:38
+#: common/forms.py:40
msgid "Select file to upload"
msgstr ""
-#: common/forms.py:53
+#: common/forms.py:55
msgid "{name.title()} File"
msgstr ""
-#: common/forms.py:54
+#: common/forms.py:56
#, python-brace-format
msgid "Select {name} file to upload"
msgstr ""
-#: common/models.py:58
+#: common/models.py:59
msgid "InvenTree Instance Name"
msgstr ""
-#: common/models.py:60
+#: common/models.py:61
msgid "String descriptor for the server instance"
msgstr ""
-#: common/models.py:64
+#: common/models.py:65
msgid "Use instance name"
msgstr ""
-#: common/models.py:65
+#: common/models.py:66
msgid "Use the instance name in the title-bar"
msgstr ""
-#: common/models.py:71 company/models.py:94 company/models.py:95
+#: common/models.py:72 company/models.py:94 company/models.py:95
msgid "Company name"
msgstr ""
-#: common/models.py:72
+#: common/models.py:73
msgid "Internal company name"
msgstr ""
-#: common/models.py:77
+#: common/models.py:78
msgid "Base URL"
msgstr ""
-#: common/models.py:78
+#: common/models.py:79
msgid "Base URL for server instance"
msgstr ""
-#: common/models.py:84
-msgid "Default Currency"
-msgstr ""
-
#: common/models.py:85
-msgid "Default currency"
-msgstr ""
-
-#: common/models.py:91
-msgid "Custom Exchange Rates"
-msgstr ""
-
-#: common/models.py:92
-msgid "Enable custom exchange rates"
-msgstr ""
-
-#: common/models.py:98
msgid "Download from URL"
msgstr ""
-#: common/models.py:99
+#: common/models.py:86
msgid "Allow download of remote images and files from external URL"
msgstr ""
-#: common/models.py:105
+#: common/models.py:92
msgid "Barcode Support"
msgstr ""
-#: common/models.py:106
+#: common/models.py:93
msgid "Enable barcode scanner support"
msgstr ""
-#: common/models.py:112
+#: common/models.py:99
msgid "IPN Regex"
msgstr ""
-#: common/models.py:113
+#: common/models.py:100
msgid "Regular expression pattern for matching Part IPN"
msgstr ""
-#: common/models.py:117
+#: common/models.py:104
msgid "Allow Duplicate IPN"
msgstr ""
-#: common/models.py:118
+#: common/models.py:105
msgid "Allow multiple parts to share the same IPN"
msgstr ""
-#: common/models.py:124
+#: common/models.py:111
msgid "Allow Editing IPN"
msgstr ""
-#: common/models.py:125
+#: common/models.py:112
msgid "Allow changing the IPN value while editing a part"
msgstr ""
-#: common/models.py:131
+#: common/models.py:118
msgid "Copy Part BOM Data"
msgstr ""
-#: common/models.py:132
+#: common/models.py:119
msgid "Copy BOM data by default when duplicating a part"
msgstr ""
-#: common/models.py:138
+#: common/models.py:125
msgid "Copy Part Parameter Data"
msgstr ""
-#: common/models.py:139
+#: common/models.py:126
msgid "Copy parameter data by default when duplicating a part"
msgstr ""
-#: common/models.py:145
+#: common/models.py:132
msgid "Copy Part Test Data"
msgstr ""
-#: common/models.py:146
+#: common/models.py:133
msgid "Copy test data by default when duplicating a part"
msgstr ""
-#: common/models.py:152
+#: common/models.py:139
msgid "Copy Category Parameter Templates"
msgstr ""
-#: common/models.py:153
+#: common/models.py:140
msgid "Copy category parameter templates when creating a part"
msgstr ""
-#: common/models.py:159
+#: common/models.py:146
msgid "Recent Part Count"
msgstr ""
-#: common/models.py:160
+#: common/models.py:147
msgid "Number of recent parts to display on index page"
msgstr ""
-#: common/models.py:166 part/models.py:2170 part/templates/part/detail.html:160
+#: common/models.py:153 part/models.py:2170 part/templates/part/detail.html:160
#: report/models.py:185 stock/forms.py:259 templates/js/table_filters.js:25
#: templates/js/table_filters.js:311
msgid "Template"
msgstr ""
-#: common/models.py:167
+#: common/models.py:154
msgid "Parts are templates by default"
msgstr ""
-#: common/models.py:173 part/models.py:834 part/templates/part/detail.html:170
+#: common/models.py:160 part/models.py:834 part/templates/part/detail.html:170
#: templates/js/table_filters.js:124 templates/js/table_filters.js:323
msgid "Assembly"
msgstr ""
-#: common/models.py:174
+#: common/models.py:161
msgid "Parts can be assembled from other components by default"
msgstr ""
-#: common/models.py:180 part/models.py:840 part/templates/part/detail.html:180
+#: common/models.py:167 part/models.py:840 part/templates/part/detail.html:180
#: templates/js/table_filters.js:327
msgid "Component"
msgstr ""
-#: common/models.py:181
+#: common/models.py:168
msgid "Parts can be used as sub-components by default"
msgstr ""
-#: common/models.py:187 part/models.py:851 part/templates/part/detail.html:200
+#: common/models.py:174 part/models.py:851 part/templates/part/detail.html:200
msgid "Purchaseable"
msgstr ""
-#: common/models.py:188
+#: common/models.py:175
msgid "Parts are purchaseable by default"
msgstr ""
-#: common/models.py:194 part/models.py:856 part/templates/part/detail.html:210
+#: common/models.py:181 part/models.py:856 part/templates/part/detail.html:210
#: templates/js/table_filters.js:335
msgid "Salable"
msgstr ""
-#: common/models.py:195
+#: common/models.py:182
msgid "Parts are salable by default"
msgstr ""
-#: common/models.py:201 part/models.py:846 part/templates/part/detail.html:190
+#: common/models.py:188 part/models.py:846 part/templates/part/detail.html:190
#: templates/js/table_filters.js:33 templates/js/table_filters.js:339
msgid "Trackable"
msgstr ""
-#: common/models.py:202
+#: common/models.py:189
msgid "Parts are trackable by default"
msgstr ""
-#: common/models.py:208 part/models.py:866 part/templates/part/detail.html:150
+#: common/models.py:195 part/models.py:866 part/templates/part/detail.html:150
#: templates/js/table_filters.js:29
msgid "Virtual"
msgstr ""
-#: common/models.py:209
+#: common/models.py:196
msgid "Parts are virtual by default"
msgstr ""
-#: common/models.py:215
+#: common/models.py:202
msgid "Show Quantity in Forms"
msgstr ""
-#: common/models.py:216
+#: common/models.py:203
msgid "Display available part quantity in some forms"
msgstr ""
-#: common/models.py:222 templates/stats.html:25
+#: common/models.py:209 templates/stats.html:25
msgid "Debug Mode"
msgstr ""
-#: common/models.py:223
+#: common/models.py:210
msgid "Generate reports in debug mode (HTML output)"
msgstr ""
-#: common/models.py:229
+#: common/models.py:216
msgid "Page Size"
msgstr ""
-#: common/models.py:230
+#: common/models.py:217
msgid "Default page size for PDF reports"
msgstr ""
-#: common/models.py:240
+#: common/models.py:227
msgid "Test Reports"
msgstr ""
-#: common/models.py:241
+#: common/models.py:228
msgid "Enable generation of test reports"
msgstr ""
-#: common/models.py:247
+#: common/models.py:234
msgid "Stock Expiry"
msgstr ""
-#: common/models.py:248
+#: common/models.py:235
msgid "Enable stock expiry functionality"
msgstr ""
-#: common/models.py:254
+#: common/models.py:241
msgid "Sell Expired Stock"
msgstr ""
-#: common/models.py:255
+#: common/models.py:242
msgid "Allow sale of expired stock"
msgstr ""
-#: common/models.py:261
+#: common/models.py:248
msgid "Stock Stale Time"
msgstr ""
-#: common/models.py:262
+#: common/models.py:249
msgid "Number of days stock items are considered stale before expiring"
msgstr ""
-#: common/models.py:264 part/templates/part/detail.html:121
+#: common/models.py:251 part/templates/part/detail.html:121
msgid "days"
msgstr ""
-#: common/models.py:269
+#: common/models.py:256
msgid "Build Expired Stock"
msgstr ""
-#: common/models.py:270
+#: common/models.py:257
msgid "Allow building with expired stock"
msgstr ""
-#: common/models.py:276
+#: common/models.py:263
msgid "Stock Ownership Control"
msgstr ""
-#: common/models.py:277
+#: common/models.py:264
msgid "Enable ownership control over stock locations and items"
msgstr ""
-#: common/models.py:283
+#: common/models.py:270
msgid "Group by Part"
msgstr ""
-#: common/models.py:284
+#: common/models.py:271
msgid "Group stock items by part reference in table views"
msgstr ""
-#: common/models.py:290
+#: common/models.py:277
msgid "Recent Stock Count"
msgstr ""
-#: common/models.py:291
+#: common/models.py:278
msgid "Number of recent stock items to display on index page"
msgstr ""
-#: common/models.py:297
+#: common/models.py:284
msgid "Build Order Reference Prefix"
msgstr ""
-#: common/models.py:298
+#: common/models.py:285
msgid "Prefix value for build order reference"
msgstr ""
-#: common/models.py:303
+#: common/models.py:290
msgid "Build Order Reference Regex"
msgstr ""
-#: common/models.py:304
+#: common/models.py:291
msgid "Regular expression pattern for matching build order reference"
msgstr ""
-#: common/models.py:308
+#: common/models.py:295
msgid "Sales Order Reference Prefix"
msgstr ""
-#: common/models.py:309
+#: common/models.py:296
msgid "Prefix value for sales order reference"
msgstr ""
-#: common/models.py:314
+#: common/models.py:301
msgid "Purchase Order Reference Prefix"
msgstr ""
-#: common/models.py:315
+#: common/models.py:302
msgid "Prefix value for purchase order reference"
msgstr ""
-#: common/models.py:538
+#: common/models.py:525
msgid "Settings key (must be unique - case insensitive"
msgstr ""
-#: common/models.py:540
+#: common/models.py:527
msgid "Settings value"
msgstr ""
-#: common/models.py:575
+#: common/models.py:562
msgid "Must be an integer value"
msgstr ""
-#: common/models.py:598
+#: common/models.py:585
msgid "Value must be a boolean value"
msgstr ""
-#: common/models.py:609
+#: common/models.py:596
msgid "Value must be an integer value"
msgstr ""
-#: common/models.py:632
+#: common/models.py:619
msgid "Key string must be unique"
msgstr ""
-#: common/models.py:713 company/forms.py:177
+#: common/models.py:700 company/forms.py:177
msgid "Price break quantity"
msgstr ""
-#: common/models.py:721 company/templates/company/supplier_part_pricing.html:82
+#: common/models.py:708 company/templates/company/supplier_part_pricing.html:82
#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
msgid "Price"
msgstr ""
-#: common/models.py:722
+#: common/models.py:709
msgid "Unit price at specified quantity"
msgstr ""
-#: common/models.py:811
+#: common/models.py:798
msgid "Default"
msgstr ""
@@ -2351,7 +2335,7 @@ msgstr ""
#: stock/templates/stock/stock_app_base.html:10
#: templates/InvenTree/index.html:128 templates/InvenTree/search.html:196
#: templates/InvenTree/search.html:232
-#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:173
+#: templates/InvenTree/settings/tabs.html:31 templates/js/part.js:173
#: templates/js/part.js:398 templates/js/stock.js:563 templates/navbar.html:26
msgid "Stock"
msgstr ""
@@ -2412,7 +2396,7 @@ msgstr ""
#: part/templates/part/navbar.html:98 part/templates/part/navbar.html:101
#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:228
#: templates/InvenTree/search.html:345
-#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:46
+#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:46
#: users/models.py:45
msgid "Sales Orders"
msgstr ""
@@ -2424,7 +2408,7 @@ msgstr ""
#: part/templates/part/navbar.html:84 part/templates/part/navbar.html:87
#: part/templates/part/orders.html:10 templates/InvenTree/index.html:205
#: templates/InvenTree/search.html:325
-#: templates/InvenTree/settings/tabs.html:34 templates/navbar.html:37
+#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:37
#: users/models.py:44
msgid "Purchase Orders"
msgstr ""
@@ -3209,7 +3193,7 @@ msgstr ""
#: part/templates/part/category_navbar.html:29
#: part/templates/part/category_partlist.html:10
#: templates/InvenTree/index.html:97 templates/InvenTree/search.html:114
-#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:577
+#: templates/InvenTree/settings/tabs.html:28 templates/js/part.js:577
#: templates/navbar.html:23 templates/stats.html:80 templates/stats.html:89
#: users/models.py:40
msgid "Parts"
@@ -6125,21 +6109,24 @@ msgstr ""
msgid "Currency Settings"
msgstr ""
-#: templates/InvenTree/settings/currencies.html:25
-#, python-format
-msgid "Exchange Rates - Convert to %(cur)s"
+#: templates/InvenTree/settings/currencies.html:18
+msgid "Base Currency"
msgstr ""
-#: templates/InvenTree/settings/currencies.html:35
-msgid "Refresh Exchange Rates"
+#: templates/InvenTree/settings/currencies.html:22
+msgid "Exchange Rates"
msgstr ""
-#: templates/InvenTree/settings/currencies.html:37
-msgid "Update Exchange Rates"
+#: templates/InvenTree/settings/currencies.html:32
+msgid "Last Update"
msgstr ""
-#: templates/InvenTree/settings/currencies.html:48
-msgid "\"Failed to refresh exchange rates\" "
+#: templates/InvenTree/settings/currencies.html:38
+msgid "Never"
+msgstr ""
+
+#: templates/InvenTree/settings/currencies.html:43
+msgid "Update Now"
msgstr ""
#: templates/InvenTree/settings/global.html:10
@@ -6225,15 +6212,15 @@ msgid "Global"
msgstr ""
#: templates/InvenTree/settings/tabs.html:19
-msgid "Report"
+msgid "Currencies"
msgstr ""
#: templates/InvenTree/settings/tabs.html:22
-msgid "Categories"
+msgid "Report"
msgstr ""
-#: templates/InvenTree/settings/tabs.html:40
-msgid "Currencies"
+#: templates/InvenTree/settings/tabs.html:25
+msgid "Categories"
msgstr ""
#: templates/InvenTree/settings/user.html:16
From 1b668bf92010ad273e6eb3c04ca6b2affe6e2ba3 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Fri, 28 May 2021 02:51:33 +0000
Subject: [PATCH 150/234] updated translation base
---
InvenTree/locale/de/LC_MESSAGES/django.po | 46 ++++++++++++++---------
InvenTree/locale/en/LC_MESSAGES/django.po | 42 ++++++++++++---------
InvenTree/locale/es/LC_MESSAGES/django.po | 42 ++++++++++++---------
InvenTree/locale/fr/LC_MESSAGES/django.po | 42 ++++++++++++---------
InvenTree/locale/it/LC_MESSAGES/django.po | 42 ++++++++++++---------
InvenTree/locale/ja/LC_MESSAGES/django.po | 42 ++++++++++++---------
InvenTree/locale/pl/LC_MESSAGES/django.po | 46 ++++++++++++++---------
InvenTree/locale/ru/LC_MESSAGES/django.po | 42 ++++++++++++---------
InvenTree/locale/tr/LC_MESSAGES/django.po | 42 ++++++++++++---------
InvenTree/locale/zh/LC_MESSAGES/django.po | 42 ++++++++++++---------
10 files changed, 258 insertions(+), 170 deletions(-)
diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 31d15c53ba..9938380f27 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-27 07:11+0000\n"
+"POT-Creation-Date: 2021-05-28 02:51+0000\n"
"PO-Revision-Date: 2021-05-18 22:45\n"
"Last-Translator: \n"
"Language-Team: German\n"
@@ -773,7 +773,7 @@ msgstr "Link zu einer externen URL"
#: stock/forms.py:173 stock/forms.py:317 stock/forms.py:349 stock/forms.py:377
#: stock/models.py:530 stock/models.py:1665 stock/models.py:1767
#: 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
+#: templates/js/bom.js:349 templates/js/stock.js:128 templates/js/stock.js:671
msgid "Notes"
msgstr "Notizen"
@@ -1811,7 +1811,7 @@ msgid "Price break quantity"
msgstr "Preisstaffelungs Anzahl"
#: common/models.py:708 company/templates/company/supplier_part_pricing.html:82
-#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
+#: part/templates/part/sale_prices.html:90 templates/js/bom.js:271
msgid "Price"
msgstr "Preis"
@@ -3188,7 +3188,7 @@ msgstr "Berichte drucken"
msgid "Receive outstanding parts for %(order)s - %(desc)s"
msgstr "Ausstehende Teile für %(order)s - %(desc)s empfangen"
-#: order/templates/order/receive_parts.html:14 part/api.py:40
+#: order/templates/order/receive_parts.html:14 part/api.py:45
#: part/models.py:322 part/templates/part/cat_link.html:7
#: part/templates/part/category.html:99
#: part/templates/part/category_navbar.html:22
@@ -3258,7 +3258,7 @@ msgstr "Abbruch dieser Bestellung bedeutet, dass sie nicht länger bearbeitbar i
msgid "Sales Order Items"
msgstr "Auftrags-Positionen"
-#: order/templates/order/sales_order_detail.html:95 templates/js/bom.js:342
+#: order/templates/order/sales_order_detail.html:95 templates/js/bom.js:358
#: templates/js/build.js:627 templates/js/build.js:1044
msgid "Actions"
msgstr "Aktionen"
@@ -4012,7 +4012,7 @@ msgstr "Teil für die Nutzung in der Stückliste auswählen"
msgid "BOM quantity for this BOM item"
msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil"
-#: part/models.py:2271 templates/js/bom.js:216 templates/js/bom.js:269
+#: part/models.py:2271 templates/js/bom.js:216 templates/js/bom.js:285
msgid "Optional"
msgstr "Optional"
@@ -4044,7 +4044,7 @@ msgstr "Prüfsumme"
msgid "BOM line checksum"
msgstr "Prüfsumme der Stückliste"
-#: part/models.py:2287 templates/js/bom.js:279 templates/js/bom.js:286
+#: part/models.py:2287 templates/js/bom.js:295 templates/js/bom.js:302
#: templates/js/table_filters.js:51
msgid "Inherited"
msgstr "Geerbt"
@@ -4631,7 +4631,7 @@ msgstr "Benötigt für Aufträge"
msgid "Allocated to Orders"
msgstr "Zu Bauaufträgen zugeordnet"
-#: part/templates/part/part_base.html:172 templates/js/bom.js:300
+#: part/templates/part/part_base.html:172 templates/js/bom.js:316
msgid "Can Build"
msgstr "Herstellbar"
@@ -6458,41 +6458,53 @@ msgstr "Barcode entspricht keinem Lagerort"
msgid "Open subassembly"
msgstr "Unterbaugruppe öffnen"
-#: templates/js/bom.js:261
+#: templates/js/bom.js:249
+#, fuzzy
+#| msgid "Purchase Price"
+msgid "Purchase Price Range"
+msgstr "Preis"
+
+#: templates/js/bom.js:257
+#, fuzzy
+#| msgid "Purchase Price"
+msgid "Purchase Price Average"
+msgstr "Preis"
+
+#: templates/js/bom.js:277
msgid "No pricing available"
msgstr "Keine Preisinformation verfügbar"
-#: templates/js/bom.js:272 templates/js/filters.js:167
+#: templates/js/bom.js:288 templates/js/filters.js:167
#: templates/js/filters.js:397
msgid "true"
msgstr "ja"
-#: templates/js/bom.js:273 templates/js/filters.js:171
+#: templates/js/bom.js:289 templates/js/filters.js:171
#: templates/js/filters.js:398
msgid "false"
msgstr "nein"
-#: templates/js/bom.js:290 templates/js/bom.js:376
+#: templates/js/bom.js:306 templates/js/bom.js:392
msgid "View BOM"
msgstr "Stückliste anzeigen"
-#: templates/js/bom.js:350
+#: templates/js/bom.js:366
msgid "Validate BOM Item"
msgstr "Stücklisten-Position kontrollieren"
-#: templates/js/bom.js:352
+#: templates/js/bom.js:368
msgid "This line has been validated"
msgstr "Diese Position wurde kontrolliert"
-#: templates/js/bom.js:354
+#: templates/js/bom.js:370
msgid "Edit BOM Item"
msgstr "Stücklisten-Position bearbeiten"
-#: templates/js/bom.js:356
+#: templates/js/bom.js:372
msgid "Delete BOM Item"
msgstr "Stücklisten-Position löschen"
-#: templates/js/bom.js:447 templates/js/build.js:340 templates/js/build.js:1092
+#: templates/js/bom.js:463 templates/js/build.js:340 templates/js/build.js:1092
msgid "No BOM items found"
msgstr "Keine Stücklisten-Position(en) gefunden"
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index 3003376391..90c865a03f 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-27 07:11+0000\n"
+"POT-Creation-Date: 2021-05-28 02:51+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -774,7 +774,7 @@ msgstr ""
#: stock/forms.py:173 stock/forms.py:317 stock/forms.py:349 stock/forms.py:377
#: stock/models.py:530 stock/models.py:1665 stock/models.py:1767
#: 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
+#: templates/js/bom.js:349 templates/js/stock.js:128 templates/js/stock.js:671
msgid "Notes"
msgstr ""
@@ -1812,7 +1812,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:708 company/templates/company/supplier_part_pricing.html:82
-#: part/templates/part/sale_prices.html:90 templates/js/bom.js:255
+#: part/templates/part/sale_prices.html:90 templates/js/bom.js:271
msgid "Price"
msgstr ""
@@ -3187,7 +3187,7 @@ msgstr ""
msgid "Receive outstanding parts for