diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 7d56ff3214..7fdc9f1943 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-28 03:27+0000\n"
+"POT-Creation-Date: 2021-05-29 07:28+0000\n"
"PO-Revision-Date: 2021-05-28 04:02\n"
"Last-Translator: \n"
"Language-Team: German\n"
@@ -476,7 +476,8 @@ msgstr "Zieldatum für Bauauftrag-Fertigstellung."
#: 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
+#: part/templates/part/order_prices.html:175
+#: part/templates/part/part_pricing.html:12
#: part/templates/part/sale_prices.html:85
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
@@ -486,7 +487,8 @@ msgstr "Zieldatum für Bauauftrag-Fertigstellung."
#: 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:1136 templates/js/stock.js:1398
+#: templates/js/part.js:717 templates/js/stock.js:1136
+#: templates/js/stock.js:1398
msgid "Quantity"
msgstr "Anzahl"
@@ -633,7 +635,7 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist"
#: 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/part_pricing.html:8 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
@@ -768,7 +770,7 @@ msgstr "Link zu einer externen URL"
#: 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
+#: part/templates/part/navbar.html:134
#: 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:1665 stock/models.py:1767
@@ -921,8 +923,8 @@ msgstr "Seriennummer"
#: build/templates/build/attachments.html:12
#: 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:119
-#: part/templates/part/navbar.html:122 stock/templates/stock/navbar.html:47
+#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:125
+#: part/templates/part/navbar.html:128 stock/templates/stock/navbar.html:47
#: stock/templates/stock/navbar.html:50
msgid "Attachments"
msgstr "Anhänge"
@@ -1429,7 +1431,7 @@ msgstr "Bauobjekt aktualisiert"
msgid "Add Build Order Attachment"
msgstr "Bauauftrags-Anhang hinzufügen"
-#: build/views.py:1083 order/views.py:115 order/views.py:167 part/views.py:172
+#: build/views.py:1083 order/views.py:115 order/views.py:167 part/views.py:173
#: stock/views.py:277
msgid "Added attachment"
msgstr "Anhang hinzugefügt"
@@ -1874,7 +1876,7 @@ msgstr "URL"
msgid "Image URL"
msgstr "Bild-URL"
-#: company/forms.py:118
+#: company/forms.py:118 templates/js/part.js:708
msgid "Single Price"
msgstr "Einzelpreis"
@@ -2146,9 +2148,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
@@ -2317,8 +2321,8 @@ msgid "There are %(count)s suppliers defined for this manufacturer part. If you
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
-#: part/templates/part/navbar.html:81 templates/InvenTree/search.html:316
+#: company/views.py:63 part/templates/part/navbar.html:84
+#: part/templates/part/navbar.html:87 templates/InvenTree/search.html:316
#: templates/navbar.html:35
msgid "Suppliers"
msgstr "Zulieferer"
@@ -2393,7 +2397,7 @@ msgstr "Teilbestand"
#: 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:98 part/templates/part/navbar.html:101
+#: part/templates/part/navbar.html:104 part/templates/part/navbar.html:107
#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:228
#: templates/InvenTree/search.html:345
#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:46
@@ -2405,7 +2409,7 @@ msgstr "Aufträge"
#: 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:84 part/templates/part/navbar.html:87
+#: part/templates/part/navbar.html:90 part/templates/part/navbar.html:93
#: part/templates/part/orders.html:10 templates/InvenTree/index.html:205
#: templates/InvenTree/search.html:325
#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:37
@@ -2488,7 +2492,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:2644
+#: part/templates/part/sale_prices.html:17 part/views.py:2733
msgid "Add Price Break"
msgstr "Preisstaffel hinzufügen"
@@ -2507,8 +2511,8 @@ msgstr "Preisstaffel bearbeiten"
msgid "Delete price break"
msgstr "Preisstaffel löschen"
-#: company/views.py:70 part/templates/part/navbar.html:72
-#: part/templates/part/navbar.html:75 templates/InvenTree/search.html:306
+#: company/views.py:70 part/templates/part/navbar.html:78
+#: part/templates/part/navbar.html:81 templates/InvenTree/search.html:306
#: templates/navbar.html:36
msgid "Manufacturers"
msgstr "Hersteller"
@@ -2530,20 +2534,20 @@ msgstr "Firmen"
msgid "New Company"
msgstr "Neue Firma"
-#: company/views.py:169 part/views.py:848
+#: company/views.py:169 part/views.py:937
msgid "Download Image"
msgstr "Bild herunterladen"
-#: company/views.py:198 part/views.py:880
+#: company/views.py:198 part/views.py:969
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
+#: company/views.py:205 part/views.py:976
#, python-brace-format
msgid "Invalid response: {code}"
msgstr "Ungültige Antwort {code}"
-#: company/views.py:214 part/views.py:896
+#: company/views.py:214 part/views.py:985
msgid "Supplied URL is not a valid image file"
msgstr "Angegebene URL ist kein gültiges Bild"
@@ -2603,15 +2607,15 @@ msgstr "Neues Zuliefererteil anlegen"
msgid "Delete Supplier Part"
msgstr "Zuliefererteil entfernen"
-#: company/views.py:799 part/views.py:2648
+#: company/views.py:799 part/views.py:2737
msgid "Added new price break"
msgstr "neue Preisstaffel hinzufügt"
-#: company/views.py:855 part/views.py:2692
+#: company/views.py:855 part/views.py:2781
msgid "Edit Price Break"
msgstr "Preisstaffel bearbeiten"
-#: company/views.py:870 part/views.py:2706
+#: company/views.py:870 part/views.py:2795
msgid "Delete Price Break"
msgstr "Preisstaffel löschen"
@@ -2786,7 +2790,7 @@ 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:302
+#: order/models.py:243 part/views.py:1675 stock/models.py:302
#: stock/models.py:1018
msgid "Quantity must be greater than zero"
msgstr "Anzahl muss größer Null sein"
@@ -2881,8 +2885,9 @@ msgstr "Preis"
msgid "Unit purchase price"
msgstr "Preis pro Einheit"
-#: order/models.py:698 part/templates/part/navbar.html:95
-#: part/templates/part/part_pricing.html:78
+#: order/models.py:698 part/templates/part/navbar.html:101
+#: part/templates/part/order_prices.html:82
+#: part/templates/part/part_pricing.html:77
msgid "Sale Price"
msgstr "Verkaufspreis"
@@ -4051,7 +4056,7 @@ msgstr "Geerbt"
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:2364 part/views.py:1592 part/views.py:1644
+#: part/models.py:2364 part/views.py:1681 part/views.py:1733
#: stock/models.py:292
msgid "Quantity must be integer value for trackable parts"
msgstr "Menge muss eine Ganzzahl sein"
@@ -4144,7 +4149,7 @@ msgstr "Stückliste bearbeiten"
msgid "Validate Bill of Materials"
msgstr "Stückliste kontrollieren"
-#: part/templates/part/bom.html:61 part/views.py:1887
+#: part/templates/part/bom.html:61 part/views.py:1976
msgid "Export Bill of Materials"
msgstr "Stückliste exportieren"
@@ -4160,7 +4165,7 @@ msgstr "Ausgewählte Stücklistenpositionen löschen?"
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
+#: part/templates/part/bom.html:160 part/views.py:585
#: templates/js/stock.js:1285
msgid "Create New Part"
msgstr "Neues Teil anlegen"
@@ -4242,7 +4247,7 @@ msgstr "Neuen Bauauftrag beginnen"
msgid "All parts"
msgstr "Alle Teile"
-#: part/templates/part/category.html:29 part/views.py:2290
+#: part/templates/part/category.html:29 part/views.py:2379
msgid "Create new part category"
msgstr "Teil-Kategorie anlegen"
@@ -4360,7 +4365,7 @@ msgstr "Parameter"
msgid "Part Parameters"
msgstr "Teilparameter"
-#: part/templates/part/copy_part.html:9 part/views.py:460
+#: part/templates/part/copy_part.html:9 part/views.py:461
msgid "Duplicate Part"
msgstr "Teil duplizieren"
@@ -4497,27 +4502,122 @@ msgstr "Zuweisungen"
msgid "Used In"
msgstr "Benutzt in"
-#: part/templates/part/navbar.html:92
+#: part/templates/part/navbar.html:72 part/templates/part/order_prices.html:12
+#, fuzzy
+#| msgid "Sell Price Information"
+msgid "Order Price Information"
+msgstr "Verkaufspreis Informationen"
+
+#: part/templates/part/navbar.html:75
+#, fuzzy
+#| msgid "Order Part"
+msgid "Order Price"
+msgstr "Teil bestellen"
+
+#: part/templates/part/navbar.html:98
msgid "Sales Price Information"
msgstr "Preisinformationen ansehen"
-#: part/templates/part/navbar.html:106 part/templates/part/part_tests.html:10
+#: part/templates/part/navbar.html:112 part/templates/part/part_tests.html:10
msgid "Part Test Templates"
msgstr "Teil Test-Vorlagen"
-#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:409
+#: part/templates/part/navbar.html:115 stock/templates/stock/item_base.html:409
msgid "Tests"
msgstr "Tests"
-#: part/templates/part/navbar.html:113 part/templates/part/navbar.html:116
+#: part/templates/part/navbar.html:119 part/templates/part/navbar.html:122
#: part/templates/part/related.html:10
msgid "Related Parts"
msgstr "Verknüpfte Teile"
-#: part/templates/part/navbar.html:125 part/templates/part/notes.html:12
+#: part/templates/part/navbar.html:131 part/templates/part/notes.html:12
msgid "Part Notes"
msgstr "Teil-Bemerkungen"
+#: part/templates/part/order_prices.html:21
+#, fuzzy
+#| msgid "Pricing Information"
+msgid "Pricing ranges"
+msgstr "Preisinformationen ansehen"
+
+#: part/templates/part/order_prices.html:26
+#: part/templates/part/part_pricing.html:18
+msgid "Supplier Pricing"
+msgstr "Zulieferer-Preise"
+
+#: part/templates/part/order_prices.html:27
+#: part/templates/part/order_prices.html:52
+#: part/templates/part/order_prices.html:83
+#: part/templates/part/part_pricing.html:22
+#: part/templates/part/part_pricing.html:48
+#: part/templates/part/part_pricing.html:80
+msgid "Unit Cost"
+msgstr "Stückpreis"
+
+#: part/templates/part/order_prices.html:34
+#: part/templates/part/order_prices.html:59
+#: part/templates/part/order_prices.html:88
+#: part/templates/part/part_pricing.html:28
+#: part/templates/part/part_pricing.html:54
+#: part/templates/part/part_pricing.html:84
+msgid "Total Cost"
+msgstr "Gesamtkosten"
+
+#: part/templates/part/order_prices.html:42
+#: part/templates/part/part_pricing.html:36
+msgid "No supplier pricing available"
+msgstr "Keine Zulieferer-Preise verfügbar"
+
+#: part/templates/part/order_prices.html:51
+#: part/templates/part/order_prices.html:103
+#: part/templates/part/part_pricing.html:44
+msgid "BOM Pricing"
+msgstr "Stücklistenpreise"
+
+#: part/templates/part/order_prices.html:67
+#: part/templates/part/part_pricing.html:62
+msgid "Note: BOM pricing is incomplete for this part"
+msgstr "Anmerkung: Stücklistenbepreisung für dieses Teil ist unvollständig"
+
+#: part/templates/part/order_prices.html:74
+#: part/templates/part/part_pricing.html:69
+msgid "No BOM pricing available"
+msgstr "Keine Stücklisten-Preise verfügbar"
+
+#: part/templates/part/order_prices.html:97
+#: part/templates/part/part_pricing.html:93
+msgid "No pricing information is available for this part."
+msgstr "Keine Preise für dieses Teil verfügbar"
+
+#: part/templates/part/order_prices.html:113
+#, fuzzy
+#| msgid "Part Pricing"
+msgid "Stock Pricing"
+msgstr "Teilbepreisung"
+
+#: part/templates/part/order_prices.html:121
+#, fuzzy
+#| msgid "No pricing information is available for this part."
+msgid "No stock pricing history is available for this part."
+msgstr "Keine Preise für dieses Teil verfügbar"
+
+#: part/templates/part/order_prices.html:140
+#, fuzzy, python-format
+#| msgid "Single Price"
+msgid "Single Price - %(currency)s"
+msgstr "Einzelpreis"
+
+#: part/templates/part/order_prices.html:152
+#, python-format
+msgid "Single Price Difference - %(currency)s"
+msgstr ""
+
+#: part/templates/part/order_prices.html:163
+#, python-format
+msgid "Part Single Price - %(currency)s"
+msgstr ""
+
#: part/templates/part/params.html:17
msgid "Add new parameter"
msgstr "Parameter hinzufügen"
@@ -4639,42 +4739,6 @@ msgstr "Im Bau"
msgid "Calculate"
msgstr "Berechnen"
-#: part/templates/part/part_pricing.html:19
-msgid "Supplier Pricing"
-msgstr "Zulieferer-Preise"
-
-#: 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: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:37
-msgid "No supplier pricing available"
-msgstr "Keine Zulieferer-Preise verfügbar"
-
-#: part/templates/part/part_pricing.html:45
-msgid "BOM Pricing"
-msgstr "Stücklistenpreise"
-
-#: 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:70
-msgid "No BOM pricing available"
-msgstr "Keine Stücklisten-Preise verfügbar"
-
-#: 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"
-
#: part/templates/part/part_tests.html:17
msgid "Add Test Template"
msgstr "Test Vorlage hinzufügen"
@@ -4784,212 +4848,212 @@ msgstr "neue Variante anlegen"
msgid "Unknown database"
msgstr "Unbekannte Datenbank"
-#: part/views.py:89
+#: part/views.py:90
msgid "Add Related Part"
msgstr "verknüpftes Teil hinzufügen"
-#: part/views.py:144
+#: part/views.py:145
msgid "Delete Related Part"
msgstr "verknüpftes Teil entfernen"
-#: part/views.py:158
+#: part/views.py:159
msgid "Add part attachment"
msgstr "Teilanhang hinzufügen"
-#: part/views.py:211 templates/attachment_table.html:32
+#: part/views.py:212 templates/attachment_table.html:32
msgid "Edit attachment"
msgstr "Anhang bearbeiten"
-#: part/views.py:215
+#: part/views.py:216
msgid "Part attachment updated"
msgstr "Teilanhang aktualisiert"
-#: part/views.py:230
+#: part/views.py:231
msgid "Delete Part Attachment"
msgstr "Teilanhang löschen"
-#: part/views.py:238
+#: part/views.py:239
msgid "Deleted part attachment"
msgstr "Teilanhang gelöscht"
-#: part/views.py:247
+#: part/views.py:248
msgid "Create Test Template"
msgstr "Testvorlage anlegen"
-#: part/views.py:274
+#: part/views.py:275
msgid "Edit Test Template"
msgstr "Testvorlage bearbeiten"
-#: part/views.py:288
+#: part/views.py:289
msgid "Delete Test Template"
msgstr "Testvorlage löschen"
-#: part/views.py:295
+#: part/views.py:296
msgid "Set Part Category"
msgstr "Teil-Kategorie auswählen"
-#: part/views.py:345
+#: part/views.py:346
#, python-brace-format
msgid "Set category for {n} parts"
msgstr "Kategorie für {n} Teile setzen"
-#: part/views.py:380
+#: part/views.py:381
msgid "Create Variant"
msgstr "Variante anlegen"
-#: part/views.py:465
+#: part/views.py:466
msgid "Copied part"
msgstr "Teil kopiert"
-#: part/views.py:519 part/views.py:657
+#: part/views.py:520 part/views.py:658
msgid "Possible matches exist - confirm creation of new part"
msgstr "Übereinstimmung gefunden - Teil trotzdem anlegen"
-#: part/views.py:589
+#: part/views.py:590
msgid "Created new part"
msgstr "Neues Teil angelegt"
-#: part/views.py:825
+#: part/views.py:914
msgid "Part QR Code"
msgstr "Teil-QR-Code"
-#: part/views.py:927
+#: part/views.py:1016
msgid "Upload Part Image"
msgstr "Teilbild hochladen"
-#: part/views.py:933 part/views.py:968
+#: part/views.py:1022 part/views.py:1057
msgid "Updated part image"
msgstr "Teilbild aktualisiert"
-#: part/views.py:942
+#: part/views.py:1031
msgid "Select Part Image"
msgstr "Teilbild auswählen"
-#: part/views.py:971
+#: part/views.py:1060
msgid "Part image not found"
msgstr "Teilbild nicht gefunden"
-#: part/views.py:982
+#: part/views.py:1071
msgid "Edit Part Properties"
msgstr "Teileigenschaften bearbeiten"
-#: part/views.py:1017
+#: part/views.py:1106
msgid "Duplicate BOM"
msgstr "Stückliste duplizieren"
-#: part/views.py:1047
+#: part/views.py:1136
msgid "Confirm duplication of BOM from parent"
msgstr "bestätige Duplizierung Stückliste von übergeordneter Stückliste"
-#: part/views.py:1068
+#: part/views.py:1157
msgid "Validate BOM"
msgstr "Stückliste überprüfen"
-#: part/views.py:1089
+#: part/views.py:1178
msgid "Confirm that the BOM is valid"
msgstr "Bestätigen, dass Stückliste korrekt ist"
-#: part/views.py:1100
+#: part/views.py:1189
msgid "Validated Bill of Materials"
msgstr "überprüfte Stückliste"
-#: part/views.py:1234
+#: part/views.py:1323
msgid "No BOM file provided"
msgstr "Keine Stückliste angegeben"
-#: part/views.py:1595
+#: part/views.py:1684
msgid "Enter a valid quantity"
msgstr "Bitte eine gültige Anzahl eingeben"
-#: part/views.py:1620 part/views.py:1623
+#: part/views.py:1709 part/views.py:1712
msgid "Select valid part"
msgstr "Bitte ein gültiges Teil auswählen"
-#: part/views.py:1629
+#: part/views.py:1718
msgid "Duplicate part selected"
msgstr "Teil doppelt ausgewählt"
-#: part/views.py:1667
+#: part/views.py:1756
msgid "Select a part"
msgstr "Teil auswählen"
-#: part/views.py:1673
+#: part/views.py:1762
msgid "Selected part creates a circular BOM"
msgstr "gewähltes Teil erzeugt rekursive Stückliste"
-#: part/views.py:1677
+#: part/views.py:1766
msgid "Specify quantity"
msgstr "Anzahl angeben"
-#: part/views.py:1939
+#: part/views.py:2028
msgid "Confirm Part Deletion"
msgstr "Löschen des Teils bestätigen"
-#: part/views.py:1946
+#: part/views.py:2035
msgid "Part was deleted"
msgstr "Teil wurde gelöscht"
-#: part/views.py:1955
+#: part/views.py:2044
msgid "Part Pricing"
msgstr "Teilbepreisung"
-#: part/views.py:2089
+#: part/views.py:2178
msgid "Create Part Parameter Template"
msgstr "Teilparametervorlage anlegen"
-#: part/views.py:2099
+#: part/views.py:2188
msgid "Edit Part Parameter Template"
msgstr "Teilparametervorlage bearbeiten"
-#: part/views.py:2106
+#: part/views.py:2195
msgid "Delete Part Parameter Template"
msgstr "Teilparametervorlage löschen"
-#: part/views.py:2114
+#: part/views.py:2203
msgid "Create Part Parameter"
msgstr "Teilparameter anlegen"
-#: part/views.py:2164
+#: part/views.py:2253
msgid "Edit Part Parameter"
msgstr "Teilparameter bearbeiten"
-#: part/views.py:2178
+#: part/views.py:2267
msgid "Delete Part Parameter"
msgstr "Teilparameter löschen"
-#: part/views.py:2238
+#: part/views.py:2327
msgid "Edit Part Category"
msgstr "Teil-Kategorie bearbeiten"
-#: part/views.py:2276
+#: part/views.py:2365
msgid "Delete Part Category"
msgstr "Teil-Kategorie löschen"
-#: part/views.py:2282
+#: part/views.py:2371
msgid "Part category was deleted"
msgstr "Teil-Kategorie wurde gelöscht"
-#: part/views.py:2334
+#: part/views.py:2423
msgid "Create Category Parameter Template"
msgstr "Kategorieparametervorlage anlegen"
-#: part/views.py:2435
+#: part/views.py:2524
msgid "Edit Category Parameter Template"
msgstr "Kategorieparametervorlage bearbeiten"
-#: part/views.py:2491
+#: part/views.py:2580
msgid "Delete Category Parameter Template"
msgstr "Kategorieparametervorlage löschen"
-#: part/views.py:2510
+#: part/views.py:2599
msgid "Create BOM Item"
msgstr "Stücklisten-Position anlegen"
-#: part/views.py:2580
+#: part/views.py:2669
msgid "Edit BOM item"
msgstr "Stücklisten-Position bearbeiten"
-#: part/views.py:2636
+#: part/views.py:2725
msgid "Confim BOM item deletion"
msgstr "löschen von Stücklisten-Position bestätigen"
@@ -6064,11 +6128,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 "
@@ -6788,6 +6854,12 @@ msgstr "Testergebnis löschen"
msgid "This test is defined for a parent part"
msgstr "Dieses Testergebnis ist für ein Hauptteil"
+#: templates/js/part.js:727
+#, fuzzy
+#| msgid "Single Price"
+msgid "Single Price Difference"
+msgstr "Einzelpreis"
+
#: templates/js/report.js:47
msgid "items selected"
msgstr "BestandsObjekt ausgewählt"
@@ -7512,4 +7584,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 22cb177130..ffe58c6405 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-28 04:35+0000\n"
+"POT-Creation-Date: 2021-05-29 07:28+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -477,7 +477,8 @@ msgstr ""
#: 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
+#: part/templates/part/order_prices.html:175
+#: part/templates/part/part_pricing.html:12
#: part/templates/part/sale_prices.html:85
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
@@ -487,7 +488,8 @@ msgstr ""
#: 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:1136 templates/js/stock.js:1398
+#: templates/js/part.js:717 templates/js/stock.js:1136
+#: templates/js/stock.js:1398
msgid "Quantity"
msgstr ""
@@ -634,7 +636,7 @@ msgstr ""
#: 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/part_pricing.html:8 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
@@ -769,7 +771,7 @@ msgstr ""
#: 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
+#: part/templates/part/navbar.html:134
#: 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:1665 stock/models.py:1767
@@ -922,8 +924,8 @@ msgstr ""
#: build/templates/build/attachments.html:12
#: 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:119
-#: part/templates/part/navbar.html:122 stock/templates/stock/navbar.html:47
+#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:125
+#: part/templates/part/navbar.html:128 stock/templates/stock/navbar.html:47
#: stock/templates/stock/navbar.html:50
msgid "Attachments"
msgstr ""
@@ -1430,7 +1432,7 @@ msgstr ""
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1083 order/views.py:115 order/views.py:167 part/views.py:172
+#: build/views.py:1083 order/views.py:115 order/views.py:167 part/views.py:173
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
@@ -1875,7 +1877,7 @@ msgstr ""
msgid "Image URL"
msgstr ""
-#: company/forms.py:118
+#: company/forms.py:118 templates/js/part.js:708
msgid "Single Price"
msgstr ""
@@ -2318,8 +2320,8 @@ msgid "There are %(count)s suppliers defined for this manufacturer part. If you
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
+#: company/views.py:63 part/templates/part/navbar.html:84
+#: part/templates/part/navbar.html:87 templates/InvenTree/search.html:316
#: templates/navbar.html:35
msgid "Suppliers"
msgstr ""
@@ -2394,7 +2396,7 @@ msgstr ""
#: 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:98 part/templates/part/navbar.html:101
+#: part/templates/part/navbar.html:104 part/templates/part/navbar.html:107
#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:228
#: templates/InvenTree/search.html:345
#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:46
@@ -2406,7 +2408,7 @@ msgstr ""
#: 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:84 part/templates/part/navbar.html:87
+#: part/templates/part/navbar.html:90 part/templates/part/navbar.html:93
#: part/templates/part/orders.html:10 templates/InvenTree/index.html:205
#: templates/InvenTree/search.html:325
#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:37
@@ -2489,7 +2491,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:2644
+#: part/templates/part/sale_prices.html:17 part/views.py:2733
msgid "Add Price Break"
msgstr ""
@@ -2508,8 +2510,8 @@ msgstr ""
msgid "Delete price break"
msgstr ""
-#: company/views.py:70 part/templates/part/navbar.html:72
-#: part/templates/part/navbar.html:75 templates/InvenTree/search.html:306
+#: company/views.py:70 part/templates/part/navbar.html:78
+#: part/templates/part/navbar.html:81 templates/InvenTree/search.html:306
#: templates/navbar.html:36
msgid "Manufacturers"
msgstr ""
@@ -2531,20 +2533,20 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: company/views.py:169 part/views.py:848
+#: company/views.py:169 part/views.py:937
msgid "Download Image"
msgstr ""
-#: company/views.py:198 part/views.py:880
+#: company/views.py:198 part/views.py:969
msgid "Image size exceeds maximum allowable size for download"
msgstr ""
-#: company/views.py:205 part/views.py:887
+#: company/views.py:205 part/views.py:976
#, python-brace-format
msgid "Invalid response: {code}"
msgstr ""
-#: company/views.py:214 part/views.py:896
+#: company/views.py:214 part/views.py:985
msgid "Supplied URL is not a valid image file"
msgstr ""
@@ -2604,15 +2606,15 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: company/views.py:799 part/views.py:2648
+#: company/views.py:799 part/views.py:2737
msgid "Added new price break"
msgstr ""
-#: company/views.py:855 part/views.py:2692
+#: company/views.py:855 part/views.py:2781
msgid "Edit Price Break"
msgstr ""
-#: company/views.py:870 part/views.py:2706
+#: company/views.py:870 part/views.py:2795
msgid "Delete Price Break"
msgstr ""
@@ -2787,7 +2789,7 @@ msgstr ""
msgid "Date order was completed"
msgstr ""
-#: order/models.py:243 part/views.py:1586 stock/models.py:302
+#: order/models.py:243 part/views.py:1675 stock/models.py:302
#: stock/models.py:1018
msgid "Quantity must be greater than zero"
msgstr ""
@@ -2882,8 +2884,9 @@ msgstr ""
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:698 part/templates/part/navbar.html:95
-#: part/templates/part/part_pricing.html:78
+#: order/models.py:698 part/templates/part/navbar.html:101
+#: part/templates/part/order_prices.html:82
+#: part/templates/part/part_pricing.html:77
msgid "Sale Price"
msgstr ""
@@ -4052,7 +4055,7 @@ msgstr ""
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2364 part/views.py:1592 part/views.py:1644
+#: part/models.py:2364 part/views.py:1681 part/views.py:1733
#: stock/models.py:292
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -4145,7 +4148,7 @@ msgstr ""
msgid "Validate Bill of Materials"
msgstr ""
-#: part/templates/part/bom.html:61 part/views.py:1887
+#: part/templates/part/bom.html:61 part/views.py:1976
msgid "Export Bill of Materials"
msgstr ""
@@ -4161,7 +4164,7 @@ msgstr ""
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/bom.html:160 part/views.py:584
+#: part/templates/part/bom.html:160 part/views.py:585
#: templates/js/stock.js:1285
msgid "Create New Part"
msgstr ""
@@ -4243,7 +4246,7 @@ msgstr ""
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:29 part/views.py:2290
+#: part/templates/part/category.html:29 part/views.py:2379
msgid "Create new part category"
msgstr ""
@@ -4361,7 +4364,7 @@ msgstr ""
msgid "Part Parameters"
msgstr ""
-#: part/templates/part/copy_part.html:9 part/views.py:460
+#: part/templates/part/copy_part.html:9 part/views.py:461
msgid "Duplicate Part"
msgstr ""
@@ -4498,27 +4501,111 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/templates/part/navbar.html:92
+#: part/templates/part/navbar.html:72 part/templates/part/order_prices.html:12
+msgid "Order Price Information"
+msgstr ""
+
+#: part/templates/part/navbar.html:75
+msgid "Order Price"
+msgstr ""
+
+#: part/templates/part/navbar.html:98
msgid "Sales Price Information"
msgstr ""
-#: part/templates/part/navbar.html:106 part/templates/part/part_tests.html:10
+#: part/templates/part/navbar.html:112 part/templates/part/part_tests.html:10
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:409
+#: part/templates/part/navbar.html:115 stock/templates/stock/item_base.html:409
msgid "Tests"
msgstr ""
-#: part/templates/part/navbar.html:113 part/templates/part/navbar.html:116
+#: part/templates/part/navbar.html:119 part/templates/part/navbar.html:122
#: part/templates/part/related.html:10
msgid "Related Parts"
msgstr ""
-#: part/templates/part/navbar.html:125 part/templates/part/notes.html:12
+#: part/templates/part/navbar.html:131 part/templates/part/notes.html:12
msgid "Part Notes"
msgstr ""
+#: part/templates/part/order_prices.html:21
+msgid "Pricing ranges"
+msgstr ""
+
+#: part/templates/part/order_prices.html:26
+#: part/templates/part/part_pricing.html:18
+msgid "Supplier Pricing"
+msgstr ""
+
+#: part/templates/part/order_prices.html:27
+#: part/templates/part/order_prices.html:52
+#: part/templates/part/order_prices.html:83
+#: part/templates/part/part_pricing.html:22
+#: part/templates/part/part_pricing.html:48
+#: part/templates/part/part_pricing.html:80
+msgid "Unit Cost"
+msgstr ""
+
+#: part/templates/part/order_prices.html:34
+#: part/templates/part/order_prices.html:59
+#: part/templates/part/order_prices.html:88
+#: part/templates/part/part_pricing.html:28
+#: part/templates/part/part_pricing.html:54
+#: part/templates/part/part_pricing.html:84
+msgid "Total Cost"
+msgstr ""
+
+#: part/templates/part/order_prices.html:42
+#: part/templates/part/part_pricing.html:36
+msgid "No supplier pricing available"
+msgstr ""
+
+#: part/templates/part/order_prices.html:51
+#: part/templates/part/order_prices.html:103
+#: part/templates/part/part_pricing.html:44
+msgid "BOM Pricing"
+msgstr ""
+
+#: part/templates/part/order_prices.html:67
+#: part/templates/part/part_pricing.html:62
+msgid "Note: BOM pricing is incomplete for this part"
+msgstr ""
+
+#: part/templates/part/order_prices.html:74
+#: part/templates/part/part_pricing.html:69
+msgid "No BOM pricing available"
+msgstr ""
+
+#: part/templates/part/order_prices.html:97
+#: part/templates/part/part_pricing.html:93
+msgid "No pricing information is available for this part."
+msgstr ""
+
+#: part/templates/part/order_prices.html:113
+msgid "Stock Pricing"
+msgstr ""
+
+#: part/templates/part/order_prices.html:121
+msgid "No stock pricing history is available for this part."
+msgstr ""
+
+#: part/templates/part/order_prices.html:140
+#, python-format
+msgid "Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/order_prices.html:152
+#, python-format
+msgid "Single Price Difference - %(currency)s"
+msgstr ""
+
+#: part/templates/part/order_prices.html:163
+#, python-format
+msgid "Part Single Price - %(currency)s"
+msgstr ""
+
#: part/templates/part/params.html:17
msgid "Add new parameter"
msgstr ""
@@ -4640,42 +4727,6 @@ msgstr ""
msgid "Calculate"
msgstr ""
-#: part/templates/part/part_pricing.html:19
-msgid "Supplier Pricing"
-msgstr ""
-
-#: 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: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:37
-msgid "No supplier pricing available"
-msgstr ""
-
-#: part/templates/part/part_pricing.html:45
-msgid "BOM Pricing"
-msgstr ""
-
-#: part/templates/part/part_pricing.html:63
-msgid "Note: BOM pricing is incomplete for this part"
-msgstr ""
-
-#: part/templates/part/part_pricing.html:70
-msgid "No BOM pricing available"
-msgstr ""
-
-#: part/templates/part/part_pricing.html:94
-msgid "No pricing information is available for this part."
-msgstr ""
-
#: part/templates/part/part_tests.html:17
msgid "Add Test Template"
msgstr ""
@@ -4785,212 +4836,212 @@ msgstr ""
msgid "Unknown database"
msgstr ""
-#: part/views.py:89
+#: part/views.py:90
msgid "Add Related Part"
msgstr ""
-#: part/views.py:144
+#: part/views.py:145
msgid "Delete Related Part"
msgstr ""
-#: part/views.py:158
+#: part/views.py:159
msgid "Add part attachment"
msgstr ""
-#: part/views.py:211 templates/attachment_table.html:32
+#: part/views.py:212 templates/attachment_table.html:32
msgid "Edit attachment"
msgstr ""
-#: part/views.py:215
+#: part/views.py:216
msgid "Part attachment updated"
msgstr ""
-#: part/views.py:230
+#: part/views.py:231
msgid "Delete Part Attachment"
msgstr ""
-#: part/views.py:238
+#: part/views.py:239
msgid "Deleted part attachment"
msgstr ""
-#: part/views.py:247
+#: part/views.py:248
msgid "Create Test Template"
msgstr ""
-#: part/views.py:274
+#: part/views.py:275
msgid "Edit Test Template"
msgstr ""
-#: part/views.py:288
+#: part/views.py:289
msgid "Delete Test Template"
msgstr ""
-#: part/views.py:295
+#: part/views.py:296
msgid "Set Part Category"
msgstr ""
-#: part/views.py:345
+#: part/views.py:346
#, python-brace-format
msgid "Set category for {n} parts"
msgstr ""
-#: part/views.py:380
+#: part/views.py:381
msgid "Create Variant"
msgstr ""
-#: part/views.py:465
+#: part/views.py:466
msgid "Copied part"
msgstr ""
-#: part/views.py:519 part/views.py:657
+#: part/views.py:520 part/views.py:658
msgid "Possible matches exist - confirm creation of new part"
msgstr ""
-#: part/views.py:589
+#: part/views.py:590
msgid "Created new part"
msgstr ""
-#: part/views.py:825
+#: part/views.py:914
msgid "Part QR Code"
msgstr ""
-#: part/views.py:927
+#: part/views.py:1016
msgid "Upload Part Image"
msgstr ""
-#: part/views.py:933 part/views.py:968
+#: part/views.py:1022 part/views.py:1057
msgid "Updated part image"
msgstr ""
-#: part/views.py:942
+#: part/views.py:1031
msgid "Select Part Image"
msgstr ""
-#: part/views.py:971
+#: part/views.py:1060
msgid "Part image not found"
msgstr ""
-#: part/views.py:982
+#: part/views.py:1071
msgid "Edit Part Properties"
msgstr ""
-#: part/views.py:1017
+#: part/views.py:1106
msgid "Duplicate BOM"
msgstr ""
-#: part/views.py:1047
+#: part/views.py:1136
msgid "Confirm duplication of BOM from parent"
msgstr ""
-#: part/views.py:1068
+#: part/views.py:1157
msgid "Validate BOM"
msgstr ""
-#: part/views.py:1089
+#: part/views.py:1178
msgid "Confirm that the BOM is valid"
msgstr ""
-#: part/views.py:1100
+#: part/views.py:1189
msgid "Validated Bill of Materials"
msgstr ""
-#: part/views.py:1234
+#: part/views.py:1323
msgid "No BOM file provided"
msgstr ""
-#: part/views.py:1595
+#: part/views.py:1684
msgid "Enter a valid quantity"
msgstr ""
-#: part/views.py:1620 part/views.py:1623
+#: part/views.py:1709 part/views.py:1712
msgid "Select valid part"
msgstr ""
-#: part/views.py:1629
+#: part/views.py:1718
msgid "Duplicate part selected"
msgstr ""
-#: part/views.py:1667
+#: part/views.py:1756
msgid "Select a part"
msgstr ""
-#: part/views.py:1673
+#: part/views.py:1762
msgid "Selected part creates a circular BOM"
msgstr ""
-#: part/views.py:1677
+#: part/views.py:1766
msgid "Specify quantity"
msgstr ""
-#: part/views.py:1939
+#: part/views.py:2028
msgid "Confirm Part Deletion"
msgstr ""
-#: part/views.py:1946
+#: part/views.py:2035
msgid "Part was deleted"
msgstr ""
-#: part/views.py:1955
+#: part/views.py:2044
msgid "Part Pricing"
msgstr ""
-#: part/views.py:2089
+#: part/views.py:2178
msgid "Create Part Parameter Template"
msgstr ""
-#: part/views.py:2099
+#: part/views.py:2188
msgid "Edit Part Parameter Template"
msgstr ""
-#: part/views.py:2106
+#: part/views.py:2195
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2114
+#: part/views.py:2203
msgid "Create Part Parameter"
msgstr ""
-#: part/views.py:2164
+#: part/views.py:2253
msgid "Edit Part Parameter"
msgstr ""
-#: part/views.py:2178
+#: part/views.py:2267
msgid "Delete Part Parameter"
msgstr ""
-#: part/views.py:2238
+#: part/views.py:2327
msgid "Edit Part Category"
msgstr ""
-#: part/views.py:2276
+#: part/views.py:2365
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2282
+#: part/views.py:2371
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2334
+#: part/views.py:2423
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2435
+#: part/views.py:2524
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2491
+#: part/views.py:2580
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2510
+#: part/views.py:2599
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2580
+#: part/views.py:2669
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2636
+#: part/views.py:2725
msgid "Confim BOM item deletion"
msgstr ""
@@ -6787,6 +6838,10 @@ msgstr ""
msgid "This test is defined for a parent part"
msgstr ""
+#: templates/js/part.js:727
+msgid "Single Price Difference"
+msgstr ""
+
#: templates/js/report.js:47
msgid "items selected"
msgstr ""
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index 0e21665f06..e3617c1f4f 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-28 03:27+0000\n"
+"POT-Creation-Date: 2021-05-29 07:28+0000\n"
"PO-Revision-Date: 2021-05-28 04:02\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
@@ -476,7 +476,8 @@ msgstr ""
#: 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
+#: part/templates/part/order_prices.html:175
+#: part/templates/part/part_pricing.html:12
#: part/templates/part/sale_prices.html:85
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
@@ -486,7 +487,8 @@ msgstr ""
#: 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:1136 templates/js/stock.js:1398
+#: templates/js/part.js:717 templates/js/stock.js:1136
+#: templates/js/stock.js:1398
msgid "Quantity"
msgstr "Cantidad"
@@ -633,7 +635,7 @@ msgstr ""
#: 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/part_pricing.html:8 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
@@ -768,7 +770,7 @@ msgstr ""
#: 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
+#: part/templates/part/navbar.html:134
#: 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:1665 stock/models.py:1767
@@ -921,8 +923,8 @@ msgstr "Número de serie"
#: build/templates/build/attachments.html:12
#: 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:119
-#: part/templates/part/navbar.html:122 stock/templates/stock/navbar.html:47
+#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:125
+#: part/templates/part/navbar.html:128 stock/templates/stock/navbar.html:47
#: stock/templates/stock/navbar.html:50
msgid "Attachments"
msgstr ""
@@ -1429,7 +1431,7 @@ msgstr ""
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1083 order/views.py:115 order/views.py:167 part/views.py:172
+#: build/views.py:1083 order/views.py:115 order/views.py:167 part/views.py:173
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
@@ -1874,7 +1876,7 @@ msgstr ""
msgid "Image URL"
msgstr ""
-#: company/forms.py:118
+#: company/forms.py:118 templates/js/part.js:708
msgid "Single Price"
msgstr ""
@@ -2146,7 +2148,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 ""
@@ -2316,8 +2319,8 @@ msgid "There are %(count)s suppliers defined for this manufacturer part. If you
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
+#: company/views.py:63 part/templates/part/navbar.html:84
+#: part/templates/part/navbar.html:87 templates/InvenTree/search.html:316
#: templates/navbar.html:35
msgid "Suppliers"
msgstr ""
@@ -2392,7 +2395,7 @@ msgstr ""
#: 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:98 part/templates/part/navbar.html:101
+#: part/templates/part/navbar.html:104 part/templates/part/navbar.html:107
#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:228
#: templates/InvenTree/search.html:345
#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:46
@@ -2404,7 +2407,7 @@ msgstr ""
#: 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:84 part/templates/part/navbar.html:87
+#: part/templates/part/navbar.html:90 part/templates/part/navbar.html:93
#: part/templates/part/orders.html:10 templates/InvenTree/index.html:205
#: templates/InvenTree/search.html:325
#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:37
@@ -2487,7 +2490,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:2644
+#: part/templates/part/sale_prices.html:17 part/views.py:2733
msgid "Add Price Break"
msgstr ""
@@ -2506,8 +2509,8 @@ msgstr ""
msgid "Delete price break"
msgstr ""
-#: company/views.py:70 part/templates/part/navbar.html:72
-#: part/templates/part/navbar.html:75 templates/InvenTree/search.html:306
+#: company/views.py:70 part/templates/part/navbar.html:78
+#: part/templates/part/navbar.html:81 templates/InvenTree/search.html:306
#: templates/navbar.html:36
msgid "Manufacturers"
msgstr "Fabricantes"
@@ -2529,20 +2532,20 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: company/views.py:169 part/views.py:848
+#: company/views.py:169 part/views.py:937
msgid "Download Image"
msgstr ""
-#: company/views.py:198 part/views.py:880
+#: company/views.py:198 part/views.py:969
msgid "Image size exceeds maximum allowable size for download"
msgstr ""
-#: company/views.py:205 part/views.py:887
+#: company/views.py:205 part/views.py:976
#, python-brace-format
msgid "Invalid response: {code}"
msgstr ""
-#: company/views.py:214 part/views.py:896
+#: company/views.py:214 part/views.py:985
msgid "Supplied URL is not a valid image file"
msgstr ""
@@ -2602,15 +2605,15 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: company/views.py:799 part/views.py:2648
+#: company/views.py:799 part/views.py:2737
msgid "Added new price break"
msgstr ""
-#: company/views.py:855 part/views.py:2692
+#: company/views.py:855 part/views.py:2781
msgid "Edit Price Break"
msgstr ""
-#: company/views.py:870 part/views.py:2706
+#: company/views.py:870 part/views.py:2795
msgid "Delete Price Break"
msgstr ""
@@ -2785,7 +2788,7 @@ msgstr ""
msgid "Date order was completed"
msgstr ""
-#: order/models.py:243 part/views.py:1586 stock/models.py:302
+#: order/models.py:243 part/views.py:1675 stock/models.py:302
#: stock/models.py:1018
msgid "Quantity must be greater than zero"
msgstr ""
@@ -2880,8 +2883,9 @@ msgstr ""
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:698 part/templates/part/navbar.html:95
-#: part/templates/part/part_pricing.html:78
+#: order/models.py:698 part/templates/part/navbar.html:101
+#: part/templates/part/order_prices.html:82
+#: part/templates/part/part_pricing.html:77
msgid "Sale Price"
msgstr ""
@@ -4050,7 +4054,7 @@ msgstr ""
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2364 part/views.py:1592 part/views.py:1644
+#: part/models.py:2364 part/views.py:1681 part/views.py:1733
#: stock/models.py:292
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -4143,7 +4147,7 @@ msgstr ""
msgid "Validate Bill of Materials"
msgstr ""
-#: part/templates/part/bom.html:61 part/views.py:1887
+#: part/templates/part/bom.html:61 part/views.py:1976
msgid "Export Bill of Materials"
msgstr ""
@@ -4159,7 +4163,7 @@ msgstr ""
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/bom.html:160 part/views.py:584
+#: part/templates/part/bom.html:160 part/views.py:585
#: templates/js/stock.js:1285
msgid "Create New Part"
msgstr ""
@@ -4241,7 +4245,7 @@ msgstr ""
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:29 part/views.py:2290
+#: part/templates/part/category.html:29 part/views.py:2379
msgid "Create new part category"
msgstr ""
@@ -4359,7 +4363,7 @@ msgstr ""
msgid "Part Parameters"
msgstr ""
-#: part/templates/part/copy_part.html:9 part/views.py:460
+#: part/templates/part/copy_part.html:9 part/views.py:461
msgid "Duplicate Part"
msgstr ""
@@ -4496,27 +4500,113 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/templates/part/navbar.html:92
+#: part/templates/part/navbar.html:72 part/templates/part/order_prices.html:12
+#, fuzzy
+#| msgid "System Information"
+msgid "Order Price Information"
+msgstr "Información del sistema"
+
+#: part/templates/part/navbar.html:75
+msgid "Order Price"
+msgstr ""
+
+#: part/templates/part/navbar.html:98
msgid "Sales Price Information"
msgstr ""
-#: part/templates/part/navbar.html:106 part/templates/part/part_tests.html:10
+#: part/templates/part/navbar.html:112 part/templates/part/part_tests.html:10
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:409
+#: part/templates/part/navbar.html:115 stock/templates/stock/item_base.html:409
msgid "Tests"
msgstr ""
-#: part/templates/part/navbar.html:113 part/templates/part/navbar.html:116
+#: part/templates/part/navbar.html:119 part/templates/part/navbar.html:122
#: part/templates/part/related.html:10
msgid "Related Parts"
msgstr ""
-#: part/templates/part/navbar.html:125 part/templates/part/notes.html:12
+#: part/templates/part/navbar.html:131 part/templates/part/notes.html:12
msgid "Part Notes"
msgstr ""
+#: part/templates/part/order_prices.html:21
+msgid "Pricing ranges"
+msgstr ""
+
+#: part/templates/part/order_prices.html:26
+#: part/templates/part/part_pricing.html:18
+msgid "Supplier Pricing"
+msgstr ""
+
+#: part/templates/part/order_prices.html:27
+#: part/templates/part/order_prices.html:52
+#: part/templates/part/order_prices.html:83
+#: part/templates/part/part_pricing.html:22
+#: part/templates/part/part_pricing.html:48
+#: part/templates/part/part_pricing.html:80
+msgid "Unit Cost"
+msgstr ""
+
+#: part/templates/part/order_prices.html:34
+#: part/templates/part/order_prices.html:59
+#: part/templates/part/order_prices.html:88
+#: part/templates/part/part_pricing.html:28
+#: part/templates/part/part_pricing.html:54
+#: part/templates/part/part_pricing.html:84
+msgid "Total Cost"
+msgstr ""
+
+#: part/templates/part/order_prices.html:42
+#: part/templates/part/part_pricing.html:36
+msgid "No supplier pricing available"
+msgstr ""
+
+#: part/templates/part/order_prices.html:51
+#: part/templates/part/order_prices.html:103
+#: part/templates/part/part_pricing.html:44
+msgid "BOM Pricing"
+msgstr ""
+
+#: part/templates/part/order_prices.html:67
+#: part/templates/part/part_pricing.html:62
+msgid "Note: BOM pricing is incomplete for this part"
+msgstr ""
+
+#: part/templates/part/order_prices.html:74
+#: part/templates/part/part_pricing.html:69
+msgid "No BOM pricing available"
+msgstr ""
+
+#: part/templates/part/order_prices.html:97
+#: part/templates/part/part_pricing.html:93
+msgid "No pricing information is available for this part."
+msgstr ""
+
+#: part/templates/part/order_prices.html:113
+msgid "Stock Pricing"
+msgstr ""
+
+#: part/templates/part/order_prices.html:121
+msgid "No stock pricing history is available for this part."
+msgstr ""
+
+#: part/templates/part/order_prices.html:140
+#, python-format
+msgid "Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/order_prices.html:152
+#, python-format
+msgid "Single Price Difference - %(currency)s"
+msgstr ""
+
+#: part/templates/part/order_prices.html:163
+#, python-format
+msgid "Part Single Price - %(currency)s"
+msgstr ""
+
#: part/templates/part/params.html:17
msgid "Add new parameter"
msgstr ""
@@ -4638,42 +4728,6 @@ msgstr ""
msgid "Calculate"
msgstr ""
-#: part/templates/part/part_pricing.html:19
-msgid "Supplier Pricing"
-msgstr ""
-
-#: 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: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:37
-msgid "No supplier pricing available"
-msgstr ""
-
-#: part/templates/part/part_pricing.html:45
-msgid "BOM Pricing"
-msgstr ""
-
-#: part/templates/part/part_pricing.html:63
-msgid "Note: BOM pricing is incomplete for this part"
-msgstr ""
-
-#: part/templates/part/part_pricing.html:70
-msgid "No BOM pricing available"
-msgstr ""
-
-#: part/templates/part/part_pricing.html:94
-msgid "No pricing information is available for this part."
-msgstr ""
-
#: part/templates/part/part_tests.html:17
msgid "Add Test Template"
msgstr ""
@@ -4783,212 +4837,212 @@ msgstr ""
msgid "Unknown database"
msgstr ""
-#: part/views.py:89
+#: part/views.py:90
msgid "Add Related Part"
msgstr ""
-#: part/views.py:144
+#: part/views.py:145
msgid "Delete Related Part"
msgstr ""
-#: part/views.py:158
+#: part/views.py:159
msgid "Add part attachment"
msgstr ""
-#: part/views.py:211 templates/attachment_table.html:32
+#: part/views.py:212 templates/attachment_table.html:32
msgid "Edit attachment"
msgstr ""
-#: part/views.py:215
+#: part/views.py:216
msgid "Part attachment updated"
msgstr ""
-#: part/views.py:230
+#: part/views.py:231
msgid "Delete Part Attachment"
msgstr ""
-#: part/views.py:238
+#: part/views.py:239
msgid "Deleted part attachment"
msgstr ""
-#: part/views.py:247
+#: part/views.py:248
msgid "Create Test Template"
msgstr ""
-#: part/views.py:274
+#: part/views.py:275
msgid "Edit Test Template"
msgstr ""
-#: part/views.py:288
+#: part/views.py:289
msgid "Delete Test Template"
msgstr ""
-#: part/views.py:295
+#: part/views.py:296
msgid "Set Part Category"
msgstr ""
-#: part/views.py:345
+#: part/views.py:346
#, python-brace-format
msgid "Set category for {n} parts"
msgstr ""
-#: part/views.py:380
+#: part/views.py:381
msgid "Create Variant"
msgstr ""
-#: part/views.py:465
+#: part/views.py:466
msgid "Copied part"
msgstr ""
-#: part/views.py:519 part/views.py:657
+#: part/views.py:520 part/views.py:658
msgid "Possible matches exist - confirm creation of new part"
msgstr ""
-#: part/views.py:589
+#: part/views.py:590
msgid "Created new part"
msgstr ""
-#: part/views.py:825
+#: part/views.py:914
msgid "Part QR Code"
msgstr ""
-#: part/views.py:927
+#: part/views.py:1016
msgid "Upload Part Image"
msgstr ""
-#: part/views.py:933 part/views.py:968
+#: part/views.py:1022 part/views.py:1057
msgid "Updated part image"
msgstr ""
-#: part/views.py:942
+#: part/views.py:1031
msgid "Select Part Image"
msgstr ""
-#: part/views.py:971
+#: part/views.py:1060
msgid "Part image not found"
msgstr ""
-#: part/views.py:982
+#: part/views.py:1071
msgid "Edit Part Properties"
msgstr ""
-#: part/views.py:1017
+#: part/views.py:1106
msgid "Duplicate BOM"
msgstr ""
-#: part/views.py:1047
+#: part/views.py:1136
msgid "Confirm duplication of BOM from parent"
msgstr ""
-#: part/views.py:1068
+#: part/views.py:1157
msgid "Validate BOM"
msgstr ""
-#: part/views.py:1089
+#: part/views.py:1178
msgid "Confirm that the BOM is valid"
msgstr ""
-#: part/views.py:1100
+#: part/views.py:1189
msgid "Validated Bill of Materials"
msgstr ""
-#: part/views.py:1234
+#: part/views.py:1323
msgid "No BOM file provided"
msgstr ""
-#: part/views.py:1595
+#: part/views.py:1684
msgid "Enter a valid quantity"
msgstr ""
-#: part/views.py:1620 part/views.py:1623
+#: part/views.py:1709 part/views.py:1712
msgid "Select valid part"
msgstr ""
-#: part/views.py:1629
+#: part/views.py:1718
msgid "Duplicate part selected"
msgstr ""
-#: part/views.py:1667
+#: part/views.py:1756
msgid "Select a part"
msgstr ""
-#: part/views.py:1673
+#: part/views.py:1762
msgid "Selected part creates a circular BOM"
msgstr ""
-#: part/views.py:1677
+#: part/views.py:1766
msgid "Specify quantity"
msgstr ""
-#: part/views.py:1939
+#: part/views.py:2028
msgid "Confirm Part Deletion"
msgstr ""
-#: part/views.py:1946
+#: part/views.py:2035
msgid "Part was deleted"
msgstr ""
-#: part/views.py:1955
+#: part/views.py:2044
msgid "Part Pricing"
msgstr ""
-#: part/views.py:2089
+#: part/views.py:2178
msgid "Create Part Parameter Template"
msgstr ""
-#: part/views.py:2099
+#: part/views.py:2188
msgid "Edit Part Parameter Template"
msgstr ""
-#: part/views.py:2106
+#: part/views.py:2195
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2114
+#: part/views.py:2203
msgid "Create Part Parameter"
msgstr ""
-#: part/views.py:2164
+#: part/views.py:2253
msgid "Edit Part Parameter"
msgstr ""
-#: part/views.py:2178
+#: part/views.py:2267
msgid "Delete Part Parameter"
msgstr ""
-#: part/views.py:2238
+#: part/views.py:2327
msgid "Edit Part Category"
msgstr ""
-#: part/views.py:2276
+#: part/views.py:2365
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2282
+#: part/views.py:2371
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2334
+#: part/views.py:2423
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2435
+#: part/views.py:2524
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2491
+#: part/views.py:2580
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2510
+#: part/views.py:2599
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2580
+#: part/views.py:2669
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2636
+#: part/views.py:2725
msgid "Confim BOM item deletion"
msgstr ""
@@ -6063,7 +6117,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"
" "
@@ -6784,6 +6839,10 @@ msgstr ""
msgid "This test is defined for a parent part"
msgstr ""
+#: templates/js/part.js:727
+msgid "Single Price Difference"
+msgstr ""
+
#: templates/js/report.js:47
msgid "items selected"
msgstr ""
@@ -7508,4 +7567,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 e29e0572c9..7db5f3a3d4 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-28 03:27+0000\n"
+"POT-Creation-Date: 2021-05-29 07:28+0000\n"
"PO-Revision-Date: 2021-05-28 04:02\n"
"Last-Translator: \n"
"Language-Team: French\n"
@@ -476,7 +476,8 @@ msgstr ""
#: 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
+#: part/templates/part/order_prices.html:175
+#: part/templates/part/part_pricing.html:12
#: part/templates/part/sale_prices.html:85
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
@@ -486,7 +487,8 @@ msgstr ""
#: 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:1136 templates/js/stock.js:1398
+#: templates/js/part.js:717 templates/js/stock.js:1136
+#: templates/js/stock.js:1398
msgid "Quantity"
msgstr ""
@@ -633,7 +635,7 @@ msgstr ""
#: 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/part_pricing.html:8 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
@@ -768,7 +770,7 @@ msgstr ""
#: 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
+#: part/templates/part/navbar.html:134
#: 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:1665 stock/models.py:1767
@@ -921,8 +923,8 @@ msgstr ""
#: build/templates/build/attachments.html:12
#: 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:119
-#: part/templates/part/navbar.html:122 stock/templates/stock/navbar.html:47
+#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:125
+#: part/templates/part/navbar.html:128 stock/templates/stock/navbar.html:47
#: stock/templates/stock/navbar.html:50
msgid "Attachments"
msgstr ""
@@ -1429,7 +1431,7 @@ msgstr ""
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1083 order/views.py:115 order/views.py:167 part/views.py:172
+#: build/views.py:1083 order/views.py:115 order/views.py:167 part/views.py:173
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
@@ -1874,7 +1876,7 @@ msgstr ""
msgid "Image URL"
msgstr ""
-#: company/forms.py:118
+#: company/forms.py:118 templates/js/part.js:708
msgid "Single Price"
msgstr ""
@@ -2146,7 +2148,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 ""
@@ -2316,8 +2319,8 @@ msgid "There are %(count)s suppliers defined for this manufacturer part. If you
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
+#: company/views.py:63 part/templates/part/navbar.html:84
+#: part/templates/part/navbar.html:87 templates/InvenTree/search.html:316
#: templates/navbar.html:35
msgid "Suppliers"
msgstr ""
@@ -2392,7 +2395,7 @@ msgstr ""
#: 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:98 part/templates/part/navbar.html:101
+#: part/templates/part/navbar.html:104 part/templates/part/navbar.html:107
#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:228
#: templates/InvenTree/search.html:345
#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:46
@@ -2404,7 +2407,7 @@ msgstr ""
#: 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:84 part/templates/part/navbar.html:87
+#: part/templates/part/navbar.html:90 part/templates/part/navbar.html:93
#: part/templates/part/orders.html:10 templates/InvenTree/index.html:205
#: templates/InvenTree/search.html:325
#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:37
@@ -2487,7 +2490,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:2644
+#: part/templates/part/sale_prices.html:17 part/views.py:2733
msgid "Add Price Break"
msgstr ""
@@ -2506,8 +2509,8 @@ msgstr ""
msgid "Delete price break"
msgstr ""
-#: company/views.py:70 part/templates/part/navbar.html:72
-#: part/templates/part/navbar.html:75 templates/InvenTree/search.html:306
+#: company/views.py:70 part/templates/part/navbar.html:78
+#: part/templates/part/navbar.html:81 templates/InvenTree/search.html:306
#: templates/navbar.html:36
msgid "Manufacturers"
msgstr ""
@@ -2529,20 +2532,20 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: company/views.py:169 part/views.py:848
+#: company/views.py:169 part/views.py:937
msgid "Download Image"
msgstr ""
-#: company/views.py:198 part/views.py:880
+#: company/views.py:198 part/views.py:969
msgid "Image size exceeds maximum allowable size for download"
msgstr ""
-#: company/views.py:205 part/views.py:887
+#: company/views.py:205 part/views.py:976
#, python-brace-format
msgid "Invalid response: {code}"
msgstr ""
-#: company/views.py:214 part/views.py:896
+#: company/views.py:214 part/views.py:985
msgid "Supplied URL is not a valid image file"
msgstr ""
@@ -2602,15 +2605,15 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: company/views.py:799 part/views.py:2648
+#: company/views.py:799 part/views.py:2737
msgid "Added new price break"
msgstr ""
-#: company/views.py:855 part/views.py:2692
+#: company/views.py:855 part/views.py:2781
msgid "Edit Price Break"
msgstr ""
-#: company/views.py:870 part/views.py:2706
+#: company/views.py:870 part/views.py:2795
msgid "Delete Price Break"
msgstr ""
@@ -2785,7 +2788,7 @@ msgstr ""
msgid "Date order was completed"
msgstr ""
-#: order/models.py:243 part/views.py:1586 stock/models.py:302
+#: order/models.py:243 part/views.py:1675 stock/models.py:302
#: stock/models.py:1018
msgid "Quantity must be greater than zero"
msgstr ""
@@ -2880,8 +2883,9 @@ msgstr ""
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:698 part/templates/part/navbar.html:95
-#: part/templates/part/part_pricing.html:78
+#: order/models.py:698 part/templates/part/navbar.html:101
+#: part/templates/part/order_prices.html:82
+#: part/templates/part/part_pricing.html:77
msgid "Sale Price"
msgstr ""
@@ -4050,7 +4054,7 @@ msgstr ""
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2364 part/views.py:1592 part/views.py:1644
+#: part/models.py:2364 part/views.py:1681 part/views.py:1733
#: stock/models.py:292
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -4143,7 +4147,7 @@ msgstr ""
msgid "Validate Bill of Materials"
msgstr ""
-#: part/templates/part/bom.html:61 part/views.py:1887
+#: part/templates/part/bom.html:61 part/views.py:1976
msgid "Export Bill of Materials"
msgstr ""
@@ -4159,7 +4163,7 @@ msgstr ""
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/bom.html:160 part/views.py:584
+#: part/templates/part/bom.html:160 part/views.py:585
#: templates/js/stock.js:1285
msgid "Create New Part"
msgstr ""
@@ -4241,7 +4245,7 @@ msgstr ""
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:29 part/views.py:2290
+#: part/templates/part/category.html:29 part/views.py:2379
msgid "Create new part category"
msgstr ""
@@ -4359,7 +4363,7 @@ msgstr ""
msgid "Part Parameters"
msgstr ""
-#: part/templates/part/copy_part.html:9 part/views.py:460
+#: part/templates/part/copy_part.html:9 part/views.py:461
msgid "Duplicate Part"
msgstr ""
@@ -4496,27 +4500,111 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/templates/part/navbar.html:92
+#: part/templates/part/navbar.html:72 part/templates/part/order_prices.html:12
+msgid "Order Price Information"
+msgstr ""
+
+#: part/templates/part/navbar.html:75
+msgid "Order Price"
+msgstr ""
+
+#: part/templates/part/navbar.html:98
msgid "Sales Price Information"
msgstr ""
-#: part/templates/part/navbar.html:106 part/templates/part/part_tests.html:10
+#: part/templates/part/navbar.html:112 part/templates/part/part_tests.html:10
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:409
+#: part/templates/part/navbar.html:115 stock/templates/stock/item_base.html:409
msgid "Tests"
msgstr ""
-#: part/templates/part/navbar.html:113 part/templates/part/navbar.html:116
+#: part/templates/part/navbar.html:119 part/templates/part/navbar.html:122
#: part/templates/part/related.html:10
msgid "Related Parts"
msgstr ""
-#: part/templates/part/navbar.html:125 part/templates/part/notes.html:12
+#: part/templates/part/navbar.html:131 part/templates/part/notes.html:12
msgid "Part Notes"
msgstr ""
+#: part/templates/part/order_prices.html:21
+msgid "Pricing ranges"
+msgstr ""
+
+#: part/templates/part/order_prices.html:26
+#: part/templates/part/part_pricing.html:18
+msgid "Supplier Pricing"
+msgstr ""
+
+#: part/templates/part/order_prices.html:27
+#: part/templates/part/order_prices.html:52
+#: part/templates/part/order_prices.html:83
+#: part/templates/part/part_pricing.html:22
+#: part/templates/part/part_pricing.html:48
+#: part/templates/part/part_pricing.html:80
+msgid "Unit Cost"
+msgstr ""
+
+#: part/templates/part/order_prices.html:34
+#: part/templates/part/order_prices.html:59
+#: part/templates/part/order_prices.html:88
+#: part/templates/part/part_pricing.html:28
+#: part/templates/part/part_pricing.html:54
+#: part/templates/part/part_pricing.html:84
+msgid "Total Cost"
+msgstr ""
+
+#: part/templates/part/order_prices.html:42
+#: part/templates/part/part_pricing.html:36
+msgid "No supplier pricing available"
+msgstr ""
+
+#: part/templates/part/order_prices.html:51
+#: part/templates/part/order_prices.html:103
+#: part/templates/part/part_pricing.html:44
+msgid "BOM Pricing"
+msgstr ""
+
+#: part/templates/part/order_prices.html:67
+#: part/templates/part/part_pricing.html:62
+msgid "Note: BOM pricing is incomplete for this part"
+msgstr ""
+
+#: part/templates/part/order_prices.html:74
+#: part/templates/part/part_pricing.html:69
+msgid "No BOM pricing available"
+msgstr ""
+
+#: part/templates/part/order_prices.html:97
+#: part/templates/part/part_pricing.html:93
+msgid "No pricing information is available for this part."
+msgstr ""
+
+#: part/templates/part/order_prices.html:113
+msgid "Stock Pricing"
+msgstr ""
+
+#: part/templates/part/order_prices.html:121
+msgid "No stock pricing history is available for this part."
+msgstr ""
+
+#: part/templates/part/order_prices.html:140
+#, python-format
+msgid "Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/order_prices.html:152
+#, python-format
+msgid "Single Price Difference - %(currency)s"
+msgstr ""
+
+#: part/templates/part/order_prices.html:163
+#, python-format
+msgid "Part Single Price - %(currency)s"
+msgstr ""
+
#: part/templates/part/params.html:17
msgid "Add new parameter"
msgstr ""
@@ -4638,42 +4726,6 @@ msgstr ""
msgid "Calculate"
msgstr ""
-#: part/templates/part/part_pricing.html:19
-msgid "Supplier Pricing"
-msgstr ""
-
-#: 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: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:37
-msgid "No supplier pricing available"
-msgstr ""
-
-#: part/templates/part/part_pricing.html:45
-msgid "BOM Pricing"
-msgstr ""
-
-#: part/templates/part/part_pricing.html:63
-msgid "Note: BOM pricing is incomplete for this part"
-msgstr ""
-
-#: part/templates/part/part_pricing.html:70
-msgid "No BOM pricing available"
-msgstr ""
-
-#: part/templates/part/part_pricing.html:94
-msgid "No pricing information is available for this part."
-msgstr ""
-
#: part/templates/part/part_tests.html:17
msgid "Add Test Template"
msgstr ""
@@ -4783,212 +4835,212 @@ msgstr ""
msgid "Unknown database"
msgstr ""
-#: part/views.py:89
+#: part/views.py:90
msgid "Add Related Part"
msgstr ""
-#: part/views.py:144
+#: part/views.py:145
msgid "Delete Related Part"
msgstr ""
-#: part/views.py:158
+#: part/views.py:159
msgid "Add part attachment"
msgstr ""
-#: part/views.py:211 templates/attachment_table.html:32
+#: part/views.py:212 templates/attachment_table.html:32
msgid "Edit attachment"
msgstr ""
-#: part/views.py:215
+#: part/views.py:216
msgid "Part attachment updated"
msgstr ""
-#: part/views.py:230
+#: part/views.py:231
msgid "Delete Part Attachment"
msgstr ""
-#: part/views.py:238
+#: part/views.py:239
msgid "Deleted part attachment"
msgstr ""
-#: part/views.py:247
+#: part/views.py:248
msgid "Create Test Template"
msgstr ""
-#: part/views.py:274
+#: part/views.py:275
msgid "Edit Test Template"
msgstr ""
-#: part/views.py:288
+#: part/views.py:289
msgid "Delete Test Template"
msgstr ""
-#: part/views.py:295
+#: part/views.py:296
msgid "Set Part Category"
msgstr ""
-#: part/views.py:345
+#: part/views.py:346
#, python-brace-format
msgid "Set category for {n} parts"
msgstr ""
-#: part/views.py:380
+#: part/views.py:381
msgid "Create Variant"
msgstr ""
-#: part/views.py:465
+#: part/views.py:466
msgid "Copied part"
msgstr ""
-#: part/views.py:519 part/views.py:657
+#: part/views.py:520 part/views.py:658
msgid "Possible matches exist - confirm creation of new part"
msgstr ""
-#: part/views.py:589
+#: part/views.py:590
msgid "Created new part"
msgstr ""
-#: part/views.py:825
+#: part/views.py:914
msgid "Part QR Code"
msgstr ""
-#: part/views.py:927
+#: part/views.py:1016
msgid "Upload Part Image"
msgstr ""
-#: part/views.py:933 part/views.py:968
+#: part/views.py:1022 part/views.py:1057
msgid "Updated part image"
msgstr ""
-#: part/views.py:942
+#: part/views.py:1031
msgid "Select Part Image"
msgstr ""
-#: part/views.py:971
+#: part/views.py:1060
msgid "Part image not found"
msgstr ""
-#: part/views.py:982
+#: part/views.py:1071
msgid "Edit Part Properties"
msgstr ""
-#: part/views.py:1017
+#: part/views.py:1106
msgid "Duplicate BOM"
msgstr ""
-#: part/views.py:1047
+#: part/views.py:1136
msgid "Confirm duplication of BOM from parent"
msgstr ""
-#: part/views.py:1068
+#: part/views.py:1157
msgid "Validate BOM"
msgstr ""
-#: part/views.py:1089
+#: part/views.py:1178
msgid "Confirm that the BOM is valid"
msgstr ""
-#: part/views.py:1100
+#: part/views.py:1189
msgid "Validated Bill of Materials"
msgstr ""
-#: part/views.py:1234
+#: part/views.py:1323
msgid "No BOM file provided"
msgstr ""
-#: part/views.py:1595
+#: part/views.py:1684
msgid "Enter a valid quantity"
msgstr ""
-#: part/views.py:1620 part/views.py:1623
+#: part/views.py:1709 part/views.py:1712
msgid "Select valid part"
msgstr ""
-#: part/views.py:1629
+#: part/views.py:1718
msgid "Duplicate part selected"
msgstr ""
-#: part/views.py:1667
+#: part/views.py:1756
msgid "Select a part"
msgstr ""
-#: part/views.py:1673
+#: part/views.py:1762
msgid "Selected part creates a circular BOM"
msgstr ""
-#: part/views.py:1677
+#: part/views.py:1766
msgid "Specify quantity"
msgstr ""
-#: part/views.py:1939
+#: part/views.py:2028
msgid "Confirm Part Deletion"
msgstr ""
-#: part/views.py:1946
+#: part/views.py:2035
msgid "Part was deleted"
msgstr ""
-#: part/views.py:1955
+#: part/views.py:2044
msgid "Part Pricing"
msgstr ""
-#: part/views.py:2089
+#: part/views.py:2178
msgid "Create Part Parameter Template"
msgstr ""
-#: part/views.py:2099
+#: part/views.py:2188
msgid "Edit Part Parameter Template"
msgstr ""
-#: part/views.py:2106
+#: part/views.py:2195
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2114
+#: part/views.py:2203
msgid "Create Part Parameter"
msgstr ""
-#: part/views.py:2164
+#: part/views.py:2253
msgid "Edit Part Parameter"
msgstr ""
-#: part/views.py:2178
+#: part/views.py:2267
msgid "Delete Part Parameter"
msgstr ""
-#: part/views.py:2238
+#: part/views.py:2327
msgid "Edit Part Category"
msgstr ""
-#: part/views.py:2276
+#: part/views.py:2365
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2282
+#: part/views.py:2371
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2334
+#: part/views.py:2423
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2435
+#: part/views.py:2524
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2491
+#: part/views.py:2580
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2510
+#: part/views.py:2599
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2580
+#: part/views.py:2669
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2636
+#: part/views.py:2725
msgid "Confim BOM item deletion"
msgstr ""
@@ -6063,7 +6115,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"
" "
@@ -6784,6 +6837,10 @@ msgstr ""
msgid "This test is defined for a parent part"
msgstr ""
+#: templates/js/part.js:727
+msgid "Single Price Difference"
+msgstr ""
+
#: templates/js/report.js:47
msgid "items selected"
msgstr ""
@@ -7508,4 +7565,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 dbaf981556..d7603d9931 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-28 03:27+0000\n"
+"POT-Creation-Date: 2021-05-29 07:28+0000\n"
"PO-Revision-Date: 2021-05-28 04:02\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
@@ -476,7 +476,8 @@ msgstr ""
#: 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
+#: part/templates/part/order_prices.html:175
+#: part/templates/part/part_pricing.html:12
#: part/templates/part/sale_prices.html:85
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
@@ -486,7 +487,8 @@ msgstr ""
#: 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:1136 templates/js/stock.js:1398
+#: templates/js/part.js:717 templates/js/stock.js:1136
+#: templates/js/stock.js:1398
msgid "Quantity"
msgstr ""
@@ -633,7 +635,7 @@ msgstr ""
#: 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/part_pricing.html:8 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
@@ -768,7 +770,7 @@ msgstr ""
#: 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
+#: part/templates/part/navbar.html:134
#: 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:1665 stock/models.py:1767
@@ -921,8 +923,8 @@ msgstr ""
#: build/templates/build/attachments.html:12
#: 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:119
-#: part/templates/part/navbar.html:122 stock/templates/stock/navbar.html:47
+#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:125
+#: part/templates/part/navbar.html:128 stock/templates/stock/navbar.html:47
#: stock/templates/stock/navbar.html:50
msgid "Attachments"
msgstr ""
@@ -1429,7 +1431,7 @@ msgstr ""
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1083 order/views.py:115 order/views.py:167 part/views.py:172
+#: build/views.py:1083 order/views.py:115 order/views.py:167 part/views.py:173
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
@@ -1874,7 +1876,7 @@ msgstr ""
msgid "Image URL"
msgstr ""
-#: company/forms.py:118
+#: company/forms.py:118 templates/js/part.js:708
msgid "Single Price"
msgstr ""
@@ -2146,7 +2148,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 ""
@@ -2316,8 +2319,8 @@ msgid "There are %(count)s suppliers defined for this manufacturer part. If you
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
+#: company/views.py:63 part/templates/part/navbar.html:84
+#: part/templates/part/navbar.html:87 templates/InvenTree/search.html:316
#: templates/navbar.html:35
msgid "Suppliers"
msgstr ""
@@ -2392,7 +2395,7 @@ msgstr ""
#: 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:98 part/templates/part/navbar.html:101
+#: part/templates/part/navbar.html:104 part/templates/part/navbar.html:107
#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:228
#: templates/InvenTree/search.html:345
#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:46
@@ -2404,7 +2407,7 @@ msgstr ""
#: 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:84 part/templates/part/navbar.html:87
+#: part/templates/part/navbar.html:90 part/templates/part/navbar.html:93
#: part/templates/part/orders.html:10 templates/InvenTree/index.html:205
#: templates/InvenTree/search.html:325
#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:37
@@ -2487,7 +2490,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:2644
+#: part/templates/part/sale_prices.html:17 part/views.py:2733
msgid "Add Price Break"
msgstr ""
@@ -2506,8 +2509,8 @@ msgstr ""
msgid "Delete price break"
msgstr ""
-#: company/views.py:70 part/templates/part/navbar.html:72
-#: part/templates/part/navbar.html:75 templates/InvenTree/search.html:306
+#: company/views.py:70 part/templates/part/navbar.html:78
+#: part/templates/part/navbar.html:81 templates/InvenTree/search.html:306
#: templates/navbar.html:36
msgid "Manufacturers"
msgstr ""
@@ -2529,20 +2532,20 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: company/views.py:169 part/views.py:848
+#: company/views.py:169 part/views.py:937
msgid "Download Image"
msgstr ""
-#: company/views.py:198 part/views.py:880
+#: company/views.py:198 part/views.py:969
msgid "Image size exceeds maximum allowable size for download"
msgstr ""
-#: company/views.py:205 part/views.py:887
+#: company/views.py:205 part/views.py:976
#, python-brace-format
msgid "Invalid response: {code}"
msgstr ""
-#: company/views.py:214 part/views.py:896
+#: company/views.py:214 part/views.py:985
msgid "Supplied URL is not a valid image file"
msgstr ""
@@ -2602,15 +2605,15 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: company/views.py:799 part/views.py:2648
+#: company/views.py:799 part/views.py:2737
msgid "Added new price break"
msgstr ""
-#: company/views.py:855 part/views.py:2692
+#: company/views.py:855 part/views.py:2781
msgid "Edit Price Break"
msgstr ""
-#: company/views.py:870 part/views.py:2706
+#: company/views.py:870 part/views.py:2795
msgid "Delete Price Break"
msgstr ""
@@ -2785,7 +2788,7 @@ msgstr ""
msgid "Date order was completed"
msgstr ""
-#: order/models.py:243 part/views.py:1586 stock/models.py:302
+#: order/models.py:243 part/views.py:1675 stock/models.py:302
#: stock/models.py:1018
msgid "Quantity must be greater than zero"
msgstr ""
@@ -2880,8 +2883,9 @@ msgstr ""
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:698 part/templates/part/navbar.html:95
-#: part/templates/part/part_pricing.html:78
+#: order/models.py:698 part/templates/part/navbar.html:101
+#: part/templates/part/order_prices.html:82
+#: part/templates/part/part_pricing.html:77
msgid "Sale Price"
msgstr ""
@@ -4050,7 +4054,7 @@ msgstr ""
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2364 part/views.py:1592 part/views.py:1644
+#: part/models.py:2364 part/views.py:1681 part/views.py:1733
#: stock/models.py:292
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -4143,7 +4147,7 @@ msgstr ""
msgid "Validate Bill of Materials"
msgstr ""
-#: part/templates/part/bom.html:61 part/views.py:1887
+#: part/templates/part/bom.html:61 part/views.py:1976
msgid "Export Bill of Materials"
msgstr ""
@@ -4159,7 +4163,7 @@ msgstr ""
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/bom.html:160 part/views.py:584
+#: part/templates/part/bom.html:160 part/views.py:585
#: templates/js/stock.js:1285
msgid "Create New Part"
msgstr ""
@@ -4241,7 +4245,7 @@ msgstr ""
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:29 part/views.py:2290
+#: part/templates/part/category.html:29 part/views.py:2379
msgid "Create new part category"
msgstr ""
@@ -4359,7 +4363,7 @@ msgstr ""
msgid "Part Parameters"
msgstr ""
-#: part/templates/part/copy_part.html:9 part/views.py:460
+#: part/templates/part/copy_part.html:9 part/views.py:461
msgid "Duplicate Part"
msgstr ""
@@ -4496,27 +4500,111 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/templates/part/navbar.html:92
+#: part/templates/part/navbar.html:72 part/templates/part/order_prices.html:12
+msgid "Order Price Information"
+msgstr ""
+
+#: part/templates/part/navbar.html:75
+msgid "Order Price"
+msgstr ""
+
+#: part/templates/part/navbar.html:98
msgid "Sales Price Information"
msgstr ""
-#: part/templates/part/navbar.html:106 part/templates/part/part_tests.html:10
+#: part/templates/part/navbar.html:112 part/templates/part/part_tests.html:10
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:409
+#: part/templates/part/navbar.html:115 stock/templates/stock/item_base.html:409
msgid "Tests"
msgstr ""
-#: part/templates/part/navbar.html:113 part/templates/part/navbar.html:116
+#: part/templates/part/navbar.html:119 part/templates/part/navbar.html:122
#: part/templates/part/related.html:10
msgid "Related Parts"
msgstr ""
-#: part/templates/part/navbar.html:125 part/templates/part/notes.html:12
+#: part/templates/part/navbar.html:131 part/templates/part/notes.html:12
msgid "Part Notes"
msgstr ""
+#: part/templates/part/order_prices.html:21
+msgid "Pricing ranges"
+msgstr ""
+
+#: part/templates/part/order_prices.html:26
+#: part/templates/part/part_pricing.html:18
+msgid "Supplier Pricing"
+msgstr ""
+
+#: part/templates/part/order_prices.html:27
+#: part/templates/part/order_prices.html:52
+#: part/templates/part/order_prices.html:83
+#: part/templates/part/part_pricing.html:22
+#: part/templates/part/part_pricing.html:48
+#: part/templates/part/part_pricing.html:80
+msgid "Unit Cost"
+msgstr ""
+
+#: part/templates/part/order_prices.html:34
+#: part/templates/part/order_prices.html:59
+#: part/templates/part/order_prices.html:88
+#: part/templates/part/part_pricing.html:28
+#: part/templates/part/part_pricing.html:54
+#: part/templates/part/part_pricing.html:84
+msgid "Total Cost"
+msgstr ""
+
+#: part/templates/part/order_prices.html:42
+#: part/templates/part/part_pricing.html:36
+msgid "No supplier pricing available"
+msgstr ""
+
+#: part/templates/part/order_prices.html:51
+#: part/templates/part/order_prices.html:103
+#: part/templates/part/part_pricing.html:44
+msgid "BOM Pricing"
+msgstr ""
+
+#: part/templates/part/order_prices.html:67
+#: part/templates/part/part_pricing.html:62
+msgid "Note: BOM pricing is incomplete for this part"
+msgstr ""
+
+#: part/templates/part/order_prices.html:74
+#: part/templates/part/part_pricing.html:69
+msgid "No BOM pricing available"
+msgstr ""
+
+#: part/templates/part/order_prices.html:97
+#: part/templates/part/part_pricing.html:93
+msgid "No pricing information is available for this part."
+msgstr ""
+
+#: part/templates/part/order_prices.html:113
+msgid "Stock Pricing"
+msgstr ""
+
+#: part/templates/part/order_prices.html:121
+msgid "No stock pricing history is available for this part."
+msgstr ""
+
+#: part/templates/part/order_prices.html:140
+#, python-format
+msgid "Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/order_prices.html:152
+#, python-format
+msgid "Single Price Difference - %(currency)s"
+msgstr ""
+
+#: part/templates/part/order_prices.html:163
+#, python-format
+msgid "Part Single Price - %(currency)s"
+msgstr ""
+
#: part/templates/part/params.html:17
msgid "Add new parameter"
msgstr ""
@@ -4638,42 +4726,6 @@ msgstr ""
msgid "Calculate"
msgstr ""
-#: part/templates/part/part_pricing.html:19
-msgid "Supplier Pricing"
-msgstr ""
-
-#: 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: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:37
-msgid "No supplier pricing available"
-msgstr ""
-
-#: part/templates/part/part_pricing.html:45
-msgid "BOM Pricing"
-msgstr ""
-
-#: part/templates/part/part_pricing.html:63
-msgid "Note: BOM pricing is incomplete for this part"
-msgstr ""
-
-#: part/templates/part/part_pricing.html:70
-msgid "No BOM pricing available"
-msgstr ""
-
-#: part/templates/part/part_pricing.html:94
-msgid "No pricing information is available for this part."
-msgstr ""
-
#: part/templates/part/part_tests.html:17
msgid "Add Test Template"
msgstr ""
@@ -4783,212 +4835,212 @@ msgstr ""
msgid "Unknown database"
msgstr ""
-#: part/views.py:89
+#: part/views.py:90
msgid "Add Related Part"
msgstr ""
-#: part/views.py:144
+#: part/views.py:145
msgid "Delete Related Part"
msgstr ""
-#: part/views.py:158
+#: part/views.py:159
msgid "Add part attachment"
msgstr ""
-#: part/views.py:211 templates/attachment_table.html:32
+#: part/views.py:212 templates/attachment_table.html:32
msgid "Edit attachment"
msgstr ""
-#: part/views.py:215
+#: part/views.py:216
msgid "Part attachment updated"
msgstr ""
-#: part/views.py:230
+#: part/views.py:231
msgid "Delete Part Attachment"
msgstr ""
-#: part/views.py:238
+#: part/views.py:239
msgid "Deleted part attachment"
msgstr ""
-#: part/views.py:247
+#: part/views.py:248
msgid "Create Test Template"
msgstr ""
-#: part/views.py:274
+#: part/views.py:275
msgid "Edit Test Template"
msgstr ""
-#: part/views.py:288
+#: part/views.py:289
msgid "Delete Test Template"
msgstr ""
-#: part/views.py:295
+#: part/views.py:296
msgid "Set Part Category"
msgstr ""
-#: part/views.py:345
+#: part/views.py:346
#, python-brace-format
msgid "Set category for {n} parts"
msgstr ""
-#: part/views.py:380
+#: part/views.py:381
msgid "Create Variant"
msgstr ""
-#: part/views.py:465
+#: part/views.py:466
msgid "Copied part"
msgstr ""
-#: part/views.py:519 part/views.py:657
+#: part/views.py:520 part/views.py:658
msgid "Possible matches exist - confirm creation of new part"
msgstr ""
-#: part/views.py:589
+#: part/views.py:590
msgid "Created new part"
msgstr ""
-#: part/views.py:825
+#: part/views.py:914
msgid "Part QR Code"
msgstr ""
-#: part/views.py:927
+#: part/views.py:1016
msgid "Upload Part Image"
msgstr ""
-#: part/views.py:933 part/views.py:968
+#: part/views.py:1022 part/views.py:1057
msgid "Updated part image"
msgstr ""
-#: part/views.py:942
+#: part/views.py:1031
msgid "Select Part Image"
msgstr ""
-#: part/views.py:971
+#: part/views.py:1060
msgid "Part image not found"
msgstr ""
-#: part/views.py:982
+#: part/views.py:1071
msgid "Edit Part Properties"
msgstr ""
-#: part/views.py:1017
+#: part/views.py:1106
msgid "Duplicate BOM"
msgstr ""
-#: part/views.py:1047
+#: part/views.py:1136
msgid "Confirm duplication of BOM from parent"
msgstr ""
-#: part/views.py:1068
+#: part/views.py:1157
msgid "Validate BOM"
msgstr ""
-#: part/views.py:1089
+#: part/views.py:1178
msgid "Confirm that the BOM is valid"
msgstr ""
-#: part/views.py:1100
+#: part/views.py:1189
msgid "Validated Bill of Materials"
msgstr ""
-#: part/views.py:1234
+#: part/views.py:1323
msgid "No BOM file provided"
msgstr ""
-#: part/views.py:1595
+#: part/views.py:1684
msgid "Enter a valid quantity"
msgstr ""
-#: part/views.py:1620 part/views.py:1623
+#: part/views.py:1709 part/views.py:1712
msgid "Select valid part"
msgstr ""
-#: part/views.py:1629
+#: part/views.py:1718
msgid "Duplicate part selected"
msgstr ""
-#: part/views.py:1667
+#: part/views.py:1756
msgid "Select a part"
msgstr ""
-#: part/views.py:1673
+#: part/views.py:1762
msgid "Selected part creates a circular BOM"
msgstr ""
-#: part/views.py:1677
+#: part/views.py:1766
msgid "Specify quantity"
msgstr ""
-#: part/views.py:1939
+#: part/views.py:2028
msgid "Confirm Part Deletion"
msgstr ""
-#: part/views.py:1946
+#: part/views.py:2035
msgid "Part was deleted"
msgstr ""
-#: part/views.py:1955
+#: part/views.py:2044
msgid "Part Pricing"
msgstr ""
-#: part/views.py:2089
+#: part/views.py:2178
msgid "Create Part Parameter Template"
msgstr ""
-#: part/views.py:2099
+#: part/views.py:2188
msgid "Edit Part Parameter Template"
msgstr ""
-#: part/views.py:2106
+#: part/views.py:2195
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2114
+#: part/views.py:2203
msgid "Create Part Parameter"
msgstr ""
-#: part/views.py:2164
+#: part/views.py:2253
msgid "Edit Part Parameter"
msgstr ""
-#: part/views.py:2178
+#: part/views.py:2267
msgid "Delete Part Parameter"
msgstr ""
-#: part/views.py:2238
+#: part/views.py:2327
msgid "Edit Part Category"
msgstr ""
-#: part/views.py:2276
+#: part/views.py:2365
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2282
+#: part/views.py:2371
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2334
+#: part/views.py:2423
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2435
+#: part/views.py:2524
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2491
+#: part/views.py:2580
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2510
+#: part/views.py:2599
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2580
+#: part/views.py:2669
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2636
+#: part/views.py:2725
msgid "Confim BOM item deletion"
msgstr ""
@@ -6063,7 +6115,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"
" "
@@ -6784,6 +6837,10 @@ msgstr ""
msgid "This test is defined for a parent part"
msgstr ""
+#: templates/js/part.js:727
+msgid "Single Price Difference"
+msgstr ""
+
#: templates/js/report.js:47
msgid "items selected"
msgstr ""
@@ -7508,4 +7565,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 8cf9cf65af..80c2ab0260 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-28 03:27+0000\n"
+"POT-Creation-Date: 2021-05-29 07:28+0000\n"
"PO-Revision-Date: 2021-05-28 04:02\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
@@ -476,7 +476,8 @@ msgstr ""
#: 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
+#: part/templates/part/order_prices.html:175
+#: part/templates/part/part_pricing.html:12
#: part/templates/part/sale_prices.html:85
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
@@ -486,7 +487,8 @@ msgstr ""
#: 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:1136 templates/js/stock.js:1398
+#: templates/js/part.js:717 templates/js/stock.js:1136
+#: templates/js/stock.js:1398
msgid "Quantity"
msgstr ""
@@ -633,7 +635,7 @@ msgstr ""
#: 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/part_pricing.html:8 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
@@ -768,7 +770,7 @@ msgstr ""
#: 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
+#: part/templates/part/navbar.html:134
#: 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:1665 stock/models.py:1767
@@ -921,8 +923,8 @@ msgstr ""
#: build/templates/build/attachments.html:12
#: 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:119
-#: part/templates/part/navbar.html:122 stock/templates/stock/navbar.html:47
+#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:125
+#: part/templates/part/navbar.html:128 stock/templates/stock/navbar.html:47
#: stock/templates/stock/navbar.html:50
msgid "Attachments"
msgstr ""
@@ -1429,7 +1431,7 @@ msgstr ""
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1083 order/views.py:115 order/views.py:167 part/views.py:172
+#: build/views.py:1083 order/views.py:115 order/views.py:167 part/views.py:173
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
@@ -1874,7 +1876,7 @@ msgstr ""
msgid "Image URL"
msgstr ""
-#: company/forms.py:118
+#: company/forms.py:118 templates/js/part.js:708
msgid "Single Price"
msgstr ""
@@ -2146,7 +2148,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 ""
@@ -2316,8 +2319,8 @@ msgid "There are %(count)s suppliers defined for this manufacturer part. If you
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
+#: company/views.py:63 part/templates/part/navbar.html:84
+#: part/templates/part/navbar.html:87 templates/InvenTree/search.html:316
#: templates/navbar.html:35
msgid "Suppliers"
msgstr ""
@@ -2392,7 +2395,7 @@ msgstr ""
#: 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:98 part/templates/part/navbar.html:101
+#: part/templates/part/navbar.html:104 part/templates/part/navbar.html:107
#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:228
#: templates/InvenTree/search.html:345
#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:46
@@ -2404,7 +2407,7 @@ msgstr ""
#: 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:84 part/templates/part/navbar.html:87
+#: part/templates/part/navbar.html:90 part/templates/part/navbar.html:93
#: part/templates/part/orders.html:10 templates/InvenTree/index.html:205
#: templates/InvenTree/search.html:325
#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:37
@@ -2487,7 +2490,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:2644
+#: part/templates/part/sale_prices.html:17 part/views.py:2733
msgid "Add Price Break"
msgstr ""
@@ -2506,8 +2509,8 @@ msgstr ""
msgid "Delete price break"
msgstr ""
-#: company/views.py:70 part/templates/part/navbar.html:72
-#: part/templates/part/navbar.html:75 templates/InvenTree/search.html:306
+#: company/views.py:70 part/templates/part/navbar.html:78
+#: part/templates/part/navbar.html:81 templates/InvenTree/search.html:306
#: templates/navbar.html:36
msgid "Manufacturers"
msgstr ""
@@ -2529,20 +2532,20 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: company/views.py:169 part/views.py:848
+#: company/views.py:169 part/views.py:937
msgid "Download Image"
msgstr ""
-#: company/views.py:198 part/views.py:880
+#: company/views.py:198 part/views.py:969
msgid "Image size exceeds maximum allowable size for download"
msgstr ""
-#: company/views.py:205 part/views.py:887
+#: company/views.py:205 part/views.py:976
#, python-brace-format
msgid "Invalid response: {code}"
msgstr ""
-#: company/views.py:214 part/views.py:896
+#: company/views.py:214 part/views.py:985
msgid "Supplied URL is not a valid image file"
msgstr ""
@@ -2602,15 +2605,15 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: company/views.py:799 part/views.py:2648
+#: company/views.py:799 part/views.py:2737
msgid "Added new price break"
msgstr ""
-#: company/views.py:855 part/views.py:2692
+#: company/views.py:855 part/views.py:2781
msgid "Edit Price Break"
msgstr ""
-#: company/views.py:870 part/views.py:2706
+#: company/views.py:870 part/views.py:2795
msgid "Delete Price Break"
msgstr ""
@@ -2785,7 +2788,7 @@ msgstr ""
msgid "Date order was completed"
msgstr ""
-#: order/models.py:243 part/views.py:1586 stock/models.py:302
+#: order/models.py:243 part/views.py:1675 stock/models.py:302
#: stock/models.py:1018
msgid "Quantity must be greater than zero"
msgstr ""
@@ -2880,8 +2883,9 @@ msgstr ""
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:698 part/templates/part/navbar.html:95
-#: part/templates/part/part_pricing.html:78
+#: order/models.py:698 part/templates/part/navbar.html:101
+#: part/templates/part/order_prices.html:82
+#: part/templates/part/part_pricing.html:77
msgid "Sale Price"
msgstr ""
@@ -4050,7 +4054,7 @@ msgstr ""
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2364 part/views.py:1592 part/views.py:1644
+#: part/models.py:2364 part/views.py:1681 part/views.py:1733
#: stock/models.py:292
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -4143,7 +4147,7 @@ msgstr ""
msgid "Validate Bill of Materials"
msgstr ""
-#: part/templates/part/bom.html:61 part/views.py:1887
+#: part/templates/part/bom.html:61 part/views.py:1976
msgid "Export Bill of Materials"
msgstr ""
@@ -4159,7 +4163,7 @@ msgstr ""
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/bom.html:160 part/views.py:584
+#: part/templates/part/bom.html:160 part/views.py:585
#: templates/js/stock.js:1285
msgid "Create New Part"
msgstr ""
@@ -4241,7 +4245,7 @@ msgstr ""
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:29 part/views.py:2290
+#: part/templates/part/category.html:29 part/views.py:2379
msgid "Create new part category"
msgstr ""
@@ -4359,7 +4363,7 @@ msgstr ""
msgid "Part Parameters"
msgstr ""
-#: part/templates/part/copy_part.html:9 part/views.py:460
+#: part/templates/part/copy_part.html:9 part/views.py:461
msgid "Duplicate Part"
msgstr ""
@@ -4496,27 +4500,111 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/templates/part/navbar.html:92
+#: part/templates/part/navbar.html:72 part/templates/part/order_prices.html:12
+msgid "Order Price Information"
+msgstr ""
+
+#: part/templates/part/navbar.html:75
+msgid "Order Price"
+msgstr ""
+
+#: part/templates/part/navbar.html:98
msgid "Sales Price Information"
msgstr ""
-#: part/templates/part/navbar.html:106 part/templates/part/part_tests.html:10
+#: part/templates/part/navbar.html:112 part/templates/part/part_tests.html:10
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:409
+#: part/templates/part/navbar.html:115 stock/templates/stock/item_base.html:409
msgid "Tests"
msgstr ""
-#: part/templates/part/navbar.html:113 part/templates/part/navbar.html:116
+#: part/templates/part/navbar.html:119 part/templates/part/navbar.html:122
#: part/templates/part/related.html:10
msgid "Related Parts"
msgstr ""
-#: part/templates/part/navbar.html:125 part/templates/part/notes.html:12
+#: part/templates/part/navbar.html:131 part/templates/part/notes.html:12
msgid "Part Notes"
msgstr ""
+#: part/templates/part/order_prices.html:21
+msgid "Pricing ranges"
+msgstr ""
+
+#: part/templates/part/order_prices.html:26
+#: part/templates/part/part_pricing.html:18
+msgid "Supplier Pricing"
+msgstr ""
+
+#: part/templates/part/order_prices.html:27
+#: part/templates/part/order_prices.html:52
+#: part/templates/part/order_prices.html:83
+#: part/templates/part/part_pricing.html:22
+#: part/templates/part/part_pricing.html:48
+#: part/templates/part/part_pricing.html:80
+msgid "Unit Cost"
+msgstr ""
+
+#: part/templates/part/order_prices.html:34
+#: part/templates/part/order_prices.html:59
+#: part/templates/part/order_prices.html:88
+#: part/templates/part/part_pricing.html:28
+#: part/templates/part/part_pricing.html:54
+#: part/templates/part/part_pricing.html:84
+msgid "Total Cost"
+msgstr ""
+
+#: part/templates/part/order_prices.html:42
+#: part/templates/part/part_pricing.html:36
+msgid "No supplier pricing available"
+msgstr ""
+
+#: part/templates/part/order_prices.html:51
+#: part/templates/part/order_prices.html:103
+#: part/templates/part/part_pricing.html:44
+msgid "BOM Pricing"
+msgstr ""
+
+#: part/templates/part/order_prices.html:67
+#: part/templates/part/part_pricing.html:62
+msgid "Note: BOM pricing is incomplete for this part"
+msgstr ""
+
+#: part/templates/part/order_prices.html:74
+#: part/templates/part/part_pricing.html:69
+msgid "No BOM pricing available"
+msgstr ""
+
+#: part/templates/part/order_prices.html:97
+#: part/templates/part/part_pricing.html:93
+msgid "No pricing information is available for this part."
+msgstr ""
+
+#: part/templates/part/order_prices.html:113
+msgid "Stock Pricing"
+msgstr ""
+
+#: part/templates/part/order_prices.html:121
+msgid "No stock pricing history is available for this part."
+msgstr ""
+
+#: part/templates/part/order_prices.html:140
+#, python-format
+msgid "Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/order_prices.html:152
+#, python-format
+msgid "Single Price Difference - %(currency)s"
+msgstr ""
+
+#: part/templates/part/order_prices.html:163
+#, python-format
+msgid "Part Single Price - %(currency)s"
+msgstr ""
+
#: part/templates/part/params.html:17
msgid "Add new parameter"
msgstr ""
@@ -4638,42 +4726,6 @@ msgstr ""
msgid "Calculate"
msgstr ""
-#: part/templates/part/part_pricing.html:19
-msgid "Supplier Pricing"
-msgstr ""
-
-#: 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: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:37
-msgid "No supplier pricing available"
-msgstr ""
-
-#: part/templates/part/part_pricing.html:45
-msgid "BOM Pricing"
-msgstr ""
-
-#: part/templates/part/part_pricing.html:63
-msgid "Note: BOM pricing is incomplete for this part"
-msgstr ""
-
-#: part/templates/part/part_pricing.html:70
-msgid "No BOM pricing available"
-msgstr ""
-
-#: part/templates/part/part_pricing.html:94
-msgid "No pricing information is available for this part."
-msgstr ""
-
#: part/templates/part/part_tests.html:17
msgid "Add Test Template"
msgstr ""
@@ -4783,212 +4835,212 @@ msgstr ""
msgid "Unknown database"
msgstr ""
-#: part/views.py:89
+#: part/views.py:90
msgid "Add Related Part"
msgstr ""
-#: part/views.py:144
+#: part/views.py:145
msgid "Delete Related Part"
msgstr ""
-#: part/views.py:158
+#: part/views.py:159
msgid "Add part attachment"
msgstr ""
-#: part/views.py:211 templates/attachment_table.html:32
+#: part/views.py:212 templates/attachment_table.html:32
msgid "Edit attachment"
msgstr ""
-#: part/views.py:215
+#: part/views.py:216
msgid "Part attachment updated"
msgstr ""
-#: part/views.py:230
+#: part/views.py:231
msgid "Delete Part Attachment"
msgstr ""
-#: part/views.py:238
+#: part/views.py:239
msgid "Deleted part attachment"
msgstr ""
-#: part/views.py:247
+#: part/views.py:248
msgid "Create Test Template"
msgstr ""
-#: part/views.py:274
+#: part/views.py:275
msgid "Edit Test Template"
msgstr ""
-#: part/views.py:288
+#: part/views.py:289
msgid "Delete Test Template"
msgstr ""
-#: part/views.py:295
+#: part/views.py:296
msgid "Set Part Category"
msgstr ""
-#: part/views.py:345
+#: part/views.py:346
#, python-brace-format
msgid "Set category for {n} parts"
msgstr ""
-#: part/views.py:380
+#: part/views.py:381
msgid "Create Variant"
msgstr ""
-#: part/views.py:465
+#: part/views.py:466
msgid "Copied part"
msgstr ""
-#: part/views.py:519 part/views.py:657
+#: part/views.py:520 part/views.py:658
msgid "Possible matches exist - confirm creation of new part"
msgstr ""
-#: part/views.py:589
+#: part/views.py:590
msgid "Created new part"
msgstr ""
-#: part/views.py:825
+#: part/views.py:914
msgid "Part QR Code"
msgstr ""
-#: part/views.py:927
+#: part/views.py:1016
msgid "Upload Part Image"
msgstr ""
-#: part/views.py:933 part/views.py:968
+#: part/views.py:1022 part/views.py:1057
msgid "Updated part image"
msgstr ""
-#: part/views.py:942
+#: part/views.py:1031
msgid "Select Part Image"
msgstr ""
-#: part/views.py:971
+#: part/views.py:1060
msgid "Part image not found"
msgstr ""
-#: part/views.py:982
+#: part/views.py:1071
msgid "Edit Part Properties"
msgstr ""
-#: part/views.py:1017
+#: part/views.py:1106
msgid "Duplicate BOM"
msgstr ""
-#: part/views.py:1047
+#: part/views.py:1136
msgid "Confirm duplication of BOM from parent"
msgstr ""
-#: part/views.py:1068
+#: part/views.py:1157
msgid "Validate BOM"
msgstr ""
-#: part/views.py:1089
+#: part/views.py:1178
msgid "Confirm that the BOM is valid"
msgstr ""
-#: part/views.py:1100
+#: part/views.py:1189
msgid "Validated Bill of Materials"
msgstr ""
-#: part/views.py:1234
+#: part/views.py:1323
msgid "No BOM file provided"
msgstr ""
-#: part/views.py:1595
+#: part/views.py:1684
msgid "Enter a valid quantity"
msgstr ""
-#: part/views.py:1620 part/views.py:1623
+#: part/views.py:1709 part/views.py:1712
msgid "Select valid part"
msgstr ""
-#: part/views.py:1629
+#: part/views.py:1718
msgid "Duplicate part selected"
msgstr ""
-#: part/views.py:1667
+#: part/views.py:1756
msgid "Select a part"
msgstr ""
-#: part/views.py:1673
+#: part/views.py:1762
msgid "Selected part creates a circular BOM"
msgstr ""
-#: part/views.py:1677
+#: part/views.py:1766
msgid "Specify quantity"
msgstr ""
-#: part/views.py:1939
+#: part/views.py:2028
msgid "Confirm Part Deletion"
msgstr ""
-#: part/views.py:1946
+#: part/views.py:2035
msgid "Part was deleted"
msgstr ""
-#: part/views.py:1955
+#: part/views.py:2044
msgid "Part Pricing"
msgstr ""
-#: part/views.py:2089
+#: part/views.py:2178
msgid "Create Part Parameter Template"
msgstr ""
-#: part/views.py:2099
+#: part/views.py:2188
msgid "Edit Part Parameter Template"
msgstr ""
-#: part/views.py:2106
+#: part/views.py:2195
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2114
+#: part/views.py:2203
msgid "Create Part Parameter"
msgstr ""
-#: part/views.py:2164
+#: part/views.py:2253
msgid "Edit Part Parameter"
msgstr ""
-#: part/views.py:2178
+#: part/views.py:2267
msgid "Delete Part Parameter"
msgstr ""
-#: part/views.py:2238
+#: part/views.py:2327
msgid "Edit Part Category"
msgstr ""
-#: part/views.py:2276
+#: part/views.py:2365
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2282
+#: part/views.py:2371
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2334
+#: part/views.py:2423
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2435
+#: part/views.py:2524
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2491
+#: part/views.py:2580
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2510
+#: part/views.py:2599
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2580
+#: part/views.py:2669
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2636
+#: part/views.py:2725
msgid "Confim BOM item deletion"
msgstr ""
@@ -6063,7 +6115,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"
" "
@@ -6784,6 +6837,10 @@ msgstr ""
msgid "This test is defined for a parent part"
msgstr ""
+#: templates/js/part.js:727
+msgid "Single Price Difference"
+msgstr ""
+
#: templates/js/report.js:47
msgid "items selected"
msgstr ""
@@ -7508,4 +7565,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 56be638c5d..9f34636319 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-28 03:27+0000\n"
+"POT-Creation-Date: 2021-05-29 07:28+0000\n"
"PO-Revision-Date: 2021-05-28 04:02\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
@@ -476,7 +476,8 @@ msgstr ""
#: 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
+#: part/templates/part/order_prices.html:175
+#: part/templates/part/part_pricing.html:12
#: part/templates/part/sale_prices.html:85
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
@@ -486,7 +487,8 @@ msgstr ""
#: 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:1136 templates/js/stock.js:1398
+#: templates/js/part.js:717 templates/js/stock.js:1136
+#: templates/js/stock.js:1398
msgid "Quantity"
msgstr "Ilość"
@@ -633,7 +635,7 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana"
#: 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/part_pricing.html:8 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
@@ -768,7 +770,7 @@ msgstr "Link do zewnętrznego adresu URL"
#: 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
+#: part/templates/part/navbar.html:134
#: 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:1665 stock/models.py:1767
@@ -921,8 +923,8 @@ msgstr "Numer Seryjny"
#: build/templates/build/attachments.html:12
#: 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:119
-#: part/templates/part/navbar.html:122 stock/templates/stock/navbar.html:47
+#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:125
+#: part/templates/part/navbar.html:128 stock/templates/stock/navbar.html:47
#: stock/templates/stock/navbar.html:50
msgid "Attachments"
msgstr "Załączniki"
@@ -1429,7 +1431,7 @@ msgstr ""
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1083 order/views.py:115 order/views.py:167 part/views.py:172
+#: build/views.py:1083 order/views.py:115 order/views.py:167 part/views.py:173
#: stock/views.py:277
msgid "Added attachment"
msgstr "Dodano załącznik"
@@ -1874,7 +1876,7 @@ msgstr "URL"
msgid "Image URL"
msgstr "URL zdjęcia"
-#: company/forms.py:118
+#: company/forms.py:118 templates/js/part.js:708
msgid "Single Price"
msgstr "Cena jednostkowa"
@@ -2146,7 +2148,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 ""
@@ -2316,8 +2319,8 @@ msgid "There are %(count)s suppliers defined for this manufacturer part. If you
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
+#: company/views.py:63 part/templates/part/navbar.html:84
+#: part/templates/part/navbar.html:87 templates/InvenTree/search.html:316
#: templates/navbar.html:35
msgid "Suppliers"
msgstr "Dostawcy"
@@ -2392,7 +2395,7 @@ msgstr ""
#: 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:98 part/templates/part/navbar.html:101
+#: part/templates/part/navbar.html:104 part/templates/part/navbar.html:107
#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:228
#: templates/InvenTree/search.html:345
#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:46
@@ -2404,7 +2407,7 @@ msgstr ""
#: 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:84 part/templates/part/navbar.html:87
+#: part/templates/part/navbar.html:90 part/templates/part/navbar.html:93
#: part/templates/part/orders.html:10 templates/InvenTree/index.html:205
#: templates/InvenTree/search.html:325
#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:37
@@ -2487,7 +2490,7 @@ msgid "Pricing Information"
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
+#: part/templates/part/sale_prices.html:17 part/views.py:2733
msgid "Add Price Break"
msgstr ""
@@ -2506,8 +2509,8 @@ msgstr "Edytuj przedział cenowy"
msgid "Delete price break"
msgstr ""
-#: company/views.py:70 part/templates/part/navbar.html:72
-#: part/templates/part/navbar.html:75 templates/InvenTree/search.html:306
+#: company/views.py:70 part/templates/part/navbar.html:78
+#: part/templates/part/navbar.html:81 templates/InvenTree/search.html:306
#: templates/navbar.html:36
msgid "Manufacturers"
msgstr "Producenci"
@@ -2529,20 +2532,20 @@ msgstr "Firmy"
msgid "New Company"
msgstr "Nowa firma"
-#: company/views.py:169 part/views.py:848
+#: company/views.py:169 part/views.py:937
msgid "Download Image"
msgstr "Pobierz obraz"
-#: company/views.py:198 part/views.py:880
+#: company/views.py:198 part/views.py:969
msgid "Image size exceeds maximum allowable size for download"
msgstr ""
-#: company/views.py:205 part/views.py:887
+#: company/views.py:205 part/views.py:976
#, python-brace-format
msgid "Invalid response: {code}"
msgstr ""
-#: company/views.py:214 part/views.py:896
+#: company/views.py:214 part/views.py:985
msgid "Supplied URL is not a valid image file"
msgstr ""
@@ -2602,15 +2605,15 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: company/views.py:799 part/views.py:2648
+#: company/views.py:799 part/views.py:2737
msgid "Added new price break"
msgstr ""
-#: company/views.py:855 part/views.py:2692
+#: company/views.py:855 part/views.py:2781
msgid "Edit Price Break"
msgstr "Edytuj przedział cenowy"
-#: company/views.py:870 part/views.py:2706
+#: company/views.py:870 part/views.py:2795
msgid "Delete Price Break"
msgstr ""
@@ -2785,7 +2788,7 @@ msgstr ""
msgid "Date order was completed"
msgstr ""
-#: order/models.py:243 part/views.py:1586 stock/models.py:302
+#: order/models.py:243 part/views.py:1675 stock/models.py:302
#: stock/models.py:1018
msgid "Quantity must be greater than zero"
msgstr ""
@@ -2880,8 +2883,9 @@ msgstr "Cena zakupu"
msgid "Unit purchase price"
msgstr "Cena zakupu jednostkowego"
-#: order/models.py:698 part/templates/part/navbar.html:95
-#: part/templates/part/part_pricing.html:78
+#: order/models.py:698 part/templates/part/navbar.html:101
+#: part/templates/part/order_prices.html:82
+#: part/templates/part/part_pricing.html:77
msgid "Sale Price"
msgstr "Cena sprzedaży"
@@ -4050,7 +4054,7 @@ msgstr ""
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2364 part/views.py:1592 part/views.py:1644
+#: part/models.py:2364 part/views.py:1681 part/views.py:1733
#: stock/models.py:292
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -4143,7 +4147,7 @@ msgstr ""
msgid "Validate Bill of Materials"
msgstr ""
-#: part/templates/part/bom.html:61 part/views.py:1887
+#: part/templates/part/bom.html:61 part/views.py:1976
msgid "Export Bill of Materials"
msgstr ""
@@ -4159,7 +4163,7 @@ msgstr ""
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/bom.html:160 part/views.py:584
+#: part/templates/part/bom.html:160 part/views.py:585
#: templates/js/stock.js:1285
msgid "Create New Part"
msgstr ""
@@ -4241,7 +4245,7 @@ msgstr ""
msgid "All parts"
msgstr "Wszystkie części"
-#: part/templates/part/category.html:29 part/views.py:2290
+#: part/templates/part/category.html:29 part/views.py:2379
msgid "Create new part category"
msgstr "Stwórz nową kategorię komponentów"
@@ -4359,7 +4363,7 @@ msgstr "Parametry"
msgid "Part Parameters"
msgstr "Parametry części"
-#: part/templates/part/copy_part.html:9 part/views.py:460
+#: part/templates/part/copy_part.html:9 part/views.py:461
msgid "Duplicate Part"
msgstr "Duplikuj część"
@@ -4496,27 +4500,122 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/templates/part/navbar.html:92
+#: part/templates/part/navbar.html:72 part/templates/part/order_prices.html:12
+#, fuzzy
+#| msgid "Pricing Information"
+msgid "Order Price Information"
+msgstr "Informacja cenowa"
+
+#: part/templates/part/navbar.html:75
+#, fuzzy
+#| msgid "Order Parts"
+msgid "Order Price"
+msgstr "Zamów części"
+
+#: part/templates/part/navbar.html:98
msgid "Sales Price Information"
msgstr ""
-#: part/templates/part/navbar.html:106 part/templates/part/part_tests.html:10
+#: part/templates/part/navbar.html:112 part/templates/part/part_tests.html:10
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:409
+#: part/templates/part/navbar.html:115 stock/templates/stock/item_base.html:409
msgid "Tests"
msgstr ""
-#: part/templates/part/navbar.html:113 part/templates/part/navbar.html:116
+#: part/templates/part/navbar.html:119 part/templates/part/navbar.html:122
#: part/templates/part/related.html:10
msgid "Related Parts"
msgstr ""
-#: part/templates/part/navbar.html:125 part/templates/part/notes.html:12
+#: part/templates/part/navbar.html:131 part/templates/part/notes.html:12
msgid "Part Notes"
msgstr ""
+#: part/templates/part/order_prices.html:21
+#, fuzzy
+#| msgid "Pricing Information"
+msgid "Pricing ranges"
+msgstr "Informacja cenowa"
+
+#: part/templates/part/order_prices.html:26
+#: part/templates/part/part_pricing.html:18
+msgid "Supplier Pricing"
+msgstr ""
+
+#: part/templates/part/order_prices.html:27
+#: part/templates/part/order_prices.html:52
+#: part/templates/part/order_prices.html:83
+#: part/templates/part/part_pricing.html:22
+#: part/templates/part/part_pricing.html:48
+#: part/templates/part/part_pricing.html:80
+msgid "Unit Cost"
+msgstr ""
+
+#: part/templates/part/order_prices.html:34
+#: part/templates/part/order_prices.html:59
+#: part/templates/part/order_prices.html:88
+#: part/templates/part/part_pricing.html:28
+#: part/templates/part/part_pricing.html:54
+#: part/templates/part/part_pricing.html:84
+msgid "Total Cost"
+msgstr ""
+
+#: part/templates/part/order_prices.html:42
+#: part/templates/part/part_pricing.html:36
+msgid "No supplier pricing available"
+msgstr ""
+
+#: part/templates/part/order_prices.html:51
+#: part/templates/part/order_prices.html:103
+#: part/templates/part/part_pricing.html:44
+msgid "BOM Pricing"
+msgstr ""
+
+#: part/templates/part/order_prices.html:67
+#: part/templates/part/part_pricing.html:62
+msgid "Note: BOM pricing is incomplete for this part"
+msgstr ""
+
+#: part/templates/part/order_prices.html:74
+#: part/templates/part/part_pricing.html:69
+msgid "No BOM pricing available"
+msgstr ""
+
+#: part/templates/part/order_prices.html:97
+#: part/templates/part/part_pricing.html:93
+msgid "No pricing information is available for this part."
+msgstr ""
+
+#: part/templates/part/order_prices.html:113
+#, fuzzy
+#| msgid "Pricing"
+msgid "Stock Pricing"
+msgstr "Cennik"
+
+#: part/templates/part/order_prices.html:121
+#, fuzzy
+#| msgid "No stock available for %(part)s"
+msgid "No stock pricing history is available for this part."
+msgstr "Brak zapasów dla %(part)s"
+
+#: part/templates/part/order_prices.html:140
+#, fuzzy, python-format
+#| msgid "Single Price"
+msgid "Single Price - %(currency)s"
+msgstr "Cena jednostkowa"
+
+#: part/templates/part/order_prices.html:152
+#, python-format
+msgid "Single Price Difference - %(currency)s"
+msgstr ""
+
+#: part/templates/part/order_prices.html:163
+#, python-format
+msgid "Part Single Price - %(currency)s"
+msgstr ""
+
#: part/templates/part/params.html:17
msgid "Add new parameter"
msgstr ""
@@ -4638,42 +4737,6 @@ msgstr ""
msgid "Calculate"
msgstr ""
-#: part/templates/part/part_pricing.html:19
-msgid "Supplier Pricing"
-msgstr ""
-
-#: 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: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:37
-msgid "No supplier pricing available"
-msgstr ""
-
-#: part/templates/part/part_pricing.html:45
-msgid "BOM Pricing"
-msgstr ""
-
-#: part/templates/part/part_pricing.html:63
-msgid "Note: BOM pricing is incomplete for this part"
-msgstr ""
-
-#: part/templates/part/part_pricing.html:70
-msgid "No BOM pricing available"
-msgstr ""
-
-#: part/templates/part/part_pricing.html:94
-msgid "No pricing information is available for this part."
-msgstr ""
-
#: part/templates/part/part_tests.html:17
msgid "Add Test Template"
msgstr ""
@@ -4783,212 +4846,212 @@ msgstr ""
msgid "Unknown database"
msgstr ""
-#: part/views.py:89
+#: part/views.py:90
msgid "Add Related Part"
msgstr ""
-#: part/views.py:144
+#: part/views.py:145
msgid "Delete Related Part"
msgstr ""
-#: part/views.py:158
+#: part/views.py:159
msgid "Add part attachment"
msgstr ""
-#: part/views.py:211 templates/attachment_table.html:32
+#: part/views.py:212 templates/attachment_table.html:32
msgid "Edit attachment"
msgstr ""
-#: part/views.py:215
+#: part/views.py:216
msgid "Part attachment updated"
msgstr ""
-#: part/views.py:230
+#: part/views.py:231
msgid "Delete Part Attachment"
msgstr ""
-#: part/views.py:238
+#: part/views.py:239
msgid "Deleted part attachment"
msgstr ""
-#: part/views.py:247
+#: part/views.py:248
msgid "Create Test Template"
msgstr ""
-#: part/views.py:274
+#: part/views.py:275
msgid "Edit Test Template"
msgstr ""
-#: part/views.py:288
+#: part/views.py:289
msgid "Delete Test Template"
msgstr ""
-#: part/views.py:295
+#: part/views.py:296
msgid "Set Part Category"
msgstr ""
-#: part/views.py:345
+#: part/views.py:346
#, python-brace-format
msgid "Set category for {n} parts"
msgstr ""
-#: part/views.py:380
+#: part/views.py:381
msgid "Create Variant"
msgstr ""
-#: part/views.py:465
+#: part/views.py:466
msgid "Copied part"
msgstr ""
-#: part/views.py:519 part/views.py:657
+#: part/views.py:520 part/views.py:658
msgid "Possible matches exist - confirm creation of new part"
msgstr ""
-#: part/views.py:589
+#: part/views.py:590
msgid "Created new part"
msgstr ""
-#: part/views.py:825
+#: part/views.py:914
msgid "Part QR Code"
msgstr ""
-#: part/views.py:927
+#: part/views.py:1016
msgid "Upload Part Image"
msgstr ""
-#: part/views.py:933 part/views.py:968
+#: part/views.py:1022 part/views.py:1057
msgid "Updated part image"
msgstr ""
-#: part/views.py:942
+#: part/views.py:1031
msgid "Select Part Image"
msgstr ""
-#: part/views.py:971
+#: part/views.py:1060
msgid "Part image not found"
msgstr ""
-#: part/views.py:982
+#: part/views.py:1071
msgid "Edit Part Properties"
msgstr ""
-#: part/views.py:1017
+#: part/views.py:1106
msgid "Duplicate BOM"
msgstr ""
-#: part/views.py:1047
+#: part/views.py:1136
msgid "Confirm duplication of BOM from parent"
msgstr ""
-#: part/views.py:1068
+#: part/views.py:1157
msgid "Validate BOM"
msgstr ""
-#: part/views.py:1089
+#: part/views.py:1178
msgid "Confirm that the BOM is valid"
msgstr ""
-#: part/views.py:1100
+#: part/views.py:1189
msgid "Validated Bill of Materials"
msgstr ""
-#: part/views.py:1234
+#: part/views.py:1323
msgid "No BOM file provided"
msgstr ""
-#: part/views.py:1595
+#: part/views.py:1684
msgid "Enter a valid quantity"
msgstr ""
-#: part/views.py:1620 part/views.py:1623
+#: part/views.py:1709 part/views.py:1712
msgid "Select valid part"
msgstr ""
-#: part/views.py:1629
+#: part/views.py:1718
msgid "Duplicate part selected"
msgstr ""
-#: part/views.py:1667
+#: part/views.py:1756
msgid "Select a part"
msgstr ""
-#: part/views.py:1673
+#: part/views.py:1762
msgid "Selected part creates a circular BOM"
msgstr ""
-#: part/views.py:1677
+#: part/views.py:1766
msgid "Specify quantity"
msgstr ""
-#: part/views.py:1939
+#: part/views.py:2028
msgid "Confirm Part Deletion"
msgstr ""
-#: part/views.py:1946
+#: part/views.py:2035
msgid "Part was deleted"
msgstr ""
-#: part/views.py:1955
+#: part/views.py:2044
msgid "Part Pricing"
msgstr ""
-#: part/views.py:2089
+#: part/views.py:2178
msgid "Create Part Parameter Template"
msgstr ""
-#: part/views.py:2099
+#: part/views.py:2188
msgid "Edit Part Parameter Template"
msgstr ""
-#: part/views.py:2106
+#: part/views.py:2195
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2114
+#: part/views.py:2203
msgid "Create Part Parameter"
msgstr ""
-#: part/views.py:2164
+#: part/views.py:2253
msgid "Edit Part Parameter"
msgstr ""
-#: part/views.py:2178
+#: part/views.py:2267
msgid "Delete Part Parameter"
msgstr ""
-#: part/views.py:2238
+#: part/views.py:2327
msgid "Edit Part Category"
msgstr ""
-#: part/views.py:2276
+#: part/views.py:2365
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2282
+#: part/views.py:2371
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2334
+#: part/views.py:2423
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2435
+#: part/views.py:2524
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2491
+#: part/views.py:2580
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2510
+#: part/views.py:2599
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2580
+#: part/views.py:2669
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2636
+#: part/views.py:2725
msgid "Confim BOM item deletion"
msgstr ""
@@ -6063,7 +6126,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"
" "
@@ -6784,6 +6848,12 @@ msgstr ""
msgid "This test is defined for a parent part"
msgstr ""
+#: templates/js/part.js:727
+#, fuzzy
+#| msgid "Single Price"
+msgid "Single Price Difference"
+msgstr "Cena jednostkowa"
+
#: templates/js/report.js:47
msgid "items selected"
msgstr ""
@@ -7508,4 +7578,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 717bec15ca..963e03cbd8 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-28 03:27+0000\n"
+"POT-Creation-Date: 2021-05-29 07:28+0000\n"
"PO-Revision-Date: 2021-05-28 04:02\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
@@ -476,7 +476,8 @@ msgstr ""
#: 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
+#: part/templates/part/order_prices.html:175
+#: part/templates/part/part_pricing.html:12
#: part/templates/part/sale_prices.html:85
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
@@ -486,7 +487,8 @@ msgstr ""
#: 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:1136 templates/js/stock.js:1398
+#: templates/js/part.js:717 templates/js/stock.js:1136
+#: templates/js/stock.js:1398
msgid "Quantity"
msgstr ""
@@ -633,7 +635,7 @@ msgstr ""
#: 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/part_pricing.html:8 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
@@ -768,7 +770,7 @@ msgstr ""
#: 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
+#: part/templates/part/navbar.html:134
#: 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:1665 stock/models.py:1767
@@ -921,8 +923,8 @@ msgstr ""
#: build/templates/build/attachments.html:12
#: 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:119
-#: part/templates/part/navbar.html:122 stock/templates/stock/navbar.html:47
+#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:125
+#: part/templates/part/navbar.html:128 stock/templates/stock/navbar.html:47
#: stock/templates/stock/navbar.html:50
msgid "Attachments"
msgstr ""
@@ -1429,7 +1431,7 @@ msgstr ""
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1083 order/views.py:115 order/views.py:167 part/views.py:172
+#: build/views.py:1083 order/views.py:115 order/views.py:167 part/views.py:173
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
@@ -1874,7 +1876,7 @@ msgstr ""
msgid "Image URL"
msgstr ""
-#: company/forms.py:118
+#: company/forms.py:118 templates/js/part.js:708
msgid "Single Price"
msgstr ""
@@ -2146,7 +2148,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 ""
@@ -2316,8 +2319,8 @@ msgid "There are %(count)s suppliers defined for this manufacturer part. If you
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
+#: company/views.py:63 part/templates/part/navbar.html:84
+#: part/templates/part/navbar.html:87 templates/InvenTree/search.html:316
#: templates/navbar.html:35
msgid "Suppliers"
msgstr ""
@@ -2392,7 +2395,7 @@ msgstr ""
#: 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:98 part/templates/part/navbar.html:101
+#: part/templates/part/navbar.html:104 part/templates/part/navbar.html:107
#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:228
#: templates/InvenTree/search.html:345
#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:46
@@ -2404,7 +2407,7 @@ msgstr ""
#: 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:84 part/templates/part/navbar.html:87
+#: part/templates/part/navbar.html:90 part/templates/part/navbar.html:93
#: part/templates/part/orders.html:10 templates/InvenTree/index.html:205
#: templates/InvenTree/search.html:325
#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:37
@@ -2487,7 +2490,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:2644
+#: part/templates/part/sale_prices.html:17 part/views.py:2733
msgid "Add Price Break"
msgstr ""
@@ -2506,8 +2509,8 @@ msgstr ""
msgid "Delete price break"
msgstr ""
-#: company/views.py:70 part/templates/part/navbar.html:72
-#: part/templates/part/navbar.html:75 templates/InvenTree/search.html:306
+#: company/views.py:70 part/templates/part/navbar.html:78
+#: part/templates/part/navbar.html:81 templates/InvenTree/search.html:306
#: templates/navbar.html:36
msgid "Manufacturers"
msgstr ""
@@ -2529,20 +2532,20 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: company/views.py:169 part/views.py:848
+#: company/views.py:169 part/views.py:937
msgid "Download Image"
msgstr ""
-#: company/views.py:198 part/views.py:880
+#: company/views.py:198 part/views.py:969
msgid "Image size exceeds maximum allowable size for download"
msgstr ""
-#: company/views.py:205 part/views.py:887
+#: company/views.py:205 part/views.py:976
#, python-brace-format
msgid "Invalid response: {code}"
msgstr ""
-#: company/views.py:214 part/views.py:896
+#: company/views.py:214 part/views.py:985
msgid "Supplied URL is not a valid image file"
msgstr ""
@@ -2602,15 +2605,15 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: company/views.py:799 part/views.py:2648
+#: company/views.py:799 part/views.py:2737
msgid "Added new price break"
msgstr ""
-#: company/views.py:855 part/views.py:2692
+#: company/views.py:855 part/views.py:2781
msgid "Edit Price Break"
msgstr ""
-#: company/views.py:870 part/views.py:2706
+#: company/views.py:870 part/views.py:2795
msgid "Delete Price Break"
msgstr ""
@@ -2785,7 +2788,7 @@ msgstr ""
msgid "Date order was completed"
msgstr ""
-#: order/models.py:243 part/views.py:1586 stock/models.py:302
+#: order/models.py:243 part/views.py:1675 stock/models.py:302
#: stock/models.py:1018
msgid "Quantity must be greater than zero"
msgstr ""
@@ -2880,8 +2883,9 @@ msgstr ""
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:698 part/templates/part/navbar.html:95
-#: part/templates/part/part_pricing.html:78
+#: order/models.py:698 part/templates/part/navbar.html:101
+#: part/templates/part/order_prices.html:82
+#: part/templates/part/part_pricing.html:77
msgid "Sale Price"
msgstr ""
@@ -4050,7 +4054,7 @@ msgstr ""
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2364 part/views.py:1592 part/views.py:1644
+#: part/models.py:2364 part/views.py:1681 part/views.py:1733
#: stock/models.py:292
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -4143,7 +4147,7 @@ msgstr ""
msgid "Validate Bill of Materials"
msgstr ""
-#: part/templates/part/bom.html:61 part/views.py:1887
+#: part/templates/part/bom.html:61 part/views.py:1976
msgid "Export Bill of Materials"
msgstr ""
@@ -4159,7 +4163,7 @@ msgstr ""
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/bom.html:160 part/views.py:584
+#: part/templates/part/bom.html:160 part/views.py:585
#: templates/js/stock.js:1285
msgid "Create New Part"
msgstr ""
@@ -4241,7 +4245,7 @@ msgstr ""
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:29 part/views.py:2290
+#: part/templates/part/category.html:29 part/views.py:2379
msgid "Create new part category"
msgstr ""
@@ -4359,7 +4363,7 @@ msgstr ""
msgid "Part Parameters"
msgstr ""
-#: part/templates/part/copy_part.html:9 part/views.py:460
+#: part/templates/part/copy_part.html:9 part/views.py:461
msgid "Duplicate Part"
msgstr ""
@@ -4496,27 +4500,111 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/templates/part/navbar.html:92
+#: part/templates/part/navbar.html:72 part/templates/part/order_prices.html:12
+msgid "Order Price Information"
+msgstr ""
+
+#: part/templates/part/navbar.html:75
+msgid "Order Price"
+msgstr ""
+
+#: part/templates/part/navbar.html:98
msgid "Sales Price Information"
msgstr ""
-#: part/templates/part/navbar.html:106 part/templates/part/part_tests.html:10
+#: part/templates/part/navbar.html:112 part/templates/part/part_tests.html:10
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:409
+#: part/templates/part/navbar.html:115 stock/templates/stock/item_base.html:409
msgid "Tests"
msgstr ""
-#: part/templates/part/navbar.html:113 part/templates/part/navbar.html:116
+#: part/templates/part/navbar.html:119 part/templates/part/navbar.html:122
#: part/templates/part/related.html:10
msgid "Related Parts"
msgstr ""
-#: part/templates/part/navbar.html:125 part/templates/part/notes.html:12
+#: part/templates/part/navbar.html:131 part/templates/part/notes.html:12
msgid "Part Notes"
msgstr ""
+#: part/templates/part/order_prices.html:21
+msgid "Pricing ranges"
+msgstr ""
+
+#: part/templates/part/order_prices.html:26
+#: part/templates/part/part_pricing.html:18
+msgid "Supplier Pricing"
+msgstr ""
+
+#: part/templates/part/order_prices.html:27
+#: part/templates/part/order_prices.html:52
+#: part/templates/part/order_prices.html:83
+#: part/templates/part/part_pricing.html:22
+#: part/templates/part/part_pricing.html:48
+#: part/templates/part/part_pricing.html:80
+msgid "Unit Cost"
+msgstr ""
+
+#: part/templates/part/order_prices.html:34
+#: part/templates/part/order_prices.html:59
+#: part/templates/part/order_prices.html:88
+#: part/templates/part/part_pricing.html:28
+#: part/templates/part/part_pricing.html:54
+#: part/templates/part/part_pricing.html:84
+msgid "Total Cost"
+msgstr ""
+
+#: part/templates/part/order_prices.html:42
+#: part/templates/part/part_pricing.html:36
+msgid "No supplier pricing available"
+msgstr ""
+
+#: part/templates/part/order_prices.html:51
+#: part/templates/part/order_prices.html:103
+#: part/templates/part/part_pricing.html:44
+msgid "BOM Pricing"
+msgstr ""
+
+#: part/templates/part/order_prices.html:67
+#: part/templates/part/part_pricing.html:62
+msgid "Note: BOM pricing is incomplete for this part"
+msgstr ""
+
+#: part/templates/part/order_prices.html:74
+#: part/templates/part/part_pricing.html:69
+msgid "No BOM pricing available"
+msgstr ""
+
+#: part/templates/part/order_prices.html:97
+#: part/templates/part/part_pricing.html:93
+msgid "No pricing information is available for this part."
+msgstr ""
+
+#: part/templates/part/order_prices.html:113
+msgid "Stock Pricing"
+msgstr ""
+
+#: part/templates/part/order_prices.html:121
+msgid "No stock pricing history is available for this part."
+msgstr ""
+
+#: part/templates/part/order_prices.html:140
+#, python-format
+msgid "Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/order_prices.html:152
+#, python-format
+msgid "Single Price Difference - %(currency)s"
+msgstr ""
+
+#: part/templates/part/order_prices.html:163
+#, python-format
+msgid "Part Single Price - %(currency)s"
+msgstr ""
+
#: part/templates/part/params.html:17
msgid "Add new parameter"
msgstr ""
@@ -4638,42 +4726,6 @@ msgstr ""
msgid "Calculate"
msgstr ""
-#: part/templates/part/part_pricing.html:19
-msgid "Supplier Pricing"
-msgstr ""
-
-#: 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: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:37
-msgid "No supplier pricing available"
-msgstr ""
-
-#: part/templates/part/part_pricing.html:45
-msgid "BOM Pricing"
-msgstr ""
-
-#: part/templates/part/part_pricing.html:63
-msgid "Note: BOM pricing is incomplete for this part"
-msgstr ""
-
-#: part/templates/part/part_pricing.html:70
-msgid "No BOM pricing available"
-msgstr ""
-
-#: part/templates/part/part_pricing.html:94
-msgid "No pricing information is available for this part."
-msgstr ""
-
#: part/templates/part/part_tests.html:17
msgid "Add Test Template"
msgstr ""
@@ -4783,212 +4835,212 @@ msgstr ""
msgid "Unknown database"
msgstr ""
-#: part/views.py:89
+#: part/views.py:90
msgid "Add Related Part"
msgstr ""
-#: part/views.py:144
+#: part/views.py:145
msgid "Delete Related Part"
msgstr ""
-#: part/views.py:158
+#: part/views.py:159
msgid "Add part attachment"
msgstr ""
-#: part/views.py:211 templates/attachment_table.html:32
+#: part/views.py:212 templates/attachment_table.html:32
msgid "Edit attachment"
msgstr ""
-#: part/views.py:215
+#: part/views.py:216
msgid "Part attachment updated"
msgstr ""
-#: part/views.py:230
+#: part/views.py:231
msgid "Delete Part Attachment"
msgstr ""
-#: part/views.py:238
+#: part/views.py:239
msgid "Deleted part attachment"
msgstr ""
-#: part/views.py:247
+#: part/views.py:248
msgid "Create Test Template"
msgstr ""
-#: part/views.py:274
+#: part/views.py:275
msgid "Edit Test Template"
msgstr ""
-#: part/views.py:288
+#: part/views.py:289
msgid "Delete Test Template"
msgstr ""
-#: part/views.py:295
+#: part/views.py:296
msgid "Set Part Category"
msgstr ""
-#: part/views.py:345
+#: part/views.py:346
#, python-brace-format
msgid "Set category for {n} parts"
msgstr ""
-#: part/views.py:380
+#: part/views.py:381
msgid "Create Variant"
msgstr ""
-#: part/views.py:465
+#: part/views.py:466
msgid "Copied part"
msgstr ""
-#: part/views.py:519 part/views.py:657
+#: part/views.py:520 part/views.py:658
msgid "Possible matches exist - confirm creation of new part"
msgstr ""
-#: part/views.py:589
+#: part/views.py:590
msgid "Created new part"
msgstr ""
-#: part/views.py:825
+#: part/views.py:914
msgid "Part QR Code"
msgstr ""
-#: part/views.py:927
+#: part/views.py:1016
msgid "Upload Part Image"
msgstr ""
-#: part/views.py:933 part/views.py:968
+#: part/views.py:1022 part/views.py:1057
msgid "Updated part image"
msgstr ""
-#: part/views.py:942
+#: part/views.py:1031
msgid "Select Part Image"
msgstr ""
-#: part/views.py:971
+#: part/views.py:1060
msgid "Part image not found"
msgstr ""
-#: part/views.py:982
+#: part/views.py:1071
msgid "Edit Part Properties"
msgstr ""
-#: part/views.py:1017
+#: part/views.py:1106
msgid "Duplicate BOM"
msgstr ""
-#: part/views.py:1047
+#: part/views.py:1136
msgid "Confirm duplication of BOM from parent"
msgstr ""
-#: part/views.py:1068
+#: part/views.py:1157
msgid "Validate BOM"
msgstr ""
-#: part/views.py:1089
+#: part/views.py:1178
msgid "Confirm that the BOM is valid"
msgstr ""
-#: part/views.py:1100
+#: part/views.py:1189
msgid "Validated Bill of Materials"
msgstr ""
-#: part/views.py:1234
+#: part/views.py:1323
msgid "No BOM file provided"
msgstr ""
-#: part/views.py:1595
+#: part/views.py:1684
msgid "Enter a valid quantity"
msgstr ""
-#: part/views.py:1620 part/views.py:1623
+#: part/views.py:1709 part/views.py:1712
msgid "Select valid part"
msgstr ""
-#: part/views.py:1629
+#: part/views.py:1718
msgid "Duplicate part selected"
msgstr ""
-#: part/views.py:1667
+#: part/views.py:1756
msgid "Select a part"
msgstr ""
-#: part/views.py:1673
+#: part/views.py:1762
msgid "Selected part creates a circular BOM"
msgstr ""
-#: part/views.py:1677
+#: part/views.py:1766
msgid "Specify quantity"
msgstr ""
-#: part/views.py:1939
+#: part/views.py:2028
msgid "Confirm Part Deletion"
msgstr ""
-#: part/views.py:1946
+#: part/views.py:2035
msgid "Part was deleted"
msgstr ""
-#: part/views.py:1955
+#: part/views.py:2044
msgid "Part Pricing"
msgstr ""
-#: part/views.py:2089
+#: part/views.py:2178
msgid "Create Part Parameter Template"
msgstr ""
-#: part/views.py:2099
+#: part/views.py:2188
msgid "Edit Part Parameter Template"
msgstr ""
-#: part/views.py:2106
+#: part/views.py:2195
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2114
+#: part/views.py:2203
msgid "Create Part Parameter"
msgstr ""
-#: part/views.py:2164
+#: part/views.py:2253
msgid "Edit Part Parameter"
msgstr ""
-#: part/views.py:2178
+#: part/views.py:2267
msgid "Delete Part Parameter"
msgstr ""
-#: part/views.py:2238
+#: part/views.py:2327
msgid "Edit Part Category"
msgstr ""
-#: part/views.py:2276
+#: part/views.py:2365
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2282
+#: part/views.py:2371
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2334
+#: part/views.py:2423
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2435
+#: part/views.py:2524
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2491
+#: part/views.py:2580
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2510
+#: part/views.py:2599
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2580
+#: part/views.py:2669
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2636
+#: part/views.py:2725
msgid "Confim BOM item deletion"
msgstr ""
@@ -6063,7 +6115,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"
" "
@@ -6784,6 +6837,10 @@ msgstr ""
msgid "This test is defined for a parent part"
msgstr ""
+#: templates/js/part.js:727
+msgid "Single Price Difference"
+msgstr ""
+
#: templates/js/report.js:47
msgid "items selected"
msgstr ""
@@ -7508,4 +7565,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 12f3799db8..bbd9a9e162 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-28 03:27+0000\n"
+"POT-Creation-Date: 2021-05-29 07:28+0000\n"
"PO-Revision-Date: 2021-05-28 04:02\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
@@ -476,7 +476,8 @@ msgstr ""
#: 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
+#: part/templates/part/order_prices.html:175
+#: part/templates/part/part_pricing.html:12
#: part/templates/part/sale_prices.html:85
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
@@ -486,7 +487,8 @@ msgstr ""
#: 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:1136 templates/js/stock.js:1398
+#: templates/js/part.js:717 templates/js/stock.js:1136
+#: templates/js/stock.js:1398
msgid "Quantity"
msgstr ""
@@ -633,7 +635,7 @@ msgstr ""
#: 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/part_pricing.html:8 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
@@ -768,7 +770,7 @@ msgstr ""
#: 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
+#: part/templates/part/navbar.html:134
#: 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:1665 stock/models.py:1767
@@ -921,8 +923,8 @@ msgstr ""
#: build/templates/build/attachments.html:12
#: 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:119
-#: part/templates/part/navbar.html:122 stock/templates/stock/navbar.html:47
+#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:125
+#: part/templates/part/navbar.html:128 stock/templates/stock/navbar.html:47
#: stock/templates/stock/navbar.html:50
msgid "Attachments"
msgstr ""
@@ -1429,7 +1431,7 @@ msgstr ""
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1083 order/views.py:115 order/views.py:167 part/views.py:172
+#: build/views.py:1083 order/views.py:115 order/views.py:167 part/views.py:173
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
@@ -1874,7 +1876,7 @@ msgstr ""
msgid "Image URL"
msgstr ""
-#: company/forms.py:118
+#: company/forms.py:118 templates/js/part.js:708
msgid "Single Price"
msgstr ""
@@ -2146,7 +2148,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 ""
@@ -2316,8 +2319,8 @@ msgid "There are %(count)s suppliers defined for this manufacturer part. If you
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
+#: company/views.py:63 part/templates/part/navbar.html:84
+#: part/templates/part/navbar.html:87 templates/InvenTree/search.html:316
#: templates/navbar.html:35
msgid "Suppliers"
msgstr ""
@@ -2392,7 +2395,7 @@ msgstr ""
#: 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:98 part/templates/part/navbar.html:101
+#: part/templates/part/navbar.html:104 part/templates/part/navbar.html:107
#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:228
#: templates/InvenTree/search.html:345
#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:46
@@ -2404,7 +2407,7 @@ msgstr ""
#: 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:84 part/templates/part/navbar.html:87
+#: part/templates/part/navbar.html:90 part/templates/part/navbar.html:93
#: part/templates/part/orders.html:10 templates/InvenTree/index.html:205
#: templates/InvenTree/search.html:325
#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:37
@@ -2487,7 +2490,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:2644
+#: part/templates/part/sale_prices.html:17 part/views.py:2733
msgid "Add Price Break"
msgstr ""
@@ -2506,8 +2509,8 @@ msgstr ""
msgid "Delete price break"
msgstr ""
-#: company/views.py:70 part/templates/part/navbar.html:72
-#: part/templates/part/navbar.html:75 templates/InvenTree/search.html:306
+#: company/views.py:70 part/templates/part/navbar.html:78
+#: part/templates/part/navbar.html:81 templates/InvenTree/search.html:306
#: templates/navbar.html:36
msgid "Manufacturers"
msgstr ""
@@ -2529,20 +2532,20 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: company/views.py:169 part/views.py:848
+#: company/views.py:169 part/views.py:937
msgid "Download Image"
msgstr ""
-#: company/views.py:198 part/views.py:880
+#: company/views.py:198 part/views.py:969
msgid "Image size exceeds maximum allowable size for download"
msgstr ""
-#: company/views.py:205 part/views.py:887
+#: company/views.py:205 part/views.py:976
#, python-brace-format
msgid "Invalid response: {code}"
msgstr ""
-#: company/views.py:214 part/views.py:896
+#: company/views.py:214 part/views.py:985
msgid "Supplied URL is not a valid image file"
msgstr ""
@@ -2602,15 +2605,15 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: company/views.py:799 part/views.py:2648
+#: company/views.py:799 part/views.py:2737
msgid "Added new price break"
msgstr ""
-#: company/views.py:855 part/views.py:2692
+#: company/views.py:855 part/views.py:2781
msgid "Edit Price Break"
msgstr ""
-#: company/views.py:870 part/views.py:2706
+#: company/views.py:870 part/views.py:2795
msgid "Delete Price Break"
msgstr ""
@@ -2785,7 +2788,7 @@ msgstr ""
msgid "Date order was completed"
msgstr ""
-#: order/models.py:243 part/views.py:1586 stock/models.py:302
+#: order/models.py:243 part/views.py:1675 stock/models.py:302
#: stock/models.py:1018
msgid "Quantity must be greater than zero"
msgstr ""
@@ -2880,8 +2883,9 @@ msgstr ""
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:698 part/templates/part/navbar.html:95
-#: part/templates/part/part_pricing.html:78
+#: order/models.py:698 part/templates/part/navbar.html:101
+#: part/templates/part/order_prices.html:82
+#: part/templates/part/part_pricing.html:77
msgid "Sale Price"
msgstr ""
@@ -4050,7 +4054,7 @@ msgstr ""
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2364 part/views.py:1592 part/views.py:1644
+#: part/models.py:2364 part/views.py:1681 part/views.py:1733
#: stock/models.py:292
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -4143,7 +4147,7 @@ msgstr ""
msgid "Validate Bill of Materials"
msgstr ""
-#: part/templates/part/bom.html:61 part/views.py:1887
+#: part/templates/part/bom.html:61 part/views.py:1976
msgid "Export Bill of Materials"
msgstr ""
@@ -4159,7 +4163,7 @@ msgstr ""
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/bom.html:160 part/views.py:584
+#: part/templates/part/bom.html:160 part/views.py:585
#: templates/js/stock.js:1285
msgid "Create New Part"
msgstr ""
@@ -4241,7 +4245,7 @@ msgstr ""
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:29 part/views.py:2290
+#: part/templates/part/category.html:29 part/views.py:2379
msgid "Create new part category"
msgstr ""
@@ -4359,7 +4363,7 @@ msgstr ""
msgid "Part Parameters"
msgstr ""
-#: part/templates/part/copy_part.html:9 part/views.py:460
+#: part/templates/part/copy_part.html:9 part/views.py:461
msgid "Duplicate Part"
msgstr ""
@@ -4496,27 +4500,111 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/templates/part/navbar.html:92
+#: part/templates/part/navbar.html:72 part/templates/part/order_prices.html:12
+msgid "Order Price Information"
+msgstr ""
+
+#: part/templates/part/navbar.html:75
+msgid "Order Price"
+msgstr ""
+
+#: part/templates/part/navbar.html:98
msgid "Sales Price Information"
msgstr ""
-#: part/templates/part/navbar.html:106 part/templates/part/part_tests.html:10
+#: part/templates/part/navbar.html:112 part/templates/part/part_tests.html:10
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:409
+#: part/templates/part/navbar.html:115 stock/templates/stock/item_base.html:409
msgid "Tests"
msgstr ""
-#: part/templates/part/navbar.html:113 part/templates/part/navbar.html:116
+#: part/templates/part/navbar.html:119 part/templates/part/navbar.html:122
#: part/templates/part/related.html:10
msgid "Related Parts"
msgstr ""
-#: part/templates/part/navbar.html:125 part/templates/part/notes.html:12
+#: part/templates/part/navbar.html:131 part/templates/part/notes.html:12
msgid "Part Notes"
msgstr ""
+#: part/templates/part/order_prices.html:21
+msgid "Pricing ranges"
+msgstr ""
+
+#: part/templates/part/order_prices.html:26
+#: part/templates/part/part_pricing.html:18
+msgid "Supplier Pricing"
+msgstr ""
+
+#: part/templates/part/order_prices.html:27
+#: part/templates/part/order_prices.html:52
+#: part/templates/part/order_prices.html:83
+#: part/templates/part/part_pricing.html:22
+#: part/templates/part/part_pricing.html:48
+#: part/templates/part/part_pricing.html:80
+msgid "Unit Cost"
+msgstr ""
+
+#: part/templates/part/order_prices.html:34
+#: part/templates/part/order_prices.html:59
+#: part/templates/part/order_prices.html:88
+#: part/templates/part/part_pricing.html:28
+#: part/templates/part/part_pricing.html:54
+#: part/templates/part/part_pricing.html:84
+msgid "Total Cost"
+msgstr ""
+
+#: part/templates/part/order_prices.html:42
+#: part/templates/part/part_pricing.html:36
+msgid "No supplier pricing available"
+msgstr ""
+
+#: part/templates/part/order_prices.html:51
+#: part/templates/part/order_prices.html:103
+#: part/templates/part/part_pricing.html:44
+msgid "BOM Pricing"
+msgstr ""
+
+#: part/templates/part/order_prices.html:67
+#: part/templates/part/part_pricing.html:62
+msgid "Note: BOM pricing is incomplete for this part"
+msgstr ""
+
+#: part/templates/part/order_prices.html:74
+#: part/templates/part/part_pricing.html:69
+msgid "No BOM pricing available"
+msgstr ""
+
+#: part/templates/part/order_prices.html:97
+#: part/templates/part/part_pricing.html:93
+msgid "No pricing information is available for this part."
+msgstr ""
+
+#: part/templates/part/order_prices.html:113
+msgid "Stock Pricing"
+msgstr ""
+
+#: part/templates/part/order_prices.html:121
+msgid "No stock pricing history is available for this part."
+msgstr ""
+
+#: part/templates/part/order_prices.html:140
+#, python-format
+msgid "Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/order_prices.html:152
+#, python-format
+msgid "Single Price Difference - %(currency)s"
+msgstr ""
+
+#: part/templates/part/order_prices.html:163
+#, python-format
+msgid "Part Single Price - %(currency)s"
+msgstr ""
+
#: part/templates/part/params.html:17
msgid "Add new parameter"
msgstr ""
@@ -4638,42 +4726,6 @@ msgstr ""
msgid "Calculate"
msgstr ""
-#: part/templates/part/part_pricing.html:19
-msgid "Supplier Pricing"
-msgstr ""
-
-#: 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: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:37
-msgid "No supplier pricing available"
-msgstr ""
-
-#: part/templates/part/part_pricing.html:45
-msgid "BOM Pricing"
-msgstr ""
-
-#: part/templates/part/part_pricing.html:63
-msgid "Note: BOM pricing is incomplete for this part"
-msgstr ""
-
-#: part/templates/part/part_pricing.html:70
-msgid "No BOM pricing available"
-msgstr ""
-
-#: part/templates/part/part_pricing.html:94
-msgid "No pricing information is available for this part."
-msgstr ""
-
#: part/templates/part/part_tests.html:17
msgid "Add Test Template"
msgstr ""
@@ -4783,212 +4835,212 @@ msgstr ""
msgid "Unknown database"
msgstr ""
-#: part/views.py:89
+#: part/views.py:90
msgid "Add Related Part"
msgstr ""
-#: part/views.py:144
+#: part/views.py:145
msgid "Delete Related Part"
msgstr ""
-#: part/views.py:158
+#: part/views.py:159
msgid "Add part attachment"
msgstr ""
-#: part/views.py:211 templates/attachment_table.html:32
+#: part/views.py:212 templates/attachment_table.html:32
msgid "Edit attachment"
msgstr ""
-#: part/views.py:215
+#: part/views.py:216
msgid "Part attachment updated"
msgstr ""
-#: part/views.py:230
+#: part/views.py:231
msgid "Delete Part Attachment"
msgstr ""
-#: part/views.py:238
+#: part/views.py:239
msgid "Deleted part attachment"
msgstr ""
-#: part/views.py:247
+#: part/views.py:248
msgid "Create Test Template"
msgstr ""
-#: part/views.py:274
+#: part/views.py:275
msgid "Edit Test Template"
msgstr ""
-#: part/views.py:288
+#: part/views.py:289
msgid "Delete Test Template"
msgstr ""
-#: part/views.py:295
+#: part/views.py:296
msgid "Set Part Category"
msgstr ""
-#: part/views.py:345
+#: part/views.py:346
#, python-brace-format
msgid "Set category for {n} parts"
msgstr ""
-#: part/views.py:380
+#: part/views.py:381
msgid "Create Variant"
msgstr ""
-#: part/views.py:465
+#: part/views.py:466
msgid "Copied part"
msgstr ""
-#: part/views.py:519 part/views.py:657
+#: part/views.py:520 part/views.py:658
msgid "Possible matches exist - confirm creation of new part"
msgstr ""
-#: part/views.py:589
+#: part/views.py:590
msgid "Created new part"
msgstr ""
-#: part/views.py:825
+#: part/views.py:914
msgid "Part QR Code"
msgstr ""
-#: part/views.py:927
+#: part/views.py:1016
msgid "Upload Part Image"
msgstr ""
-#: part/views.py:933 part/views.py:968
+#: part/views.py:1022 part/views.py:1057
msgid "Updated part image"
msgstr ""
-#: part/views.py:942
+#: part/views.py:1031
msgid "Select Part Image"
msgstr ""
-#: part/views.py:971
+#: part/views.py:1060
msgid "Part image not found"
msgstr ""
-#: part/views.py:982
+#: part/views.py:1071
msgid "Edit Part Properties"
msgstr ""
-#: part/views.py:1017
+#: part/views.py:1106
msgid "Duplicate BOM"
msgstr ""
-#: part/views.py:1047
+#: part/views.py:1136
msgid "Confirm duplication of BOM from parent"
msgstr ""
-#: part/views.py:1068
+#: part/views.py:1157
msgid "Validate BOM"
msgstr ""
-#: part/views.py:1089
+#: part/views.py:1178
msgid "Confirm that the BOM is valid"
msgstr ""
-#: part/views.py:1100
+#: part/views.py:1189
msgid "Validated Bill of Materials"
msgstr ""
-#: part/views.py:1234
+#: part/views.py:1323
msgid "No BOM file provided"
msgstr ""
-#: part/views.py:1595
+#: part/views.py:1684
msgid "Enter a valid quantity"
msgstr ""
-#: part/views.py:1620 part/views.py:1623
+#: part/views.py:1709 part/views.py:1712
msgid "Select valid part"
msgstr ""
-#: part/views.py:1629
+#: part/views.py:1718
msgid "Duplicate part selected"
msgstr ""
-#: part/views.py:1667
+#: part/views.py:1756
msgid "Select a part"
msgstr ""
-#: part/views.py:1673
+#: part/views.py:1762
msgid "Selected part creates a circular BOM"
msgstr ""
-#: part/views.py:1677
+#: part/views.py:1766
msgid "Specify quantity"
msgstr ""
-#: part/views.py:1939
+#: part/views.py:2028
msgid "Confirm Part Deletion"
msgstr ""
-#: part/views.py:1946
+#: part/views.py:2035
msgid "Part was deleted"
msgstr ""
-#: part/views.py:1955
+#: part/views.py:2044
msgid "Part Pricing"
msgstr ""
-#: part/views.py:2089
+#: part/views.py:2178
msgid "Create Part Parameter Template"
msgstr ""
-#: part/views.py:2099
+#: part/views.py:2188
msgid "Edit Part Parameter Template"
msgstr ""
-#: part/views.py:2106
+#: part/views.py:2195
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2114
+#: part/views.py:2203
msgid "Create Part Parameter"
msgstr ""
-#: part/views.py:2164
+#: part/views.py:2253
msgid "Edit Part Parameter"
msgstr ""
-#: part/views.py:2178
+#: part/views.py:2267
msgid "Delete Part Parameter"
msgstr ""
-#: part/views.py:2238
+#: part/views.py:2327
msgid "Edit Part Category"
msgstr ""
-#: part/views.py:2276
+#: part/views.py:2365
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2282
+#: part/views.py:2371
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2334
+#: part/views.py:2423
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2435
+#: part/views.py:2524
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2491
+#: part/views.py:2580
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2510
+#: part/views.py:2599
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2580
+#: part/views.py:2669
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2636
+#: part/views.py:2725
msgid "Confim BOM item deletion"
msgstr ""
@@ -6063,7 +6115,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"
" "
@@ -6784,6 +6837,10 @@ msgstr ""
msgid "This test is defined for a parent part"
msgstr ""
+#: templates/js/part.js:727
+msgid "Single Price Difference"
+msgstr ""
+
#: templates/js/report.js:47
msgid "items selected"
msgstr ""
@@ -7508,4 +7565,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 3b7a8f461f..71294a33f5 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-28 03:27+0000\n"
+"POT-Creation-Date: 2021-05-29 07:28+0000\n"
"PO-Revision-Date: 2021-05-28 04:02\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
@@ -476,7 +476,8 @@ msgstr ""
#: 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
+#: part/templates/part/order_prices.html:175
+#: part/templates/part/part_pricing.html:12
#: part/templates/part/sale_prices.html:85
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
@@ -486,7 +487,8 @@ msgstr ""
#: 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:1136 templates/js/stock.js:1398
+#: templates/js/part.js:717 templates/js/stock.js:1136
+#: templates/js/stock.js:1398
msgid "Quantity"
msgstr ""
@@ -633,7 +635,7 @@ msgstr ""
#: 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/part_pricing.html:8 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
@@ -768,7 +770,7 @@ msgstr ""
#: 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
+#: part/templates/part/navbar.html:134
#: 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:1665 stock/models.py:1767
@@ -921,8 +923,8 @@ msgstr ""
#: build/templates/build/attachments.html:12
#: 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:119
-#: part/templates/part/navbar.html:122 stock/templates/stock/navbar.html:47
+#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:125
+#: part/templates/part/navbar.html:128 stock/templates/stock/navbar.html:47
#: stock/templates/stock/navbar.html:50
msgid "Attachments"
msgstr ""
@@ -1429,7 +1431,7 @@ msgstr ""
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1083 order/views.py:115 order/views.py:167 part/views.py:172
+#: build/views.py:1083 order/views.py:115 order/views.py:167 part/views.py:173
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
@@ -1874,7 +1876,7 @@ msgstr ""
msgid "Image URL"
msgstr ""
-#: company/forms.py:118
+#: company/forms.py:118 templates/js/part.js:708
msgid "Single Price"
msgstr ""
@@ -2146,7 +2148,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 ""
@@ -2316,8 +2319,8 @@ msgid "There are %(count)s suppliers defined for this manufacturer part. If you
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
+#: company/views.py:63 part/templates/part/navbar.html:84
+#: part/templates/part/navbar.html:87 templates/InvenTree/search.html:316
#: templates/navbar.html:35
msgid "Suppliers"
msgstr ""
@@ -2392,7 +2395,7 @@ msgstr ""
#: 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:98 part/templates/part/navbar.html:101
+#: part/templates/part/navbar.html:104 part/templates/part/navbar.html:107
#: part/templates/part/sales_orders.html:10 templates/InvenTree/index.html:228
#: templates/InvenTree/search.html:345
#: templates/InvenTree/settings/tabs.html:40 templates/navbar.html:46
@@ -2404,7 +2407,7 @@ msgstr ""
#: 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:84 part/templates/part/navbar.html:87
+#: part/templates/part/navbar.html:90 part/templates/part/navbar.html:93
#: part/templates/part/orders.html:10 templates/InvenTree/index.html:205
#: templates/InvenTree/search.html:325
#: templates/InvenTree/settings/tabs.html:37 templates/navbar.html:37
@@ -2487,7 +2490,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:2644
+#: part/templates/part/sale_prices.html:17 part/views.py:2733
msgid "Add Price Break"
msgstr ""
@@ -2506,8 +2509,8 @@ msgstr ""
msgid "Delete price break"
msgstr ""
-#: company/views.py:70 part/templates/part/navbar.html:72
-#: part/templates/part/navbar.html:75 templates/InvenTree/search.html:306
+#: company/views.py:70 part/templates/part/navbar.html:78
+#: part/templates/part/navbar.html:81 templates/InvenTree/search.html:306
#: templates/navbar.html:36
msgid "Manufacturers"
msgstr ""
@@ -2529,20 +2532,20 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: company/views.py:169 part/views.py:848
+#: company/views.py:169 part/views.py:937
msgid "Download Image"
msgstr ""
-#: company/views.py:198 part/views.py:880
+#: company/views.py:198 part/views.py:969
msgid "Image size exceeds maximum allowable size for download"
msgstr ""
-#: company/views.py:205 part/views.py:887
+#: company/views.py:205 part/views.py:976
#, python-brace-format
msgid "Invalid response: {code}"
msgstr ""
-#: company/views.py:214 part/views.py:896
+#: company/views.py:214 part/views.py:985
msgid "Supplied URL is not a valid image file"
msgstr ""
@@ -2602,15 +2605,15 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: company/views.py:799 part/views.py:2648
+#: company/views.py:799 part/views.py:2737
msgid "Added new price break"
msgstr ""
-#: company/views.py:855 part/views.py:2692
+#: company/views.py:855 part/views.py:2781
msgid "Edit Price Break"
msgstr ""
-#: company/views.py:870 part/views.py:2706
+#: company/views.py:870 part/views.py:2795
msgid "Delete Price Break"
msgstr ""
@@ -2785,7 +2788,7 @@ msgstr ""
msgid "Date order was completed"
msgstr ""
-#: order/models.py:243 part/views.py:1586 stock/models.py:302
+#: order/models.py:243 part/views.py:1675 stock/models.py:302
#: stock/models.py:1018
msgid "Quantity must be greater than zero"
msgstr ""
@@ -2880,8 +2883,9 @@ msgstr ""
msgid "Unit purchase price"
msgstr ""
-#: order/models.py:698 part/templates/part/navbar.html:95
-#: part/templates/part/part_pricing.html:78
+#: order/models.py:698 part/templates/part/navbar.html:101
+#: part/templates/part/order_prices.html:82
+#: part/templates/part/part_pricing.html:77
msgid "Sale Price"
msgstr ""
@@ -4050,7 +4054,7 @@ msgstr ""
msgid "This BOM item is inherited by BOMs for variant parts"
msgstr ""
-#: part/models.py:2364 part/views.py:1592 part/views.py:1644
+#: part/models.py:2364 part/views.py:1681 part/views.py:1733
#: stock/models.py:292
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -4143,7 +4147,7 @@ msgstr ""
msgid "Validate Bill of Materials"
msgstr ""
-#: part/templates/part/bom.html:61 part/views.py:1887
+#: part/templates/part/bom.html:61 part/views.py:1976
msgid "Export Bill of Materials"
msgstr ""
@@ -4159,7 +4163,7 @@ msgstr ""
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/bom.html:160 part/views.py:584
+#: part/templates/part/bom.html:160 part/views.py:585
#: templates/js/stock.js:1285
msgid "Create New Part"
msgstr ""
@@ -4241,7 +4245,7 @@ msgstr ""
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:29 part/views.py:2290
+#: part/templates/part/category.html:29 part/views.py:2379
msgid "Create new part category"
msgstr ""
@@ -4359,7 +4363,7 @@ msgstr ""
msgid "Part Parameters"
msgstr ""
-#: part/templates/part/copy_part.html:9 part/views.py:460
+#: part/templates/part/copy_part.html:9 part/views.py:461
msgid "Duplicate Part"
msgstr ""
@@ -4496,27 +4500,111 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/templates/part/navbar.html:92
+#: part/templates/part/navbar.html:72 part/templates/part/order_prices.html:12
+msgid "Order Price Information"
+msgstr ""
+
+#: part/templates/part/navbar.html:75
+msgid "Order Price"
+msgstr ""
+
+#: part/templates/part/navbar.html:98
msgid "Sales Price Information"
msgstr ""
-#: part/templates/part/navbar.html:106 part/templates/part/part_tests.html:10
+#: part/templates/part/navbar.html:112 part/templates/part/part_tests.html:10
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/navbar.html:109 stock/templates/stock/item_base.html:409
+#: part/templates/part/navbar.html:115 stock/templates/stock/item_base.html:409
msgid "Tests"
msgstr ""
-#: part/templates/part/navbar.html:113 part/templates/part/navbar.html:116
+#: part/templates/part/navbar.html:119 part/templates/part/navbar.html:122
#: part/templates/part/related.html:10
msgid "Related Parts"
msgstr ""
-#: part/templates/part/navbar.html:125 part/templates/part/notes.html:12
+#: part/templates/part/navbar.html:131 part/templates/part/notes.html:12
msgid "Part Notes"
msgstr ""
+#: part/templates/part/order_prices.html:21
+msgid "Pricing ranges"
+msgstr ""
+
+#: part/templates/part/order_prices.html:26
+#: part/templates/part/part_pricing.html:18
+msgid "Supplier Pricing"
+msgstr ""
+
+#: part/templates/part/order_prices.html:27
+#: part/templates/part/order_prices.html:52
+#: part/templates/part/order_prices.html:83
+#: part/templates/part/part_pricing.html:22
+#: part/templates/part/part_pricing.html:48
+#: part/templates/part/part_pricing.html:80
+msgid "Unit Cost"
+msgstr ""
+
+#: part/templates/part/order_prices.html:34
+#: part/templates/part/order_prices.html:59
+#: part/templates/part/order_prices.html:88
+#: part/templates/part/part_pricing.html:28
+#: part/templates/part/part_pricing.html:54
+#: part/templates/part/part_pricing.html:84
+msgid "Total Cost"
+msgstr ""
+
+#: part/templates/part/order_prices.html:42
+#: part/templates/part/part_pricing.html:36
+msgid "No supplier pricing available"
+msgstr ""
+
+#: part/templates/part/order_prices.html:51
+#: part/templates/part/order_prices.html:103
+#: part/templates/part/part_pricing.html:44
+msgid "BOM Pricing"
+msgstr ""
+
+#: part/templates/part/order_prices.html:67
+#: part/templates/part/part_pricing.html:62
+msgid "Note: BOM pricing is incomplete for this part"
+msgstr ""
+
+#: part/templates/part/order_prices.html:74
+#: part/templates/part/part_pricing.html:69
+msgid "No BOM pricing available"
+msgstr ""
+
+#: part/templates/part/order_prices.html:97
+#: part/templates/part/part_pricing.html:93
+msgid "No pricing information is available for this part."
+msgstr ""
+
+#: part/templates/part/order_prices.html:113
+msgid "Stock Pricing"
+msgstr ""
+
+#: part/templates/part/order_prices.html:121
+msgid "No stock pricing history is available for this part."
+msgstr ""
+
+#: part/templates/part/order_prices.html:140
+#, python-format
+msgid "Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/order_prices.html:152
+#, python-format
+msgid "Single Price Difference - %(currency)s"
+msgstr ""
+
+#: part/templates/part/order_prices.html:163
+#, python-format
+msgid "Part Single Price - %(currency)s"
+msgstr ""
+
#: part/templates/part/params.html:17
msgid "Add new parameter"
msgstr ""
@@ -4638,42 +4726,6 @@ msgstr ""
msgid "Calculate"
msgstr ""
-#: part/templates/part/part_pricing.html:19
-msgid "Supplier Pricing"
-msgstr ""
-
-#: 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: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:37
-msgid "No supplier pricing available"
-msgstr ""
-
-#: part/templates/part/part_pricing.html:45
-msgid "BOM Pricing"
-msgstr ""
-
-#: part/templates/part/part_pricing.html:63
-msgid "Note: BOM pricing is incomplete for this part"
-msgstr ""
-
-#: part/templates/part/part_pricing.html:70
-msgid "No BOM pricing available"
-msgstr ""
-
-#: part/templates/part/part_pricing.html:94
-msgid "No pricing information is available for this part."
-msgstr ""
-
#: part/templates/part/part_tests.html:17
msgid "Add Test Template"
msgstr ""
@@ -4783,212 +4835,212 @@ msgstr ""
msgid "Unknown database"
msgstr ""
-#: part/views.py:89
+#: part/views.py:90
msgid "Add Related Part"
msgstr ""
-#: part/views.py:144
+#: part/views.py:145
msgid "Delete Related Part"
msgstr ""
-#: part/views.py:158
+#: part/views.py:159
msgid "Add part attachment"
msgstr ""
-#: part/views.py:211 templates/attachment_table.html:32
+#: part/views.py:212 templates/attachment_table.html:32
msgid "Edit attachment"
msgstr ""
-#: part/views.py:215
+#: part/views.py:216
msgid "Part attachment updated"
msgstr ""
-#: part/views.py:230
+#: part/views.py:231
msgid "Delete Part Attachment"
msgstr ""
-#: part/views.py:238
+#: part/views.py:239
msgid "Deleted part attachment"
msgstr ""
-#: part/views.py:247
+#: part/views.py:248
msgid "Create Test Template"
msgstr ""
-#: part/views.py:274
+#: part/views.py:275
msgid "Edit Test Template"
msgstr ""
-#: part/views.py:288
+#: part/views.py:289
msgid "Delete Test Template"
msgstr ""
-#: part/views.py:295
+#: part/views.py:296
msgid "Set Part Category"
msgstr ""
-#: part/views.py:345
+#: part/views.py:346
#, python-brace-format
msgid "Set category for {n} parts"
msgstr ""
-#: part/views.py:380
+#: part/views.py:381
msgid "Create Variant"
msgstr ""
-#: part/views.py:465
+#: part/views.py:466
msgid "Copied part"
msgstr ""
-#: part/views.py:519 part/views.py:657
+#: part/views.py:520 part/views.py:658
msgid "Possible matches exist - confirm creation of new part"
msgstr ""
-#: part/views.py:589
+#: part/views.py:590
msgid "Created new part"
msgstr ""
-#: part/views.py:825
+#: part/views.py:914
msgid "Part QR Code"
msgstr ""
-#: part/views.py:927
+#: part/views.py:1016
msgid "Upload Part Image"
msgstr ""
-#: part/views.py:933 part/views.py:968
+#: part/views.py:1022 part/views.py:1057
msgid "Updated part image"
msgstr ""
-#: part/views.py:942
+#: part/views.py:1031
msgid "Select Part Image"
msgstr ""
-#: part/views.py:971
+#: part/views.py:1060
msgid "Part image not found"
msgstr ""
-#: part/views.py:982
+#: part/views.py:1071
msgid "Edit Part Properties"
msgstr ""
-#: part/views.py:1017
+#: part/views.py:1106
msgid "Duplicate BOM"
msgstr ""
-#: part/views.py:1047
+#: part/views.py:1136
msgid "Confirm duplication of BOM from parent"
msgstr ""
-#: part/views.py:1068
+#: part/views.py:1157
msgid "Validate BOM"
msgstr ""
-#: part/views.py:1089
+#: part/views.py:1178
msgid "Confirm that the BOM is valid"
msgstr ""
-#: part/views.py:1100
+#: part/views.py:1189
msgid "Validated Bill of Materials"
msgstr ""
-#: part/views.py:1234
+#: part/views.py:1323
msgid "No BOM file provided"
msgstr ""
-#: part/views.py:1595
+#: part/views.py:1684
msgid "Enter a valid quantity"
msgstr ""
-#: part/views.py:1620 part/views.py:1623
+#: part/views.py:1709 part/views.py:1712
msgid "Select valid part"
msgstr ""
-#: part/views.py:1629
+#: part/views.py:1718
msgid "Duplicate part selected"
msgstr ""
-#: part/views.py:1667
+#: part/views.py:1756
msgid "Select a part"
msgstr ""
-#: part/views.py:1673
+#: part/views.py:1762
msgid "Selected part creates a circular BOM"
msgstr ""
-#: part/views.py:1677
+#: part/views.py:1766
msgid "Specify quantity"
msgstr ""
-#: part/views.py:1939
+#: part/views.py:2028
msgid "Confirm Part Deletion"
msgstr ""
-#: part/views.py:1946
+#: part/views.py:2035
msgid "Part was deleted"
msgstr ""
-#: part/views.py:1955
+#: part/views.py:2044
msgid "Part Pricing"
msgstr ""
-#: part/views.py:2089
+#: part/views.py:2178
msgid "Create Part Parameter Template"
msgstr ""
-#: part/views.py:2099
+#: part/views.py:2188
msgid "Edit Part Parameter Template"
msgstr ""
-#: part/views.py:2106
+#: part/views.py:2195
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2114
+#: part/views.py:2203
msgid "Create Part Parameter"
msgstr ""
-#: part/views.py:2164
+#: part/views.py:2253
msgid "Edit Part Parameter"
msgstr ""
-#: part/views.py:2178
+#: part/views.py:2267
msgid "Delete Part Parameter"
msgstr ""
-#: part/views.py:2238
+#: part/views.py:2327
msgid "Edit Part Category"
msgstr ""
-#: part/views.py:2276
+#: part/views.py:2365
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2282
+#: part/views.py:2371
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2334
+#: part/views.py:2423
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2435
+#: part/views.py:2524
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2491
+#: part/views.py:2580
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2510
+#: part/views.py:2599
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2580
+#: part/views.py:2669
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2636
+#: part/views.py:2725
msgid "Confim BOM item deletion"
msgstr ""
@@ -6063,7 +6115,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"
" "
@@ -6784,6 +6837,10 @@ msgstr ""
msgid "This test is defined for a parent part"
msgstr ""
+#: templates/js/part.js:727
+msgid "Single Price Difference"
+msgstr ""
+
#: templates/js/report.js:47
msgid "items selected"
msgstr ""
@@ -7508,4 +7565,3 @@ msgstr ""
#: users/models.py:187
msgid "Permission to delete items"
msgstr ""
-