diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po
index 2f1699a408..6bafbe4e98 100644
--- a/InvenTree/locale/de/LC_MESSAGES/django.po
+++ b/InvenTree/locale/de/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-03 02:06+0000\n"
+"POT-Creation-Date: 2021-07-03 02:56+0000\n"
"PO-Revision-Date: 2021-07-03 02:11\n"
"Last-Translator: \n"
"Language-Team: German\n"
@@ -475,10 +475,8 @@ msgstr "Zieldatum für Bauauftrag-Fertigstellung."
#: order/templates/order/sales_order_detail.html:162
#: order/templates/order/sales_order_detail.html:234 part/forms.py:342
#: part/forms.py:372 part/forms.py:388 part/forms.py:404 part/models.py:2293
-#: part/templates/part/internal_prices.html:98
-#: part/templates/part/order_prices.html:203
-#: part/templates/part/part_pricing.html:16
-#: part/templates/part/sale_prices.html:85
+#: part/templates/part/part_pricing.html:16 part/templates/part/prices.html:377
+#: part/templates/part/prices.html:474
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
@@ -488,8 +486,8 @@ msgstr "Zieldatum für Bauauftrag-Fertigstellung."
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
#: templates/js/bom.js:205 templates/js/build.js:233 templates/js/build.js:572
#: templates/js/build.js:1112 templates/js/order.js:393
-#: templates/js/part.js:796 templates/js/stock.js:1178
-#: templates/js/stock.js:1397
+#: templates/js/part.js:827 templates/js/part.js:949 templates/js/part.js:1005
+#: templates/js/stock.js:1178 templates/js/stock.js:1397
msgid "Quantity"
msgstr "Anzahl"
@@ -772,7 +770,7 @@ msgstr "Link zu einer externen URL"
#: order/templates/order/sales_order_detail.html:309
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:856
-#: part/templates/part/navbar.html:145
+#: part/templates/part/navbar.html:133
#: 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:528 stock/models.py:1662 stock/models.py:1764
@@ -923,8 +921,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:35
-#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:136
-#: part/templates/part/navbar.html:139 stock/templates/stock/navbar.html:47
+#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:124
+#: part/templates/part/navbar.html:127 stock/templates/stock/navbar.html:47
#: stock/templates/stock/navbar.html:50
msgid "Attachments"
msgstr "Anhänge"
@@ -1433,7 +1431,7 @@ msgstr "Bauobjekt aktualisiert"
msgid "Add Build Order Attachment"
msgstr "Bauauftrags-Anhang hinzufügen"
-#: build/views.py:1083 order/views.py:117 order/views.py:169 part/views.py:178
+#: build/views.py:1083 order/views.py:117 order/views.py:169 part/views.py:179
#: stock/views.py:277
msgid "Added attachment"
msgstr "Anhang hinzugefügt"
@@ -1863,8 +1861,7 @@ msgid "Price break quantity"
msgstr "Preisstaffelungs Anzahl"
#: common/models.py:749 company/templates/company/supplier_part_pricing.html:82
-#: part/templates/part/internal_prices.html:103
-#: part/templates/part/sale_prices.html:90
+#: templates/js/part.js:832
msgid "Price"
msgstr "Preis"
@@ -1896,14 +1893,14 @@ msgstr "Angegebener Wert muss ein Wahrheitswert sein"
#: order/templates/order/po_navbar.html:19
#: order/templates/order/po_navbar.html:22 order/views.py:605
#: part/templates/part/bom_upload/upload_file.html:27
-#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:761
+#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:762
msgid "Upload File"
msgstr "Datei hochgeladen"
#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52
#: order/views.py:606 part/templates/part/bom_upload/select_fields.html:58
#: part/templates/part/import_wizard/ajax_match_fields.html:45
-#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:762
+#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:763
msgid "Match Fields"
msgstr "Übereinstimmende Felder"
@@ -1945,7 +1942,7 @@ msgstr "URL"
msgid "Image URL"
msgstr "Bild-URL"
-#: company/forms.py:132 templates/js/part.js:787
+#: company/forms.py:132 templates/js/part.js:940
msgid "Single Price"
msgstr "Einzelpreis"
@@ -2242,9 +2239,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
@@ -2414,8 +2413,8 @@ msgstr "Für dieses Herstellerteil sind %(count)s Lieferanten definiert. Wenn Si
#: company/templates/company/manufacturer_part_navbar.html:14
#: company/templates/company/manufacturer_part_suppliers.html:10
#: company/views.py:63 part/templates/part/navbar.html:87
-#: part/templates/part/navbar.html:90 templates/InvenTree/search.html:316
-#: templates/navbar.html:35
+#: part/templates/part/navbar.html:90 part/templates/part/prices.html:153
+#: templates/InvenTree/search.html:316 templates/navbar.html:35
msgid "Suppliers"
msgstr "Zulieferer"
@@ -2504,7 +2503,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:113 part/templates/part/navbar.html:116
+#: part/templates/part/navbar.html:101 part/templates/part/navbar.html:104
#: 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
@@ -2596,32 +2595,30 @@ msgid "Order Part"
msgstr "Teil bestellen"
#: company/templates/company/supplier_part_pricing.html:11
+#: part/templates/part/navbar.html:74
msgid "Pricing Information"
msgstr "Preisinformationen ansehen"
#: company/templates/company/supplier_part_pricing.html:19 company/views.py:855
-#: part/templates/part/sale_prices.html:17 part/views.py:2918
+#: part/templates/part/prices.html:264 part/views.py:2951
msgid "Add Price Break"
msgstr "Preisstaffel hinzufügen"
#: company/templates/company/supplier_part_pricing.html:38
-#: part/templates/part/sale_prices.html:46
msgid "No price break information found"
msgstr "Keine Informationen zur Preisstaffel gefunden"
#: company/templates/company/supplier_part_pricing.html:89
-#: part/templates/part/sale_prices.html:97
msgid "Edit price break"
msgstr "Preisstaffel bearbeiten"
#: company/templates/company/supplier_part_pricing.html:90
-#: part/templates/part/sale_prices.html:98
msgid "Delete price break"
msgstr "Preisstaffel löschen"
#: company/views.py:70 part/templates/part/navbar.html:81
-#: part/templates/part/navbar.html:84 templates/InvenTree/search.html:306
-#: templates/navbar.html:36
+#: part/templates/part/navbar.html:84 part/templates/part/prices.html:157
+#: templates/InvenTree/search.html:306 templates/navbar.html:36
msgid "Manufacturers"
msgstr "Hersteller"
@@ -2642,20 +2639,20 @@ msgstr "Firmen"
msgid "New Company"
msgstr "Neue Firma"
-#: company/views.py:169 part/views.py:1115
+#: company/views.py:169 part/views.py:1148
msgid "Download Image"
msgstr "Bild herunterladen"
-#: company/views.py:198 part/views.py:1147
+#: company/views.py:198 part/views.py:1180
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:1154
+#: company/views.py:205 part/views.py:1187
#, python-brace-format
msgid "Invalid response: {code}"
msgstr "Ungültige Antwort {code}"
-#: company/views.py:214 part/views.py:1163
+#: company/views.py:214 part/views.py:1196
msgid "Supplied URL is not a valid image file"
msgstr "Angegebene URL ist kein gültiges Bild"
@@ -2723,15 +2720,15 @@ msgstr "Neues Zuliefererteil anlegen"
msgid "Delete Supplier Part"
msgstr "Zuliefererteil entfernen"
-#: company/views.py:860 part/views.py:2922
+#: company/views.py:860 part/views.py:2955
msgid "Added new price break"
msgstr "neue Preisstaffel hinzufügt"
-#: company/views.py:916 part/views.py:2966
+#: company/views.py:916 part/views.py:2999
msgid "Edit Price Break"
msgstr "Preisstaffel bearbeiten"
-#: company/views.py:931 part/views.py:2980
+#: company/views.py:931 part/views.py:3013
msgid "Delete Price Break"
msgstr "Preisstaffel löschen"
@@ -2906,7 +2903,7 @@ msgstr "Geplantes Lieferdatum für Auftrag."
msgid "Date order was completed"
msgstr "Datum an dem der Auftrag fertigstellt wurde"
-#: order/models.py:242 part/views.py:1853 stock/models.py:300
+#: order/models.py:242 part/views.py:1886 stock/models.py:300
#: stock/models.py:1015
msgid "Quantity must be greater than zero"
msgstr "Anzahl muss größer Null sein"
@@ -2990,7 +2987,7 @@ msgstr "Empfangen"
msgid "Number of items received"
msgstr "Empfangene Objekt-Anzahl"
-#: order/models.py:667 stock/models.py:537
+#: order/models.py:667 part/templates/part/prices.html:166 stock/models.py:537
#: stock/templates/stock/item_base.html:331 templates/js/stock.js:704
msgid "Purchase Price"
msgstr "Preis"
@@ -3003,9 +3000,8 @@ msgstr "Preis pro Einheit"
msgid "Where does the Purchaser want this item to be stored?"
msgstr "Wo möchte der Käufer diesen Artikel gelagert haben?"
-#: order/models.py:718 part/templates/part/navbar.html:110
-#: part/templates/part/order_prices.html:108
-#: part/templates/part/part_pricing.html:97
+#: order/models.py:718 part/templates/part/part_pricing.html:97
+#: part/templates/part/prices.html:103 part/templates/part/prices.html:278
msgid "Sale Price"
msgstr "Verkaufspreis"
@@ -3312,7 +3308,8 @@ msgid "Total"
msgstr "Summe"
#: order/templates/order/purchase_order_detail.html:191
-#: order/templates/order/sales_order_detail.html:246
+#: order/templates/order/sales_order_detail.html:246 templates/js/part.js:807
+#: templates/js/part.js:996
msgid "Unit Price"
msgstr "Stück-Preis"
@@ -4208,7 +4205,7 @@ msgstr "Varianten zulassen"
msgid "Stock items for variant parts can be used for this BOM item"
msgstr "Lagerbestand von Varianten kann für diese Stücklisten-Position verwendet werden"
-#: part/models.py:2394 part/views.py:1859 part/views.py:1911
+#: part/models.py:2394 part/views.py:1892 part/views.py:1944
#: stock/models.py:290
msgid "Quantity must be integer value for trackable parts"
msgstr "Menge muss eine Ganzzahl sein"
@@ -4305,7 +4302,7 @@ msgstr "Stückliste bearbeiten"
msgid "Validate Bill of Materials"
msgstr "Stückliste kontrollieren"
-#: part/templates/part/bom.html:61 part/views.py:2154
+#: part/templates/part/bom.html:61 part/views.py:2187
msgid "Export Bill of Materials"
msgstr "Stückliste exportieren"
@@ -4321,7 +4318,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:590
+#: part/templates/part/bom.html:160 part/views.py:591
#: templates/js/stock.js:1327
msgid "Create New Part"
msgstr "Neues Teil anlegen"
@@ -4403,7 +4400,7 @@ msgstr "Neuen Bauauftrag beginnen"
msgid "All parts"
msgstr "Alle Teile"
-#: part/templates/part/category.html:38 part/views.py:2564
+#: part/templates/part/category.html:38 part/views.py:2597
msgid "Create new part category"
msgstr "Teil-Kategorie anlegen"
@@ -4528,7 +4525,7 @@ msgstr ""
msgid "Part Parameters"
msgstr "Teilparameter"
-#: part/templates/part/copy_part.html:9 part/views.py:466
+#: part/templates/part/copy_part.html:9 part/views.py:467
msgid "Duplicate Part"
msgstr "Teil duplizieren"
@@ -4641,36 +4638,6 @@ msgstr ""
msgid "Import Parts from File"
msgstr ""
-#: part/templates/part/internal_prices.html:11
-#: part/templates/part/navbar.html:101
-msgid "Internal Price Information"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:19 part/views.py:2989
-msgid "Add Internal Price Break"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:28 templates/403.html:5
-#: templates/403.html:11
-msgid "Permission Denied"
-msgstr "Zugriff verweigert"
-
-#: part/templates/part/internal_prices.html:31 templates/403.html:14
-msgid "You do not have permission to view this page."
-msgstr "Keine Berechtigung zum Anzeigen dieser Seite."
-
-#: part/templates/part/internal_prices.html:59
-msgid "No internal price break information found"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:110
-msgid "Edit internal price break"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:111
-msgid "Delete internal price break"
-msgstr ""
-
#: part/templates/part/manufacturer.html:11
msgid "Part Manufacturers"
msgstr "Teil-Hersteller"
@@ -4704,125 +4671,29 @@ msgstr "Zuweisungen"
msgid "Used In"
msgstr "Benutzt in"
-#: part/templates/part/navbar.html:75 part/templates/part/order_prices.html:12
-msgid "Order Price Information"
-msgstr "Bestellpreisinformationen"
+#: part/templates/part/navbar.html:77
+#, fuzzy
+#| msgid "Price"
+msgid "Prices"
+msgstr "Preis"
-#: part/templates/part/navbar.html:78
-msgid "Order Price"
-msgstr "Bestellpreis"
-
-#: part/templates/part/navbar.html:104 part/templates/part/order_prices.html:94
-#: part/templates/part/part_pricing.html:82
-msgid "Internal Price"
-msgstr "Interner Preis"
-
-#: part/templates/part/navbar.html:107
-msgid "Sales Price Information"
-msgstr "Preisinformationen ansehen"
-
-#: part/templates/part/navbar.html:121 part/templates/part/part_tests.html:10
+#: part/templates/part/navbar.html:109 part/templates/part/part_tests.html:10
msgid "Part Test Templates"
msgstr "Teil Test-Vorlagen"
-#: part/templates/part/navbar.html:124 stock/templates/stock/item_base.html:414
+#: part/templates/part/navbar.html:112 stock/templates/stock/item_base.html:414
msgid "Tests"
msgstr "Tests"
-#: part/templates/part/navbar.html:129 part/templates/part/navbar.html:132
+#: part/templates/part/navbar.html:117 part/templates/part/navbar.html:120
#: part/templates/part/related.html:10
msgid "Related Parts"
msgstr "Verknüpfte Teile"
-#: part/templates/part/navbar.html:142 part/templates/part/notes.html:12
+#: part/templates/part/navbar.html:130 part/templates/part/notes.html:12
msgid "Part Notes"
msgstr "Teil-Bemerkungen"
-#: part/templates/part/order_prices.html:25
-#: part/templates/part/part_base.html:282
-msgid "Calculate"
-msgstr "Berechnen"
-
-#: part/templates/part/order_prices.html:32
-msgid "Pricing ranges"
-msgstr "Preisspannen"
-
-#: part/templates/part/order_prices.html:37
-#: part/templates/part/part_pricing.html:22
-msgid "Supplier Pricing"
-msgstr "Zulieferer-Preise"
-
-#: part/templates/part/order_prices.html:38
-#: part/templates/part/order_prices.html:63
-#: part/templates/part/order_prices.html:95
-#: part/templates/part/order_prices.html:109
-#: part/templates/part/part_pricing.html:26
-#: part/templates/part/part_pricing.html:52
-#: part/templates/part/part_pricing.html:85
-#: part/templates/part/part_pricing.html:100
-msgid "Unit Cost"
-msgstr "Stückpreis"
-
-#: part/templates/part/order_prices.html:45
-#: part/templates/part/order_prices.html:70
-#: part/templates/part/order_prices.html:100
-#: part/templates/part/order_prices.html:114
-#: part/templates/part/part_pricing.html:32
-#: part/templates/part/part_pricing.html:58
-#: part/templates/part/part_pricing.html:89
-#: part/templates/part/part_pricing.html:104
-msgid "Total Cost"
-msgstr "Gesamtkosten"
-
-#: part/templates/part/order_prices.html:53
-#: part/templates/part/part_pricing.html:40
-msgid "No supplier pricing available"
-msgstr "Keine Zulieferer-Preise verfügbar"
-
-#: part/templates/part/order_prices.html:62
-#: part/templates/part/order_prices.html:129
-#: part/templates/part/part_pricing.html:48
-msgid "BOM Pricing"
-msgstr "Stücklistenpreise"
-
-#: part/templates/part/order_prices.html:78
-#: part/templates/part/part_pricing.html:66
-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:85
-#: part/templates/part/part_pricing.html:73
-msgid "No BOM pricing available"
-msgstr "Keine Stücklisten-Preise verfügbar"
-
-#: part/templates/part/order_prices.html:123
-#: part/templates/part/part_pricing.html:113
-msgid "No pricing information is available for this part."
-msgstr "Keine Preise für dieses Teil verfügbar"
-
-#: part/templates/part/order_prices.html:139
-msgid "Stock Pricing"
-msgstr "Bestandspreise"
-
-#: part/templates/part/order_prices.html:147
-msgid "No stock pricing history is available for this part."
-msgstr "Für dieses Teil sind keine Bestandspreise verfügbar."
-
-#: part/templates/part/order_prices.html:166
-#, python-format
-msgid "Single Price - %(currency)s"
-msgstr "Einzelpreis - %(currency)s"
-
-#: part/templates/part/order_prices.html:178
-#, python-format
-msgid "Single Price Difference - %(currency)s"
-msgstr "Einzelpreisdifferenz - %(currency)s"
-
-#: part/templates/part/order_prices.html:190
-#, python-format
-msgid "Part Single Price - %(currency)s"
-msgstr "Einzelpreis für Zuliefererteil- %(currency)s"
-
#: part/templates/part/params.html:17
msgid "Add new parameter"
msgstr "Parameter hinzufügen"
@@ -4928,6 +4799,58 @@ msgstr "Herstellbar"
msgid "Building"
msgstr "Im Bau"
+#: part/templates/part/part_base.html:282 part/templates/part/prices.html:131
+msgid "Calculate"
+msgstr "Berechnen"
+
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:27
+msgid "Supplier Pricing"
+msgstr "Zulieferer-Preise"
+
+#: part/templates/part/part_pricing.html:26
+#: part/templates/part/part_pricing.html:52
+#: part/templates/part/part_pricing.html:85
+#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:31
+#: part/templates/part/prices.html:58 part/templates/part/prices.html:90
+#: part/templates/part/prices.html:107
+msgid "Unit Cost"
+msgstr "Stückpreis"
+
+#: part/templates/part/part_pricing.html:32
+#: part/templates/part/part_pricing.html:58
+#: part/templates/part/part_pricing.html:89
+#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:38
+#: part/templates/part/prices.html:65 part/templates/part/prices.html:95
+#: part/templates/part/prices.html:112
+msgid "Total Cost"
+msgstr "Gesamtkosten"
+
+#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:46
+msgid "No supplier pricing available"
+msgstr "Keine Zulieferer-Preise verfügbar"
+
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:55
+#: part/templates/part/prices.html:235
+msgid "BOM Pricing"
+msgstr "Stücklistenpreise"
+
+#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:73
+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:73 part/templates/part/prices.html:80
+msgid "No BOM pricing available"
+msgstr "Keine Stücklisten-Preise verfügbar"
+
+#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:89
+msgid "Internal Price"
+msgstr "Interner Preis"
+
+#: part/templates/part/part_pricing.html:113
+#: part/templates/part/prices.html:121
+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"
@@ -4966,14 +4889,123 @@ msgstr "Es sind %(count)s Zulieferer für diesen Teil definiert. Wenn Sie diesen
msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
msgstr "Es gibt %(count)s einzigartige Teile, die für '%(full_name)s' verfolgt werden. Das Löschen dieses Teils wird diese Tracking-Informationen dauerhaft entfernen."
+#: part/templates/part/prices.html:12
+#, fuzzy
+#| msgid "Sell Price Information"
+msgid "General Price Information"
+msgstr "Verkaufspreis Informationen"
+
+#: part/templates/part/prices.html:22
+msgid "Pricing ranges"
+msgstr "Preisspannen"
+
+#: part/templates/part/prices.html:28
+#, fuzzy
+#| msgid "Supplier List"
+msgid "Show supplier cost"
+msgstr "Zulieferer-Liste"
+
+#: part/templates/part/prices.html:29
+#, fuzzy
+#| msgid "Unit purchase price"
+msgid "Show purchase price"
+msgstr "Preis pro Einheit"
+
+#: part/templates/part/prices.html:56
+msgid "Show BOM cost"
+msgstr ""
+
+#: part/templates/part/prices.html:104
+#, fuzzy
+#| msgid "base cost"
+msgid "Show sale cost"
+msgstr "Basiskosten"
+
+#: part/templates/part/prices.html:105
+#, fuzzy
+#| msgid "Unit sale price"
+msgid "Show sale price"
+msgstr "Stückverkaufspreis"
+
+#: part/templates/part/prices.html:127
+#, fuzzy
+#| msgid "Copy Parameters"
+msgid "Calculation parameters"
+msgstr "Parameter kopieren"
+
+#: part/templates/part/prices.html:146
+#, fuzzy
+#| msgid "Supplier List"
+msgid "Supplier Cost"
+msgstr "Zulieferer-Liste"
+
+#: part/templates/part/prices.html:147 part/templates/part/prices.html:167
+#: part/templates/part/prices.html:193 part/templates/part/prices.html:224
+#: part/templates/part/prices.html:251 part/templates/part/prices.html:279
+msgid "Jump to overview"
+msgstr ""
+
+#: part/templates/part/prices.html:172
+msgid "Stock Pricing"
+msgstr "Bestandspreise"
+
+#: part/templates/part/prices.html:180
+msgid "No stock pricing history is available for this part."
+msgstr "Für dieses Teil sind keine Bestandspreise verfügbar."
+
+#: part/templates/part/prices.html:192
+#, fuzzy
+#| msgid "Internal Part"
+msgid "Internal Cost"
+msgstr "Internes Teil"
+
+#: part/templates/part/prices.html:206 part/views.py:3022
+msgid "Add Internal Price Break"
+msgstr ""
+
+#: part/templates/part/prices.html:223
+#, fuzzy
+#| msgid "BOM Item"
+msgid "BOM Cost"
+msgstr "Stücklisten-Position"
+
+#: part/templates/part/prices.html:250
+#, fuzzy
+#| msgid "Total Cost"
+msgid "Sale Cost"
+msgstr "Gesamtkosten"
+
+#: part/templates/part/prices.html:290
+#, fuzzy
+#| msgid "No stock pricing history is available for this part."
+msgid "No sale pice history available for this part."
+msgstr "Für dieses Teil sind keine Bestandspreise verfügbar."
+
+#: part/templates/part/prices.html:340
+#, python-format
+msgid "Single Price - %(currency)s"
+msgstr "Einzelpreis - %(currency)s"
+
+#: part/templates/part/prices.html:352
+#, python-format
+msgid "Single Price Difference - %(currency)s"
+msgstr "Einzelpreisdifferenz - %(currency)s"
+
+#: part/templates/part/prices.html:364
+#, python-format
+msgid "Part Single Price - %(currency)s"
+msgstr "Einzelpreis für Zuliefererteil- %(currency)s"
+
+#: part/templates/part/prices.html:464
+#, fuzzy, python-format
+#| msgid "Single Price - %(currency)s"
+msgid "Unit Price - %(currency)s"
+msgstr "Einzelpreis - %(currency)s"
+
#: part/templates/part/related.html:18
msgid "Add Related"
msgstr "Verknüpftes Teil hinzufügen"
-#: part/templates/part/sale_prices.html:10
-msgid "Sell Price Information"
-msgstr "Verkaufspreis Informationen"
-
#: part/templates/part/sales_orders.html:18
msgid "New sales order"
msgstr "Neuer Auftrag"
@@ -5037,224 +5069,228 @@ msgstr "neue Variante anlegen"
msgid "Unknown database"
msgstr "Unbekannte Datenbank"
-#: part/views.py:95
+#: part/views.py:96
msgid "Add Related Part"
msgstr "verknüpftes Teil hinzufügen"
-#: part/views.py:150
+#: part/views.py:151
msgid "Delete Related Part"
msgstr "verknüpftes Teil entfernen"
-#: part/views.py:164
+#: part/views.py:165
msgid "Add part attachment"
msgstr "Teilanhang hinzufügen"
-#: part/views.py:217 templates/attachment_table.html:32
+#: part/views.py:218 templates/attachment_table.html:32
msgid "Edit attachment"
msgstr "Anhang bearbeiten"
-#: part/views.py:221
+#: part/views.py:222
msgid "Part attachment updated"
msgstr "Teilanhang aktualisiert"
-#: part/views.py:236
+#: part/views.py:237
msgid "Delete Part Attachment"
msgstr "Teilanhang löschen"
-#: part/views.py:244
+#: part/views.py:245
msgid "Deleted part attachment"
msgstr "Teilanhang gelöscht"
-#: part/views.py:253
+#: part/views.py:254
msgid "Create Test Template"
msgstr "Testvorlage anlegen"
-#: part/views.py:280
+#: part/views.py:281
msgid "Edit Test Template"
msgstr "Testvorlage bearbeiten"
-#: part/views.py:294
+#: part/views.py:295
msgid "Delete Test Template"
msgstr "Testvorlage löschen"
-#: part/views.py:301
+#: part/views.py:302
msgid "Set Part Category"
msgstr "Teil-Kategorie auswählen"
-#: part/views.py:351
+#: part/views.py:352
#, python-brace-format
msgid "Set category for {n} parts"
msgstr "Kategorie für {n} Teile setzen"
-#: part/views.py:386
+#: part/views.py:387
msgid "Create Variant"
msgstr "Variante anlegen"
-#: part/views.py:471
+#: part/views.py:472
msgid "Copied part"
msgstr "Teil kopiert"
-#: part/views.py:525 part/views.py:663
+#: part/views.py:526 part/views.py:664
msgid "Possible matches exist - confirm creation of new part"
msgstr "Übereinstimmung gefunden - Teil trotzdem anlegen"
-#: part/views.py:595
+#: part/views.py:596
msgid "Created new part"
msgstr "Neues Teil angelegt"
-#: part/views.py:763
+#: part/views.py:764
msgid "Match References"
msgstr ""
-#: part/views.py:1092
+#: part/views.py:1066
+msgid "None"
+msgstr ""
+
+#: part/views.py:1125
msgid "Part QR Code"
msgstr "Teil-QR-Code"
-#: part/views.py:1194
+#: part/views.py:1227
msgid "Upload Part Image"
msgstr "Teilbild hochladen"
-#: part/views.py:1200 part/views.py:1235
+#: part/views.py:1233 part/views.py:1268
msgid "Updated part image"
msgstr "Teilbild aktualisiert"
-#: part/views.py:1209
+#: part/views.py:1242
msgid "Select Part Image"
msgstr "Teilbild auswählen"
-#: part/views.py:1238
+#: part/views.py:1271
msgid "Part image not found"
msgstr "Teilbild nicht gefunden"
-#: part/views.py:1249
+#: part/views.py:1282
msgid "Edit Part Properties"
msgstr "Teileigenschaften bearbeiten"
-#: part/views.py:1284
+#: part/views.py:1317
msgid "Duplicate BOM"
msgstr "Stückliste duplizieren"
-#: part/views.py:1314
+#: part/views.py:1347
msgid "Confirm duplication of BOM from parent"
msgstr "bestätige Duplizierung Stückliste von übergeordneter Stückliste"
-#: part/views.py:1335
+#: part/views.py:1368
msgid "Validate BOM"
msgstr "Stückliste überprüfen"
-#: part/views.py:1356
+#: part/views.py:1389
msgid "Confirm that the BOM is valid"
msgstr "Bestätigen, dass Stückliste korrekt ist"
-#: part/views.py:1367
+#: part/views.py:1400
msgid "Validated Bill of Materials"
msgstr "überprüfte Stückliste"
-#: part/views.py:1501
+#: part/views.py:1534
msgid "No BOM file provided"
msgstr "Keine Stückliste angegeben"
-#: part/views.py:1862
+#: part/views.py:1895
msgid "Enter a valid quantity"
msgstr "Bitte eine gültige Anzahl eingeben"
-#: part/views.py:1887 part/views.py:1890
+#: part/views.py:1920 part/views.py:1923
msgid "Select valid part"
msgstr "Bitte ein gültiges Teil auswählen"
-#: part/views.py:1896
+#: part/views.py:1929
msgid "Duplicate part selected"
msgstr "Teil doppelt ausgewählt"
-#: part/views.py:1934
+#: part/views.py:1967
msgid "Select a part"
msgstr "Teil auswählen"
-#: part/views.py:1940
+#: part/views.py:1973
msgid "Selected part creates a circular BOM"
msgstr "gewähltes Teil erzeugt rekursive Stückliste"
-#: part/views.py:1944
+#: part/views.py:1977
msgid "Specify quantity"
msgstr "Anzahl angeben"
-#: part/views.py:2206
+#: part/views.py:2239
msgid "Confirm Part Deletion"
msgstr "Löschen des Teils bestätigen"
-#: part/views.py:2213
+#: part/views.py:2246
msgid "Part was deleted"
msgstr "Teil wurde gelöscht"
-#: part/views.py:2222
+#: part/views.py:2255
msgid "Part Pricing"
msgstr "Teilbepreisung"
-#: part/views.py:2363
+#: part/views.py:2396
msgid "Create Part Parameter Template"
msgstr "Teilparametervorlage anlegen"
-#: part/views.py:2373
+#: part/views.py:2406
msgid "Edit Part Parameter Template"
msgstr "Teilparametervorlage bearbeiten"
-#: part/views.py:2380
+#: part/views.py:2413
msgid "Delete Part Parameter Template"
msgstr "Teilparametervorlage löschen"
-#: part/views.py:2388
+#: part/views.py:2421
msgid "Create Part Parameter"
msgstr "Teilparameter anlegen"
-#: part/views.py:2438
+#: part/views.py:2471
msgid "Edit Part Parameter"
msgstr "Teilparameter bearbeiten"
-#: part/views.py:2452
+#: part/views.py:2485
msgid "Delete Part Parameter"
msgstr "Teilparameter löschen"
-#: part/views.py:2512
+#: part/views.py:2545
msgid "Edit Part Category"
msgstr "Teil-Kategorie bearbeiten"
-#: part/views.py:2550
+#: part/views.py:2583
msgid "Delete Part Category"
msgstr "Teil-Kategorie löschen"
-#: part/views.py:2556
+#: part/views.py:2589
msgid "Part category was deleted"
msgstr "Teil-Kategorie wurde gelöscht"
-#: part/views.py:2608
+#: part/views.py:2641
msgid "Create Category Parameter Template"
msgstr "Kategorieparametervorlage anlegen"
-#: part/views.py:2709
+#: part/views.py:2742
msgid "Edit Category Parameter Template"
msgstr "Kategorieparametervorlage bearbeiten"
-#: part/views.py:2765
+#: part/views.py:2798
msgid "Delete Category Parameter Template"
msgstr "Kategorieparametervorlage löschen"
-#: part/views.py:2784
+#: part/views.py:2817
msgid "Create BOM Item"
msgstr "Stücklisten-Position anlegen"
-#: part/views.py:2854
+#: part/views.py:2887
msgid "Edit BOM item"
msgstr "Stücklisten-Position bearbeiten"
-#: part/views.py:2910
+#: part/views.py:2943
msgid "Confim BOM item deletion"
msgstr "löschen von Stücklisten-Position bestätigen"
-#: part/views.py:2998
+#: part/views.py:3031
msgid "Edit Internal Price Break"
msgstr ""
-#: part/views.py:3006
+#: part/views.py:3039
msgid "Delete Internal Price Break"
msgstr ""
@@ -6243,6 +6279,14 @@ msgstr "Lagerbestands-Tracking-Eintrag bearbeiten"
msgid "Add Stock Tracking Entry"
msgstr "Lagerbestands-Tracking-Eintrag hinzufügen"
+#: templates/403.html:5 templates/403.html:11
+msgid "Permission Denied"
+msgstr "Zugriff verweigert"
+
+#: templates/403.html:14
+msgid "You do not have permission to view this page."
+msgstr "Keine Berechtigung zum Anzeigen dieser Seite."
+
#: templates/404.html:5 templates/404.html:11
msgid "Page Not Found"
msgstr "Seite nicht gefunden"
@@ -6329,11 +6373,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 "
@@ -7090,7 +7136,23 @@ 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:806
+#: templates/js/part.js:786
+#, fuzzy, python-brace-format
+#| msgid "No company information found"
+msgid "No ${human_name} information found"
+msgstr "Keine Firmeninformation gefunden"
+
+#: templates/js/part.js:839
+#, python-brace-format
+msgid "Edit ${human_name}"
+msgstr ""
+
+#: templates/js/part.js:840
+#, python-brace-format
+msgid "Delete ${human_name}"
+msgstr ""
+
+#: templates/js/part.js:959
msgid "Single Price Difference"
msgstr "Einzelpreisdifferenz"
@@ -7835,3 +7897,11 @@ msgstr "Berechtigungen Einträge zu ändern"
msgid "Permission to delete items"
msgstr "Berechtigung Einträge zu löschen"
+#~ msgid "Order Price Information"
+#~ msgstr "Bestellpreisinformationen"
+
+#~ msgid "Order Price"
+#~ msgstr "Bestellpreis"
+
+#~ msgid "Sales Price Information"
+#~ msgstr "Preisinformationen ansehen"
diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po
index 3a074538bf..2ce2305cb4 100644
--- a/InvenTree/locale/en/LC_MESSAGES/django.po
+++ b/InvenTree/locale/en/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-03 02:06+0000\n"
+"POT-Creation-Date: 2021-07-03 02:56+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -476,10 +476,8 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:162
#: order/templates/order/sales_order_detail.html:234 part/forms.py:342
#: part/forms.py:372 part/forms.py:388 part/forms.py:404 part/models.py:2293
-#: part/templates/part/internal_prices.html:98
-#: part/templates/part/order_prices.html:203
-#: part/templates/part/part_pricing.html:16
-#: part/templates/part/sale_prices.html:85
+#: part/templates/part/part_pricing.html:16 part/templates/part/prices.html:377
+#: part/templates/part/prices.html:474
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
@@ -489,8 +487,8 @@ msgstr ""
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
#: templates/js/bom.js:205 templates/js/build.js:233 templates/js/build.js:572
#: templates/js/build.js:1112 templates/js/order.js:393
-#: templates/js/part.js:796 templates/js/stock.js:1178
-#: templates/js/stock.js:1397
+#: templates/js/part.js:827 templates/js/part.js:949 templates/js/part.js:1005
+#: templates/js/stock.js:1178 templates/js/stock.js:1397
msgid "Quantity"
msgstr ""
@@ -773,7 +771,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:309
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:856
-#: part/templates/part/navbar.html:145
+#: part/templates/part/navbar.html:133
#: 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:528 stock/models.py:1662 stock/models.py:1764
@@ -924,8 +922,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:35
-#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:136
-#: part/templates/part/navbar.html:139 stock/templates/stock/navbar.html:47
+#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:124
+#: part/templates/part/navbar.html:127 stock/templates/stock/navbar.html:47
#: stock/templates/stock/navbar.html:50
msgid "Attachments"
msgstr ""
@@ -1434,7 +1432,7 @@ msgstr ""
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1083 order/views.py:117 order/views.py:169 part/views.py:178
+#: build/views.py:1083 order/views.py:117 order/views.py:169 part/views.py:179
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
@@ -1864,8 +1862,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:749 company/templates/company/supplier_part_pricing.html:82
-#: part/templates/part/internal_prices.html:103
-#: part/templates/part/sale_prices.html:90
+#: templates/js/part.js:832
msgid "Price"
msgstr ""
@@ -1897,14 +1894,14 @@ msgstr ""
#: order/templates/order/po_navbar.html:19
#: order/templates/order/po_navbar.html:22 order/views.py:605
#: part/templates/part/bom_upload/upload_file.html:27
-#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:761
+#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:762
msgid "Upload File"
msgstr ""
#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52
#: order/views.py:606 part/templates/part/bom_upload/select_fields.html:58
#: part/templates/part/import_wizard/ajax_match_fields.html:45
-#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:762
+#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:763
msgid "Match Fields"
msgstr ""
@@ -1946,7 +1943,7 @@ msgstr ""
msgid "Image URL"
msgstr ""
-#: company/forms.py:132 templates/js/part.js:787
+#: company/forms.py:132 templates/js/part.js:940
msgid "Single Price"
msgstr ""
@@ -2415,8 +2412,8 @@ msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:14
#: company/templates/company/manufacturer_part_suppliers.html:10
#: company/views.py:63 part/templates/part/navbar.html:87
-#: part/templates/part/navbar.html:90 templates/InvenTree/search.html:316
-#: templates/navbar.html:35
+#: part/templates/part/navbar.html:90 part/templates/part/prices.html:153
+#: templates/InvenTree/search.html:316 templates/navbar.html:35
msgid "Suppliers"
msgstr ""
@@ -2505,7 +2502,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:113 part/templates/part/navbar.html:116
+#: part/templates/part/navbar.html:101 part/templates/part/navbar.html:104
#: 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
@@ -2597,32 +2594,30 @@ msgid "Order Part"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:11
+#: part/templates/part/navbar.html:74
msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:19 company/views.py:855
-#: part/templates/part/sale_prices.html:17 part/views.py:2918
+#: part/templates/part/prices.html:264 part/views.py:2951
msgid "Add Price Break"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:38
-#: part/templates/part/sale_prices.html:46
msgid "No price break information found"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:89
-#: part/templates/part/sale_prices.html:97
msgid "Edit price break"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:90
-#: part/templates/part/sale_prices.html:98
msgid "Delete price break"
msgstr ""
#: company/views.py:70 part/templates/part/navbar.html:81
-#: part/templates/part/navbar.html:84 templates/InvenTree/search.html:306
-#: templates/navbar.html:36
+#: part/templates/part/navbar.html:84 part/templates/part/prices.html:157
+#: templates/InvenTree/search.html:306 templates/navbar.html:36
msgid "Manufacturers"
msgstr ""
@@ -2643,20 +2638,20 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: company/views.py:169 part/views.py:1115
+#: company/views.py:169 part/views.py:1148
msgid "Download Image"
msgstr ""
-#: company/views.py:198 part/views.py:1147
+#: company/views.py:198 part/views.py:1180
msgid "Image size exceeds maximum allowable size for download"
msgstr ""
-#: company/views.py:205 part/views.py:1154
+#: company/views.py:205 part/views.py:1187
#, python-brace-format
msgid "Invalid response: {code}"
msgstr ""
-#: company/views.py:214 part/views.py:1163
+#: company/views.py:214 part/views.py:1196
msgid "Supplied URL is not a valid image file"
msgstr ""
@@ -2724,15 +2719,15 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: company/views.py:860 part/views.py:2922
+#: company/views.py:860 part/views.py:2955
msgid "Added new price break"
msgstr ""
-#: company/views.py:916 part/views.py:2966
+#: company/views.py:916 part/views.py:2999
msgid "Edit Price Break"
msgstr ""
-#: company/views.py:931 part/views.py:2980
+#: company/views.py:931 part/views.py:3013
msgid "Delete Price Break"
msgstr ""
@@ -2907,7 +2902,7 @@ msgstr ""
msgid "Date order was completed"
msgstr ""
-#: order/models.py:242 part/views.py:1853 stock/models.py:300
+#: order/models.py:242 part/views.py:1886 stock/models.py:300
#: stock/models.py:1015
msgid "Quantity must be greater than zero"
msgstr ""
@@ -2991,7 +2986,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:667 stock/models.py:537
+#: order/models.py:667 part/templates/part/prices.html:166 stock/models.py:537
#: stock/templates/stock/item_base.html:331 templates/js/stock.js:704
msgid "Purchase Price"
msgstr ""
@@ -3004,9 +2999,8 @@ msgstr ""
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:718 part/templates/part/navbar.html:110
-#: part/templates/part/order_prices.html:108
-#: part/templates/part/part_pricing.html:97
+#: order/models.py:718 part/templates/part/part_pricing.html:97
+#: part/templates/part/prices.html:103 part/templates/part/prices.html:278
msgid "Sale Price"
msgstr ""
@@ -3313,7 +3307,8 @@ msgid "Total"
msgstr ""
#: order/templates/order/purchase_order_detail.html:191
-#: order/templates/order/sales_order_detail.html:246
+#: order/templates/order/sales_order_detail.html:246 templates/js/part.js:807
+#: templates/js/part.js:996
msgid "Unit Price"
msgstr ""
@@ -4209,7 +4204,7 @@ msgstr ""
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2394 part/views.py:1859 part/views.py:1911
+#: part/models.py:2394 part/views.py:1892 part/views.py:1944
#: stock/models.py:290
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -4306,7 +4301,7 @@ msgstr ""
msgid "Validate Bill of Materials"
msgstr ""
-#: part/templates/part/bom.html:61 part/views.py:2154
+#: part/templates/part/bom.html:61 part/views.py:2187
msgid "Export Bill of Materials"
msgstr ""
@@ -4322,7 +4317,7 @@ msgstr ""
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/bom.html:160 part/views.py:590
+#: part/templates/part/bom.html:160 part/views.py:591
#: templates/js/stock.js:1327
msgid "Create New Part"
msgstr ""
@@ -4404,7 +4399,7 @@ msgstr ""
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:38 part/views.py:2564
+#: part/templates/part/category.html:38 part/views.py:2597
msgid "Create new part category"
msgstr ""
@@ -4529,7 +4524,7 @@ msgstr ""
msgid "Part Parameters"
msgstr ""
-#: part/templates/part/copy_part.html:9 part/views.py:466
+#: part/templates/part/copy_part.html:9 part/views.py:467
msgid "Duplicate Part"
msgstr ""
@@ -4642,36 +4637,6 @@ msgstr ""
msgid "Import Parts from File"
msgstr ""
-#: part/templates/part/internal_prices.html:11
-#: part/templates/part/navbar.html:101
-msgid "Internal Price Information"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:19 part/views.py:2989
-msgid "Add Internal Price Break"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:28 templates/403.html:5
-#: templates/403.html:11
-msgid "Permission Denied"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:31 templates/403.html:14
-msgid "You do not have permission to view this page."
-msgstr ""
-
-#: part/templates/part/internal_prices.html:59
-msgid "No internal price break information found"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:110
-msgid "Edit internal price break"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:111
-msgid "Delete internal price break"
-msgstr ""
-
#: part/templates/part/manufacturer.html:11
msgid "Part Manufacturers"
msgstr ""
@@ -4705,125 +4670,27 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/templates/part/navbar.html:75 part/templates/part/order_prices.html:12
-msgid "Order Price Information"
+#: part/templates/part/navbar.html:77
+msgid "Prices"
msgstr ""
-#: part/templates/part/navbar.html:78
-msgid "Order Price"
-msgstr ""
-
-#: part/templates/part/navbar.html:104 part/templates/part/order_prices.html:94
-#: part/templates/part/part_pricing.html:82
-msgid "Internal Price"
-msgstr ""
-
-#: part/templates/part/navbar.html:107
-msgid "Sales Price Information"
-msgstr ""
-
-#: part/templates/part/navbar.html:121 part/templates/part/part_tests.html:10
+#: part/templates/part/navbar.html:109 part/templates/part/part_tests.html:10
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/navbar.html:124 stock/templates/stock/item_base.html:414
+#: part/templates/part/navbar.html:112 stock/templates/stock/item_base.html:414
msgid "Tests"
msgstr ""
-#: part/templates/part/navbar.html:129 part/templates/part/navbar.html:132
+#: part/templates/part/navbar.html:117 part/templates/part/navbar.html:120
#: part/templates/part/related.html:10
msgid "Related Parts"
msgstr ""
-#: part/templates/part/navbar.html:142 part/templates/part/notes.html:12
+#: part/templates/part/navbar.html:130 part/templates/part/notes.html:12
msgid "Part Notes"
msgstr ""
-#: part/templates/part/order_prices.html:25
-#: part/templates/part/part_base.html:282
-msgid "Calculate"
-msgstr ""
-
-#: part/templates/part/order_prices.html:32
-msgid "Pricing ranges"
-msgstr ""
-
-#: part/templates/part/order_prices.html:37
-#: part/templates/part/part_pricing.html:22
-msgid "Supplier Pricing"
-msgstr ""
-
-#: part/templates/part/order_prices.html:38
-#: part/templates/part/order_prices.html:63
-#: part/templates/part/order_prices.html:95
-#: part/templates/part/order_prices.html:109
-#: part/templates/part/part_pricing.html:26
-#: part/templates/part/part_pricing.html:52
-#: part/templates/part/part_pricing.html:85
-#: part/templates/part/part_pricing.html:100
-msgid "Unit Cost"
-msgstr ""
-
-#: part/templates/part/order_prices.html:45
-#: part/templates/part/order_prices.html:70
-#: part/templates/part/order_prices.html:100
-#: part/templates/part/order_prices.html:114
-#: part/templates/part/part_pricing.html:32
-#: part/templates/part/part_pricing.html:58
-#: part/templates/part/part_pricing.html:89
-#: part/templates/part/part_pricing.html:104
-msgid "Total Cost"
-msgstr ""
-
-#: part/templates/part/order_prices.html:53
-#: part/templates/part/part_pricing.html:40
-msgid "No supplier pricing available"
-msgstr ""
-
-#: part/templates/part/order_prices.html:62
-#: part/templates/part/order_prices.html:129
-#: part/templates/part/part_pricing.html:48
-msgid "BOM Pricing"
-msgstr ""
-
-#: part/templates/part/order_prices.html:78
-#: part/templates/part/part_pricing.html:66
-msgid "Note: BOM pricing is incomplete for this part"
-msgstr ""
-
-#: part/templates/part/order_prices.html:85
-#: part/templates/part/part_pricing.html:73
-msgid "No BOM pricing available"
-msgstr ""
-
-#: part/templates/part/order_prices.html:123
-#: part/templates/part/part_pricing.html:113
-msgid "No pricing information is available for this part."
-msgstr ""
-
-#: part/templates/part/order_prices.html:139
-msgid "Stock Pricing"
-msgstr ""
-
-#: part/templates/part/order_prices.html:147
-msgid "No stock pricing history is available for this part."
-msgstr ""
-
-#: part/templates/part/order_prices.html:166
-#, python-format
-msgid "Single Price - %(currency)s"
-msgstr ""
-
-#: part/templates/part/order_prices.html:178
-#, python-format
-msgid "Single Price Difference - %(currency)s"
-msgstr ""
-
-#: part/templates/part/order_prices.html:190
-#, python-format
-msgid "Part Single Price - %(currency)s"
-msgstr ""
-
#: part/templates/part/params.html:17
msgid "Add new parameter"
msgstr ""
@@ -4929,6 +4796,58 @@ msgstr ""
msgid "Building"
msgstr ""
+#: part/templates/part/part_base.html:282 part/templates/part/prices.html:131
+msgid "Calculate"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:27
+msgid "Supplier Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:26
+#: part/templates/part/part_pricing.html:52
+#: part/templates/part/part_pricing.html:85
+#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:31
+#: part/templates/part/prices.html:58 part/templates/part/prices.html:90
+#: part/templates/part/prices.html:107
+msgid "Unit Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:32
+#: part/templates/part/part_pricing.html:58
+#: part/templates/part/part_pricing.html:89
+#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:38
+#: part/templates/part/prices.html:65 part/templates/part/prices.html:95
+#: part/templates/part/prices.html:112
+msgid "Total Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:46
+msgid "No supplier pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:55
+#: part/templates/part/prices.html:235
+msgid "BOM Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:73
+msgid "Note: BOM pricing is incomplete for this part"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:80
+msgid "No BOM pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:89
+msgid "Internal Price"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:113
+#: part/templates/part/prices.html:121
+msgid "No pricing information is available for this part."
+msgstr ""
+
#: part/templates/part/part_tests.html:17
msgid "Add Test Template"
msgstr ""
@@ -4967,12 +4886,98 @@ msgstr ""
msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
msgstr ""
-#: part/templates/part/related.html:18
-msgid "Add Related"
+#: part/templates/part/prices.html:12
+msgid "General Price Information"
msgstr ""
-#: part/templates/part/sale_prices.html:10
-msgid "Sell Price Information"
+#: part/templates/part/prices.html:22
+msgid "Pricing ranges"
+msgstr ""
+
+#: part/templates/part/prices.html:28
+msgid "Show supplier cost"
+msgstr ""
+
+#: part/templates/part/prices.html:29
+msgid "Show purchase price"
+msgstr ""
+
+#: part/templates/part/prices.html:56
+msgid "Show BOM cost"
+msgstr ""
+
+#: part/templates/part/prices.html:104
+msgid "Show sale cost"
+msgstr ""
+
+#: part/templates/part/prices.html:105
+msgid "Show sale price"
+msgstr ""
+
+#: part/templates/part/prices.html:127
+msgid "Calculation parameters"
+msgstr ""
+
+#: part/templates/part/prices.html:146
+msgid "Supplier Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:147 part/templates/part/prices.html:167
+#: part/templates/part/prices.html:193 part/templates/part/prices.html:224
+#: part/templates/part/prices.html:251 part/templates/part/prices.html:279
+msgid "Jump to overview"
+msgstr ""
+
+#: part/templates/part/prices.html:172
+msgid "Stock Pricing"
+msgstr ""
+
+#: part/templates/part/prices.html:180
+msgid "No stock pricing history is available for this part."
+msgstr ""
+
+#: part/templates/part/prices.html:192
+msgid "Internal Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:206 part/views.py:3022
+msgid "Add Internal Price Break"
+msgstr ""
+
+#: part/templates/part/prices.html:223
+msgid "BOM Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:250
+msgid "Sale Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:290
+msgid "No sale pice history available for this part."
+msgstr ""
+
+#: part/templates/part/prices.html:340
+#, python-format
+msgid "Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/prices.html:352
+#, python-format
+msgid "Single Price Difference - %(currency)s"
+msgstr ""
+
+#: part/templates/part/prices.html:364
+#, python-format
+msgid "Part Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/prices.html:464
+#, python-format
+msgid "Unit Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/related.html:18
+msgid "Add Related"
msgstr ""
#: part/templates/part/sales_orders.html:18
@@ -5038,224 +5043,228 @@ msgstr ""
msgid "Unknown database"
msgstr ""
-#: part/views.py:95
+#: part/views.py:96
msgid "Add Related Part"
msgstr ""
-#: part/views.py:150
+#: part/views.py:151
msgid "Delete Related Part"
msgstr ""
-#: part/views.py:164
+#: part/views.py:165
msgid "Add part attachment"
msgstr ""
-#: part/views.py:217 templates/attachment_table.html:32
+#: part/views.py:218 templates/attachment_table.html:32
msgid "Edit attachment"
msgstr ""
-#: part/views.py:221
+#: part/views.py:222
msgid "Part attachment updated"
msgstr ""
-#: part/views.py:236
+#: part/views.py:237
msgid "Delete Part Attachment"
msgstr ""
-#: part/views.py:244
+#: part/views.py:245
msgid "Deleted part attachment"
msgstr ""
-#: part/views.py:253
+#: part/views.py:254
msgid "Create Test Template"
msgstr ""
-#: part/views.py:280
+#: part/views.py:281
msgid "Edit Test Template"
msgstr ""
-#: part/views.py:294
+#: part/views.py:295
msgid "Delete Test Template"
msgstr ""
-#: part/views.py:301
+#: part/views.py:302
msgid "Set Part Category"
msgstr ""
-#: part/views.py:351
+#: part/views.py:352
#, python-brace-format
msgid "Set category for {n} parts"
msgstr ""
-#: part/views.py:386
+#: part/views.py:387
msgid "Create Variant"
msgstr ""
-#: part/views.py:471
+#: part/views.py:472
msgid "Copied part"
msgstr ""
-#: part/views.py:525 part/views.py:663
+#: part/views.py:526 part/views.py:664
msgid "Possible matches exist - confirm creation of new part"
msgstr ""
-#: part/views.py:595
+#: part/views.py:596
msgid "Created new part"
msgstr ""
-#: part/views.py:763
+#: part/views.py:764
msgid "Match References"
msgstr ""
-#: part/views.py:1092
+#: part/views.py:1066
+msgid "None"
+msgstr ""
+
+#: part/views.py:1125
msgid "Part QR Code"
msgstr ""
-#: part/views.py:1194
+#: part/views.py:1227
msgid "Upload Part Image"
msgstr ""
-#: part/views.py:1200 part/views.py:1235
+#: part/views.py:1233 part/views.py:1268
msgid "Updated part image"
msgstr ""
-#: part/views.py:1209
+#: part/views.py:1242
msgid "Select Part Image"
msgstr ""
-#: part/views.py:1238
+#: part/views.py:1271
msgid "Part image not found"
msgstr ""
-#: part/views.py:1249
+#: part/views.py:1282
msgid "Edit Part Properties"
msgstr ""
-#: part/views.py:1284
+#: part/views.py:1317
msgid "Duplicate BOM"
msgstr ""
-#: part/views.py:1314
+#: part/views.py:1347
msgid "Confirm duplication of BOM from parent"
msgstr ""
-#: part/views.py:1335
+#: part/views.py:1368
msgid "Validate BOM"
msgstr ""
-#: part/views.py:1356
+#: part/views.py:1389
msgid "Confirm that the BOM is valid"
msgstr ""
-#: part/views.py:1367
+#: part/views.py:1400
msgid "Validated Bill of Materials"
msgstr ""
-#: part/views.py:1501
+#: part/views.py:1534
msgid "No BOM file provided"
msgstr ""
-#: part/views.py:1862
+#: part/views.py:1895
msgid "Enter a valid quantity"
msgstr ""
-#: part/views.py:1887 part/views.py:1890
+#: part/views.py:1920 part/views.py:1923
msgid "Select valid part"
msgstr ""
-#: part/views.py:1896
+#: part/views.py:1929
msgid "Duplicate part selected"
msgstr ""
-#: part/views.py:1934
+#: part/views.py:1967
msgid "Select a part"
msgstr ""
-#: part/views.py:1940
+#: part/views.py:1973
msgid "Selected part creates a circular BOM"
msgstr ""
-#: part/views.py:1944
+#: part/views.py:1977
msgid "Specify quantity"
msgstr ""
-#: part/views.py:2206
+#: part/views.py:2239
msgid "Confirm Part Deletion"
msgstr ""
-#: part/views.py:2213
+#: part/views.py:2246
msgid "Part was deleted"
msgstr ""
-#: part/views.py:2222
+#: part/views.py:2255
msgid "Part Pricing"
msgstr ""
-#: part/views.py:2363
+#: part/views.py:2396
msgid "Create Part Parameter Template"
msgstr ""
-#: part/views.py:2373
+#: part/views.py:2406
msgid "Edit Part Parameter Template"
msgstr ""
-#: part/views.py:2380
+#: part/views.py:2413
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2388
+#: part/views.py:2421
msgid "Create Part Parameter"
msgstr ""
-#: part/views.py:2438
+#: part/views.py:2471
msgid "Edit Part Parameter"
msgstr ""
-#: part/views.py:2452
+#: part/views.py:2485
msgid "Delete Part Parameter"
msgstr ""
-#: part/views.py:2512
+#: part/views.py:2545
msgid "Edit Part Category"
msgstr ""
-#: part/views.py:2550
+#: part/views.py:2583
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2556
+#: part/views.py:2589
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2608
+#: part/views.py:2641
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2709
+#: part/views.py:2742
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2765
+#: part/views.py:2798
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2784
+#: part/views.py:2817
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2854
+#: part/views.py:2887
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2910
+#: part/views.py:2943
msgid "Confim BOM item deletion"
msgstr ""
-#: part/views.py:2998
+#: part/views.py:3031
msgid "Edit Internal Price Break"
msgstr ""
-#: part/views.py:3006
+#: part/views.py:3039
msgid "Delete Internal Price Break"
msgstr ""
@@ -6244,6 +6253,14 @@ msgstr ""
msgid "Add Stock Tracking Entry"
msgstr ""
+#: templates/403.html:5 templates/403.html:11
+msgid "Permission Denied"
+msgstr ""
+
+#: templates/403.html:14
+msgid "You do not have permission to view this page."
+msgstr ""
+
#: templates/404.html:5 templates/404.html:11
msgid "Page Not Found"
msgstr ""
@@ -7089,7 +7106,22 @@ msgstr ""
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/part.js:806
+#: templates/js/part.js:786
+#, python-brace-format
+msgid "No ${human_name} information found"
+msgstr ""
+
+#: templates/js/part.js:839
+#, python-brace-format
+msgid "Edit ${human_name}"
+msgstr ""
+
+#: templates/js/part.js:840
+#, python-brace-format
+msgid "Delete ${human_name}"
+msgstr ""
+
+#: templates/js/part.js:959
msgid "Single Price Difference"
msgstr ""
diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po
index 06d52b9f57..3fdfc278cf 100644
--- a/InvenTree/locale/es/LC_MESSAGES/django.po
+++ b/InvenTree/locale/es/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-03 02:06+0000\n"
+"POT-Creation-Date: 2021-07-03 02:56+0000\n"
"PO-Revision-Date: 2021-07-03 02:11\n"
"Last-Translator: \n"
"Language-Team: Spanish\n"
@@ -475,10 +475,8 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:162
#: order/templates/order/sales_order_detail.html:234 part/forms.py:342
#: part/forms.py:372 part/forms.py:388 part/forms.py:404 part/models.py:2293
-#: part/templates/part/internal_prices.html:98
-#: part/templates/part/order_prices.html:203
-#: part/templates/part/part_pricing.html:16
-#: part/templates/part/sale_prices.html:85
+#: part/templates/part/part_pricing.html:16 part/templates/part/prices.html:377
+#: part/templates/part/prices.html:474
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
@@ -488,8 +486,8 @@ msgstr ""
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
#: templates/js/bom.js:205 templates/js/build.js:233 templates/js/build.js:572
#: templates/js/build.js:1112 templates/js/order.js:393
-#: templates/js/part.js:796 templates/js/stock.js:1178
-#: templates/js/stock.js:1397
+#: templates/js/part.js:827 templates/js/part.js:949 templates/js/part.js:1005
+#: templates/js/stock.js:1178 templates/js/stock.js:1397
msgid "Quantity"
msgstr "Cantidad"
@@ -772,7 +770,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:309
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:856
-#: part/templates/part/navbar.html:145
+#: part/templates/part/navbar.html:133
#: 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:528 stock/models.py:1662 stock/models.py:1764
@@ -923,8 +921,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:35
-#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:136
-#: part/templates/part/navbar.html:139 stock/templates/stock/navbar.html:47
+#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:124
+#: part/templates/part/navbar.html:127 stock/templates/stock/navbar.html:47
#: stock/templates/stock/navbar.html:50
msgid "Attachments"
msgstr ""
@@ -1433,7 +1431,7 @@ msgstr ""
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1083 order/views.py:117 order/views.py:169 part/views.py:178
+#: build/views.py:1083 order/views.py:117 order/views.py:169 part/views.py:179
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
@@ -1863,8 +1861,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:749 company/templates/company/supplier_part_pricing.html:82
-#: part/templates/part/internal_prices.html:103
-#: part/templates/part/sale_prices.html:90
+#: templates/js/part.js:832
msgid "Price"
msgstr ""
@@ -1896,14 +1893,14 @@ msgstr ""
#: order/templates/order/po_navbar.html:19
#: order/templates/order/po_navbar.html:22 order/views.py:605
#: part/templates/part/bom_upload/upload_file.html:27
-#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:761
+#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:762
msgid "Upload File"
msgstr ""
#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52
#: order/views.py:606 part/templates/part/bom_upload/select_fields.html:58
#: part/templates/part/import_wizard/ajax_match_fields.html:45
-#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:762
+#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:763
msgid "Match Fields"
msgstr ""
@@ -1945,7 +1942,7 @@ msgstr ""
msgid "Image URL"
msgstr ""
-#: company/forms.py:132 templates/js/part.js:787
+#: company/forms.py:132 templates/js/part.js:940
msgid "Single Price"
msgstr ""
@@ -2242,7 +2239,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 ""
@@ -2413,8 +2411,8 @@ msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:14
#: company/templates/company/manufacturer_part_suppliers.html:10
#: company/views.py:63 part/templates/part/navbar.html:87
-#: part/templates/part/navbar.html:90 templates/InvenTree/search.html:316
-#: templates/navbar.html:35
+#: part/templates/part/navbar.html:90 part/templates/part/prices.html:153
+#: templates/InvenTree/search.html:316 templates/navbar.html:35
msgid "Suppliers"
msgstr ""
@@ -2503,7 +2501,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:113 part/templates/part/navbar.html:116
+#: part/templates/part/navbar.html:101 part/templates/part/navbar.html:104
#: 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
@@ -2595,32 +2593,30 @@ msgid "Order Part"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:11
+#: part/templates/part/navbar.html:74
msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:19 company/views.py:855
-#: part/templates/part/sale_prices.html:17 part/views.py:2918
+#: part/templates/part/prices.html:264 part/views.py:2951
msgid "Add Price Break"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:38
-#: part/templates/part/sale_prices.html:46
msgid "No price break information found"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:89
-#: part/templates/part/sale_prices.html:97
msgid "Edit price break"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:90
-#: part/templates/part/sale_prices.html:98
msgid "Delete price break"
msgstr ""
#: company/views.py:70 part/templates/part/navbar.html:81
-#: part/templates/part/navbar.html:84 templates/InvenTree/search.html:306
-#: templates/navbar.html:36
+#: part/templates/part/navbar.html:84 part/templates/part/prices.html:157
+#: templates/InvenTree/search.html:306 templates/navbar.html:36
msgid "Manufacturers"
msgstr "Fabricantes"
@@ -2641,20 +2637,20 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: company/views.py:169 part/views.py:1115
+#: company/views.py:169 part/views.py:1148
msgid "Download Image"
msgstr ""
-#: company/views.py:198 part/views.py:1147
+#: company/views.py:198 part/views.py:1180
msgid "Image size exceeds maximum allowable size for download"
msgstr ""
-#: company/views.py:205 part/views.py:1154
+#: company/views.py:205 part/views.py:1187
#, python-brace-format
msgid "Invalid response: {code}"
msgstr ""
-#: company/views.py:214 part/views.py:1163
+#: company/views.py:214 part/views.py:1196
msgid "Supplied URL is not a valid image file"
msgstr ""
@@ -2722,15 +2718,15 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: company/views.py:860 part/views.py:2922
+#: company/views.py:860 part/views.py:2955
msgid "Added new price break"
msgstr ""
-#: company/views.py:916 part/views.py:2966
+#: company/views.py:916 part/views.py:2999
msgid "Edit Price Break"
msgstr ""
-#: company/views.py:931 part/views.py:2980
+#: company/views.py:931 part/views.py:3013
msgid "Delete Price Break"
msgstr ""
@@ -2905,7 +2901,7 @@ msgstr ""
msgid "Date order was completed"
msgstr ""
-#: order/models.py:242 part/views.py:1853 stock/models.py:300
+#: order/models.py:242 part/views.py:1886 stock/models.py:300
#: stock/models.py:1015
msgid "Quantity must be greater than zero"
msgstr ""
@@ -2989,7 +2985,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:667 stock/models.py:537
+#: order/models.py:667 part/templates/part/prices.html:166 stock/models.py:537
#: stock/templates/stock/item_base.html:331 templates/js/stock.js:704
msgid "Purchase Price"
msgstr ""
@@ -3002,9 +2998,8 @@ msgstr ""
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:718 part/templates/part/navbar.html:110
-#: part/templates/part/order_prices.html:108
-#: part/templates/part/part_pricing.html:97
+#: order/models.py:718 part/templates/part/part_pricing.html:97
+#: part/templates/part/prices.html:103 part/templates/part/prices.html:278
msgid "Sale Price"
msgstr ""
@@ -3311,7 +3306,8 @@ msgid "Total"
msgstr ""
#: order/templates/order/purchase_order_detail.html:191
-#: order/templates/order/sales_order_detail.html:246
+#: order/templates/order/sales_order_detail.html:246 templates/js/part.js:807
+#: templates/js/part.js:996
msgid "Unit Price"
msgstr ""
@@ -4207,7 +4203,7 @@ msgstr ""
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2394 part/views.py:1859 part/views.py:1911
+#: part/models.py:2394 part/views.py:1892 part/views.py:1944
#: stock/models.py:290
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -4304,7 +4300,7 @@ msgstr ""
msgid "Validate Bill of Materials"
msgstr ""
-#: part/templates/part/bom.html:61 part/views.py:2154
+#: part/templates/part/bom.html:61 part/views.py:2187
msgid "Export Bill of Materials"
msgstr ""
@@ -4320,7 +4316,7 @@ msgstr ""
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/bom.html:160 part/views.py:590
+#: part/templates/part/bom.html:160 part/views.py:591
#: templates/js/stock.js:1327
msgid "Create New Part"
msgstr ""
@@ -4402,7 +4398,7 @@ msgstr ""
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:38 part/views.py:2564
+#: part/templates/part/category.html:38 part/views.py:2597
msgid "Create new part category"
msgstr ""
@@ -4527,7 +4523,7 @@ msgstr ""
msgid "Part Parameters"
msgstr ""
-#: part/templates/part/copy_part.html:9 part/views.py:466
+#: part/templates/part/copy_part.html:9 part/views.py:467
msgid "Duplicate Part"
msgstr ""
@@ -4640,36 +4636,6 @@ msgstr ""
msgid "Import Parts from File"
msgstr ""
-#: part/templates/part/internal_prices.html:11
-#: part/templates/part/navbar.html:101
-msgid "Internal Price Information"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:19 part/views.py:2989
-msgid "Add Internal Price Break"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:28 templates/403.html:5
-#: templates/403.html:11
-msgid "Permission Denied"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:31 templates/403.html:14
-msgid "You do not have permission to view this page."
-msgstr ""
-
-#: part/templates/part/internal_prices.html:59
-msgid "No internal price break information found"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:110
-msgid "Edit internal price break"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:111
-msgid "Delete internal price break"
-msgstr ""
-
#: part/templates/part/manufacturer.html:11
msgid "Part Manufacturers"
msgstr ""
@@ -4703,125 +4669,27 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/templates/part/navbar.html:75 part/templates/part/order_prices.html:12
-msgid "Order Price Information"
+#: part/templates/part/navbar.html:77
+msgid "Prices"
msgstr ""
-#: part/templates/part/navbar.html:78
-msgid "Order Price"
-msgstr ""
-
-#: part/templates/part/navbar.html:104 part/templates/part/order_prices.html:94
-#: part/templates/part/part_pricing.html:82
-msgid "Internal Price"
-msgstr ""
-
-#: part/templates/part/navbar.html:107
-msgid "Sales Price Information"
-msgstr ""
-
-#: part/templates/part/navbar.html:121 part/templates/part/part_tests.html:10
+#: part/templates/part/navbar.html:109 part/templates/part/part_tests.html:10
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/navbar.html:124 stock/templates/stock/item_base.html:414
+#: part/templates/part/navbar.html:112 stock/templates/stock/item_base.html:414
msgid "Tests"
msgstr ""
-#: part/templates/part/navbar.html:129 part/templates/part/navbar.html:132
+#: part/templates/part/navbar.html:117 part/templates/part/navbar.html:120
#: part/templates/part/related.html:10
msgid "Related Parts"
msgstr ""
-#: part/templates/part/navbar.html:142 part/templates/part/notes.html:12
+#: part/templates/part/navbar.html:130 part/templates/part/notes.html:12
msgid "Part Notes"
msgstr ""
-#: part/templates/part/order_prices.html:25
-#: part/templates/part/part_base.html:282
-msgid "Calculate"
-msgstr ""
-
-#: part/templates/part/order_prices.html:32
-msgid "Pricing ranges"
-msgstr ""
-
-#: part/templates/part/order_prices.html:37
-#: part/templates/part/part_pricing.html:22
-msgid "Supplier Pricing"
-msgstr ""
-
-#: part/templates/part/order_prices.html:38
-#: part/templates/part/order_prices.html:63
-#: part/templates/part/order_prices.html:95
-#: part/templates/part/order_prices.html:109
-#: part/templates/part/part_pricing.html:26
-#: part/templates/part/part_pricing.html:52
-#: part/templates/part/part_pricing.html:85
-#: part/templates/part/part_pricing.html:100
-msgid "Unit Cost"
-msgstr ""
-
-#: part/templates/part/order_prices.html:45
-#: part/templates/part/order_prices.html:70
-#: part/templates/part/order_prices.html:100
-#: part/templates/part/order_prices.html:114
-#: part/templates/part/part_pricing.html:32
-#: part/templates/part/part_pricing.html:58
-#: part/templates/part/part_pricing.html:89
-#: part/templates/part/part_pricing.html:104
-msgid "Total Cost"
-msgstr ""
-
-#: part/templates/part/order_prices.html:53
-#: part/templates/part/part_pricing.html:40
-msgid "No supplier pricing available"
-msgstr ""
-
-#: part/templates/part/order_prices.html:62
-#: part/templates/part/order_prices.html:129
-#: part/templates/part/part_pricing.html:48
-msgid "BOM Pricing"
-msgstr ""
-
-#: part/templates/part/order_prices.html:78
-#: part/templates/part/part_pricing.html:66
-msgid "Note: BOM pricing is incomplete for this part"
-msgstr ""
-
-#: part/templates/part/order_prices.html:85
-#: part/templates/part/part_pricing.html:73
-msgid "No BOM pricing available"
-msgstr ""
-
-#: part/templates/part/order_prices.html:123
-#: part/templates/part/part_pricing.html:113
-msgid "No pricing information is available for this part."
-msgstr ""
-
-#: part/templates/part/order_prices.html:139
-msgid "Stock Pricing"
-msgstr ""
-
-#: part/templates/part/order_prices.html:147
-msgid "No stock pricing history is available for this part."
-msgstr ""
-
-#: part/templates/part/order_prices.html:166
-#, python-format
-msgid "Single Price - %(currency)s"
-msgstr ""
-
-#: part/templates/part/order_prices.html:178
-#, python-format
-msgid "Single Price Difference - %(currency)s"
-msgstr ""
-
-#: part/templates/part/order_prices.html:190
-#, python-format
-msgid "Part Single Price - %(currency)s"
-msgstr ""
-
#: part/templates/part/params.html:17
msgid "Add new parameter"
msgstr ""
@@ -4927,6 +4795,58 @@ msgstr ""
msgid "Building"
msgstr ""
+#: part/templates/part/part_base.html:282 part/templates/part/prices.html:131
+msgid "Calculate"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:27
+msgid "Supplier Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:26
+#: part/templates/part/part_pricing.html:52
+#: part/templates/part/part_pricing.html:85
+#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:31
+#: part/templates/part/prices.html:58 part/templates/part/prices.html:90
+#: part/templates/part/prices.html:107
+msgid "Unit Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:32
+#: part/templates/part/part_pricing.html:58
+#: part/templates/part/part_pricing.html:89
+#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:38
+#: part/templates/part/prices.html:65 part/templates/part/prices.html:95
+#: part/templates/part/prices.html:112
+msgid "Total Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:46
+msgid "No supplier pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:55
+#: part/templates/part/prices.html:235
+msgid "BOM Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:73
+msgid "Note: BOM pricing is incomplete for this part"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:80
+msgid "No BOM pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:89
+msgid "Internal Price"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:113
+#: part/templates/part/prices.html:121
+msgid "No pricing information is available for this part."
+msgstr ""
+
#: part/templates/part/part_tests.html:17
msgid "Add Test Template"
msgstr ""
@@ -4965,12 +4885,104 @@ msgstr ""
msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
msgstr ""
-#: part/templates/part/related.html:18
-msgid "Add Related"
+#: part/templates/part/prices.html:12
+#, fuzzy
+#| msgid "System Information"
+msgid "General Price Information"
+msgstr "Información del sistema"
+
+#: part/templates/part/prices.html:22
+msgid "Pricing ranges"
msgstr ""
-#: part/templates/part/sale_prices.html:10
-msgid "Sell Price Information"
+#: part/templates/part/prices.html:28
+#, fuzzy
+#| msgid "Supplier"
+msgid "Show supplier cost"
+msgstr "Proveedor"
+
+#: part/templates/part/prices.html:29
+msgid "Show purchase price"
+msgstr ""
+
+#: part/templates/part/prices.html:56
+msgid "Show BOM cost"
+msgstr ""
+
+#: part/templates/part/prices.html:104
+msgid "Show sale cost"
+msgstr ""
+
+#: part/templates/part/prices.html:105
+msgid "Show sale price"
+msgstr ""
+
+#: part/templates/part/prices.html:127
+msgid "Calculation parameters"
+msgstr ""
+
+#: part/templates/part/prices.html:146
+#, fuzzy
+#| msgid "Supplier"
+msgid "Supplier Cost"
+msgstr "Proveedor"
+
+#: part/templates/part/prices.html:147 part/templates/part/prices.html:167
+#: part/templates/part/prices.html:193 part/templates/part/prices.html:224
+#: part/templates/part/prices.html:251 part/templates/part/prices.html:279
+msgid "Jump to overview"
+msgstr ""
+
+#: part/templates/part/prices.html:172
+msgid "Stock Pricing"
+msgstr ""
+
+#: part/templates/part/prices.html:180
+msgid "No stock pricing history is available for this part."
+msgstr ""
+
+#: part/templates/part/prices.html:192
+msgid "Internal Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:206 part/views.py:3022
+msgid "Add Internal Price Break"
+msgstr ""
+
+#: part/templates/part/prices.html:223
+msgid "BOM Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:250
+msgid "Sale Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:290
+msgid "No sale pice history available for this part."
+msgstr ""
+
+#: part/templates/part/prices.html:340
+#, python-format
+msgid "Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/prices.html:352
+#, python-format
+msgid "Single Price Difference - %(currency)s"
+msgstr ""
+
+#: part/templates/part/prices.html:364
+#, python-format
+msgid "Part Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/prices.html:464
+#, python-format
+msgid "Unit Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/related.html:18
+msgid "Add Related"
msgstr ""
#: part/templates/part/sales_orders.html:18
@@ -5036,224 +5048,228 @@ msgstr ""
msgid "Unknown database"
msgstr ""
-#: part/views.py:95
+#: part/views.py:96
msgid "Add Related Part"
msgstr ""
-#: part/views.py:150
+#: part/views.py:151
msgid "Delete Related Part"
msgstr ""
-#: part/views.py:164
+#: part/views.py:165
msgid "Add part attachment"
msgstr ""
-#: part/views.py:217 templates/attachment_table.html:32
+#: part/views.py:218 templates/attachment_table.html:32
msgid "Edit attachment"
msgstr ""
-#: part/views.py:221
+#: part/views.py:222
msgid "Part attachment updated"
msgstr ""
-#: part/views.py:236
+#: part/views.py:237
msgid "Delete Part Attachment"
msgstr ""
-#: part/views.py:244
+#: part/views.py:245
msgid "Deleted part attachment"
msgstr ""
-#: part/views.py:253
+#: part/views.py:254
msgid "Create Test Template"
msgstr ""
-#: part/views.py:280
+#: part/views.py:281
msgid "Edit Test Template"
msgstr ""
-#: part/views.py:294
+#: part/views.py:295
msgid "Delete Test Template"
msgstr ""
-#: part/views.py:301
+#: part/views.py:302
msgid "Set Part Category"
msgstr ""
-#: part/views.py:351
+#: part/views.py:352
#, python-brace-format
msgid "Set category for {n} parts"
msgstr ""
-#: part/views.py:386
+#: part/views.py:387
msgid "Create Variant"
msgstr ""
-#: part/views.py:471
+#: part/views.py:472
msgid "Copied part"
msgstr ""
-#: part/views.py:525 part/views.py:663
+#: part/views.py:526 part/views.py:664
msgid "Possible matches exist - confirm creation of new part"
msgstr ""
-#: part/views.py:595
+#: part/views.py:596
msgid "Created new part"
msgstr ""
-#: part/views.py:763
+#: part/views.py:764
msgid "Match References"
msgstr ""
-#: part/views.py:1092
+#: part/views.py:1066
+msgid "None"
+msgstr ""
+
+#: part/views.py:1125
msgid "Part QR Code"
msgstr ""
-#: part/views.py:1194
+#: part/views.py:1227
msgid "Upload Part Image"
msgstr ""
-#: part/views.py:1200 part/views.py:1235
+#: part/views.py:1233 part/views.py:1268
msgid "Updated part image"
msgstr ""
-#: part/views.py:1209
+#: part/views.py:1242
msgid "Select Part Image"
msgstr ""
-#: part/views.py:1238
+#: part/views.py:1271
msgid "Part image not found"
msgstr ""
-#: part/views.py:1249
+#: part/views.py:1282
msgid "Edit Part Properties"
msgstr ""
-#: part/views.py:1284
+#: part/views.py:1317
msgid "Duplicate BOM"
msgstr ""
-#: part/views.py:1314
+#: part/views.py:1347
msgid "Confirm duplication of BOM from parent"
msgstr ""
-#: part/views.py:1335
+#: part/views.py:1368
msgid "Validate BOM"
msgstr ""
-#: part/views.py:1356
+#: part/views.py:1389
msgid "Confirm that the BOM is valid"
msgstr ""
-#: part/views.py:1367
+#: part/views.py:1400
msgid "Validated Bill of Materials"
msgstr ""
-#: part/views.py:1501
+#: part/views.py:1534
msgid "No BOM file provided"
msgstr ""
-#: part/views.py:1862
+#: part/views.py:1895
msgid "Enter a valid quantity"
msgstr ""
-#: part/views.py:1887 part/views.py:1890
+#: part/views.py:1920 part/views.py:1923
msgid "Select valid part"
msgstr ""
-#: part/views.py:1896
+#: part/views.py:1929
msgid "Duplicate part selected"
msgstr ""
-#: part/views.py:1934
+#: part/views.py:1967
msgid "Select a part"
msgstr ""
-#: part/views.py:1940
+#: part/views.py:1973
msgid "Selected part creates a circular BOM"
msgstr ""
-#: part/views.py:1944
+#: part/views.py:1977
msgid "Specify quantity"
msgstr ""
-#: part/views.py:2206
+#: part/views.py:2239
msgid "Confirm Part Deletion"
msgstr ""
-#: part/views.py:2213
+#: part/views.py:2246
msgid "Part was deleted"
msgstr ""
-#: part/views.py:2222
+#: part/views.py:2255
msgid "Part Pricing"
msgstr ""
-#: part/views.py:2363
+#: part/views.py:2396
msgid "Create Part Parameter Template"
msgstr ""
-#: part/views.py:2373
+#: part/views.py:2406
msgid "Edit Part Parameter Template"
msgstr ""
-#: part/views.py:2380
+#: part/views.py:2413
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2388
+#: part/views.py:2421
msgid "Create Part Parameter"
msgstr ""
-#: part/views.py:2438
+#: part/views.py:2471
msgid "Edit Part Parameter"
msgstr ""
-#: part/views.py:2452
+#: part/views.py:2485
msgid "Delete Part Parameter"
msgstr ""
-#: part/views.py:2512
+#: part/views.py:2545
msgid "Edit Part Category"
msgstr ""
-#: part/views.py:2550
+#: part/views.py:2583
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2556
+#: part/views.py:2589
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2608
+#: part/views.py:2641
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2709
+#: part/views.py:2742
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2765
+#: part/views.py:2798
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2784
+#: part/views.py:2817
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2854
+#: part/views.py:2887
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2910
+#: part/views.py:2943
msgid "Confim BOM item deletion"
msgstr ""
-#: part/views.py:2998
+#: part/views.py:3031
msgid "Edit Internal Price Break"
msgstr ""
-#: part/views.py:3006
+#: part/views.py:3039
msgid "Delete Internal Price Break"
msgstr ""
@@ -6242,6 +6258,14 @@ msgstr ""
msgid "Add Stock Tracking Entry"
msgstr ""
+#: templates/403.html:5 templates/403.html:11
+msgid "Permission Denied"
+msgstr ""
+
+#: templates/403.html:14
+msgid "You do not have permission to view this page."
+msgstr ""
+
#: templates/404.html:5 templates/404.html:11
msgid "Page Not Found"
msgstr ""
@@ -6328,7 +6352,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"
" "
@@ -7086,7 +7111,23 @@ msgstr ""
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/part.js:806
+#: templates/js/part.js:786
+#, fuzzy, python-brace-format
+#| msgid "No matching action found"
+msgid "No ${human_name} information found"
+msgstr "No se encontró ninguna acción coincidente"
+
+#: templates/js/part.js:839
+#, python-brace-format
+msgid "Edit ${human_name}"
+msgstr ""
+
+#: templates/js/part.js:840
+#, python-brace-format
+msgid "Delete ${human_name}"
+msgstr ""
+
+#: templates/js/part.js:959
msgid "Single Price Difference"
msgstr ""
@@ -7830,4 +7871,3 @@ msgstr ""
#: users/models.py:191
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 58c6540b1e..5c3bd9ef43 100644
--- a/InvenTree/locale/fr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/fr/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-03 02:06+0000\n"
+"POT-Creation-Date: 2021-07-03 02:56+0000\n"
"PO-Revision-Date: 2021-07-03 02:11\n"
"Last-Translator: \n"
"Language-Team: French\n"
@@ -475,10 +475,8 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:162
#: order/templates/order/sales_order_detail.html:234 part/forms.py:342
#: part/forms.py:372 part/forms.py:388 part/forms.py:404 part/models.py:2293
-#: part/templates/part/internal_prices.html:98
-#: part/templates/part/order_prices.html:203
-#: part/templates/part/part_pricing.html:16
-#: part/templates/part/sale_prices.html:85
+#: part/templates/part/part_pricing.html:16 part/templates/part/prices.html:377
+#: part/templates/part/prices.html:474
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
@@ -488,8 +486,8 @@ msgstr ""
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
#: templates/js/bom.js:205 templates/js/build.js:233 templates/js/build.js:572
#: templates/js/build.js:1112 templates/js/order.js:393
-#: templates/js/part.js:796 templates/js/stock.js:1178
-#: templates/js/stock.js:1397
+#: templates/js/part.js:827 templates/js/part.js:949 templates/js/part.js:1005
+#: templates/js/stock.js:1178 templates/js/stock.js:1397
msgid "Quantity"
msgstr "Quantité"
@@ -772,7 +770,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:309
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:856
-#: part/templates/part/navbar.html:145
+#: part/templates/part/navbar.html:133
#: 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:528 stock/models.py:1662 stock/models.py:1764
@@ -923,8 +921,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:35
-#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:136
-#: part/templates/part/navbar.html:139 stock/templates/stock/navbar.html:47
+#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:124
+#: part/templates/part/navbar.html:127 stock/templates/stock/navbar.html:47
#: stock/templates/stock/navbar.html:50
msgid "Attachments"
msgstr "Pieces jointes"
@@ -1433,7 +1431,7 @@ msgstr ""
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1083 order/views.py:117 order/views.py:169 part/views.py:178
+#: build/views.py:1083 order/views.py:117 order/views.py:169 part/views.py:179
#: stock/views.py:277
msgid "Added attachment"
msgstr "Pièce jointe ajoutée"
@@ -1863,8 +1861,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:749 company/templates/company/supplier_part_pricing.html:82
-#: part/templates/part/internal_prices.html:103
-#: part/templates/part/sale_prices.html:90
+#: templates/js/part.js:832
msgid "Price"
msgstr ""
@@ -1896,14 +1893,14 @@ msgstr ""
#: order/templates/order/po_navbar.html:19
#: order/templates/order/po_navbar.html:22 order/views.py:605
#: part/templates/part/bom_upload/upload_file.html:27
-#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:761
+#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:762
msgid "Upload File"
msgstr ""
#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52
#: order/views.py:606 part/templates/part/bom_upload/select_fields.html:58
#: part/templates/part/import_wizard/ajax_match_fields.html:45
-#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:762
+#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:763
msgid "Match Fields"
msgstr ""
@@ -1945,7 +1942,7 @@ msgstr ""
msgid "Image URL"
msgstr ""
-#: company/forms.py:132 templates/js/part.js:787
+#: company/forms.py:132 templates/js/part.js:940
msgid "Single Price"
msgstr ""
@@ -2242,7 +2239,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 ""
@@ -2413,8 +2411,8 @@ msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:14
#: company/templates/company/manufacturer_part_suppliers.html:10
#: company/views.py:63 part/templates/part/navbar.html:87
-#: part/templates/part/navbar.html:90 templates/InvenTree/search.html:316
-#: templates/navbar.html:35
+#: part/templates/part/navbar.html:90 part/templates/part/prices.html:153
+#: templates/InvenTree/search.html:316 templates/navbar.html:35
msgid "Suppliers"
msgstr ""
@@ -2503,7 +2501,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:113 part/templates/part/navbar.html:116
+#: part/templates/part/navbar.html:101 part/templates/part/navbar.html:104
#: 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
@@ -2595,32 +2593,30 @@ msgid "Order Part"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:11
+#: part/templates/part/navbar.html:74
msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:19 company/views.py:855
-#: part/templates/part/sale_prices.html:17 part/views.py:2918
+#: part/templates/part/prices.html:264 part/views.py:2951
msgid "Add Price Break"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:38
-#: part/templates/part/sale_prices.html:46
msgid "No price break information found"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:89
-#: part/templates/part/sale_prices.html:97
msgid "Edit price break"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:90
-#: part/templates/part/sale_prices.html:98
msgid "Delete price break"
msgstr ""
#: company/views.py:70 part/templates/part/navbar.html:81
-#: part/templates/part/navbar.html:84 templates/InvenTree/search.html:306
-#: templates/navbar.html:36
+#: part/templates/part/navbar.html:84 part/templates/part/prices.html:157
+#: templates/InvenTree/search.html:306 templates/navbar.html:36
msgid "Manufacturers"
msgstr ""
@@ -2641,20 +2637,20 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: company/views.py:169 part/views.py:1115
+#: company/views.py:169 part/views.py:1148
msgid "Download Image"
msgstr ""
-#: company/views.py:198 part/views.py:1147
+#: company/views.py:198 part/views.py:1180
msgid "Image size exceeds maximum allowable size for download"
msgstr ""
-#: company/views.py:205 part/views.py:1154
+#: company/views.py:205 part/views.py:1187
#, python-brace-format
msgid "Invalid response: {code}"
msgstr ""
-#: company/views.py:214 part/views.py:1163
+#: company/views.py:214 part/views.py:1196
msgid "Supplied URL is not a valid image file"
msgstr ""
@@ -2722,15 +2718,15 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: company/views.py:860 part/views.py:2922
+#: company/views.py:860 part/views.py:2955
msgid "Added new price break"
msgstr ""
-#: company/views.py:916 part/views.py:2966
+#: company/views.py:916 part/views.py:2999
msgid "Edit Price Break"
msgstr ""
-#: company/views.py:931 part/views.py:2980
+#: company/views.py:931 part/views.py:3013
msgid "Delete Price Break"
msgstr ""
@@ -2905,7 +2901,7 @@ msgstr ""
msgid "Date order was completed"
msgstr ""
-#: order/models.py:242 part/views.py:1853 stock/models.py:300
+#: order/models.py:242 part/views.py:1886 stock/models.py:300
#: stock/models.py:1015
msgid "Quantity must be greater than zero"
msgstr ""
@@ -2989,7 +2985,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:667 stock/models.py:537
+#: order/models.py:667 part/templates/part/prices.html:166 stock/models.py:537
#: stock/templates/stock/item_base.html:331 templates/js/stock.js:704
msgid "Purchase Price"
msgstr ""
@@ -3002,9 +2998,8 @@ msgstr ""
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:718 part/templates/part/navbar.html:110
-#: part/templates/part/order_prices.html:108
-#: part/templates/part/part_pricing.html:97
+#: order/models.py:718 part/templates/part/part_pricing.html:97
+#: part/templates/part/prices.html:103 part/templates/part/prices.html:278
msgid "Sale Price"
msgstr ""
@@ -3311,7 +3306,8 @@ msgid "Total"
msgstr ""
#: order/templates/order/purchase_order_detail.html:191
-#: order/templates/order/sales_order_detail.html:246
+#: order/templates/order/sales_order_detail.html:246 templates/js/part.js:807
+#: templates/js/part.js:996
msgid "Unit Price"
msgstr ""
@@ -4207,7 +4203,7 @@ msgstr ""
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2394 part/views.py:1859 part/views.py:1911
+#: part/models.py:2394 part/views.py:1892 part/views.py:1944
#: stock/models.py:290
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -4304,7 +4300,7 @@ msgstr ""
msgid "Validate Bill of Materials"
msgstr ""
-#: part/templates/part/bom.html:61 part/views.py:2154
+#: part/templates/part/bom.html:61 part/views.py:2187
msgid "Export Bill of Materials"
msgstr ""
@@ -4320,7 +4316,7 @@ msgstr ""
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/bom.html:160 part/views.py:590
+#: part/templates/part/bom.html:160 part/views.py:591
#: templates/js/stock.js:1327
msgid "Create New Part"
msgstr ""
@@ -4402,7 +4398,7 @@ msgstr ""
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:38 part/views.py:2564
+#: part/templates/part/category.html:38 part/views.py:2597
msgid "Create new part category"
msgstr ""
@@ -4527,7 +4523,7 @@ msgstr ""
msgid "Part Parameters"
msgstr ""
-#: part/templates/part/copy_part.html:9 part/views.py:466
+#: part/templates/part/copy_part.html:9 part/views.py:467
msgid "Duplicate Part"
msgstr ""
@@ -4640,36 +4636,6 @@ msgstr ""
msgid "Import Parts from File"
msgstr ""
-#: part/templates/part/internal_prices.html:11
-#: part/templates/part/navbar.html:101
-msgid "Internal Price Information"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:19 part/views.py:2989
-msgid "Add Internal Price Break"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:28 templates/403.html:5
-#: templates/403.html:11
-msgid "Permission Denied"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:31 templates/403.html:14
-msgid "You do not have permission to view this page."
-msgstr ""
-
-#: part/templates/part/internal_prices.html:59
-msgid "No internal price break information found"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:110
-msgid "Edit internal price break"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:111
-msgid "Delete internal price break"
-msgstr ""
-
#: part/templates/part/manufacturer.html:11
msgid "Part Manufacturers"
msgstr ""
@@ -4703,125 +4669,27 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/templates/part/navbar.html:75 part/templates/part/order_prices.html:12
-msgid "Order Price Information"
+#: part/templates/part/navbar.html:77
+msgid "Prices"
msgstr ""
-#: part/templates/part/navbar.html:78
-msgid "Order Price"
-msgstr ""
-
-#: part/templates/part/navbar.html:104 part/templates/part/order_prices.html:94
-#: part/templates/part/part_pricing.html:82
-msgid "Internal Price"
-msgstr ""
-
-#: part/templates/part/navbar.html:107
-msgid "Sales Price Information"
-msgstr ""
-
-#: part/templates/part/navbar.html:121 part/templates/part/part_tests.html:10
+#: part/templates/part/navbar.html:109 part/templates/part/part_tests.html:10
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/navbar.html:124 stock/templates/stock/item_base.html:414
+#: part/templates/part/navbar.html:112 stock/templates/stock/item_base.html:414
msgid "Tests"
msgstr ""
-#: part/templates/part/navbar.html:129 part/templates/part/navbar.html:132
+#: part/templates/part/navbar.html:117 part/templates/part/navbar.html:120
#: part/templates/part/related.html:10
msgid "Related Parts"
msgstr ""
-#: part/templates/part/navbar.html:142 part/templates/part/notes.html:12
+#: part/templates/part/navbar.html:130 part/templates/part/notes.html:12
msgid "Part Notes"
msgstr ""
-#: part/templates/part/order_prices.html:25
-#: part/templates/part/part_base.html:282
-msgid "Calculate"
-msgstr ""
-
-#: part/templates/part/order_prices.html:32
-msgid "Pricing ranges"
-msgstr ""
-
-#: part/templates/part/order_prices.html:37
-#: part/templates/part/part_pricing.html:22
-msgid "Supplier Pricing"
-msgstr ""
-
-#: part/templates/part/order_prices.html:38
-#: part/templates/part/order_prices.html:63
-#: part/templates/part/order_prices.html:95
-#: part/templates/part/order_prices.html:109
-#: part/templates/part/part_pricing.html:26
-#: part/templates/part/part_pricing.html:52
-#: part/templates/part/part_pricing.html:85
-#: part/templates/part/part_pricing.html:100
-msgid "Unit Cost"
-msgstr ""
-
-#: part/templates/part/order_prices.html:45
-#: part/templates/part/order_prices.html:70
-#: part/templates/part/order_prices.html:100
-#: part/templates/part/order_prices.html:114
-#: part/templates/part/part_pricing.html:32
-#: part/templates/part/part_pricing.html:58
-#: part/templates/part/part_pricing.html:89
-#: part/templates/part/part_pricing.html:104
-msgid "Total Cost"
-msgstr ""
-
-#: part/templates/part/order_prices.html:53
-#: part/templates/part/part_pricing.html:40
-msgid "No supplier pricing available"
-msgstr ""
-
-#: part/templates/part/order_prices.html:62
-#: part/templates/part/order_prices.html:129
-#: part/templates/part/part_pricing.html:48
-msgid "BOM Pricing"
-msgstr ""
-
-#: part/templates/part/order_prices.html:78
-#: part/templates/part/part_pricing.html:66
-msgid "Note: BOM pricing is incomplete for this part"
-msgstr ""
-
-#: part/templates/part/order_prices.html:85
-#: part/templates/part/part_pricing.html:73
-msgid "No BOM pricing available"
-msgstr ""
-
-#: part/templates/part/order_prices.html:123
-#: part/templates/part/part_pricing.html:113
-msgid "No pricing information is available for this part."
-msgstr ""
-
-#: part/templates/part/order_prices.html:139
-msgid "Stock Pricing"
-msgstr ""
-
-#: part/templates/part/order_prices.html:147
-msgid "No stock pricing history is available for this part."
-msgstr ""
-
-#: part/templates/part/order_prices.html:166
-#, python-format
-msgid "Single Price - %(currency)s"
-msgstr ""
-
-#: part/templates/part/order_prices.html:178
-#, python-format
-msgid "Single Price Difference - %(currency)s"
-msgstr ""
-
-#: part/templates/part/order_prices.html:190
-#, python-format
-msgid "Part Single Price - %(currency)s"
-msgstr ""
-
#: part/templates/part/params.html:17
msgid "Add new parameter"
msgstr ""
@@ -4927,6 +4795,58 @@ msgstr ""
msgid "Building"
msgstr ""
+#: part/templates/part/part_base.html:282 part/templates/part/prices.html:131
+msgid "Calculate"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:27
+msgid "Supplier Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:26
+#: part/templates/part/part_pricing.html:52
+#: part/templates/part/part_pricing.html:85
+#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:31
+#: part/templates/part/prices.html:58 part/templates/part/prices.html:90
+#: part/templates/part/prices.html:107
+msgid "Unit Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:32
+#: part/templates/part/part_pricing.html:58
+#: part/templates/part/part_pricing.html:89
+#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:38
+#: part/templates/part/prices.html:65 part/templates/part/prices.html:95
+#: part/templates/part/prices.html:112
+msgid "Total Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:46
+msgid "No supplier pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:55
+#: part/templates/part/prices.html:235
+msgid "BOM Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:73
+msgid "Note: BOM pricing is incomplete for this part"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:80
+msgid "No BOM pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:89
+msgid "Internal Price"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:113
+#: part/templates/part/prices.html:121
+msgid "No pricing information is available for this part."
+msgstr ""
+
#: part/templates/part/part_tests.html:17
msgid "Add Test Template"
msgstr ""
@@ -4965,12 +4885,100 @@ msgstr ""
msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
msgstr ""
-#: part/templates/part/related.html:18
-msgid "Add Related"
+#: part/templates/part/prices.html:12
+#, fuzzy
+#| msgid "Edit User Information"
+msgid "General Price Information"
+msgstr "Modifier les informations utilisateur"
+
+#: part/templates/part/prices.html:22
+msgid "Pricing ranges"
msgstr ""
-#: part/templates/part/sale_prices.html:10
-msgid "Sell Price Information"
+#: part/templates/part/prices.html:28
+msgid "Show supplier cost"
+msgstr ""
+
+#: part/templates/part/prices.html:29
+msgid "Show purchase price"
+msgstr ""
+
+#: part/templates/part/prices.html:56
+msgid "Show BOM cost"
+msgstr ""
+
+#: part/templates/part/prices.html:104
+msgid "Show sale cost"
+msgstr ""
+
+#: part/templates/part/prices.html:105
+msgid "Show sale price"
+msgstr ""
+
+#: part/templates/part/prices.html:127
+msgid "Calculation parameters"
+msgstr ""
+
+#: part/templates/part/prices.html:146
+msgid "Supplier Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:147 part/templates/part/prices.html:167
+#: part/templates/part/prices.html:193 part/templates/part/prices.html:224
+#: part/templates/part/prices.html:251 part/templates/part/prices.html:279
+msgid "Jump to overview"
+msgstr ""
+
+#: part/templates/part/prices.html:172
+msgid "Stock Pricing"
+msgstr ""
+
+#: part/templates/part/prices.html:180
+msgid "No stock pricing history is available for this part."
+msgstr ""
+
+#: part/templates/part/prices.html:192
+msgid "Internal Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:206 part/views.py:3022
+msgid "Add Internal Price Break"
+msgstr ""
+
+#: part/templates/part/prices.html:223
+msgid "BOM Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:250
+msgid "Sale Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:290
+msgid "No sale pice history available for this part."
+msgstr ""
+
+#: part/templates/part/prices.html:340
+#, python-format
+msgid "Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/prices.html:352
+#, python-format
+msgid "Single Price Difference - %(currency)s"
+msgstr ""
+
+#: part/templates/part/prices.html:364
+#, python-format
+msgid "Part Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/prices.html:464
+#, python-format
+msgid "Unit Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/related.html:18
+msgid "Add Related"
msgstr ""
#: part/templates/part/sales_orders.html:18
@@ -5036,224 +5044,228 @@ msgstr ""
msgid "Unknown database"
msgstr ""
-#: part/views.py:95
+#: part/views.py:96
msgid "Add Related Part"
msgstr ""
-#: part/views.py:150
+#: part/views.py:151
msgid "Delete Related Part"
msgstr ""
-#: part/views.py:164
+#: part/views.py:165
msgid "Add part attachment"
msgstr ""
-#: part/views.py:217 templates/attachment_table.html:32
+#: part/views.py:218 templates/attachment_table.html:32
msgid "Edit attachment"
msgstr ""
-#: part/views.py:221
+#: part/views.py:222
msgid "Part attachment updated"
msgstr ""
-#: part/views.py:236
+#: part/views.py:237
msgid "Delete Part Attachment"
msgstr ""
-#: part/views.py:244
+#: part/views.py:245
msgid "Deleted part attachment"
msgstr ""
-#: part/views.py:253
+#: part/views.py:254
msgid "Create Test Template"
msgstr ""
-#: part/views.py:280
+#: part/views.py:281
msgid "Edit Test Template"
msgstr ""
-#: part/views.py:294
+#: part/views.py:295
msgid "Delete Test Template"
msgstr ""
-#: part/views.py:301
+#: part/views.py:302
msgid "Set Part Category"
msgstr ""
-#: part/views.py:351
+#: part/views.py:352
#, python-brace-format
msgid "Set category for {n} parts"
msgstr ""
-#: part/views.py:386
+#: part/views.py:387
msgid "Create Variant"
msgstr ""
-#: part/views.py:471
+#: part/views.py:472
msgid "Copied part"
msgstr ""
-#: part/views.py:525 part/views.py:663
+#: part/views.py:526 part/views.py:664
msgid "Possible matches exist - confirm creation of new part"
msgstr ""
-#: part/views.py:595
+#: part/views.py:596
msgid "Created new part"
msgstr ""
-#: part/views.py:763
+#: part/views.py:764
msgid "Match References"
msgstr ""
-#: part/views.py:1092
+#: part/views.py:1066
+msgid "None"
+msgstr ""
+
+#: part/views.py:1125
msgid "Part QR Code"
msgstr ""
-#: part/views.py:1194
+#: part/views.py:1227
msgid "Upload Part Image"
msgstr ""
-#: part/views.py:1200 part/views.py:1235
+#: part/views.py:1233 part/views.py:1268
msgid "Updated part image"
msgstr ""
-#: part/views.py:1209
+#: part/views.py:1242
msgid "Select Part Image"
msgstr ""
-#: part/views.py:1238
+#: part/views.py:1271
msgid "Part image not found"
msgstr ""
-#: part/views.py:1249
+#: part/views.py:1282
msgid "Edit Part Properties"
msgstr ""
-#: part/views.py:1284
+#: part/views.py:1317
msgid "Duplicate BOM"
msgstr ""
-#: part/views.py:1314
+#: part/views.py:1347
msgid "Confirm duplication of BOM from parent"
msgstr ""
-#: part/views.py:1335
+#: part/views.py:1368
msgid "Validate BOM"
msgstr ""
-#: part/views.py:1356
+#: part/views.py:1389
msgid "Confirm that the BOM is valid"
msgstr ""
-#: part/views.py:1367
+#: part/views.py:1400
msgid "Validated Bill of Materials"
msgstr ""
-#: part/views.py:1501
+#: part/views.py:1534
msgid "No BOM file provided"
msgstr ""
-#: part/views.py:1862
+#: part/views.py:1895
msgid "Enter a valid quantity"
msgstr ""
-#: part/views.py:1887 part/views.py:1890
+#: part/views.py:1920 part/views.py:1923
msgid "Select valid part"
msgstr ""
-#: part/views.py:1896
+#: part/views.py:1929
msgid "Duplicate part selected"
msgstr ""
-#: part/views.py:1934
+#: part/views.py:1967
msgid "Select a part"
msgstr ""
-#: part/views.py:1940
+#: part/views.py:1973
msgid "Selected part creates a circular BOM"
msgstr ""
-#: part/views.py:1944
+#: part/views.py:1977
msgid "Specify quantity"
msgstr ""
-#: part/views.py:2206
+#: part/views.py:2239
msgid "Confirm Part Deletion"
msgstr ""
-#: part/views.py:2213
+#: part/views.py:2246
msgid "Part was deleted"
msgstr ""
-#: part/views.py:2222
+#: part/views.py:2255
msgid "Part Pricing"
msgstr ""
-#: part/views.py:2363
+#: part/views.py:2396
msgid "Create Part Parameter Template"
msgstr ""
-#: part/views.py:2373
+#: part/views.py:2406
msgid "Edit Part Parameter Template"
msgstr ""
-#: part/views.py:2380
+#: part/views.py:2413
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2388
+#: part/views.py:2421
msgid "Create Part Parameter"
msgstr ""
-#: part/views.py:2438
+#: part/views.py:2471
msgid "Edit Part Parameter"
msgstr ""
-#: part/views.py:2452
+#: part/views.py:2485
msgid "Delete Part Parameter"
msgstr ""
-#: part/views.py:2512
+#: part/views.py:2545
msgid "Edit Part Category"
msgstr ""
-#: part/views.py:2550
+#: part/views.py:2583
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2556
+#: part/views.py:2589
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2608
+#: part/views.py:2641
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2709
+#: part/views.py:2742
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2765
+#: part/views.py:2798
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2784
+#: part/views.py:2817
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2854
+#: part/views.py:2887
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2910
+#: part/views.py:2943
msgid "Confim BOM item deletion"
msgstr ""
-#: part/views.py:2998
+#: part/views.py:3031
msgid "Edit Internal Price Break"
msgstr ""
-#: part/views.py:3006
+#: part/views.py:3039
msgid "Delete Internal Price Break"
msgstr ""
@@ -6242,6 +6254,14 @@ msgstr ""
msgid "Add Stock Tracking Entry"
msgstr ""
+#: templates/403.html:5 templates/403.html:11
+msgid "Permission Denied"
+msgstr ""
+
+#: templates/403.html:14
+msgid "You do not have permission to view this page."
+msgstr ""
+
#: templates/404.html:5 templates/404.html:11
msgid "Page Not Found"
msgstr ""
@@ -6328,7 +6348,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"
" "
@@ -7086,7 +7107,23 @@ msgstr ""
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/part.js:806
+#: templates/js/part.js:786
+#, fuzzy, python-brace-format
+#| msgid "No matching action found"
+msgid "No ${human_name} information found"
+msgstr "Aucune action correspondante trouvée"
+
+#: templates/js/part.js:839
+#, python-brace-format
+msgid "Edit ${human_name}"
+msgstr ""
+
+#: templates/js/part.js:840
+#, python-brace-format
+msgid "Delete ${human_name}"
+msgstr ""
+
+#: templates/js/part.js:959
msgid "Single Price Difference"
msgstr ""
@@ -7830,4 +7867,3 @@ msgstr ""
#: users/models.py:191
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 96d32dc270..50a5e28355 100644
--- a/InvenTree/locale/it/LC_MESSAGES/django.po
+++ b/InvenTree/locale/it/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-03 02:06+0000\n"
+"POT-Creation-Date: 2021-07-03 02:56+0000\n"
"PO-Revision-Date: 2021-07-03 02:11\n"
"Last-Translator: \n"
"Language-Team: Italian\n"
@@ -475,10 +475,8 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:162
#: order/templates/order/sales_order_detail.html:234 part/forms.py:342
#: part/forms.py:372 part/forms.py:388 part/forms.py:404 part/models.py:2293
-#: part/templates/part/internal_prices.html:98
-#: part/templates/part/order_prices.html:203
-#: part/templates/part/part_pricing.html:16
-#: part/templates/part/sale_prices.html:85
+#: part/templates/part/part_pricing.html:16 part/templates/part/prices.html:377
+#: part/templates/part/prices.html:474
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
@@ -488,8 +486,8 @@ msgstr ""
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
#: templates/js/bom.js:205 templates/js/build.js:233 templates/js/build.js:572
#: templates/js/build.js:1112 templates/js/order.js:393
-#: templates/js/part.js:796 templates/js/stock.js:1178
-#: templates/js/stock.js:1397
+#: templates/js/part.js:827 templates/js/part.js:949 templates/js/part.js:1005
+#: templates/js/stock.js:1178 templates/js/stock.js:1397
msgid "Quantity"
msgstr ""
@@ -772,7 +770,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:309
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:856
-#: part/templates/part/navbar.html:145
+#: part/templates/part/navbar.html:133
#: 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:528 stock/models.py:1662 stock/models.py:1764
@@ -923,8 +921,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:35
-#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:136
-#: part/templates/part/navbar.html:139 stock/templates/stock/navbar.html:47
+#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:124
+#: part/templates/part/navbar.html:127 stock/templates/stock/navbar.html:47
#: stock/templates/stock/navbar.html:50
msgid "Attachments"
msgstr ""
@@ -1433,7 +1431,7 @@ msgstr ""
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1083 order/views.py:117 order/views.py:169 part/views.py:178
+#: build/views.py:1083 order/views.py:117 order/views.py:169 part/views.py:179
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
@@ -1863,8 +1861,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:749 company/templates/company/supplier_part_pricing.html:82
-#: part/templates/part/internal_prices.html:103
-#: part/templates/part/sale_prices.html:90
+#: templates/js/part.js:832
msgid "Price"
msgstr ""
@@ -1896,14 +1893,14 @@ msgstr ""
#: order/templates/order/po_navbar.html:19
#: order/templates/order/po_navbar.html:22 order/views.py:605
#: part/templates/part/bom_upload/upload_file.html:27
-#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:761
+#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:762
msgid "Upload File"
msgstr ""
#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52
#: order/views.py:606 part/templates/part/bom_upload/select_fields.html:58
#: part/templates/part/import_wizard/ajax_match_fields.html:45
-#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:762
+#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:763
msgid "Match Fields"
msgstr ""
@@ -1945,7 +1942,7 @@ msgstr ""
msgid "Image URL"
msgstr ""
-#: company/forms.py:132 templates/js/part.js:787
+#: company/forms.py:132 templates/js/part.js:940
msgid "Single Price"
msgstr ""
@@ -2242,7 +2239,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 ""
@@ -2413,8 +2411,8 @@ msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:14
#: company/templates/company/manufacturer_part_suppliers.html:10
#: company/views.py:63 part/templates/part/navbar.html:87
-#: part/templates/part/navbar.html:90 templates/InvenTree/search.html:316
-#: templates/navbar.html:35
+#: part/templates/part/navbar.html:90 part/templates/part/prices.html:153
+#: templates/InvenTree/search.html:316 templates/navbar.html:35
msgid "Suppliers"
msgstr ""
@@ -2503,7 +2501,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:113 part/templates/part/navbar.html:116
+#: part/templates/part/navbar.html:101 part/templates/part/navbar.html:104
#: 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
@@ -2595,32 +2593,30 @@ msgid "Order Part"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:11
+#: part/templates/part/navbar.html:74
msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:19 company/views.py:855
-#: part/templates/part/sale_prices.html:17 part/views.py:2918
+#: part/templates/part/prices.html:264 part/views.py:2951
msgid "Add Price Break"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:38
-#: part/templates/part/sale_prices.html:46
msgid "No price break information found"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:89
-#: part/templates/part/sale_prices.html:97
msgid "Edit price break"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:90
-#: part/templates/part/sale_prices.html:98
msgid "Delete price break"
msgstr ""
#: company/views.py:70 part/templates/part/navbar.html:81
-#: part/templates/part/navbar.html:84 templates/InvenTree/search.html:306
-#: templates/navbar.html:36
+#: part/templates/part/navbar.html:84 part/templates/part/prices.html:157
+#: templates/InvenTree/search.html:306 templates/navbar.html:36
msgid "Manufacturers"
msgstr ""
@@ -2641,20 +2637,20 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: company/views.py:169 part/views.py:1115
+#: company/views.py:169 part/views.py:1148
msgid "Download Image"
msgstr ""
-#: company/views.py:198 part/views.py:1147
+#: company/views.py:198 part/views.py:1180
msgid "Image size exceeds maximum allowable size for download"
msgstr ""
-#: company/views.py:205 part/views.py:1154
+#: company/views.py:205 part/views.py:1187
#, python-brace-format
msgid "Invalid response: {code}"
msgstr ""
-#: company/views.py:214 part/views.py:1163
+#: company/views.py:214 part/views.py:1196
msgid "Supplied URL is not a valid image file"
msgstr ""
@@ -2722,15 +2718,15 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: company/views.py:860 part/views.py:2922
+#: company/views.py:860 part/views.py:2955
msgid "Added new price break"
msgstr ""
-#: company/views.py:916 part/views.py:2966
+#: company/views.py:916 part/views.py:2999
msgid "Edit Price Break"
msgstr ""
-#: company/views.py:931 part/views.py:2980
+#: company/views.py:931 part/views.py:3013
msgid "Delete Price Break"
msgstr ""
@@ -2905,7 +2901,7 @@ msgstr ""
msgid "Date order was completed"
msgstr ""
-#: order/models.py:242 part/views.py:1853 stock/models.py:300
+#: order/models.py:242 part/views.py:1886 stock/models.py:300
#: stock/models.py:1015
msgid "Quantity must be greater than zero"
msgstr ""
@@ -2989,7 +2985,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:667 stock/models.py:537
+#: order/models.py:667 part/templates/part/prices.html:166 stock/models.py:537
#: stock/templates/stock/item_base.html:331 templates/js/stock.js:704
msgid "Purchase Price"
msgstr ""
@@ -3002,9 +2998,8 @@ msgstr ""
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:718 part/templates/part/navbar.html:110
-#: part/templates/part/order_prices.html:108
-#: part/templates/part/part_pricing.html:97
+#: order/models.py:718 part/templates/part/part_pricing.html:97
+#: part/templates/part/prices.html:103 part/templates/part/prices.html:278
msgid "Sale Price"
msgstr ""
@@ -3311,7 +3306,8 @@ msgid "Total"
msgstr ""
#: order/templates/order/purchase_order_detail.html:191
-#: order/templates/order/sales_order_detail.html:246
+#: order/templates/order/sales_order_detail.html:246 templates/js/part.js:807
+#: templates/js/part.js:996
msgid "Unit Price"
msgstr ""
@@ -4207,7 +4203,7 @@ msgstr ""
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2394 part/views.py:1859 part/views.py:1911
+#: part/models.py:2394 part/views.py:1892 part/views.py:1944
#: stock/models.py:290
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -4304,7 +4300,7 @@ msgstr ""
msgid "Validate Bill of Materials"
msgstr ""
-#: part/templates/part/bom.html:61 part/views.py:2154
+#: part/templates/part/bom.html:61 part/views.py:2187
msgid "Export Bill of Materials"
msgstr ""
@@ -4320,7 +4316,7 @@ msgstr ""
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/bom.html:160 part/views.py:590
+#: part/templates/part/bom.html:160 part/views.py:591
#: templates/js/stock.js:1327
msgid "Create New Part"
msgstr ""
@@ -4402,7 +4398,7 @@ msgstr ""
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:38 part/views.py:2564
+#: part/templates/part/category.html:38 part/views.py:2597
msgid "Create new part category"
msgstr ""
@@ -4527,7 +4523,7 @@ msgstr ""
msgid "Part Parameters"
msgstr ""
-#: part/templates/part/copy_part.html:9 part/views.py:466
+#: part/templates/part/copy_part.html:9 part/views.py:467
msgid "Duplicate Part"
msgstr ""
@@ -4640,36 +4636,6 @@ msgstr ""
msgid "Import Parts from File"
msgstr ""
-#: part/templates/part/internal_prices.html:11
-#: part/templates/part/navbar.html:101
-msgid "Internal Price Information"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:19 part/views.py:2989
-msgid "Add Internal Price Break"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:28 templates/403.html:5
-#: templates/403.html:11
-msgid "Permission Denied"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:31 templates/403.html:14
-msgid "You do not have permission to view this page."
-msgstr ""
-
-#: part/templates/part/internal_prices.html:59
-msgid "No internal price break information found"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:110
-msgid "Edit internal price break"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:111
-msgid "Delete internal price break"
-msgstr ""
-
#: part/templates/part/manufacturer.html:11
msgid "Part Manufacturers"
msgstr ""
@@ -4703,125 +4669,27 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/templates/part/navbar.html:75 part/templates/part/order_prices.html:12
-msgid "Order Price Information"
+#: part/templates/part/navbar.html:77
+msgid "Prices"
msgstr ""
-#: part/templates/part/navbar.html:78
-msgid "Order Price"
-msgstr ""
-
-#: part/templates/part/navbar.html:104 part/templates/part/order_prices.html:94
-#: part/templates/part/part_pricing.html:82
-msgid "Internal Price"
-msgstr ""
-
-#: part/templates/part/navbar.html:107
-msgid "Sales Price Information"
-msgstr ""
-
-#: part/templates/part/navbar.html:121 part/templates/part/part_tests.html:10
+#: part/templates/part/navbar.html:109 part/templates/part/part_tests.html:10
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/navbar.html:124 stock/templates/stock/item_base.html:414
+#: part/templates/part/navbar.html:112 stock/templates/stock/item_base.html:414
msgid "Tests"
msgstr ""
-#: part/templates/part/navbar.html:129 part/templates/part/navbar.html:132
+#: part/templates/part/navbar.html:117 part/templates/part/navbar.html:120
#: part/templates/part/related.html:10
msgid "Related Parts"
msgstr ""
-#: part/templates/part/navbar.html:142 part/templates/part/notes.html:12
+#: part/templates/part/navbar.html:130 part/templates/part/notes.html:12
msgid "Part Notes"
msgstr ""
-#: part/templates/part/order_prices.html:25
-#: part/templates/part/part_base.html:282
-msgid "Calculate"
-msgstr ""
-
-#: part/templates/part/order_prices.html:32
-msgid "Pricing ranges"
-msgstr ""
-
-#: part/templates/part/order_prices.html:37
-#: part/templates/part/part_pricing.html:22
-msgid "Supplier Pricing"
-msgstr ""
-
-#: part/templates/part/order_prices.html:38
-#: part/templates/part/order_prices.html:63
-#: part/templates/part/order_prices.html:95
-#: part/templates/part/order_prices.html:109
-#: part/templates/part/part_pricing.html:26
-#: part/templates/part/part_pricing.html:52
-#: part/templates/part/part_pricing.html:85
-#: part/templates/part/part_pricing.html:100
-msgid "Unit Cost"
-msgstr ""
-
-#: part/templates/part/order_prices.html:45
-#: part/templates/part/order_prices.html:70
-#: part/templates/part/order_prices.html:100
-#: part/templates/part/order_prices.html:114
-#: part/templates/part/part_pricing.html:32
-#: part/templates/part/part_pricing.html:58
-#: part/templates/part/part_pricing.html:89
-#: part/templates/part/part_pricing.html:104
-msgid "Total Cost"
-msgstr ""
-
-#: part/templates/part/order_prices.html:53
-#: part/templates/part/part_pricing.html:40
-msgid "No supplier pricing available"
-msgstr ""
-
-#: part/templates/part/order_prices.html:62
-#: part/templates/part/order_prices.html:129
-#: part/templates/part/part_pricing.html:48
-msgid "BOM Pricing"
-msgstr ""
-
-#: part/templates/part/order_prices.html:78
-#: part/templates/part/part_pricing.html:66
-msgid "Note: BOM pricing is incomplete for this part"
-msgstr ""
-
-#: part/templates/part/order_prices.html:85
-#: part/templates/part/part_pricing.html:73
-msgid "No BOM pricing available"
-msgstr ""
-
-#: part/templates/part/order_prices.html:123
-#: part/templates/part/part_pricing.html:113
-msgid "No pricing information is available for this part."
-msgstr ""
-
-#: part/templates/part/order_prices.html:139
-msgid "Stock Pricing"
-msgstr ""
-
-#: part/templates/part/order_prices.html:147
-msgid "No stock pricing history is available for this part."
-msgstr ""
-
-#: part/templates/part/order_prices.html:166
-#, python-format
-msgid "Single Price - %(currency)s"
-msgstr ""
-
-#: part/templates/part/order_prices.html:178
-#, python-format
-msgid "Single Price Difference - %(currency)s"
-msgstr ""
-
-#: part/templates/part/order_prices.html:190
-#, python-format
-msgid "Part Single Price - %(currency)s"
-msgstr ""
-
#: part/templates/part/params.html:17
msgid "Add new parameter"
msgstr ""
@@ -4927,6 +4795,58 @@ msgstr ""
msgid "Building"
msgstr ""
+#: part/templates/part/part_base.html:282 part/templates/part/prices.html:131
+msgid "Calculate"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:27
+msgid "Supplier Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:26
+#: part/templates/part/part_pricing.html:52
+#: part/templates/part/part_pricing.html:85
+#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:31
+#: part/templates/part/prices.html:58 part/templates/part/prices.html:90
+#: part/templates/part/prices.html:107
+msgid "Unit Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:32
+#: part/templates/part/part_pricing.html:58
+#: part/templates/part/part_pricing.html:89
+#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:38
+#: part/templates/part/prices.html:65 part/templates/part/prices.html:95
+#: part/templates/part/prices.html:112
+msgid "Total Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:46
+msgid "No supplier pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:55
+#: part/templates/part/prices.html:235
+msgid "BOM Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:73
+msgid "Note: BOM pricing is incomplete for this part"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:80
+msgid "No BOM pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:89
+msgid "Internal Price"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:113
+#: part/templates/part/prices.html:121
+msgid "No pricing information is available for this part."
+msgstr ""
+
#: part/templates/part/part_tests.html:17
msgid "Add Test Template"
msgstr ""
@@ -4965,12 +4885,98 @@ msgstr ""
msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
msgstr ""
-#: part/templates/part/related.html:18
-msgid "Add Related"
+#: part/templates/part/prices.html:12
+msgid "General Price Information"
msgstr ""
-#: part/templates/part/sale_prices.html:10
-msgid "Sell Price Information"
+#: part/templates/part/prices.html:22
+msgid "Pricing ranges"
+msgstr ""
+
+#: part/templates/part/prices.html:28
+msgid "Show supplier cost"
+msgstr ""
+
+#: part/templates/part/prices.html:29
+msgid "Show purchase price"
+msgstr ""
+
+#: part/templates/part/prices.html:56
+msgid "Show BOM cost"
+msgstr ""
+
+#: part/templates/part/prices.html:104
+msgid "Show sale cost"
+msgstr ""
+
+#: part/templates/part/prices.html:105
+msgid "Show sale price"
+msgstr ""
+
+#: part/templates/part/prices.html:127
+msgid "Calculation parameters"
+msgstr ""
+
+#: part/templates/part/prices.html:146
+msgid "Supplier Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:147 part/templates/part/prices.html:167
+#: part/templates/part/prices.html:193 part/templates/part/prices.html:224
+#: part/templates/part/prices.html:251 part/templates/part/prices.html:279
+msgid "Jump to overview"
+msgstr ""
+
+#: part/templates/part/prices.html:172
+msgid "Stock Pricing"
+msgstr ""
+
+#: part/templates/part/prices.html:180
+msgid "No stock pricing history is available for this part."
+msgstr ""
+
+#: part/templates/part/prices.html:192
+msgid "Internal Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:206 part/views.py:3022
+msgid "Add Internal Price Break"
+msgstr ""
+
+#: part/templates/part/prices.html:223
+msgid "BOM Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:250
+msgid "Sale Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:290
+msgid "No sale pice history available for this part."
+msgstr ""
+
+#: part/templates/part/prices.html:340
+#, python-format
+msgid "Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/prices.html:352
+#, python-format
+msgid "Single Price Difference - %(currency)s"
+msgstr ""
+
+#: part/templates/part/prices.html:364
+#, python-format
+msgid "Part Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/prices.html:464
+#, python-format
+msgid "Unit Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/related.html:18
+msgid "Add Related"
msgstr ""
#: part/templates/part/sales_orders.html:18
@@ -5036,224 +5042,228 @@ msgstr ""
msgid "Unknown database"
msgstr ""
-#: part/views.py:95
+#: part/views.py:96
msgid "Add Related Part"
msgstr ""
-#: part/views.py:150
+#: part/views.py:151
msgid "Delete Related Part"
msgstr ""
-#: part/views.py:164
+#: part/views.py:165
msgid "Add part attachment"
msgstr ""
-#: part/views.py:217 templates/attachment_table.html:32
+#: part/views.py:218 templates/attachment_table.html:32
msgid "Edit attachment"
msgstr ""
-#: part/views.py:221
+#: part/views.py:222
msgid "Part attachment updated"
msgstr ""
-#: part/views.py:236
+#: part/views.py:237
msgid "Delete Part Attachment"
msgstr ""
-#: part/views.py:244
+#: part/views.py:245
msgid "Deleted part attachment"
msgstr ""
-#: part/views.py:253
+#: part/views.py:254
msgid "Create Test Template"
msgstr ""
-#: part/views.py:280
+#: part/views.py:281
msgid "Edit Test Template"
msgstr ""
-#: part/views.py:294
+#: part/views.py:295
msgid "Delete Test Template"
msgstr ""
-#: part/views.py:301
+#: part/views.py:302
msgid "Set Part Category"
msgstr ""
-#: part/views.py:351
+#: part/views.py:352
#, python-brace-format
msgid "Set category for {n} parts"
msgstr ""
-#: part/views.py:386
+#: part/views.py:387
msgid "Create Variant"
msgstr ""
-#: part/views.py:471
+#: part/views.py:472
msgid "Copied part"
msgstr ""
-#: part/views.py:525 part/views.py:663
+#: part/views.py:526 part/views.py:664
msgid "Possible matches exist - confirm creation of new part"
msgstr ""
-#: part/views.py:595
+#: part/views.py:596
msgid "Created new part"
msgstr ""
-#: part/views.py:763
+#: part/views.py:764
msgid "Match References"
msgstr ""
-#: part/views.py:1092
+#: part/views.py:1066
+msgid "None"
+msgstr ""
+
+#: part/views.py:1125
msgid "Part QR Code"
msgstr ""
-#: part/views.py:1194
+#: part/views.py:1227
msgid "Upload Part Image"
msgstr ""
-#: part/views.py:1200 part/views.py:1235
+#: part/views.py:1233 part/views.py:1268
msgid "Updated part image"
msgstr ""
-#: part/views.py:1209
+#: part/views.py:1242
msgid "Select Part Image"
msgstr ""
-#: part/views.py:1238
+#: part/views.py:1271
msgid "Part image not found"
msgstr ""
-#: part/views.py:1249
+#: part/views.py:1282
msgid "Edit Part Properties"
msgstr ""
-#: part/views.py:1284
+#: part/views.py:1317
msgid "Duplicate BOM"
msgstr ""
-#: part/views.py:1314
+#: part/views.py:1347
msgid "Confirm duplication of BOM from parent"
msgstr ""
-#: part/views.py:1335
+#: part/views.py:1368
msgid "Validate BOM"
msgstr ""
-#: part/views.py:1356
+#: part/views.py:1389
msgid "Confirm that the BOM is valid"
msgstr ""
-#: part/views.py:1367
+#: part/views.py:1400
msgid "Validated Bill of Materials"
msgstr ""
-#: part/views.py:1501
+#: part/views.py:1534
msgid "No BOM file provided"
msgstr ""
-#: part/views.py:1862
+#: part/views.py:1895
msgid "Enter a valid quantity"
msgstr ""
-#: part/views.py:1887 part/views.py:1890
+#: part/views.py:1920 part/views.py:1923
msgid "Select valid part"
msgstr ""
-#: part/views.py:1896
+#: part/views.py:1929
msgid "Duplicate part selected"
msgstr ""
-#: part/views.py:1934
+#: part/views.py:1967
msgid "Select a part"
msgstr ""
-#: part/views.py:1940
+#: part/views.py:1973
msgid "Selected part creates a circular BOM"
msgstr ""
-#: part/views.py:1944
+#: part/views.py:1977
msgid "Specify quantity"
msgstr ""
-#: part/views.py:2206
+#: part/views.py:2239
msgid "Confirm Part Deletion"
msgstr ""
-#: part/views.py:2213
+#: part/views.py:2246
msgid "Part was deleted"
msgstr ""
-#: part/views.py:2222
+#: part/views.py:2255
msgid "Part Pricing"
msgstr ""
-#: part/views.py:2363
+#: part/views.py:2396
msgid "Create Part Parameter Template"
msgstr ""
-#: part/views.py:2373
+#: part/views.py:2406
msgid "Edit Part Parameter Template"
msgstr ""
-#: part/views.py:2380
+#: part/views.py:2413
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2388
+#: part/views.py:2421
msgid "Create Part Parameter"
msgstr ""
-#: part/views.py:2438
+#: part/views.py:2471
msgid "Edit Part Parameter"
msgstr ""
-#: part/views.py:2452
+#: part/views.py:2485
msgid "Delete Part Parameter"
msgstr ""
-#: part/views.py:2512
+#: part/views.py:2545
msgid "Edit Part Category"
msgstr ""
-#: part/views.py:2550
+#: part/views.py:2583
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2556
+#: part/views.py:2589
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2608
+#: part/views.py:2641
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2709
+#: part/views.py:2742
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2765
+#: part/views.py:2798
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2784
+#: part/views.py:2817
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2854
+#: part/views.py:2887
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2910
+#: part/views.py:2943
msgid "Confim BOM item deletion"
msgstr ""
-#: part/views.py:2998
+#: part/views.py:3031
msgid "Edit Internal Price Break"
msgstr ""
-#: part/views.py:3006
+#: part/views.py:3039
msgid "Delete Internal Price Break"
msgstr ""
@@ -6242,6 +6252,14 @@ msgstr ""
msgid "Add Stock Tracking Entry"
msgstr ""
+#: templates/403.html:5 templates/403.html:11
+msgid "Permission Denied"
+msgstr ""
+
+#: templates/403.html:14
+msgid "You do not have permission to view this page."
+msgstr ""
+
#: templates/404.html:5 templates/404.html:11
msgid "Page Not Found"
msgstr ""
@@ -6328,7 +6346,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"
" "
@@ -7086,7 +7105,22 @@ msgstr ""
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/part.js:806
+#: templates/js/part.js:786
+#, python-brace-format
+msgid "No ${human_name} information found"
+msgstr ""
+
+#: templates/js/part.js:839
+#, python-brace-format
+msgid "Edit ${human_name}"
+msgstr ""
+
+#: templates/js/part.js:840
+#, python-brace-format
+msgid "Delete ${human_name}"
+msgstr ""
+
+#: templates/js/part.js:959
msgid "Single Price Difference"
msgstr ""
@@ -7830,4 +7864,3 @@ msgstr ""
#: users/models.py:191
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 c58ed11949..9d2d7aeaeb 100644
--- a/InvenTree/locale/ja/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ja/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-03 02:06+0000\n"
+"POT-Creation-Date: 2021-07-03 02:56+0000\n"
"PO-Revision-Date: 2021-07-03 02:11\n"
"Last-Translator: \n"
"Language-Team: Japanese\n"
@@ -475,10 +475,8 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:162
#: order/templates/order/sales_order_detail.html:234 part/forms.py:342
#: part/forms.py:372 part/forms.py:388 part/forms.py:404 part/models.py:2293
-#: part/templates/part/internal_prices.html:98
-#: part/templates/part/order_prices.html:203
-#: part/templates/part/part_pricing.html:16
-#: part/templates/part/sale_prices.html:85
+#: part/templates/part/part_pricing.html:16 part/templates/part/prices.html:377
+#: part/templates/part/prices.html:474
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
@@ -488,8 +486,8 @@ msgstr ""
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
#: templates/js/bom.js:205 templates/js/build.js:233 templates/js/build.js:572
#: templates/js/build.js:1112 templates/js/order.js:393
-#: templates/js/part.js:796 templates/js/stock.js:1178
-#: templates/js/stock.js:1397
+#: templates/js/part.js:827 templates/js/part.js:949 templates/js/part.js:1005
+#: templates/js/stock.js:1178 templates/js/stock.js:1397
msgid "Quantity"
msgstr ""
@@ -772,7 +770,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:309
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:856
-#: part/templates/part/navbar.html:145
+#: part/templates/part/navbar.html:133
#: 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:528 stock/models.py:1662 stock/models.py:1764
@@ -923,8 +921,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:35
-#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:136
-#: part/templates/part/navbar.html:139 stock/templates/stock/navbar.html:47
+#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:124
+#: part/templates/part/navbar.html:127 stock/templates/stock/navbar.html:47
#: stock/templates/stock/navbar.html:50
msgid "Attachments"
msgstr ""
@@ -1433,7 +1431,7 @@ msgstr ""
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1083 order/views.py:117 order/views.py:169 part/views.py:178
+#: build/views.py:1083 order/views.py:117 order/views.py:169 part/views.py:179
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
@@ -1863,8 +1861,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:749 company/templates/company/supplier_part_pricing.html:82
-#: part/templates/part/internal_prices.html:103
-#: part/templates/part/sale_prices.html:90
+#: templates/js/part.js:832
msgid "Price"
msgstr ""
@@ -1896,14 +1893,14 @@ msgstr ""
#: order/templates/order/po_navbar.html:19
#: order/templates/order/po_navbar.html:22 order/views.py:605
#: part/templates/part/bom_upload/upload_file.html:27
-#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:761
+#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:762
msgid "Upload File"
msgstr ""
#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52
#: order/views.py:606 part/templates/part/bom_upload/select_fields.html:58
#: part/templates/part/import_wizard/ajax_match_fields.html:45
-#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:762
+#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:763
msgid "Match Fields"
msgstr ""
@@ -1945,7 +1942,7 @@ msgstr ""
msgid "Image URL"
msgstr ""
-#: company/forms.py:132 templates/js/part.js:787
+#: company/forms.py:132 templates/js/part.js:940
msgid "Single Price"
msgstr ""
@@ -2242,7 +2239,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 ""
@@ -2413,8 +2411,8 @@ msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:14
#: company/templates/company/manufacturer_part_suppliers.html:10
#: company/views.py:63 part/templates/part/navbar.html:87
-#: part/templates/part/navbar.html:90 templates/InvenTree/search.html:316
-#: templates/navbar.html:35
+#: part/templates/part/navbar.html:90 part/templates/part/prices.html:153
+#: templates/InvenTree/search.html:316 templates/navbar.html:35
msgid "Suppliers"
msgstr ""
@@ -2503,7 +2501,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:113 part/templates/part/navbar.html:116
+#: part/templates/part/navbar.html:101 part/templates/part/navbar.html:104
#: 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
@@ -2595,32 +2593,30 @@ msgid "Order Part"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:11
+#: part/templates/part/navbar.html:74
msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:19 company/views.py:855
-#: part/templates/part/sale_prices.html:17 part/views.py:2918
+#: part/templates/part/prices.html:264 part/views.py:2951
msgid "Add Price Break"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:38
-#: part/templates/part/sale_prices.html:46
msgid "No price break information found"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:89
-#: part/templates/part/sale_prices.html:97
msgid "Edit price break"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:90
-#: part/templates/part/sale_prices.html:98
msgid "Delete price break"
msgstr ""
#: company/views.py:70 part/templates/part/navbar.html:81
-#: part/templates/part/navbar.html:84 templates/InvenTree/search.html:306
-#: templates/navbar.html:36
+#: part/templates/part/navbar.html:84 part/templates/part/prices.html:157
+#: templates/InvenTree/search.html:306 templates/navbar.html:36
msgid "Manufacturers"
msgstr ""
@@ -2641,20 +2637,20 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: company/views.py:169 part/views.py:1115
+#: company/views.py:169 part/views.py:1148
msgid "Download Image"
msgstr ""
-#: company/views.py:198 part/views.py:1147
+#: company/views.py:198 part/views.py:1180
msgid "Image size exceeds maximum allowable size for download"
msgstr ""
-#: company/views.py:205 part/views.py:1154
+#: company/views.py:205 part/views.py:1187
#, python-brace-format
msgid "Invalid response: {code}"
msgstr ""
-#: company/views.py:214 part/views.py:1163
+#: company/views.py:214 part/views.py:1196
msgid "Supplied URL is not a valid image file"
msgstr ""
@@ -2722,15 +2718,15 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: company/views.py:860 part/views.py:2922
+#: company/views.py:860 part/views.py:2955
msgid "Added new price break"
msgstr ""
-#: company/views.py:916 part/views.py:2966
+#: company/views.py:916 part/views.py:2999
msgid "Edit Price Break"
msgstr ""
-#: company/views.py:931 part/views.py:2980
+#: company/views.py:931 part/views.py:3013
msgid "Delete Price Break"
msgstr ""
@@ -2905,7 +2901,7 @@ msgstr ""
msgid "Date order was completed"
msgstr ""
-#: order/models.py:242 part/views.py:1853 stock/models.py:300
+#: order/models.py:242 part/views.py:1886 stock/models.py:300
#: stock/models.py:1015
msgid "Quantity must be greater than zero"
msgstr ""
@@ -2989,7 +2985,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:667 stock/models.py:537
+#: order/models.py:667 part/templates/part/prices.html:166 stock/models.py:537
#: stock/templates/stock/item_base.html:331 templates/js/stock.js:704
msgid "Purchase Price"
msgstr ""
@@ -3002,9 +2998,8 @@ msgstr ""
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:718 part/templates/part/navbar.html:110
-#: part/templates/part/order_prices.html:108
-#: part/templates/part/part_pricing.html:97
+#: order/models.py:718 part/templates/part/part_pricing.html:97
+#: part/templates/part/prices.html:103 part/templates/part/prices.html:278
msgid "Sale Price"
msgstr ""
@@ -3311,7 +3306,8 @@ msgid "Total"
msgstr ""
#: order/templates/order/purchase_order_detail.html:191
-#: order/templates/order/sales_order_detail.html:246
+#: order/templates/order/sales_order_detail.html:246 templates/js/part.js:807
+#: templates/js/part.js:996
msgid "Unit Price"
msgstr ""
@@ -4207,7 +4203,7 @@ msgstr ""
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2394 part/views.py:1859 part/views.py:1911
+#: part/models.py:2394 part/views.py:1892 part/views.py:1944
#: stock/models.py:290
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -4304,7 +4300,7 @@ msgstr ""
msgid "Validate Bill of Materials"
msgstr ""
-#: part/templates/part/bom.html:61 part/views.py:2154
+#: part/templates/part/bom.html:61 part/views.py:2187
msgid "Export Bill of Materials"
msgstr ""
@@ -4320,7 +4316,7 @@ msgstr ""
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/bom.html:160 part/views.py:590
+#: part/templates/part/bom.html:160 part/views.py:591
#: templates/js/stock.js:1327
msgid "Create New Part"
msgstr ""
@@ -4402,7 +4398,7 @@ msgstr ""
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:38 part/views.py:2564
+#: part/templates/part/category.html:38 part/views.py:2597
msgid "Create new part category"
msgstr ""
@@ -4527,7 +4523,7 @@ msgstr ""
msgid "Part Parameters"
msgstr ""
-#: part/templates/part/copy_part.html:9 part/views.py:466
+#: part/templates/part/copy_part.html:9 part/views.py:467
msgid "Duplicate Part"
msgstr ""
@@ -4640,36 +4636,6 @@ msgstr ""
msgid "Import Parts from File"
msgstr ""
-#: part/templates/part/internal_prices.html:11
-#: part/templates/part/navbar.html:101
-msgid "Internal Price Information"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:19 part/views.py:2989
-msgid "Add Internal Price Break"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:28 templates/403.html:5
-#: templates/403.html:11
-msgid "Permission Denied"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:31 templates/403.html:14
-msgid "You do not have permission to view this page."
-msgstr ""
-
-#: part/templates/part/internal_prices.html:59
-msgid "No internal price break information found"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:110
-msgid "Edit internal price break"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:111
-msgid "Delete internal price break"
-msgstr ""
-
#: part/templates/part/manufacturer.html:11
msgid "Part Manufacturers"
msgstr ""
@@ -4703,125 +4669,27 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/templates/part/navbar.html:75 part/templates/part/order_prices.html:12
-msgid "Order Price Information"
+#: part/templates/part/navbar.html:77
+msgid "Prices"
msgstr ""
-#: part/templates/part/navbar.html:78
-msgid "Order Price"
-msgstr ""
-
-#: part/templates/part/navbar.html:104 part/templates/part/order_prices.html:94
-#: part/templates/part/part_pricing.html:82
-msgid "Internal Price"
-msgstr ""
-
-#: part/templates/part/navbar.html:107
-msgid "Sales Price Information"
-msgstr ""
-
-#: part/templates/part/navbar.html:121 part/templates/part/part_tests.html:10
+#: part/templates/part/navbar.html:109 part/templates/part/part_tests.html:10
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/navbar.html:124 stock/templates/stock/item_base.html:414
+#: part/templates/part/navbar.html:112 stock/templates/stock/item_base.html:414
msgid "Tests"
msgstr ""
-#: part/templates/part/navbar.html:129 part/templates/part/navbar.html:132
+#: part/templates/part/navbar.html:117 part/templates/part/navbar.html:120
#: part/templates/part/related.html:10
msgid "Related Parts"
msgstr ""
-#: part/templates/part/navbar.html:142 part/templates/part/notes.html:12
+#: part/templates/part/navbar.html:130 part/templates/part/notes.html:12
msgid "Part Notes"
msgstr ""
-#: part/templates/part/order_prices.html:25
-#: part/templates/part/part_base.html:282
-msgid "Calculate"
-msgstr ""
-
-#: part/templates/part/order_prices.html:32
-msgid "Pricing ranges"
-msgstr ""
-
-#: part/templates/part/order_prices.html:37
-#: part/templates/part/part_pricing.html:22
-msgid "Supplier Pricing"
-msgstr ""
-
-#: part/templates/part/order_prices.html:38
-#: part/templates/part/order_prices.html:63
-#: part/templates/part/order_prices.html:95
-#: part/templates/part/order_prices.html:109
-#: part/templates/part/part_pricing.html:26
-#: part/templates/part/part_pricing.html:52
-#: part/templates/part/part_pricing.html:85
-#: part/templates/part/part_pricing.html:100
-msgid "Unit Cost"
-msgstr ""
-
-#: part/templates/part/order_prices.html:45
-#: part/templates/part/order_prices.html:70
-#: part/templates/part/order_prices.html:100
-#: part/templates/part/order_prices.html:114
-#: part/templates/part/part_pricing.html:32
-#: part/templates/part/part_pricing.html:58
-#: part/templates/part/part_pricing.html:89
-#: part/templates/part/part_pricing.html:104
-msgid "Total Cost"
-msgstr ""
-
-#: part/templates/part/order_prices.html:53
-#: part/templates/part/part_pricing.html:40
-msgid "No supplier pricing available"
-msgstr ""
-
-#: part/templates/part/order_prices.html:62
-#: part/templates/part/order_prices.html:129
-#: part/templates/part/part_pricing.html:48
-msgid "BOM Pricing"
-msgstr ""
-
-#: part/templates/part/order_prices.html:78
-#: part/templates/part/part_pricing.html:66
-msgid "Note: BOM pricing is incomplete for this part"
-msgstr ""
-
-#: part/templates/part/order_prices.html:85
-#: part/templates/part/part_pricing.html:73
-msgid "No BOM pricing available"
-msgstr ""
-
-#: part/templates/part/order_prices.html:123
-#: part/templates/part/part_pricing.html:113
-msgid "No pricing information is available for this part."
-msgstr ""
-
-#: part/templates/part/order_prices.html:139
-msgid "Stock Pricing"
-msgstr ""
-
-#: part/templates/part/order_prices.html:147
-msgid "No stock pricing history is available for this part."
-msgstr ""
-
-#: part/templates/part/order_prices.html:166
-#, python-format
-msgid "Single Price - %(currency)s"
-msgstr ""
-
-#: part/templates/part/order_prices.html:178
-#, python-format
-msgid "Single Price Difference - %(currency)s"
-msgstr ""
-
-#: part/templates/part/order_prices.html:190
-#, python-format
-msgid "Part Single Price - %(currency)s"
-msgstr ""
-
#: part/templates/part/params.html:17
msgid "Add new parameter"
msgstr ""
@@ -4927,6 +4795,58 @@ msgstr ""
msgid "Building"
msgstr ""
+#: part/templates/part/part_base.html:282 part/templates/part/prices.html:131
+msgid "Calculate"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:27
+msgid "Supplier Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:26
+#: part/templates/part/part_pricing.html:52
+#: part/templates/part/part_pricing.html:85
+#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:31
+#: part/templates/part/prices.html:58 part/templates/part/prices.html:90
+#: part/templates/part/prices.html:107
+msgid "Unit Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:32
+#: part/templates/part/part_pricing.html:58
+#: part/templates/part/part_pricing.html:89
+#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:38
+#: part/templates/part/prices.html:65 part/templates/part/prices.html:95
+#: part/templates/part/prices.html:112
+msgid "Total Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:46
+msgid "No supplier pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:55
+#: part/templates/part/prices.html:235
+msgid "BOM Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:73
+msgid "Note: BOM pricing is incomplete for this part"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:80
+msgid "No BOM pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:89
+msgid "Internal Price"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:113
+#: part/templates/part/prices.html:121
+msgid "No pricing information is available for this part."
+msgstr ""
+
#: part/templates/part/part_tests.html:17
msgid "Add Test Template"
msgstr ""
@@ -4965,12 +4885,98 @@ msgstr ""
msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
msgstr ""
-#: part/templates/part/related.html:18
-msgid "Add Related"
+#: part/templates/part/prices.html:12
+msgid "General Price Information"
msgstr ""
-#: part/templates/part/sale_prices.html:10
-msgid "Sell Price Information"
+#: part/templates/part/prices.html:22
+msgid "Pricing ranges"
+msgstr ""
+
+#: part/templates/part/prices.html:28
+msgid "Show supplier cost"
+msgstr ""
+
+#: part/templates/part/prices.html:29
+msgid "Show purchase price"
+msgstr ""
+
+#: part/templates/part/prices.html:56
+msgid "Show BOM cost"
+msgstr ""
+
+#: part/templates/part/prices.html:104
+msgid "Show sale cost"
+msgstr ""
+
+#: part/templates/part/prices.html:105
+msgid "Show sale price"
+msgstr ""
+
+#: part/templates/part/prices.html:127
+msgid "Calculation parameters"
+msgstr ""
+
+#: part/templates/part/prices.html:146
+msgid "Supplier Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:147 part/templates/part/prices.html:167
+#: part/templates/part/prices.html:193 part/templates/part/prices.html:224
+#: part/templates/part/prices.html:251 part/templates/part/prices.html:279
+msgid "Jump to overview"
+msgstr ""
+
+#: part/templates/part/prices.html:172
+msgid "Stock Pricing"
+msgstr ""
+
+#: part/templates/part/prices.html:180
+msgid "No stock pricing history is available for this part."
+msgstr ""
+
+#: part/templates/part/prices.html:192
+msgid "Internal Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:206 part/views.py:3022
+msgid "Add Internal Price Break"
+msgstr ""
+
+#: part/templates/part/prices.html:223
+msgid "BOM Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:250
+msgid "Sale Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:290
+msgid "No sale pice history available for this part."
+msgstr ""
+
+#: part/templates/part/prices.html:340
+#, python-format
+msgid "Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/prices.html:352
+#, python-format
+msgid "Single Price Difference - %(currency)s"
+msgstr ""
+
+#: part/templates/part/prices.html:364
+#, python-format
+msgid "Part Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/prices.html:464
+#, python-format
+msgid "Unit Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/related.html:18
+msgid "Add Related"
msgstr ""
#: part/templates/part/sales_orders.html:18
@@ -5036,224 +5042,228 @@ msgstr ""
msgid "Unknown database"
msgstr ""
-#: part/views.py:95
+#: part/views.py:96
msgid "Add Related Part"
msgstr ""
-#: part/views.py:150
+#: part/views.py:151
msgid "Delete Related Part"
msgstr ""
-#: part/views.py:164
+#: part/views.py:165
msgid "Add part attachment"
msgstr ""
-#: part/views.py:217 templates/attachment_table.html:32
+#: part/views.py:218 templates/attachment_table.html:32
msgid "Edit attachment"
msgstr ""
-#: part/views.py:221
+#: part/views.py:222
msgid "Part attachment updated"
msgstr ""
-#: part/views.py:236
+#: part/views.py:237
msgid "Delete Part Attachment"
msgstr ""
-#: part/views.py:244
+#: part/views.py:245
msgid "Deleted part attachment"
msgstr ""
-#: part/views.py:253
+#: part/views.py:254
msgid "Create Test Template"
msgstr ""
-#: part/views.py:280
+#: part/views.py:281
msgid "Edit Test Template"
msgstr ""
-#: part/views.py:294
+#: part/views.py:295
msgid "Delete Test Template"
msgstr ""
-#: part/views.py:301
+#: part/views.py:302
msgid "Set Part Category"
msgstr ""
-#: part/views.py:351
+#: part/views.py:352
#, python-brace-format
msgid "Set category for {n} parts"
msgstr ""
-#: part/views.py:386
+#: part/views.py:387
msgid "Create Variant"
msgstr ""
-#: part/views.py:471
+#: part/views.py:472
msgid "Copied part"
msgstr ""
-#: part/views.py:525 part/views.py:663
+#: part/views.py:526 part/views.py:664
msgid "Possible matches exist - confirm creation of new part"
msgstr ""
-#: part/views.py:595
+#: part/views.py:596
msgid "Created new part"
msgstr ""
-#: part/views.py:763
+#: part/views.py:764
msgid "Match References"
msgstr ""
-#: part/views.py:1092
+#: part/views.py:1066
+msgid "None"
+msgstr ""
+
+#: part/views.py:1125
msgid "Part QR Code"
msgstr ""
-#: part/views.py:1194
+#: part/views.py:1227
msgid "Upload Part Image"
msgstr ""
-#: part/views.py:1200 part/views.py:1235
+#: part/views.py:1233 part/views.py:1268
msgid "Updated part image"
msgstr ""
-#: part/views.py:1209
+#: part/views.py:1242
msgid "Select Part Image"
msgstr ""
-#: part/views.py:1238
+#: part/views.py:1271
msgid "Part image not found"
msgstr ""
-#: part/views.py:1249
+#: part/views.py:1282
msgid "Edit Part Properties"
msgstr ""
-#: part/views.py:1284
+#: part/views.py:1317
msgid "Duplicate BOM"
msgstr ""
-#: part/views.py:1314
+#: part/views.py:1347
msgid "Confirm duplication of BOM from parent"
msgstr ""
-#: part/views.py:1335
+#: part/views.py:1368
msgid "Validate BOM"
msgstr ""
-#: part/views.py:1356
+#: part/views.py:1389
msgid "Confirm that the BOM is valid"
msgstr ""
-#: part/views.py:1367
+#: part/views.py:1400
msgid "Validated Bill of Materials"
msgstr ""
-#: part/views.py:1501
+#: part/views.py:1534
msgid "No BOM file provided"
msgstr ""
-#: part/views.py:1862
+#: part/views.py:1895
msgid "Enter a valid quantity"
msgstr ""
-#: part/views.py:1887 part/views.py:1890
+#: part/views.py:1920 part/views.py:1923
msgid "Select valid part"
msgstr ""
-#: part/views.py:1896
+#: part/views.py:1929
msgid "Duplicate part selected"
msgstr ""
-#: part/views.py:1934
+#: part/views.py:1967
msgid "Select a part"
msgstr ""
-#: part/views.py:1940
+#: part/views.py:1973
msgid "Selected part creates a circular BOM"
msgstr ""
-#: part/views.py:1944
+#: part/views.py:1977
msgid "Specify quantity"
msgstr ""
-#: part/views.py:2206
+#: part/views.py:2239
msgid "Confirm Part Deletion"
msgstr ""
-#: part/views.py:2213
+#: part/views.py:2246
msgid "Part was deleted"
msgstr ""
-#: part/views.py:2222
+#: part/views.py:2255
msgid "Part Pricing"
msgstr ""
-#: part/views.py:2363
+#: part/views.py:2396
msgid "Create Part Parameter Template"
msgstr ""
-#: part/views.py:2373
+#: part/views.py:2406
msgid "Edit Part Parameter Template"
msgstr ""
-#: part/views.py:2380
+#: part/views.py:2413
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2388
+#: part/views.py:2421
msgid "Create Part Parameter"
msgstr ""
-#: part/views.py:2438
+#: part/views.py:2471
msgid "Edit Part Parameter"
msgstr ""
-#: part/views.py:2452
+#: part/views.py:2485
msgid "Delete Part Parameter"
msgstr ""
-#: part/views.py:2512
+#: part/views.py:2545
msgid "Edit Part Category"
msgstr ""
-#: part/views.py:2550
+#: part/views.py:2583
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2556
+#: part/views.py:2589
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2608
+#: part/views.py:2641
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2709
+#: part/views.py:2742
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2765
+#: part/views.py:2798
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2784
+#: part/views.py:2817
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2854
+#: part/views.py:2887
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2910
+#: part/views.py:2943
msgid "Confim BOM item deletion"
msgstr ""
-#: part/views.py:2998
+#: part/views.py:3031
msgid "Edit Internal Price Break"
msgstr ""
-#: part/views.py:3006
+#: part/views.py:3039
msgid "Delete Internal Price Break"
msgstr ""
@@ -6242,6 +6252,14 @@ msgstr ""
msgid "Add Stock Tracking Entry"
msgstr ""
+#: templates/403.html:5 templates/403.html:11
+msgid "Permission Denied"
+msgstr ""
+
+#: templates/403.html:14
+msgid "You do not have permission to view this page."
+msgstr ""
+
#: templates/404.html:5 templates/404.html:11
msgid "Page Not Found"
msgstr ""
@@ -6328,7 +6346,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"
" "
@@ -7086,7 +7105,22 @@ msgstr ""
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/part.js:806
+#: templates/js/part.js:786
+#, python-brace-format
+msgid "No ${human_name} information found"
+msgstr ""
+
+#: templates/js/part.js:839
+#, python-brace-format
+msgid "Edit ${human_name}"
+msgstr ""
+
+#: templates/js/part.js:840
+#, python-brace-format
+msgid "Delete ${human_name}"
+msgstr ""
+
+#: templates/js/part.js:959
msgid "Single Price Difference"
msgstr ""
@@ -7830,4 +7864,3 @@ msgstr ""
#: users/models.py:191
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 944116337f..7dcded27b9 100644
--- a/InvenTree/locale/pl/LC_MESSAGES/django.po
+++ b/InvenTree/locale/pl/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-03 02:06+0000\n"
+"POT-Creation-Date: 2021-07-03 02:56+0000\n"
"PO-Revision-Date: 2021-07-03 02:11\n"
"Last-Translator: \n"
"Language-Team: Polish\n"
@@ -475,10 +475,8 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:162
#: order/templates/order/sales_order_detail.html:234 part/forms.py:342
#: part/forms.py:372 part/forms.py:388 part/forms.py:404 part/models.py:2293
-#: part/templates/part/internal_prices.html:98
-#: part/templates/part/order_prices.html:203
-#: part/templates/part/part_pricing.html:16
-#: part/templates/part/sale_prices.html:85
+#: part/templates/part/part_pricing.html:16 part/templates/part/prices.html:377
+#: part/templates/part/prices.html:474
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
@@ -488,8 +486,8 @@ msgstr ""
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
#: templates/js/bom.js:205 templates/js/build.js:233 templates/js/build.js:572
#: templates/js/build.js:1112 templates/js/order.js:393
-#: templates/js/part.js:796 templates/js/stock.js:1178
-#: templates/js/stock.js:1397
+#: templates/js/part.js:827 templates/js/part.js:949 templates/js/part.js:1005
+#: templates/js/stock.js:1178 templates/js/stock.js:1397
msgid "Quantity"
msgstr "Ilość"
@@ -772,7 +770,7 @@ msgstr "Link do zewnętrznego adresu URL"
#: order/templates/order/sales_order_detail.html:309
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:856
-#: part/templates/part/navbar.html:145
+#: part/templates/part/navbar.html:133
#: 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:528 stock/models.py:1662 stock/models.py:1764
@@ -923,8 +921,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:35
-#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:136
-#: part/templates/part/navbar.html:139 stock/templates/stock/navbar.html:47
+#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:124
+#: part/templates/part/navbar.html:127 stock/templates/stock/navbar.html:47
#: stock/templates/stock/navbar.html:50
msgid "Attachments"
msgstr "Załączniki"
@@ -1433,7 +1431,7 @@ msgstr ""
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1083 order/views.py:117 order/views.py:169 part/views.py:178
+#: build/views.py:1083 order/views.py:117 order/views.py:169 part/views.py:179
#: stock/views.py:277
msgid "Added attachment"
msgstr "Dodano załącznik"
@@ -1863,8 +1861,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:749 company/templates/company/supplier_part_pricing.html:82
-#: part/templates/part/internal_prices.html:103
-#: part/templates/part/sale_prices.html:90
+#: templates/js/part.js:832
msgid "Price"
msgstr "Cena"
@@ -1896,14 +1893,14 @@ msgstr ""
#: order/templates/order/po_navbar.html:19
#: order/templates/order/po_navbar.html:22 order/views.py:605
#: part/templates/part/bom_upload/upload_file.html:27
-#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:761
+#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:762
msgid "Upload File"
msgstr "Wyślij plik"
#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52
#: order/views.py:606 part/templates/part/bom_upload/select_fields.html:58
#: part/templates/part/import_wizard/ajax_match_fields.html:45
-#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:762
+#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:763
msgid "Match Fields"
msgstr ""
@@ -1945,7 +1942,7 @@ msgstr "URL"
msgid "Image URL"
msgstr "URL zdjęcia"
-#: company/forms.py:132 templates/js/part.js:787
+#: company/forms.py:132 templates/js/part.js:940
msgid "Single Price"
msgstr "Cena jednostkowa"
@@ -2242,7 +2239,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 ""
@@ -2413,8 +2411,8 @@ msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:14
#: company/templates/company/manufacturer_part_suppliers.html:10
#: company/views.py:63 part/templates/part/navbar.html:87
-#: part/templates/part/navbar.html:90 templates/InvenTree/search.html:316
-#: templates/navbar.html:35
+#: part/templates/part/navbar.html:90 part/templates/part/prices.html:153
+#: templates/InvenTree/search.html:316 templates/navbar.html:35
msgid "Suppliers"
msgstr "Dostawcy"
@@ -2503,7 +2501,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:113 part/templates/part/navbar.html:116
+#: part/templates/part/navbar.html:101 part/templates/part/navbar.html:104
#: 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
@@ -2595,32 +2593,30 @@ msgid "Order Part"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:11
+#: part/templates/part/navbar.html:74
msgid "Pricing Information"
msgstr "Informacja cenowa"
#: company/templates/company/supplier_part_pricing.html:19 company/views.py:855
-#: part/templates/part/sale_prices.html:17 part/views.py:2918
+#: part/templates/part/prices.html:264 part/views.py:2951
msgid "Add Price Break"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:38
-#: part/templates/part/sale_prices.html:46
msgid "No price break information found"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:89
-#: part/templates/part/sale_prices.html:97
msgid "Edit price break"
msgstr "Edytuj przedział cenowy"
#: company/templates/company/supplier_part_pricing.html:90
-#: part/templates/part/sale_prices.html:98
msgid "Delete price break"
msgstr ""
#: company/views.py:70 part/templates/part/navbar.html:81
-#: part/templates/part/navbar.html:84 templates/InvenTree/search.html:306
-#: templates/navbar.html:36
+#: part/templates/part/navbar.html:84 part/templates/part/prices.html:157
+#: templates/InvenTree/search.html:306 templates/navbar.html:36
msgid "Manufacturers"
msgstr "Producenci"
@@ -2641,20 +2637,20 @@ msgstr "Firmy"
msgid "New Company"
msgstr "Nowa firma"
-#: company/views.py:169 part/views.py:1115
+#: company/views.py:169 part/views.py:1148
msgid "Download Image"
msgstr "Pobierz obraz"
-#: company/views.py:198 part/views.py:1147
+#: company/views.py:198 part/views.py:1180
msgid "Image size exceeds maximum allowable size for download"
msgstr ""
-#: company/views.py:205 part/views.py:1154
+#: company/views.py:205 part/views.py:1187
#, python-brace-format
msgid "Invalid response: {code}"
msgstr ""
-#: company/views.py:214 part/views.py:1163
+#: company/views.py:214 part/views.py:1196
msgid "Supplied URL is not a valid image file"
msgstr ""
@@ -2722,15 +2718,15 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: company/views.py:860 part/views.py:2922
+#: company/views.py:860 part/views.py:2955
msgid "Added new price break"
msgstr ""
-#: company/views.py:916 part/views.py:2966
+#: company/views.py:916 part/views.py:2999
msgid "Edit Price Break"
msgstr "Edytuj przedział cenowy"
-#: company/views.py:931 part/views.py:2980
+#: company/views.py:931 part/views.py:3013
msgid "Delete Price Break"
msgstr ""
@@ -2905,7 +2901,7 @@ msgstr ""
msgid "Date order was completed"
msgstr ""
-#: order/models.py:242 part/views.py:1853 stock/models.py:300
+#: order/models.py:242 part/views.py:1886 stock/models.py:300
#: stock/models.py:1015
msgid "Quantity must be greater than zero"
msgstr ""
@@ -2989,7 +2985,7 @@ msgstr "Odebrane"
msgid "Number of items received"
msgstr ""
-#: order/models.py:667 stock/models.py:537
+#: order/models.py:667 part/templates/part/prices.html:166 stock/models.py:537
#: stock/templates/stock/item_base.html:331 templates/js/stock.js:704
msgid "Purchase Price"
msgstr "Cena zakupu"
@@ -3002,9 +2998,8 @@ msgstr "Cena zakupu jednostkowego"
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:718 part/templates/part/navbar.html:110
-#: part/templates/part/order_prices.html:108
-#: part/templates/part/part_pricing.html:97
+#: order/models.py:718 part/templates/part/part_pricing.html:97
+#: part/templates/part/prices.html:103 part/templates/part/prices.html:278
msgid "Sale Price"
msgstr "Cena sprzedaży"
@@ -3311,7 +3306,8 @@ msgid "Total"
msgstr ""
#: order/templates/order/purchase_order_detail.html:191
-#: order/templates/order/sales_order_detail.html:246
+#: order/templates/order/sales_order_detail.html:246 templates/js/part.js:807
+#: templates/js/part.js:996
msgid "Unit Price"
msgstr "Cena jednostkowa"
@@ -4207,7 +4203,7 @@ msgstr ""
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2394 part/views.py:1859 part/views.py:1911
+#: part/models.py:2394 part/views.py:1892 part/views.py:1944
#: stock/models.py:290
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -4304,7 +4300,7 @@ msgstr ""
msgid "Validate Bill of Materials"
msgstr ""
-#: part/templates/part/bom.html:61 part/views.py:2154
+#: part/templates/part/bom.html:61 part/views.py:2187
msgid "Export Bill of Materials"
msgstr ""
@@ -4320,7 +4316,7 @@ msgstr ""
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/bom.html:160 part/views.py:590
+#: part/templates/part/bom.html:160 part/views.py:591
#: templates/js/stock.js:1327
msgid "Create New Part"
msgstr ""
@@ -4402,7 +4398,7 @@ msgstr ""
msgid "All parts"
msgstr "Wszystkie części"
-#: part/templates/part/category.html:38 part/views.py:2564
+#: part/templates/part/category.html:38 part/views.py:2597
msgid "Create new part category"
msgstr "Stwórz nową kategorię komponentów"
@@ -4527,7 +4523,7 @@ msgstr ""
msgid "Part Parameters"
msgstr "Parametry części"
-#: part/templates/part/copy_part.html:9 part/views.py:466
+#: part/templates/part/copy_part.html:9 part/views.py:467
msgid "Duplicate Part"
msgstr "Duplikuj część"
@@ -4640,36 +4636,6 @@ msgstr ""
msgid "Import Parts from File"
msgstr ""
-#: part/templates/part/internal_prices.html:11
-#: part/templates/part/navbar.html:101
-msgid "Internal Price Information"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:19 part/views.py:2989
-msgid "Add Internal Price Break"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:28 templates/403.html:5
-#: templates/403.html:11
-msgid "Permission Denied"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:31 templates/403.html:14
-msgid "You do not have permission to view this page."
-msgstr ""
-
-#: part/templates/part/internal_prices.html:59
-msgid "No internal price break information found"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:110
-msgid "Edit internal price break"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:111
-msgid "Delete internal price break"
-msgstr ""
-
#: part/templates/part/manufacturer.html:11
msgid "Part Manufacturers"
msgstr ""
@@ -4703,125 +4669,29 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/templates/part/navbar.html:75 part/templates/part/order_prices.html:12
-msgid "Order Price Information"
-msgstr ""
+#: part/templates/part/navbar.html:77
+#, fuzzy
+#| msgid "Price"
+msgid "Prices"
+msgstr "Cena"
-#: part/templates/part/navbar.html:78
-msgid "Order Price"
-msgstr ""
-
-#: part/templates/part/navbar.html:104 part/templates/part/order_prices.html:94
-#: part/templates/part/part_pricing.html:82
-msgid "Internal Price"
-msgstr ""
-
-#: part/templates/part/navbar.html:107
-msgid "Sales Price Information"
-msgstr ""
-
-#: part/templates/part/navbar.html:121 part/templates/part/part_tests.html:10
+#: part/templates/part/navbar.html:109 part/templates/part/part_tests.html:10
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/navbar.html:124 stock/templates/stock/item_base.html:414
+#: part/templates/part/navbar.html:112 stock/templates/stock/item_base.html:414
msgid "Tests"
msgstr ""
-#: part/templates/part/navbar.html:129 part/templates/part/navbar.html:132
+#: part/templates/part/navbar.html:117 part/templates/part/navbar.html:120
#: part/templates/part/related.html:10
msgid "Related Parts"
msgstr ""
-#: part/templates/part/navbar.html:142 part/templates/part/notes.html:12
+#: part/templates/part/navbar.html:130 part/templates/part/notes.html:12
msgid "Part Notes"
msgstr ""
-#: part/templates/part/order_prices.html:25
-#: part/templates/part/part_base.html:282
-msgid "Calculate"
-msgstr ""
-
-#: part/templates/part/order_prices.html:32
-msgid "Pricing ranges"
-msgstr ""
-
-#: part/templates/part/order_prices.html:37
-#: part/templates/part/part_pricing.html:22
-msgid "Supplier Pricing"
-msgstr ""
-
-#: part/templates/part/order_prices.html:38
-#: part/templates/part/order_prices.html:63
-#: part/templates/part/order_prices.html:95
-#: part/templates/part/order_prices.html:109
-#: part/templates/part/part_pricing.html:26
-#: part/templates/part/part_pricing.html:52
-#: part/templates/part/part_pricing.html:85
-#: part/templates/part/part_pricing.html:100
-msgid "Unit Cost"
-msgstr ""
-
-#: part/templates/part/order_prices.html:45
-#: part/templates/part/order_prices.html:70
-#: part/templates/part/order_prices.html:100
-#: part/templates/part/order_prices.html:114
-#: part/templates/part/part_pricing.html:32
-#: part/templates/part/part_pricing.html:58
-#: part/templates/part/part_pricing.html:89
-#: part/templates/part/part_pricing.html:104
-msgid "Total Cost"
-msgstr ""
-
-#: part/templates/part/order_prices.html:53
-#: part/templates/part/part_pricing.html:40
-msgid "No supplier pricing available"
-msgstr ""
-
-#: part/templates/part/order_prices.html:62
-#: part/templates/part/order_prices.html:129
-#: part/templates/part/part_pricing.html:48
-msgid "BOM Pricing"
-msgstr ""
-
-#: part/templates/part/order_prices.html:78
-#: part/templates/part/part_pricing.html:66
-msgid "Note: BOM pricing is incomplete for this part"
-msgstr ""
-
-#: part/templates/part/order_prices.html:85
-#: part/templates/part/part_pricing.html:73
-msgid "No BOM pricing available"
-msgstr ""
-
-#: part/templates/part/order_prices.html:123
-#: part/templates/part/part_pricing.html:113
-msgid "No pricing information is available for this part."
-msgstr ""
-
-#: part/templates/part/order_prices.html:139
-msgid "Stock Pricing"
-msgstr ""
-
-#: part/templates/part/order_prices.html:147
-msgid "No stock pricing history is available for this part."
-msgstr ""
-
-#: part/templates/part/order_prices.html:166
-#, python-format
-msgid "Single Price - %(currency)s"
-msgstr ""
-
-#: part/templates/part/order_prices.html:178
-#, python-format
-msgid "Single Price Difference - %(currency)s"
-msgstr ""
-
-#: part/templates/part/order_prices.html:190
-#, python-format
-msgid "Part Single Price - %(currency)s"
-msgstr ""
-
#: part/templates/part/params.html:17
msgid "Add new parameter"
msgstr ""
@@ -4927,6 +4797,58 @@ msgstr ""
msgid "Building"
msgstr ""
+#: part/templates/part/part_base.html:282 part/templates/part/prices.html:131
+msgid "Calculate"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:27
+msgid "Supplier Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:26
+#: part/templates/part/part_pricing.html:52
+#: part/templates/part/part_pricing.html:85
+#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:31
+#: part/templates/part/prices.html:58 part/templates/part/prices.html:90
+#: part/templates/part/prices.html:107
+msgid "Unit Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:32
+#: part/templates/part/part_pricing.html:58
+#: part/templates/part/part_pricing.html:89
+#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:38
+#: part/templates/part/prices.html:65 part/templates/part/prices.html:95
+#: part/templates/part/prices.html:112
+msgid "Total Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:46
+msgid "No supplier pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:55
+#: part/templates/part/prices.html:235
+msgid "BOM Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:73
+msgid "Note: BOM pricing is incomplete for this part"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:80
+msgid "No BOM pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:89
+msgid "Internal Price"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:113
+#: part/templates/part/prices.html:121
+msgid "No pricing information is available for this part."
+msgstr ""
+
#: part/templates/part/part_tests.html:17
msgid "Add Test Template"
msgstr ""
@@ -4965,12 +4887,116 @@ msgstr ""
msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
msgstr ""
-#: part/templates/part/related.html:18
-msgid "Add Related"
+#: part/templates/part/prices.html:12
+#, fuzzy
+#| msgid "Pricing Information"
+msgid "General Price Information"
+msgstr "Informacja cenowa"
+
+#: part/templates/part/prices.html:22
+msgid "Pricing ranges"
msgstr ""
-#: part/templates/part/sale_prices.html:10
-msgid "Sell Price Information"
+#: part/templates/part/prices.html:28
+#, fuzzy
+#| msgid "Supplier List"
+msgid "Show supplier cost"
+msgstr "Lista dostawców"
+
+#: part/templates/part/prices.html:29
+#, fuzzy
+#| msgid "Unit purchase price"
+msgid "Show purchase price"
+msgstr "Cena zakupu jednostkowego"
+
+#: part/templates/part/prices.html:56
+msgid "Show BOM cost"
+msgstr ""
+
+#: part/templates/part/prices.html:104
+#, fuzzy
+#| msgid "base cost"
+msgid "Show sale cost"
+msgstr "koszt podstawowy"
+
+#: part/templates/part/prices.html:105
+#, fuzzy
+#| msgid "Unit sale price"
+msgid "Show sale price"
+msgstr "Jednostkowa cena sprzedaży"
+
+#: part/templates/part/prices.html:127
+#, fuzzy
+#| msgid "Part Parameters"
+msgid "Calculation parameters"
+msgstr "Parametry części"
+
+#: part/templates/part/prices.html:146
+#, fuzzy
+#| msgid "Supplier List"
+msgid "Supplier Cost"
+msgstr "Lista dostawców"
+
+#: part/templates/part/prices.html:147 part/templates/part/prices.html:167
+#: part/templates/part/prices.html:193 part/templates/part/prices.html:224
+#: part/templates/part/prices.html:251 part/templates/part/prices.html:279
+msgid "Jump to overview"
+msgstr ""
+
+#: part/templates/part/prices.html:172
+msgid "Stock Pricing"
+msgstr ""
+
+#: part/templates/part/prices.html:180
+msgid "No stock pricing history is available for this part."
+msgstr ""
+
+#: part/templates/part/prices.html:192
+#, fuzzy
+#| msgid "Internal Part"
+msgid "Internal Cost"
+msgstr "Część wewnętrzna"
+
+#: part/templates/part/prices.html:206 part/views.py:3022
+msgid "Add Internal Price Break"
+msgstr ""
+
+#: part/templates/part/prices.html:223
+msgid "BOM Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:250
+msgid "Sale Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:290
+#, fuzzy
+#| msgid "No stock available for %(part)s"
+msgid "No sale pice history available for this part."
+msgstr "Brak zapasów dla %(part)s"
+
+#: part/templates/part/prices.html:340
+#, python-format
+msgid "Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/prices.html:352
+#, python-format
+msgid "Single Price Difference - %(currency)s"
+msgstr ""
+
+#: part/templates/part/prices.html:364
+#, python-format
+msgid "Part Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/prices.html:464
+#, python-format
+msgid "Unit Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/related.html:18
+msgid "Add Related"
msgstr ""
#: part/templates/part/sales_orders.html:18
@@ -5036,224 +5062,228 @@ msgstr ""
msgid "Unknown database"
msgstr ""
-#: part/views.py:95
+#: part/views.py:96
msgid "Add Related Part"
msgstr ""
-#: part/views.py:150
+#: part/views.py:151
msgid "Delete Related Part"
msgstr ""
-#: part/views.py:164
+#: part/views.py:165
msgid "Add part attachment"
msgstr ""
-#: part/views.py:217 templates/attachment_table.html:32
+#: part/views.py:218 templates/attachment_table.html:32
msgid "Edit attachment"
msgstr ""
-#: part/views.py:221
+#: part/views.py:222
msgid "Part attachment updated"
msgstr ""
-#: part/views.py:236
+#: part/views.py:237
msgid "Delete Part Attachment"
msgstr ""
-#: part/views.py:244
+#: part/views.py:245
msgid "Deleted part attachment"
msgstr ""
-#: part/views.py:253
+#: part/views.py:254
msgid "Create Test Template"
msgstr ""
-#: part/views.py:280
+#: part/views.py:281
msgid "Edit Test Template"
msgstr ""
-#: part/views.py:294
+#: part/views.py:295
msgid "Delete Test Template"
msgstr ""
-#: part/views.py:301
+#: part/views.py:302
msgid "Set Part Category"
msgstr ""
-#: part/views.py:351
+#: part/views.py:352
#, python-brace-format
msgid "Set category for {n} parts"
msgstr ""
-#: part/views.py:386
+#: part/views.py:387
msgid "Create Variant"
msgstr ""
-#: part/views.py:471
+#: part/views.py:472
msgid "Copied part"
msgstr ""
-#: part/views.py:525 part/views.py:663
+#: part/views.py:526 part/views.py:664
msgid "Possible matches exist - confirm creation of new part"
msgstr ""
-#: part/views.py:595
+#: part/views.py:596
msgid "Created new part"
msgstr ""
-#: part/views.py:763
+#: part/views.py:764
msgid "Match References"
msgstr ""
-#: part/views.py:1092
+#: part/views.py:1066
+msgid "None"
+msgstr ""
+
+#: part/views.py:1125
msgid "Part QR Code"
msgstr ""
-#: part/views.py:1194
+#: part/views.py:1227
msgid "Upload Part Image"
msgstr ""
-#: part/views.py:1200 part/views.py:1235
+#: part/views.py:1233 part/views.py:1268
msgid "Updated part image"
msgstr ""
-#: part/views.py:1209
+#: part/views.py:1242
msgid "Select Part Image"
msgstr ""
-#: part/views.py:1238
+#: part/views.py:1271
msgid "Part image not found"
msgstr ""
-#: part/views.py:1249
+#: part/views.py:1282
msgid "Edit Part Properties"
msgstr ""
-#: part/views.py:1284
+#: part/views.py:1317
msgid "Duplicate BOM"
msgstr ""
-#: part/views.py:1314
+#: part/views.py:1347
msgid "Confirm duplication of BOM from parent"
msgstr ""
-#: part/views.py:1335
+#: part/views.py:1368
msgid "Validate BOM"
msgstr ""
-#: part/views.py:1356
+#: part/views.py:1389
msgid "Confirm that the BOM is valid"
msgstr ""
-#: part/views.py:1367
+#: part/views.py:1400
msgid "Validated Bill of Materials"
msgstr ""
-#: part/views.py:1501
+#: part/views.py:1534
msgid "No BOM file provided"
msgstr ""
-#: part/views.py:1862
+#: part/views.py:1895
msgid "Enter a valid quantity"
msgstr ""
-#: part/views.py:1887 part/views.py:1890
+#: part/views.py:1920 part/views.py:1923
msgid "Select valid part"
msgstr ""
-#: part/views.py:1896
+#: part/views.py:1929
msgid "Duplicate part selected"
msgstr ""
-#: part/views.py:1934
+#: part/views.py:1967
msgid "Select a part"
msgstr ""
-#: part/views.py:1940
+#: part/views.py:1973
msgid "Selected part creates a circular BOM"
msgstr ""
-#: part/views.py:1944
+#: part/views.py:1977
msgid "Specify quantity"
msgstr ""
-#: part/views.py:2206
+#: part/views.py:2239
msgid "Confirm Part Deletion"
msgstr ""
-#: part/views.py:2213
+#: part/views.py:2246
msgid "Part was deleted"
msgstr ""
-#: part/views.py:2222
+#: part/views.py:2255
msgid "Part Pricing"
msgstr ""
-#: part/views.py:2363
+#: part/views.py:2396
msgid "Create Part Parameter Template"
msgstr ""
-#: part/views.py:2373
+#: part/views.py:2406
msgid "Edit Part Parameter Template"
msgstr ""
-#: part/views.py:2380
+#: part/views.py:2413
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2388
+#: part/views.py:2421
msgid "Create Part Parameter"
msgstr ""
-#: part/views.py:2438
+#: part/views.py:2471
msgid "Edit Part Parameter"
msgstr ""
-#: part/views.py:2452
+#: part/views.py:2485
msgid "Delete Part Parameter"
msgstr ""
-#: part/views.py:2512
+#: part/views.py:2545
msgid "Edit Part Category"
msgstr ""
-#: part/views.py:2550
+#: part/views.py:2583
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2556
+#: part/views.py:2589
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2608
+#: part/views.py:2641
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2709
+#: part/views.py:2742
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2765
+#: part/views.py:2798
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2784
+#: part/views.py:2817
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2854
+#: part/views.py:2887
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2910
+#: part/views.py:2943
msgid "Confim BOM item deletion"
msgstr ""
-#: part/views.py:2998
+#: part/views.py:3031
msgid "Edit Internal Price Break"
msgstr ""
-#: part/views.py:3006
+#: part/views.py:3039
msgid "Delete Internal Price Break"
msgstr ""
@@ -6242,6 +6272,14 @@ msgstr ""
msgid "Add Stock Tracking Entry"
msgstr ""
+#: templates/403.html:5 templates/403.html:11
+msgid "Permission Denied"
+msgstr ""
+
+#: templates/403.html:14
+msgid "You do not have permission to view this page."
+msgstr ""
+
#: templates/404.html:5 templates/404.html:11
msgid "Page Not Found"
msgstr ""
@@ -6328,7 +6366,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"
" "
@@ -7086,7 +7125,23 @@ msgstr ""
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/part.js:806
+#: templates/js/part.js:786
+#, fuzzy, python-brace-format
+#| msgid "No matching action found"
+msgid "No ${human_name} information found"
+msgstr "Nie znaleziono pasującej akcji"
+
+#: templates/js/part.js:839
+#, python-brace-format
+msgid "Edit ${human_name}"
+msgstr ""
+
+#: templates/js/part.js:840
+#, python-brace-format
+msgid "Delete ${human_name}"
+msgstr ""
+
+#: templates/js/part.js:959
msgid "Single Price Difference"
msgstr ""
@@ -7830,4 +7885,3 @@ msgstr ""
#: users/models.py:191
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 b960b2a82c..ad8c09c753 100644
--- a/InvenTree/locale/ru/LC_MESSAGES/django.po
+++ b/InvenTree/locale/ru/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-03 02:06+0000\n"
+"POT-Creation-Date: 2021-07-03 02:56+0000\n"
"PO-Revision-Date: 2021-07-03 02:11\n"
"Last-Translator: \n"
"Language-Team: Russian\n"
@@ -475,10 +475,8 @@ msgstr "Целевая дата для сборки. Сборка будет п
#: order/templates/order/sales_order_detail.html:162
#: order/templates/order/sales_order_detail.html:234 part/forms.py:342
#: part/forms.py:372 part/forms.py:388 part/forms.py:404 part/models.py:2293
-#: part/templates/part/internal_prices.html:98
-#: part/templates/part/order_prices.html:203
-#: part/templates/part/part_pricing.html:16
-#: part/templates/part/sale_prices.html:85
+#: part/templates/part/part_pricing.html:16 part/templates/part/prices.html:377
+#: part/templates/part/prices.html:474
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
@@ -488,8 +486,8 @@ msgstr "Целевая дата для сборки. Сборка будет п
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
#: templates/js/bom.js:205 templates/js/build.js:233 templates/js/build.js:572
#: templates/js/build.js:1112 templates/js/order.js:393
-#: templates/js/part.js:796 templates/js/stock.js:1178
-#: templates/js/stock.js:1397
+#: templates/js/part.js:827 templates/js/part.js:949 templates/js/part.js:1005
+#: templates/js/stock.js:1178 templates/js/stock.js:1397
msgid "Quantity"
msgstr "Количество"
@@ -772,7 +770,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:309
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:856
-#: part/templates/part/navbar.html:145
+#: part/templates/part/navbar.html:133
#: 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:528 stock/models.py:1662 stock/models.py:1764
@@ -923,8 +921,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:35
-#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:136
-#: part/templates/part/navbar.html:139 stock/templates/stock/navbar.html:47
+#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:124
+#: part/templates/part/navbar.html:127 stock/templates/stock/navbar.html:47
#: stock/templates/stock/navbar.html:50
msgid "Attachments"
msgstr ""
@@ -1433,7 +1431,7 @@ msgstr ""
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1083 order/views.py:117 order/views.py:169 part/views.py:178
+#: build/views.py:1083 order/views.py:117 order/views.py:169 part/views.py:179
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
@@ -1863,8 +1861,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:749 company/templates/company/supplier_part_pricing.html:82
-#: part/templates/part/internal_prices.html:103
-#: part/templates/part/sale_prices.html:90
+#: templates/js/part.js:832
msgid "Price"
msgstr ""
@@ -1896,14 +1893,14 @@ msgstr ""
#: order/templates/order/po_navbar.html:19
#: order/templates/order/po_navbar.html:22 order/views.py:605
#: part/templates/part/bom_upload/upload_file.html:27
-#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:761
+#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:762
msgid "Upload File"
msgstr ""
#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52
#: order/views.py:606 part/templates/part/bom_upload/select_fields.html:58
#: part/templates/part/import_wizard/ajax_match_fields.html:45
-#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:762
+#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:763
msgid "Match Fields"
msgstr ""
@@ -1945,7 +1942,7 @@ msgstr ""
msgid "Image URL"
msgstr ""
-#: company/forms.py:132 templates/js/part.js:787
+#: company/forms.py:132 templates/js/part.js:940
msgid "Single Price"
msgstr ""
@@ -2242,7 +2239,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 ""
@@ -2413,8 +2411,8 @@ msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:14
#: company/templates/company/manufacturer_part_suppliers.html:10
#: company/views.py:63 part/templates/part/navbar.html:87
-#: part/templates/part/navbar.html:90 templates/InvenTree/search.html:316
-#: templates/navbar.html:35
+#: part/templates/part/navbar.html:90 part/templates/part/prices.html:153
+#: templates/InvenTree/search.html:316 templates/navbar.html:35
msgid "Suppliers"
msgstr ""
@@ -2503,7 +2501,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:113 part/templates/part/navbar.html:116
+#: part/templates/part/navbar.html:101 part/templates/part/navbar.html:104
#: 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
@@ -2595,32 +2593,30 @@ msgid "Order Part"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:11
+#: part/templates/part/navbar.html:74
msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:19 company/views.py:855
-#: part/templates/part/sale_prices.html:17 part/views.py:2918
+#: part/templates/part/prices.html:264 part/views.py:2951
msgid "Add Price Break"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:38
-#: part/templates/part/sale_prices.html:46
msgid "No price break information found"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:89
-#: part/templates/part/sale_prices.html:97
msgid "Edit price break"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:90
-#: part/templates/part/sale_prices.html:98
msgid "Delete price break"
msgstr ""
#: company/views.py:70 part/templates/part/navbar.html:81
-#: part/templates/part/navbar.html:84 templates/InvenTree/search.html:306
-#: templates/navbar.html:36
+#: part/templates/part/navbar.html:84 part/templates/part/prices.html:157
+#: templates/InvenTree/search.html:306 templates/navbar.html:36
msgid "Manufacturers"
msgstr ""
@@ -2641,20 +2637,20 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: company/views.py:169 part/views.py:1115
+#: company/views.py:169 part/views.py:1148
msgid "Download Image"
msgstr ""
-#: company/views.py:198 part/views.py:1147
+#: company/views.py:198 part/views.py:1180
msgid "Image size exceeds maximum allowable size for download"
msgstr ""
-#: company/views.py:205 part/views.py:1154
+#: company/views.py:205 part/views.py:1187
#, python-brace-format
msgid "Invalid response: {code}"
msgstr ""
-#: company/views.py:214 part/views.py:1163
+#: company/views.py:214 part/views.py:1196
msgid "Supplied URL is not a valid image file"
msgstr ""
@@ -2722,15 +2718,15 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: company/views.py:860 part/views.py:2922
+#: company/views.py:860 part/views.py:2955
msgid "Added new price break"
msgstr ""
-#: company/views.py:916 part/views.py:2966
+#: company/views.py:916 part/views.py:2999
msgid "Edit Price Break"
msgstr ""
-#: company/views.py:931 part/views.py:2980
+#: company/views.py:931 part/views.py:3013
msgid "Delete Price Break"
msgstr ""
@@ -2905,7 +2901,7 @@ msgstr ""
msgid "Date order was completed"
msgstr ""
-#: order/models.py:242 part/views.py:1853 stock/models.py:300
+#: order/models.py:242 part/views.py:1886 stock/models.py:300
#: stock/models.py:1015
msgid "Quantity must be greater than zero"
msgstr ""
@@ -2989,7 +2985,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:667 stock/models.py:537
+#: order/models.py:667 part/templates/part/prices.html:166 stock/models.py:537
#: stock/templates/stock/item_base.html:331 templates/js/stock.js:704
msgid "Purchase Price"
msgstr ""
@@ -3002,9 +2998,8 @@ msgstr ""
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:718 part/templates/part/navbar.html:110
-#: part/templates/part/order_prices.html:108
-#: part/templates/part/part_pricing.html:97
+#: order/models.py:718 part/templates/part/part_pricing.html:97
+#: part/templates/part/prices.html:103 part/templates/part/prices.html:278
msgid "Sale Price"
msgstr ""
@@ -3311,7 +3306,8 @@ msgid "Total"
msgstr ""
#: order/templates/order/purchase_order_detail.html:191
-#: order/templates/order/sales_order_detail.html:246
+#: order/templates/order/sales_order_detail.html:246 templates/js/part.js:807
+#: templates/js/part.js:996
msgid "Unit Price"
msgstr ""
@@ -4207,7 +4203,7 @@ msgstr ""
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2394 part/views.py:1859 part/views.py:1911
+#: part/models.py:2394 part/views.py:1892 part/views.py:1944
#: stock/models.py:290
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -4304,7 +4300,7 @@ msgstr ""
msgid "Validate Bill of Materials"
msgstr ""
-#: part/templates/part/bom.html:61 part/views.py:2154
+#: part/templates/part/bom.html:61 part/views.py:2187
msgid "Export Bill of Materials"
msgstr ""
@@ -4320,7 +4316,7 @@ msgstr ""
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/bom.html:160 part/views.py:590
+#: part/templates/part/bom.html:160 part/views.py:591
#: templates/js/stock.js:1327
msgid "Create New Part"
msgstr ""
@@ -4402,7 +4398,7 @@ msgstr ""
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:38 part/views.py:2564
+#: part/templates/part/category.html:38 part/views.py:2597
msgid "Create new part category"
msgstr ""
@@ -4527,7 +4523,7 @@ msgstr ""
msgid "Part Parameters"
msgstr ""
-#: part/templates/part/copy_part.html:9 part/views.py:466
+#: part/templates/part/copy_part.html:9 part/views.py:467
msgid "Duplicate Part"
msgstr ""
@@ -4640,36 +4636,6 @@ msgstr ""
msgid "Import Parts from File"
msgstr ""
-#: part/templates/part/internal_prices.html:11
-#: part/templates/part/navbar.html:101
-msgid "Internal Price Information"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:19 part/views.py:2989
-msgid "Add Internal Price Break"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:28 templates/403.html:5
-#: templates/403.html:11
-msgid "Permission Denied"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:31 templates/403.html:14
-msgid "You do not have permission to view this page."
-msgstr ""
-
-#: part/templates/part/internal_prices.html:59
-msgid "No internal price break information found"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:110
-msgid "Edit internal price break"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:111
-msgid "Delete internal price break"
-msgstr ""
-
#: part/templates/part/manufacturer.html:11
msgid "Part Manufacturers"
msgstr ""
@@ -4703,125 +4669,27 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/templates/part/navbar.html:75 part/templates/part/order_prices.html:12
-msgid "Order Price Information"
+#: part/templates/part/navbar.html:77
+msgid "Prices"
msgstr ""
-#: part/templates/part/navbar.html:78
-msgid "Order Price"
-msgstr ""
-
-#: part/templates/part/navbar.html:104 part/templates/part/order_prices.html:94
-#: part/templates/part/part_pricing.html:82
-msgid "Internal Price"
-msgstr ""
-
-#: part/templates/part/navbar.html:107
-msgid "Sales Price Information"
-msgstr ""
-
-#: part/templates/part/navbar.html:121 part/templates/part/part_tests.html:10
+#: part/templates/part/navbar.html:109 part/templates/part/part_tests.html:10
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/navbar.html:124 stock/templates/stock/item_base.html:414
+#: part/templates/part/navbar.html:112 stock/templates/stock/item_base.html:414
msgid "Tests"
msgstr ""
-#: part/templates/part/navbar.html:129 part/templates/part/navbar.html:132
+#: part/templates/part/navbar.html:117 part/templates/part/navbar.html:120
#: part/templates/part/related.html:10
msgid "Related Parts"
msgstr ""
-#: part/templates/part/navbar.html:142 part/templates/part/notes.html:12
+#: part/templates/part/navbar.html:130 part/templates/part/notes.html:12
msgid "Part Notes"
msgstr ""
-#: part/templates/part/order_prices.html:25
-#: part/templates/part/part_base.html:282
-msgid "Calculate"
-msgstr ""
-
-#: part/templates/part/order_prices.html:32
-msgid "Pricing ranges"
-msgstr ""
-
-#: part/templates/part/order_prices.html:37
-#: part/templates/part/part_pricing.html:22
-msgid "Supplier Pricing"
-msgstr ""
-
-#: part/templates/part/order_prices.html:38
-#: part/templates/part/order_prices.html:63
-#: part/templates/part/order_prices.html:95
-#: part/templates/part/order_prices.html:109
-#: part/templates/part/part_pricing.html:26
-#: part/templates/part/part_pricing.html:52
-#: part/templates/part/part_pricing.html:85
-#: part/templates/part/part_pricing.html:100
-msgid "Unit Cost"
-msgstr ""
-
-#: part/templates/part/order_prices.html:45
-#: part/templates/part/order_prices.html:70
-#: part/templates/part/order_prices.html:100
-#: part/templates/part/order_prices.html:114
-#: part/templates/part/part_pricing.html:32
-#: part/templates/part/part_pricing.html:58
-#: part/templates/part/part_pricing.html:89
-#: part/templates/part/part_pricing.html:104
-msgid "Total Cost"
-msgstr ""
-
-#: part/templates/part/order_prices.html:53
-#: part/templates/part/part_pricing.html:40
-msgid "No supplier pricing available"
-msgstr ""
-
-#: part/templates/part/order_prices.html:62
-#: part/templates/part/order_prices.html:129
-#: part/templates/part/part_pricing.html:48
-msgid "BOM Pricing"
-msgstr ""
-
-#: part/templates/part/order_prices.html:78
-#: part/templates/part/part_pricing.html:66
-msgid "Note: BOM pricing is incomplete for this part"
-msgstr ""
-
-#: part/templates/part/order_prices.html:85
-#: part/templates/part/part_pricing.html:73
-msgid "No BOM pricing available"
-msgstr ""
-
-#: part/templates/part/order_prices.html:123
-#: part/templates/part/part_pricing.html:113
-msgid "No pricing information is available for this part."
-msgstr ""
-
-#: part/templates/part/order_prices.html:139
-msgid "Stock Pricing"
-msgstr ""
-
-#: part/templates/part/order_prices.html:147
-msgid "No stock pricing history is available for this part."
-msgstr ""
-
-#: part/templates/part/order_prices.html:166
-#, python-format
-msgid "Single Price - %(currency)s"
-msgstr ""
-
-#: part/templates/part/order_prices.html:178
-#, python-format
-msgid "Single Price Difference - %(currency)s"
-msgstr ""
-
-#: part/templates/part/order_prices.html:190
-#, python-format
-msgid "Part Single Price - %(currency)s"
-msgstr ""
-
#: part/templates/part/params.html:17
msgid "Add new parameter"
msgstr ""
@@ -4927,6 +4795,58 @@ msgstr ""
msgid "Building"
msgstr ""
+#: part/templates/part/part_base.html:282 part/templates/part/prices.html:131
+msgid "Calculate"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:27
+msgid "Supplier Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:26
+#: part/templates/part/part_pricing.html:52
+#: part/templates/part/part_pricing.html:85
+#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:31
+#: part/templates/part/prices.html:58 part/templates/part/prices.html:90
+#: part/templates/part/prices.html:107
+msgid "Unit Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:32
+#: part/templates/part/part_pricing.html:58
+#: part/templates/part/part_pricing.html:89
+#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:38
+#: part/templates/part/prices.html:65 part/templates/part/prices.html:95
+#: part/templates/part/prices.html:112
+msgid "Total Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:46
+msgid "No supplier pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:55
+#: part/templates/part/prices.html:235
+msgid "BOM Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:73
+msgid "Note: BOM pricing is incomplete for this part"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:80
+msgid "No BOM pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:89
+msgid "Internal Price"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:113
+#: part/templates/part/prices.html:121
+msgid "No pricing information is available for this part."
+msgstr ""
+
#: part/templates/part/part_tests.html:17
msgid "Add Test Template"
msgstr ""
@@ -4965,12 +4885,100 @@ msgstr ""
msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
msgstr ""
-#: part/templates/part/related.html:18
-msgid "Add Related"
+#: part/templates/part/prices.html:12
+#, fuzzy
+#| msgid "Edit User Information"
+msgid "General Price Information"
+msgstr "Редактировать информацию о пользователе"
+
+#: part/templates/part/prices.html:22
+msgid "Pricing ranges"
msgstr ""
-#: part/templates/part/sale_prices.html:10
-msgid "Sell Price Information"
+#: part/templates/part/prices.html:28
+msgid "Show supplier cost"
+msgstr ""
+
+#: part/templates/part/prices.html:29
+msgid "Show purchase price"
+msgstr ""
+
+#: part/templates/part/prices.html:56
+msgid "Show BOM cost"
+msgstr ""
+
+#: part/templates/part/prices.html:104
+msgid "Show sale cost"
+msgstr ""
+
+#: part/templates/part/prices.html:105
+msgid "Show sale price"
+msgstr ""
+
+#: part/templates/part/prices.html:127
+msgid "Calculation parameters"
+msgstr ""
+
+#: part/templates/part/prices.html:146
+msgid "Supplier Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:147 part/templates/part/prices.html:167
+#: part/templates/part/prices.html:193 part/templates/part/prices.html:224
+#: part/templates/part/prices.html:251 part/templates/part/prices.html:279
+msgid "Jump to overview"
+msgstr ""
+
+#: part/templates/part/prices.html:172
+msgid "Stock Pricing"
+msgstr ""
+
+#: part/templates/part/prices.html:180
+msgid "No stock pricing history is available for this part."
+msgstr ""
+
+#: part/templates/part/prices.html:192
+msgid "Internal Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:206 part/views.py:3022
+msgid "Add Internal Price Break"
+msgstr ""
+
+#: part/templates/part/prices.html:223
+msgid "BOM Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:250
+msgid "Sale Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:290
+msgid "No sale pice history available for this part."
+msgstr ""
+
+#: part/templates/part/prices.html:340
+#, python-format
+msgid "Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/prices.html:352
+#, python-format
+msgid "Single Price Difference - %(currency)s"
+msgstr ""
+
+#: part/templates/part/prices.html:364
+#, python-format
+msgid "Part Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/prices.html:464
+#, python-format
+msgid "Unit Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/related.html:18
+msgid "Add Related"
msgstr ""
#: part/templates/part/sales_orders.html:18
@@ -5036,224 +5044,228 @@ msgstr ""
msgid "Unknown database"
msgstr ""
-#: part/views.py:95
+#: part/views.py:96
msgid "Add Related Part"
msgstr ""
-#: part/views.py:150
+#: part/views.py:151
msgid "Delete Related Part"
msgstr ""
-#: part/views.py:164
+#: part/views.py:165
msgid "Add part attachment"
msgstr ""
-#: part/views.py:217 templates/attachment_table.html:32
+#: part/views.py:218 templates/attachment_table.html:32
msgid "Edit attachment"
msgstr ""
-#: part/views.py:221
+#: part/views.py:222
msgid "Part attachment updated"
msgstr ""
-#: part/views.py:236
+#: part/views.py:237
msgid "Delete Part Attachment"
msgstr ""
-#: part/views.py:244
+#: part/views.py:245
msgid "Deleted part attachment"
msgstr ""
-#: part/views.py:253
+#: part/views.py:254
msgid "Create Test Template"
msgstr ""
-#: part/views.py:280
+#: part/views.py:281
msgid "Edit Test Template"
msgstr ""
-#: part/views.py:294
+#: part/views.py:295
msgid "Delete Test Template"
msgstr ""
-#: part/views.py:301
+#: part/views.py:302
msgid "Set Part Category"
msgstr ""
-#: part/views.py:351
+#: part/views.py:352
#, python-brace-format
msgid "Set category for {n} parts"
msgstr ""
-#: part/views.py:386
+#: part/views.py:387
msgid "Create Variant"
msgstr ""
-#: part/views.py:471
+#: part/views.py:472
msgid "Copied part"
msgstr ""
-#: part/views.py:525 part/views.py:663
+#: part/views.py:526 part/views.py:664
msgid "Possible matches exist - confirm creation of new part"
msgstr ""
-#: part/views.py:595
+#: part/views.py:596
msgid "Created new part"
msgstr ""
-#: part/views.py:763
+#: part/views.py:764
msgid "Match References"
msgstr ""
-#: part/views.py:1092
+#: part/views.py:1066
+msgid "None"
+msgstr ""
+
+#: part/views.py:1125
msgid "Part QR Code"
msgstr ""
-#: part/views.py:1194
+#: part/views.py:1227
msgid "Upload Part Image"
msgstr ""
-#: part/views.py:1200 part/views.py:1235
+#: part/views.py:1233 part/views.py:1268
msgid "Updated part image"
msgstr ""
-#: part/views.py:1209
+#: part/views.py:1242
msgid "Select Part Image"
msgstr ""
-#: part/views.py:1238
+#: part/views.py:1271
msgid "Part image not found"
msgstr ""
-#: part/views.py:1249
+#: part/views.py:1282
msgid "Edit Part Properties"
msgstr ""
-#: part/views.py:1284
+#: part/views.py:1317
msgid "Duplicate BOM"
msgstr ""
-#: part/views.py:1314
+#: part/views.py:1347
msgid "Confirm duplication of BOM from parent"
msgstr ""
-#: part/views.py:1335
+#: part/views.py:1368
msgid "Validate BOM"
msgstr ""
-#: part/views.py:1356
+#: part/views.py:1389
msgid "Confirm that the BOM is valid"
msgstr ""
-#: part/views.py:1367
+#: part/views.py:1400
msgid "Validated Bill of Materials"
msgstr ""
-#: part/views.py:1501
+#: part/views.py:1534
msgid "No BOM file provided"
msgstr ""
-#: part/views.py:1862
+#: part/views.py:1895
msgid "Enter a valid quantity"
msgstr ""
-#: part/views.py:1887 part/views.py:1890
+#: part/views.py:1920 part/views.py:1923
msgid "Select valid part"
msgstr ""
-#: part/views.py:1896
+#: part/views.py:1929
msgid "Duplicate part selected"
msgstr ""
-#: part/views.py:1934
+#: part/views.py:1967
msgid "Select a part"
msgstr ""
-#: part/views.py:1940
+#: part/views.py:1973
msgid "Selected part creates a circular BOM"
msgstr ""
-#: part/views.py:1944
+#: part/views.py:1977
msgid "Specify quantity"
msgstr ""
-#: part/views.py:2206
+#: part/views.py:2239
msgid "Confirm Part Deletion"
msgstr ""
-#: part/views.py:2213
+#: part/views.py:2246
msgid "Part was deleted"
msgstr ""
-#: part/views.py:2222
+#: part/views.py:2255
msgid "Part Pricing"
msgstr ""
-#: part/views.py:2363
+#: part/views.py:2396
msgid "Create Part Parameter Template"
msgstr ""
-#: part/views.py:2373
+#: part/views.py:2406
msgid "Edit Part Parameter Template"
msgstr ""
-#: part/views.py:2380
+#: part/views.py:2413
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2388
+#: part/views.py:2421
msgid "Create Part Parameter"
msgstr ""
-#: part/views.py:2438
+#: part/views.py:2471
msgid "Edit Part Parameter"
msgstr ""
-#: part/views.py:2452
+#: part/views.py:2485
msgid "Delete Part Parameter"
msgstr ""
-#: part/views.py:2512
+#: part/views.py:2545
msgid "Edit Part Category"
msgstr ""
-#: part/views.py:2550
+#: part/views.py:2583
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2556
+#: part/views.py:2589
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2608
+#: part/views.py:2641
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2709
+#: part/views.py:2742
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2765
+#: part/views.py:2798
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2784
+#: part/views.py:2817
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2854
+#: part/views.py:2887
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2910
+#: part/views.py:2943
msgid "Confim BOM item deletion"
msgstr ""
-#: part/views.py:2998
+#: part/views.py:3031
msgid "Edit Internal Price Break"
msgstr ""
-#: part/views.py:3006
+#: part/views.py:3039
msgid "Delete Internal Price Break"
msgstr ""
@@ -6242,6 +6254,14 @@ msgstr ""
msgid "Add Stock Tracking Entry"
msgstr ""
+#: templates/403.html:5 templates/403.html:11
+msgid "Permission Denied"
+msgstr ""
+
+#: templates/403.html:14
+msgid "You do not have permission to view this page."
+msgstr ""
+
#: templates/404.html:5 templates/404.html:11
msgid "Page Not Found"
msgstr ""
@@ -6328,7 +6348,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"
" "
@@ -7086,7 +7107,23 @@ msgstr ""
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/part.js:806
+#: templates/js/part.js:786
+#, fuzzy, python-brace-format
+#| msgid "No matching action found"
+msgid "No ${human_name} information found"
+msgstr "Соответствующее действие не найдено"
+
+#: templates/js/part.js:839
+#, python-brace-format
+msgid "Edit ${human_name}"
+msgstr ""
+
+#: templates/js/part.js:840
+#, python-brace-format
+msgid "Delete ${human_name}"
+msgstr ""
+
+#: templates/js/part.js:959
msgid "Single Price Difference"
msgstr ""
@@ -7830,4 +7867,3 @@ msgstr ""
#: users/models.py:191
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 1380fad30d..822337471c 100644
--- a/InvenTree/locale/tr/LC_MESSAGES/django.po
+++ b/InvenTree/locale/tr/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-03 02:06+0000\n"
+"POT-Creation-Date: 2021-07-03 02:56+0000\n"
"PO-Revision-Date: 2021-07-03 02:11\n"
"Last-Translator: \n"
"Language-Team: Turkish\n"
@@ -475,10 +475,8 @@ msgstr "Yapım işinin tamamlanması için hedef tarih. Bu tarihten sonra yapım
#: order/templates/order/sales_order_detail.html:162
#: order/templates/order/sales_order_detail.html:234 part/forms.py:342
#: part/forms.py:372 part/forms.py:388 part/forms.py:404 part/models.py:2293
-#: part/templates/part/internal_prices.html:98
-#: part/templates/part/order_prices.html:203
-#: part/templates/part/part_pricing.html:16
-#: part/templates/part/sale_prices.html:85
+#: part/templates/part/part_pricing.html:16 part/templates/part/prices.html:377
+#: part/templates/part/prices.html:474
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
@@ -488,8 +486,8 @@ msgstr "Yapım işinin tamamlanması için hedef tarih. Bu tarihten sonra yapım
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
#: templates/js/bom.js:205 templates/js/build.js:233 templates/js/build.js:572
#: templates/js/build.js:1112 templates/js/order.js:393
-#: templates/js/part.js:796 templates/js/stock.js:1178
-#: templates/js/stock.js:1397
+#: templates/js/part.js:827 templates/js/part.js:949 templates/js/part.js:1005
+#: templates/js/stock.js:1178 templates/js/stock.js:1397
msgid "Quantity"
msgstr "Miktar"
@@ -772,7 +770,7 @@ msgstr "Harici URL'ye bağlantı"
#: order/templates/order/sales_order_detail.html:309
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:856
-#: part/templates/part/navbar.html:145
+#: part/templates/part/navbar.html:133
#: 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:528 stock/models.py:1662 stock/models.py:1764
@@ -923,8 +921,8 @@ msgstr "Seri Numara"
#: build/templates/build/attachments.html:12
#: build/templates/build/navbar.html:43 build/templates/build/navbar.html:46
#: order/templates/order/po_navbar.html:35
-#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:136
-#: part/templates/part/navbar.html:139 stock/templates/stock/navbar.html:47
+#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:124
+#: part/templates/part/navbar.html:127 stock/templates/stock/navbar.html:47
#: stock/templates/stock/navbar.html:50
msgid "Attachments"
msgstr "Ekler"
@@ -1433,7 +1431,7 @@ msgstr "Yapım İşi Ögesini Güncelle"
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1083 order/views.py:117 order/views.py:169 part/views.py:178
+#: build/views.py:1083 order/views.py:117 order/views.py:169 part/views.py:179
#: stock/views.py:277
msgid "Added attachment"
msgstr "Ek eklendi"
@@ -1863,8 +1861,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:749 company/templates/company/supplier_part_pricing.html:82
-#: part/templates/part/internal_prices.html:103
-#: part/templates/part/sale_prices.html:90
+#: templates/js/part.js:832
msgid "Price"
msgstr ""
@@ -1896,14 +1893,14 @@ msgstr ""
#: order/templates/order/po_navbar.html:19
#: order/templates/order/po_navbar.html:22 order/views.py:605
#: part/templates/part/bom_upload/upload_file.html:27
-#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:761
+#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:762
msgid "Upload File"
msgstr "Dosya Yükle"
#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52
#: order/views.py:606 part/templates/part/bom_upload/select_fields.html:58
#: part/templates/part/import_wizard/ajax_match_fields.html:45
-#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:762
+#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:763
msgid "Match Fields"
msgstr ""
@@ -1945,7 +1942,7 @@ msgstr ""
msgid "Image URL"
msgstr ""
-#: company/forms.py:132 templates/js/part.js:787
+#: company/forms.py:132 templates/js/part.js:940
msgid "Single Price"
msgstr ""
@@ -2242,7 +2239,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 ""
@@ -2413,8 +2411,8 @@ msgstr "Bu üretici parçası için tanımlanmış %(count)s tedarikçi bulunmak
#: company/templates/company/manufacturer_part_navbar.html:14
#: company/templates/company/manufacturer_part_suppliers.html:10
#: company/views.py:63 part/templates/part/navbar.html:87
-#: part/templates/part/navbar.html:90 templates/InvenTree/search.html:316
-#: templates/navbar.html:35
+#: part/templates/part/navbar.html:90 part/templates/part/prices.html:153
+#: templates/InvenTree/search.html:316 templates/navbar.html:35
msgid "Suppliers"
msgstr ""
@@ -2503,7 +2501,7 @@ msgstr "Stok Kalemleri"
#: 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:113 part/templates/part/navbar.html:116
+#: part/templates/part/navbar.html:101 part/templates/part/navbar.html:104
#: 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
@@ -2595,32 +2593,30 @@ msgid "Order Part"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:11
+#: part/templates/part/navbar.html:74
msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:19 company/views.py:855
-#: part/templates/part/sale_prices.html:17 part/views.py:2918
+#: part/templates/part/prices.html:264 part/views.py:2951
msgid "Add Price Break"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:38
-#: part/templates/part/sale_prices.html:46
msgid "No price break information found"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:89
-#: part/templates/part/sale_prices.html:97
msgid "Edit price break"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:90
-#: part/templates/part/sale_prices.html:98
msgid "Delete price break"
msgstr ""
#: company/views.py:70 part/templates/part/navbar.html:81
-#: part/templates/part/navbar.html:84 templates/InvenTree/search.html:306
-#: templates/navbar.html:36
+#: part/templates/part/navbar.html:84 part/templates/part/prices.html:157
+#: templates/InvenTree/search.html:306 templates/navbar.html:36
msgid "Manufacturers"
msgstr ""
@@ -2641,20 +2637,20 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: company/views.py:169 part/views.py:1115
+#: company/views.py:169 part/views.py:1148
msgid "Download Image"
msgstr ""
-#: company/views.py:198 part/views.py:1147
+#: company/views.py:198 part/views.py:1180
msgid "Image size exceeds maximum allowable size for download"
msgstr ""
-#: company/views.py:205 part/views.py:1154
+#: company/views.py:205 part/views.py:1187
#, python-brace-format
msgid "Invalid response: {code}"
msgstr ""
-#: company/views.py:214 part/views.py:1163
+#: company/views.py:214 part/views.py:1196
msgid "Supplied URL is not a valid image file"
msgstr "Sağlanan URL geçerli bir resim dosyası değil"
@@ -2722,15 +2718,15 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: company/views.py:860 part/views.py:2922
+#: company/views.py:860 part/views.py:2955
msgid "Added new price break"
msgstr ""
-#: company/views.py:916 part/views.py:2966
+#: company/views.py:916 part/views.py:2999
msgid "Edit Price Break"
msgstr ""
-#: company/views.py:931 part/views.py:2980
+#: company/views.py:931 part/views.py:3013
msgid "Delete Price Break"
msgstr ""
@@ -2905,7 +2901,7 @@ msgstr ""
msgid "Date order was completed"
msgstr ""
-#: order/models.py:242 part/views.py:1853 stock/models.py:300
+#: order/models.py:242 part/views.py:1886 stock/models.py:300
#: stock/models.py:1015
msgid "Quantity must be greater than zero"
msgstr ""
@@ -2989,7 +2985,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:667 stock/models.py:537
+#: order/models.py:667 part/templates/part/prices.html:166 stock/models.py:537
#: stock/templates/stock/item_base.html:331 templates/js/stock.js:704
msgid "Purchase Price"
msgstr ""
@@ -3002,9 +2998,8 @@ msgstr ""
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:718 part/templates/part/navbar.html:110
-#: part/templates/part/order_prices.html:108
-#: part/templates/part/part_pricing.html:97
+#: order/models.py:718 part/templates/part/part_pricing.html:97
+#: part/templates/part/prices.html:103 part/templates/part/prices.html:278
msgid "Sale Price"
msgstr ""
@@ -3311,7 +3306,8 @@ msgid "Total"
msgstr ""
#: order/templates/order/purchase_order_detail.html:191
-#: order/templates/order/sales_order_detail.html:246
+#: order/templates/order/sales_order_detail.html:246 templates/js/part.js:807
+#: templates/js/part.js:996
msgid "Unit Price"
msgstr ""
@@ -4207,7 +4203,7 @@ msgstr "Çeşide İzin Ver"
msgid "Stock items for variant parts can be used for this BOM item"
msgstr "Çeşit parçaların stok kalemleri bu malzeme listesinde kullanılabilir"
-#: part/models.py:2394 part/views.py:1859 part/views.py:1911
+#: part/models.py:2394 part/views.py:1892 part/views.py:1944
#: stock/models.py:290
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -4304,7 +4300,7 @@ msgstr ""
msgid "Validate Bill of Materials"
msgstr ""
-#: part/templates/part/bom.html:61 part/views.py:2154
+#: part/templates/part/bom.html:61 part/views.py:2187
msgid "Export Bill of Materials"
msgstr ""
@@ -4320,7 +4316,7 @@ msgstr ""
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/bom.html:160 part/views.py:590
+#: part/templates/part/bom.html:160 part/views.py:591
#: templates/js/stock.js:1327
msgid "Create New Part"
msgstr ""
@@ -4402,7 +4398,7 @@ msgstr ""
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:38 part/views.py:2564
+#: part/templates/part/category.html:38 part/views.py:2597
msgid "Create new part category"
msgstr ""
@@ -4527,7 +4523,7 @@ msgstr ""
msgid "Part Parameters"
msgstr ""
-#: part/templates/part/copy_part.html:9 part/views.py:466
+#: part/templates/part/copy_part.html:9 part/views.py:467
msgid "Duplicate Part"
msgstr ""
@@ -4640,36 +4636,6 @@ msgstr ""
msgid "Import Parts from File"
msgstr ""
-#: part/templates/part/internal_prices.html:11
-#: part/templates/part/navbar.html:101
-msgid "Internal Price Information"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:19 part/views.py:2989
-msgid "Add Internal Price Break"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:28 templates/403.html:5
-#: templates/403.html:11
-msgid "Permission Denied"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:31 templates/403.html:14
-msgid "You do not have permission to view this page."
-msgstr ""
-
-#: part/templates/part/internal_prices.html:59
-msgid "No internal price break information found"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:110
-msgid "Edit internal price break"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:111
-msgid "Delete internal price break"
-msgstr ""
-
#: part/templates/part/manufacturer.html:11
msgid "Part Manufacturers"
msgstr ""
@@ -4703,125 +4669,27 @@ msgstr "Tahsisler"
msgid "Used In"
msgstr ""
-#: part/templates/part/navbar.html:75 part/templates/part/order_prices.html:12
-msgid "Order Price Information"
+#: part/templates/part/navbar.html:77
+msgid "Prices"
msgstr ""
-#: part/templates/part/navbar.html:78
-msgid "Order Price"
-msgstr ""
-
-#: part/templates/part/navbar.html:104 part/templates/part/order_prices.html:94
-#: part/templates/part/part_pricing.html:82
-msgid "Internal Price"
-msgstr ""
-
-#: part/templates/part/navbar.html:107
-msgid "Sales Price Information"
-msgstr ""
-
-#: part/templates/part/navbar.html:121 part/templates/part/part_tests.html:10
+#: part/templates/part/navbar.html:109 part/templates/part/part_tests.html:10
msgid "Part Test Templates"
msgstr "Parça Test Şablonları"
-#: part/templates/part/navbar.html:124 stock/templates/stock/item_base.html:414
+#: part/templates/part/navbar.html:112 stock/templates/stock/item_base.html:414
msgid "Tests"
msgstr ""
-#: part/templates/part/navbar.html:129 part/templates/part/navbar.html:132
+#: part/templates/part/navbar.html:117 part/templates/part/navbar.html:120
#: part/templates/part/related.html:10
msgid "Related Parts"
msgstr ""
-#: part/templates/part/navbar.html:142 part/templates/part/notes.html:12
+#: part/templates/part/navbar.html:130 part/templates/part/notes.html:12
msgid "Part Notes"
msgstr ""
-#: part/templates/part/order_prices.html:25
-#: part/templates/part/part_base.html:282
-msgid "Calculate"
-msgstr ""
-
-#: part/templates/part/order_prices.html:32
-msgid "Pricing ranges"
-msgstr ""
-
-#: part/templates/part/order_prices.html:37
-#: part/templates/part/part_pricing.html:22
-msgid "Supplier Pricing"
-msgstr ""
-
-#: part/templates/part/order_prices.html:38
-#: part/templates/part/order_prices.html:63
-#: part/templates/part/order_prices.html:95
-#: part/templates/part/order_prices.html:109
-#: part/templates/part/part_pricing.html:26
-#: part/templates/part/part_pricing.html:52
-#: part/templates/part/part_pricing.html:85
-#: part/templates/part/part_pricing.html:100
-msgid "Unit Cost"
-msgstr ""
-
-#: part/templates/part/order_prices.html:45
-#: part/templates/part/order_prices.html:70
-#: part/templates/part/order_prices.html:100
-#: part/templates/part/order_prices.html:114
-#: part/templates/part/part_pricing.html:32
-#: part/templates/part/part_pricing.html:58
-#: part/templates/part/part_pricing.html:89
-#: part/templates/part/part_pricing.html:104
-msgid "Total Cost"
-msgstr ""
-
-#: part/templates/part/order_prices.html:53
-#: part/templates/part/part_pricing.html:40
-msgid "No supplier pricing available"
-msgstr ""
-
-#: part/templates/part/order_prices.html:62
-#: part/templates/part/order_prices.html:129
-#: part/templates/part/part_pricing.html:48
-msgid "BOM Pricing"
-msgstr ""
-
-#: part/templates/part/order_prices.html:78
-#: part/templates/part/part_pricing.html:66
-msgid "Note: BOM pricing is incomplete for this part"
-msgstr ""
-
-#: part/templates/part/order_prices.html:85
-#: part/templates/part/part_pricing.html:73
-msgid "No BOM pricing available"
-msgstr ""
-
-#: part/templates/part/order_prices.html:123
-#: part/templates/part/part_pricing.html:113
-msgid "No pricing information is available for this part."
-msgstr ""
-
-#: part/templates/part/order_prices.html:139
-msgid "Stock Pricing"
-msgstr ""
-
-#: part/templates/part/order_prices.html:147
-msgid "No stock pricing history is available for this part."
-msgstr ""
-
-#: part/templates/part/order_prices.html:166
-#, python-format
-msgid "Single Price - %(currency)s"
-msgstr ""
-
-#: part/templates/part/order_prices.html:178
-#, python-format
-msgid "Single Price Difference - %(currency)s"
-msgstr ""
-
-#: part/templates/part/order_prices.html:190
-#, python-format
-msgid "Part Single Price - %(currency)s"
-msgstr ""
-
#: part/templates/part/params.html:17
msgid "Add new parameter"
msgstr ""
@@ -4927,6 +4795,58 @@ msgstr ""
msgid "Building"
msgstr ""
+#: part/templates/part/part_base.html:282 part/templates/part/prices.html:131
+msgid "Calculate"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:27
+msgid "Supplier Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:26
+#: part/templates/part/part_pricing.html:52
+#: part/templates/part/part_pricing.html:85
+#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:31
+#: part/templates/part/prices.html:58 part/templates/part/prices.html:90
+#: part/templates/part/prices.html:107
+msgid "Unit Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:32
+#: part/templates/part/part_pricing.html:58
+#: part/templates/part/part_pricing.html:89
+#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:38
+#: part/templates/part/prices.html:65 part/templates/part/prices.html:95
+#: part/templates/part/prices.html:112
+msgid "Total Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:46
+msgid "No supplier pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:55
+#: part/templates/part/prices.html:235
+msgid "BOM Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:73
+msgid "Note: BOM pricing is incomplete for this part"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:80
+msgid "No BOM pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:89
+msgid "Internal Price"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:113
+#: part/templates/part/prices.html:121
+msgid "No pricing information is available for this part."
+msgstr ""
+
#: part/templates/part/part_tests.html:17
msgid "Add Test Template"
msgstr "Test Şablonu Ekle"
@@ -4965,12 +4885,108 @@ msgstr "Bu parçası için tanımlanmış %(count)s tedarikçi bulunmaktadır. B
msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
msgstr ""
-#: part/templates/part/related.html:18
-msgid "Add Related"
+#: part/templates/part/prices.html:12
+#, fuzzy
+#| msgid "Edit User Information"
+msgid "General Price Information"
+msgstr "Kullanıcı Bilgisini Düzenle"
+
+#: part/templates/part/prices.html:22
+msgid "Pricing ranges"
msgstr ""
-#: part/templates/part/sale_prices.html:10
-msgid "Sell Price Information"
+#: part/templates/part/prices.html:28
+#, fuzzy
+#| msgid "Supplier Part"
+msgid "Show supplier cost"
+msgstr "Tedarikçi Parçası"
+
+#: part/templates/part/prices.html:29
+#, fuzzy
+#| msgid "New Purchase Order"
+msgid "Show purchase price"
+msgstr "Yeni Satın Alma Emri"
+
+#: part/templates/part/prices.html:56
+msgid "Show BOM cost"
+msgstr ""
+
+#: part/templates/part/prices.html:104
+msgid "Show sale cost"
+msgstr ""
+
+#: part/templates/part/prices.html:105
+msgid "Show sale price"
+msgstr ""
+
+#: part/templates/part/prices.html:127
+msgid "Calculation parameters"
+msgstr ""
+
+#: part/templates/part/prices.html:146
+#, fuzzy
+#| msgid "Supplier Part"
+msgid "Supplier Cost"
+msgstr "Tedarikçi Parçası"
+
+#: part/templates/part/prices.html:147 part/templates/part/prices.html:167
+#: part/templates/part/prices.html:193 part/templates/part/prices.html:224
+#: part/templates/part/prices.html:251 part/templates/part/prices.html:279
+msgid "Jump to overview"
+msgstr ""
+
+#: part/templates/part/prices.html:172
+msgid "Stock Pricing"
+msgstr ""
+
+#: part/templates/part/prices.html:180
+msgid "No stock pricing history is available for this part."
+msgstr ""
+
+#: part/templates/part/prices.html:192
+msgid "Internal Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:206 part/views.py:3022
+msgid "Add Internal Price Break"
+msgstr ""
+
+#: part/templates/part/prices.html:223
+msgid "BOM Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:250
+msgid "Sale Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:290
+#, fuzzy
+#| msgid "No stock available for %(part)s"
+msgid "No sale pice history available for this part."
+msgstr "%(part)s için mevcut stok yok"
+
+#: part/templates/part/prices.html:340
+#, python-format
+msgid "Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/prices.html:352
+#, python-format
+msgid "Single Price Difference - %(currency)s"
+msgstr ""
+
+#: part/templates/part/prices.html:364
+#, python-format
+msgid "Part Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/prices.html:464
+#, python-format
+msgid "Unit Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/related.html:18
+msgid "Add Related"
msgstr ""
#: part/templates/part/sales_orders.html:18
@@ -5036,224 +5052,228 @@ msgstr "Yeni Çeşit"
msgid "Unknown database"
msgstr ""
-#: part/views.py:95
+#: part/views.py:96
msgid "Add Related Part"
msgstr ""
-#: part/views.py:150
+#: part/views.py:151
msgid "Delete Related Part"
msgstr ""
-#: part/views.py:164
+#: part/views.py:165
msgid "Add part attachment"
msgstr ""
-#: part/views.py:217 templates/attachment_table.html:32
+#: part/views.py:218 templates/attachment_table.html:32
msgid "Edit attachment"
msgstr ""
-#: part/views.py:221
+#: part/views.py:222
msgid "Part attachment updated"
msgstr ""
-#: part/views.py:236
+#: part/views.py:237
msgid "Delete Part Attachment"
msgstr ""
-#: part/views.py:244
+#: part/views.py:245
msgid "Deleted part attachment"
msgstr ""
-#: part/views.py:253
+#: part/views.py:254
msgid "Create Test Template"
msgstr "Test Şablonu Oluştur"
-#: part/views.py:280
+#: part/views.py:281
msgid "Edit Test Template"
msgstr "Test Şablonu Düzenle"
-#: part/views.py:294
+#: part/views.py:295
msgid "Delete Test Template"
msgstr "Test Şablonu Sil"
-#: part/views.py:301
+#: part/views.py:302
msgid "Set Part Category"
msgstr ""
-#: part/views.py:351
+#: part/views.py:352
#, python-brace-format
msgid "Set category for {n} parts"
msgstr ""
-#: part/views.py:386
+#: part/views.py:387
msgid "Create Variant"
msgstr "Çeşit Oluştur"
-#: part/views.py:471
+#: part/views.py:472
msgid "Copied part"
msgstr ""
-#: part/views.py:525 part/views.py:663
+#: part/views.py:526 part/views.py:664
msgid "Possible matches exist - confirm creation of new part"
msgstr ""
-#: part/views.py:595
+#: part/views.py:596
msgid "Created new part"
msgstr ""
-#: part/views.py:763
+#: part/views.py:764
msgid "Match References"
msgstr ""
-#: part/views.py:1092
+#: part/views.py:1066
+msgid "None"
+msgstr ""
+
+#: part/views.py:1125
msgid "Part QR Code"
msgstr ""
-#: part/views.py:1194
+#: part/views.py:1227
msgid "Upload Part Image"
msgstr ""
-#: part/views.py:1200 part/views.py:1235
+#: part/views.py:1233 part/views.py:1268
msgid "Updated part image"
msgstr ""
-#: part/views.py:1209
+#: part/views.py:1242
msgid "Select Part Image"
msgstr ""
-#: part/views.py:1238
+#: part/views.py:1271
msgid "Part image not found"
msgstr ""
-#: part/views.py:1249
+#: part/views.py:1282
msgid "Edit Part Properties"
msgstr ""
-#: part/views.py:1284
+#: part/views.py:1317
msgid "Duplicate BOM"
msgstr ""
-#: part/views.py:1314
+#: part/views.py:1347
msgid "Confirm duplication of BOM from parent"
msgstr ""
-#: part/views.py:1335
+#: part/views.py:1368
msgid "Validate BOM"
msgstr ""
-#: part/views.py:1356
+#: part/views.py:1389
msgid "Confirm that the BOM is valid"
msgstr ""
-#: part/views.py:1367
+#: part/views.py:1400
msgid "Validated Bill of Materials"
msgstr ""
-#: part/views.py:1501
+#: part/views.py:1534
msgid "No BOM file provided"
msgstr ""
-#: part/views.py:1862
+#: part/views.py:1895
msgid "Enter a valid quantity"
msgstr ""
-#: part/views.py:1887 part/views.py:1890
+#: part/views.py:1920 part/views.py:1923
msgid "Select valid part"
msgstr ""
-#: part/views.py:1896
+#: part/views.py:1929
msgid "Duplicate part selected"
msgstr ""
-#: part/views.py:1934
+#: part/views.py:1967
msgid "Select a part"
msgstr ""
-#: part/views.py:1940
+#: part/views.py:1973
msgid "Selected part creates a circular BOM"
msgstr ""
-#: part/views.py:1944
+#: part/views.py:1977
msgid "Specify quantity"
msgstr ""
-#: part/views.py:2206
+#: part/views.py:2239
msgid "Confirm Part Deletion"
msgstr ""
-#: part/views.py:2213
+#: part/views.py:2246
msgid "Part was deleted"
msgstr ""
-#: part/views.py:2222
+#: part/views.py:2255
msgid "Part Pricing"
msgstr ""
-#: part/views.py:2363
+#: part/views.py:2396
msgid "Create Part Parameter Template"
msgstr "Parça Parametre Şablonu Oluştur"
-#: part/views.py:2373
+#: part/views.py:2406
msgid "Edit Part Parameter Template"
msgstr "Parça Parametre Şablonu Düzenle"
-#: part/views.py:2380
+#: part/views.py:2413
msgid "Delete Part Parameter Template"
msgstr "Parça Parametre Şablonu Sil"
-#: part/views.py:2388
+#: part/views.py:2421
msgid "Create Part Parameter"
msgstr ""
-#: part/views.py:2438
+#: part/views.py:2471
msgid "Edit Part Parameter"
msgstr ""
-#: part/views.py:2452
+#: part/views.py:2485
msgid "Delete Part Parameter"
msgstr ""
-#: part/views.py:2512
+#: part/views.py:2545
msgid "Edit Part Category"
msgstr ""
-#: part/views.py:2550
+#: part/views.py:2583
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2556
+#: part/views.py:2589
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2608
+#: part/views.py:2641
msgid "Create Category Parameter Template"
msgstr "Kategori Parametre Şablonu Oluştur"
-#: part/views.py:2709
+#: part/views.py:2742
msgid "Edit Category Parameter Template"
msgstr "Kategori Parametre Şablonu Düzenle"
-#: part/views.py:2765
+#: part/views.py:2798
msgid "Delete Category Parameter Template"
msgstr "Kategori Parametre Şablonu Sil"
-#: part/views.py:2784
+#: part/views.py:2817
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2854
+#: part/views.py:2887
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2910
+#: part/views.py:2943
msgid "Confim BOM item deletion"
msgstr ""
-#: part/views.py:2998
+#: part/views.py:3031
msgid "Edit Internal Price Break"
msgstr ""
-#: part/views.py:3006
+#: part/views.py:3039
msgid "Delete Internal Price Break"
msgstr ""
@@ -6242,6 +6262,14 @@ msgstr ""
msgid "Add Stock Tracking Entry"
msgstr ""
+#: templates/403.html:5 templates/403.html:11
+msgid "Permission Denied"
+msgstr ""
+
+#: templates/403.html:14
+msgid "You do not have permission to view this page."
+msgstr ""
+
#: templates/404.html:5 templates/404.html:11
msgid "Page Not Found"
msgstr ""
@@ -6328,7 +6356,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"
" "
@@ -7086,7 +7115,23 @@ msgstr ""
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/part.js:806
+#: templates/js/part.js:786
+#, fuzzy, python-brace-format
+#| msgid "No matching action found"
+msgid "No ${human_name} information found"
+msgstr "Eşleşen eylem bulunamadı"
+
+#: templates/js/part.js:839
+#, python-brace-format
+msgid "Edit ${human_name}"
+msgstr ""
+
+#: templates/js/part.js:840
+#, python-brace-format
+msgid "Delete ${human_name}"
+msgstr ""
+
+#: templates/js/part.js:959
msgid "Single Price Difference"
msgstr ""
@@ -7830,4 +7875,3 @@ msgstr ""
#: users/models.py:191
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 4d3ea1191d..ffe89f0256 100644
--- a/InvenTree/locale/zh/LC_MESSAGES/django.po
+++ b/InvenTree/locale/zh/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: inventree\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-07-03 02:06+0000\n"
+"POT-Creation-Date: 2021-07-03 02:56+0000\n"
"PO-Revision-Date: 2021-07-03 02:11\n"
"Last-Translator: \n"
"Language-Team: Chinese Simplified\n"
@@ -475,10 +475,8 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:162
#: order/templates/order/sales_order_detail.html:234 part/forms.py:342
#: part/forms.py:372 part/forms.py:388 part/forms.py:404 part/models.py:2293
-#: part/templates/part/internal_prices.html:98
-#: part/templates/part/order_prices.html:203
-#: part/templates/part/part_pricing.html:16
-#: part/templates/part/sale_prices.html:85
+#: part/templates/part/part_pricing.html:16 part/templates/part/prices.html:377
+#: part/templates/part/prices.html:474
#: report/templates/report/inventree_build_order_base.html:114
#: report/templates/report/inventree_po_report.html:91
#: report/templates/report/inventree_so_report.html:91
@@ -488,8 +486,8 @@ msgstr ""
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.js:364
#: templates/js/bom.js:205 templates/js/build.js:233 templates/js/build.js:572
#: templates/js/build.js:1112 templates/js/order.js:393
-#: templates/js/part.js:796 templates/js/stock.js:1178
-#: templates/js/stock.js:1397
+#: templates/js/part.js:827 templates/js/part.js:949 templates/js/part.js:1005
+#: templates/js/stock.js:1178 templates/js/stock.js:1397
msgid "Quantity"
msgstr ""
@@ -772,7 +770,7 @@ msgstr ""
#: order/templates/order/sales_order_detail.html:309
#: order/templates/order/so_navbar.html:33
#: order/templates/order/so_navbar.html:36 part/models.py:856
-#: part/templates/part/navbar.html:145
+#: part/templates/part/navbar.html:133
#: 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:528 stock/models.py:1662 stock/models.py:1764
@@ -923,8 +921,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:35
-#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:136
-#: part/templates/part/navbar.html:139 stock/templates/stock/navbar.html:47
+#: order/templates/order/so_navbar.html:29 part/templates/part/navbar.html:124
+#: part/templates/part/navbar.html:127 stock/templates/stock/navbar.html:47
#: stock/templates/stock/navbar.html:50
msgid "Attachments"
msgstr ""
@@ -1433,7 +1431,7 @@ msgstr ""
msgid "Add Build Order Attachment"
msgstr ""
-#: build/views.py:1083 order/views.py:117 order/views.py:169 part/views.py:178
+#: build/views.py:1083 order/views.py:117 order/views.py:169 part/views.py:179
#: stock/views.py:277
msgid "Added attachment"
msgstr ""
@@ -1863,8 +1861,7 @@ msgid "Price break quantity"
msgstr ""
#: common/models.py:749 company/templates/company/supplier_part_pricing.html:82
-#: part/templates/part/internal_prices.html:103
-#: part/templates/part/sale_prices.html:90
+#: templates/js/part.js:832
msgid "Price"
msgstr ""
@@ -1896,14 +1893,14 @@ msgstr ""
#: order/templates/order/po_navbar.html:19
#: order/templates/order/po_navbar.html:22 order/views.py:605
#: part/templates/part/bom_upload/upload_file.html:27
-#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:761
+#: part/templates/part/import_wizard/part_upload.html:45 part/views.py:762
msgid "Upload File"
msgstr ""
#: common/views.py:185 order/templates/order/order_wizard/match_fields.html:52
#: order/views.py:606 part/templates/part/bom_upload/select_fields.html:58
#: part/templates/part/import_wizard/ajax_match_fields.html:45
-#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:762
+#: part/templates/part/import_wizard/match_fields.html:52 part/views.py:763
msgid "Match Fields"
msgstr ""
@@ -1945,7 +1942,7 @@ msgstr ""
msgid "Image URL"
msgstr ""
-#: company/forms.py:132 templates/js/part.js:787
+#: company/forms.py:132 templates/js/part.js:940
msgid "Single Price"
msgstr ""
@@ -2242,7 +2239,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 ""
@@ -2413,8 +2411,8 @@ msgstr ""
#: company/templates/company/manufacturer_part_navbar.html:14
#: company/templates/company/manufacturer_part_suppliers.html:10
#: company/views.py:63 part/templates/part/navbar.html:87
-#: part/templates/part/navbar.html:90 templates/InvenTree/search.html:316
-#: templates/navbar.html:35
+#: part/templates/part/navbar.html:90 part/templates/part/prices.html:153
+#: templates/InvenTree/search.html:316 templates/navbar.html:35
msgid "Suppliers"
msgstr ""
@@ -2503,7 +2501,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:113 part/templates/part/navbar.html:116
+#: part/templates/part/navbar.html:101 part/templates/part/navbar.html:104
#: 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
@@ -2595,32 +2593,30 @@ msgid "Order Part"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:11
+#: part/templates/part/navbar.html:74
msgid "Pricing Information"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:19 company/views.py:855
-#: part/templates/part/sale_prices.html:17 part/views.py:2918
+#: part/templates/part/prices.html:264 part/views.py:2951
msgid "Add Price Break"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:38
-#: part/templates/part/sale_prices.html:46
msgid "No price break information found"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:89
-#: part/templates/part/sale_prices.html:97
msgid "Edit price break"
msgstr ""
#: company/templates/company/supplier_part_pricing.html:90
-#: part/templates/part/sale_prices.html:98
msgid "Delete price break"
msgstr ""
#: company/views.py:70 part/templates/part/navbar.html:81
-#: part/templates/part/navbar.html:84 templates/InvenTree/search.html:306
-#: templates/navbar.html:36
+#: part/templates/part/navbar.html:84 part/templates/part/prices.html:157
+#: templates/InvenTree/search.html:306 templates/navbar.html:36
msgid "Manufacturers"
msgstr ""
@@ -2641,20 +2637,20 @@ msgstr ""
msgid "New Company"
msgstr ""
-#: company/views.py:169 part/views.py:1115
+#: company/views.py:169 part/views.py:1148
msgid "Download Image"
msgstr ""
-#: company/views.py:198 part/views.py:1147
+#: company/views.py:198 part/views.py:1180
msgid "Image size exceeds maximum allowable size for download"
msgstr ""
-#: company/views.py:205 part/views.py:1154
+#: company/views.py:205 part/views.py:1187
#, python-brace-format
msgid "Invalid response: {code}"
msgstr ""
-#: company/views.py:214 part/views.py:1163
+#: company/views.py:214 part/views.py:1196
msgid "Supplied URL is not a valid image file"
msgstr ""
@@ -2722,15 +2718,15 @@ msgstr ""
msgid "Delete Supplier Part"
msgstr ""
-#: company/views.py:860 part/views.py:2922
+#: company/views.py:860 part/views.py:2955
msgid "Added new price break"
msgstr ""
-#: company/views.py:916 part/views.py:2966
+#: company/views.py:916 part/views.py:2999
msgid "Edit Price Break"
msgstr ""
-#: company/views.py:931 part/views.py:2980
+#: company/views.py:931 part/views.py:3013
msgid "Delete Price Break"
msgstr ""
@@ -2905,7 +2901,7 @@ msgstr ""
msgid "Date order was completed"
msgstr ""
-#: order/models.py:242 part/views.py:1853 stock/models.py:300
+#: order/models.py:242 part/views.py:1886 stock/models.py:300
#: stock/models.py:1015
msgid "Quantity must be greater than zero"
msgstr ""
@@ -2989,7 +2985,7 @@ msgstr ""
msgid "Number of items received"
msgstr ""
-#: order/models.py:667 stock/models.py:537
+#: order/models.py:667 part/templates/part/prices.html:166 stock/models.py:537
#: stock/templates/stock/item_base.html:331 templates/js/stock.js:704
msgid "Purchase Price"
msgstr ""
@@ -3002,9 +2998,8 @@ msgstr ""
msgid "Where does the Purchaser want this item to be stored?"
msgstr ""
-#: order/models.py:718 part/templates/part/navbar.html:110
-#: part/templates/part/order_prices.html:108
-#: part/templates/part/part_pricing.html:97
+#: order/models.py:718 part/templates/part/part_pricing.html:97
+#: part/templates/part/prices.html:103 part/templates/part/prices.html:278
msgid "Sale Price"
msgstr ""
@@ -3311,7 +3306,8 @@ msgid "Total"
msgstr ""
#: order/templates/order/purchase_order_detail.html:191
-#: order/templates/order/sales_order_detail.html:246
+#: order/templates/order/sales_order_detail.html:246 templates/js/part.js:807
+#: templates/js/part.js:996
msgid "Unit Price"
msgstr ""
@@ -4207,7 +4203,7 @@ msgstr ""
msgid "Stock items for variant parts can be used for this BOM item"
msgstr ""
-#: part/models.py:2394 part/views.py:1859 part/views.py:1911
+#: part/models.py:2394 part/views.py:1892 part/views.py:1944
#: stock/models.py:290
msgid "Quantity must be integer value for trackable parts"
msgstr ""
@@ -4304,7 +4300,7 @@ msgstr ""
msgid "Validate Bill of Materials"
msgstr ""
-#: part/templates/part/bom.html:61 part/views.py:2154
+#: part/templates/part/bom.html:61 part/views.py:2187
msgid "Export Bill of Materials"
msgstr ""
@@ -4320,7 +4316,7 @@ msgstr ""
msgid "All selected BOM items will be deleted"
msgstr ""
-#: part/templates/part/bom.html:160 part/views.py:590
+#: part/templates/part/bom.html:160 part/views.py:591
#: templates/js/stock.js:1327
msgid "Create New Part"
msgstr ""
@@ -4402,7 +4398,7 @@ msgstr ""
msgid "All parts"
msgstr ""
-#: part/templates/part/category.html:38 part/views.py:2564
+#: part/templates/part/category.html:38 part/views.py:2597
msgid "Create new part category"
msgstr ""
@@ -4527,7 +4523,7 @@ msgstr ""
msgid "Part Parameters"
msgstr ""
-#: part/templates/part/copy_part.html:9 part/views.py:466
+#: part/templates/part/copy_part.html:9 part/views.py:467
msgid "Duplicate Part"
msgstr ""
@@ -4640,36 +4636,6 @@ msgstr ""
msgid "Import Parts from File"
msgstr ""
-#: part/templates/part/internal_prices.html:11
-#: part/templates/part/navbar.html:101
-msgid "Internal Price Information"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:19 part/views.py:2989
-msgid "Add Internal Price Break"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:28 templates/403.html:5
-#: templates/403.html:11
-msgid "Permission Denied"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:31 templates/403.html:14
-msgid "You do not have permission to view this page."
-msgstr ""
-
-#: part/templates/part/internal_prices.html:59
-msgid "No internal price break information found"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:110
-msgid "Edit internal price break"
-msgstr ""
-
-#: part/templates/part/internal_prices.html:111
-msgid "Delete internal price break"
-msgstr ""
-
#: part/templates/part/manufacturer.html:11
msgid "Part Manufacturers"
msgstr ""
@@ -4703,125 +4669,27 @@ msgstr ""
msgid "Used In"
msgstr ""
-#: part/templates/part/navbar.html:75 part/templates/part/order_prices.html:12
-msgid "Order Price Information"
+#: part/templates/part/navbar.html:77
+msgid "Prices"
msgstr ""
-#: part/templates/part/navbar.html:78
-msgid "Order Price"
-msgstr ""
-
-#: part/templates/part/navbar.html:104 part/templates/part/order_prices.html:94
-#: part/templates/part/part_pricing.html:82
-msgid "Internal Price"
-msgstr ""
-
-#: part/templates/part/navbar.html:107
-msgid "Sales Price Information"
-msgstr ""
-
-#: part/templates/part/navbar.html:121 part/templates/part/part_tests.html:10
+#: part/templates/part/navbar.html:109 part/templates/part/part_tests.html:10
msgid "Part Test Templates"
msgstr ""
-#: part/templates/part/navbar.html:124 stock/templates/stock/item_base.html:414
+#: part/templates/part/navbar.html:112 stock/templates/stock/item_base.html:414
msgid "Tests"
msgstr ""
-#: part/templates/part/navbar.html:129 part/templates/part/navbar.html:132
+#: part/templates/part/navbar.html:117 part/templates/part/navbar.html:120
#: part/templates/part/related.html:10
msgid "Related Parts"
msgstr ""
-#: part/templates/part/navbar.html:142 part/templates/part/notes.html:12
+#: part/templates/part/navbar.html:130 part/templates/part/notes.html:12
msgid "Part Notes"
msgstr ""
-#: part/templates/part/order_prices.html:25
-#: part/templates/part/part_base.html:282
-msgid "Calculate"
-msgstr ""
-
-#: part/templates/part/order_prices.html:32
-msgid "Pricing ranges"
-msgstr ""
-
-#: part/templates/part/order_prices.html:37
-#: part/templates/part/part_pricing.html:22
-msgid "Supplier Pricing"
-msgstr ""
-
-#: part/templates/part/order_prices.html:38
-#: part/templates/part/order_prices.html:63
-#: part/templates/part/order_prices.html:95
-#: part/templates/part/order_prices.html:109
-#: part/templates/part/part_pricing.html:26
-#: part/templates/part/part_pricing.html:52
-#: part/templates/part/part_pricing.html:85
-#: part/templates/part/part_pricing.html:100
-msgid "Unit Cost"
-msgstr ""
-
-#: part/templates/part/order_prices.html:45
-#: part/templates/part/order_prices.html:70
-#: part/templates/part/order_prices.html:100
-#: part/templates/part/order_prices.html:114
-#: part/templates/part/part_pricing.html:32
-#: part/templates/part/part_pricing.html:58
-#: part/templates/part/part_pricing.html:89
-#: part/templates/part/part_pricing.html:104
-msgid "Total Cost"
-msgstr ""
-
-#: part/templates/part/order_prices.html:53
-#: part/templates/part/part_pricing.html:40
-msgid "No supplier pricing available"
-msgstr ""
-
-#: part/templates/part/order_prices.html:62
-#: part/templates/part/order_prices.html:129
-#: part/templates/part/part_pricing.html:48
-msgid "BOM Pricing"
-msgstr ""
-
-#: part/templates/part/order_prices.html:78
-#: part/templates/part/part_pricing.html:66
-msgid "Note: BOM pricing is incomplete for this part"
-msgstr ""
-
-#: part/templates/part/order_prices.html:85
-#: part/templates/part/part_pricing.html:73
-msgid "No BOM pricing available"
-msgstr ""
-
-#: part/templates/part/order_prices.html:123
-#: part/templates/part/part_pricing.html:113
-msgid "No pricing information is available for this part."
-msgstr ""
-
-#: part/templates/part/order_prices.html:139
-msgid "Stock Pricing"
-msgstr ""
-
-#: part/templates/part/order_prices.html:147
-msgid "No stock pricing history is available for this part."
-msgstr ""
-
-#: part/templates/part/order_prices.html:166
-#, python-format
-msgid "Single Price - %(currency)s"
-msgstr ""
-
-#: part/templates/part/order_prices.html:178
-#, python-format
-msgid "Single Price Difference - %(currency)s"
-msgstr ""
-
-#: part/templates/part/order_prices.html:190
-#, python-format
-msgid "Part Single Price - %(currency)s"
-msgstr ""
-
#: part/templates/part/params.html:17
msgid "Add new parameter"
msgstr ""
@@ -4927,6 +4795,58 @@ msgstr ""
msgid "Building"
msgstr ""
+#: part/templates/part/part_base.html:282 part/templates/part/prices.html:131
+msgid "Calculate"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:27
+msgid "Supplier Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:26
+#: part/templates/part/part_pricing.html:52
+#: part/templates/part/part_pricing.html:85
+#: part/templates/part/part_pricing.html:100 part/templates/part/prices.html:31
+#: part/templates/part/prices.html:58 part/templates/part/prices.html:90
+#: part/templates/part/prices.html:107
+msgid "Unit Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:32
+#: part/templates/part/part_pricing.html:58
+#: part/templates/part/part_pricing.html:89
+#: part/templates/part/part_pricing.html:104 part/templates/part/prices.html:38
+#: part/templates/part/prices.html:65 part/templates/part/prices.html:95
+#: part/templates/part/prices.html:112
+msgid "Total Cost"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:46
+msgid "No supplier pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:55
+#: part/templates/part/prices.html:235
+msgid "BOM Pricing"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:66 part/templates/part/prices.html:73
+msgid "Note: BOM pricing is incomplete for this part"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:73 part/templates/part/prices.html:80
+msgid "No BOM pricing available"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:82 part/templates/part/prices.html:89
+msgid "Internal Price"
+msgstr ""
+
+#: part/templates/part/part_pricing.html:113
+#: part/templates/part/prices.html:121
+msgid "No pricing information is available for this part."
+msgstr ""
+
#: part/templates/part/part_tests.html:17
msgid "Add Test Template"
msgstr ""
@@ -4965,12 +4885,98 @@ msgstr ""
msgid "There are %(count)s unique parts tracked for '%(full_name)s'. Deleting this part will permanently remove this tracking information."
msgstr ""
-#: part/templates/part/related.html:18
-msgid "Add Related"
+#: part/templates/part/prices.html:12
+msgid "General Price Information"
msgstr ""
-#: part/templates/part/sale_prices.html:10
-msgid "Sell Price Information"
+#: part/templates/part/prices.html:22
+msgid "Pricing ranges"
+msgstr ""
+
+#: part/templates/part/prices.html:28
+msgid "Show supplier cost"
+msgstr ""
+
+#: part/templates/part/prices.html:29
+msgid "Show purchase price"
+msgstr ""
+
+#: part/templates/part/prices.html:56
+msgid "Show BOM cost"
+msgstr ""
+
+#: part/templates/part/prices.html:104
+msgid "Show sale cost"
+msgstr ""
+
+#: part/templates/part/prices.html:105
+msgid "Show sale price"
+msgstr ""
+
+#: part/templates/part/prices.html:127
+msgid "Calculation parameters"
+msgstr ""
+
+#: part/templates/part/prices.html:146
+msgid "Supplier Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:147 part/templates/part/prices.html:167
+#: part/templates/part/prices.html:193 part/templates/part/prices.html:224
+#: part/templates/part/prices.html:251 part/templates/part/prices.html:279
+msgid "Jump to overview"
+msgstr ""
+
+#: part/templates/part/prices.html:172
+msgid "Stock Pricing"
+msgstr ""
+
+#: part/templates/part/prices.html:180
+msgid "No stock pricing history is available for this part."
+msgstr ""
+
+#: part/templates/part/prices.html:192
+msgid "Internal Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:206 part/views.py:3022
+msgid "Add Internal Price Break"
+msgstr ""
+
+#: part/templates/part/prices.html:223
+msgid "BOM Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:250
+msgid "Sale Cost"
+msgstr ""
+
+#: part/templates/part/prices.html:290
+msgid "No sale pice history available for this part."
+msgstr ""
+
+#: part/templates/part/prices.html:340
+#, python-format
+msgid "Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/prices.html:352
+#, python-format
+msgid "Single Price Difference - %(currency)s"
+msgstr ""
+
+#: part/templates/part/prices.html:364
+#, python-format
+msgid "Part Single Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/prices.html:464
+#, python-format
+msgid "Unit Price - %(currency)s"
+msgstr ""
+
+#: part/templates/part/related.html:18
+msgid "Add Related"
msgstr ""
#: part/templates/part/sales_orders.html:18
@@ -5036,224 +5042,228 @@ msgstr ""
msgid "Unknown database"
msgstr ""
-#: part/views.py:95
+#: part/views.py:96
msgid "Add Related Part"
msgstr ""
-#: part/views.py:150
+#: part/views.py:151
msgid "Delete Related Part"
msgstr ""
-#: part/views.py:164
+#: part/views.py:165
msgid "Add part attachment"
msgstr ""
-#: part/views.py:217 templates/attachment_table.html:32
+#: part/views.py:218 templates/attachment_table.html:32
msgid "Edit attachment"
msgstr ""
-#: part/views.py:221
+#: part/views.py:222
msgid "Part attachment updated"
msgstr ""
-#: part/views.py:236
+#: part/views.py:237
msgid "Delete Part Attachment"
msgstr ""
-#: part/views.py:244
+#: part/views.py:245
msgid "Deleted part attachment"
msgstr ""
-#: part/views.py:253
+#: part/views.py:254
msgid "Create Test Template"
msgstr ""
-#: part/views.py:280
+#: part/views.py:281
msgid "Edit Test Template"
msgstr ""
-#: part/views.py:294
+#: part/views.py:295
msgid "Delete Test Template"
msgstr ""
-#: part/views.py:301
+#: part/views.py:302
msgid "Set Part Category"
msgstr ""
-#: part/views.py:351
+#: part/views.py:352
#, python-brace-format
msgid "Set category for {n} parts"
msgstr ""
-#: part/views.py:386
+#: part/views.py:387
msgid "Create Variant"
msgstr ""
-#: part/views.py:471
+#: part/views.py:472
msgid "Copied part"
msgstr ""
-#: part/views.py:525 part/views.py:663
+#: part/views.py:526 part/views.py:664
msgid "Possible matches exist - confirm creation of new part"
msgstr ""
-#: part/views.py:595
+#: part/views.py:596
msgid "Created new part"
msgstr ""
-#: part/views.py:763
+#: part/views.py:764
msgid "Match References"
msgstr ""
-#: part/views.py:1092
+#: part/views.py:1066
+msgid "None"
+msgstr ""
+
+#: part/views.py:1125
msgid "Part QR Code"
msgstr ""
-#: part/views.py:1194
+#: part/views.py:1227
msgid "Upload Part Image"
msgstr ""
-#: part/views.py:1200 part/views.py:1235
+#: part/views.py:1233 part/views.py:1268
msgid "Updated part image"
msgstr ""
-#: part/views.py:1209
+#: part/views.py:1242
msgid "Select Part Image"
msgstr ""
-#: part/views.py:1238
+#: part/views.py:1271
msgid "Part image not found"
msgstr ""
-#: part/views.py:1249
+#: part/views.py:1282
msgid "Edit Part Properties"
msgstr ""
-#: part/views.py:1284
+#: part/views.py:1317
msgid "Duplicate BOM"
msgstr ""
-#: part/views.py:1314
+#: part/views.py:1347
msgid "Confirm duplication of BOM from parent"
msgstr ""
-#: part/views.py:1335
+#: part/views.py:1368
msgid "Validate BOM"
msgstr ""
-#: part/views.py:1356
+#: part/views.py:1389
msgid "Confirm that the BOM is valid"
msgstr ""
-#: part/views.py:1367
+#: part/views.py:1400
msgid "Validated Bill of Materials"
msgstr ""
-#: part/views.py:1501
+#: part/views.py:1534
msgid "No BOM file provided"
msgstr ""
-#: part/views.py:1862
+#: part/views.py:1895
msgid "Enter a valid quantity"
msgstr ""
-#: part/views.py:1887 part/views.py:1890
+#: part/views.py:1920 part/views.py:1923
msgid "Select valid part"
msgstr ""
-#: part/views.py:1896
+#: part/views.py:1929
msgid "Duplicate part selected"
msgstr ""
-#: part/views.py:1934
+#: part/views.py:1967
msgid "Select a part"
msgstr ""
-#: part/views.py:1940
+#: part/views.py:1973
msgid "Selected part creates a circular BOM"
msgstr ""
-#: part/views.py:1944
+#: part/views.py:1977
msgid "Specify quantity"
msgstr ""
-#: part/views.py:2206
+#: part/views.py:2239
msgid "Confirm Part Deletion"
msgstr ""
-#: part/views.py:2213
+#: part/views.py:2246
msgid "Part was deleted"
msgstr ""
-#: part/views.py:2222
+#: part/views.py:2255
msgid "Part Pricing"
msgstr ""
-#: part/views.py:2363
+#: part/views.py:2396
msgid "Create Part Parameter Template"
msgstr ""
-#: part/views.py:2373
+#: part/views.py:2406
msgid "Edit Part Parameter Template"
msgstr ""
-#: part/views.py:2380
+#: part/views.py:2413
msgid "Delete Part Parameter Template"
msgstr ""
-#: part/views.py:2388
+#: part/views.py:2421
msgid "Create Part Parameter"
msgstr ""
-#: part/views.py:2438
+#: part/views.py:2471
msgid "Edit Part Parameter"
msgstr ""
-#: part/views.py:2452
+#: part/views.py:2485
msgid "Delete Part Parameter"
msgstr ""
-#: part/views.py:2512
+#: part/views.py:2545
msgid "Edit Part Category"
msgstr ""
-#: part/views.py:2550
+#: part/views.py:2583
msgid "Delete Part Category"
msgstr ""
-#: part/views.py:2556
+#: part/views.py:2589
msgid "Part category was deleted"
msgstr ""
-#: part/views.py:2608
+#: part/views.py:2641
msgid "Create Category Parameter Template"
msgstr ""
-#: part/views.py:2709
+#: part/views.py:2742
msgid "Edit Category Parameter Template"
msgstr ""
-#: part/views.py:2765
+#: part/views.py:2798
msgid "Delete Category Parameter Template"
msgstr ""
-#: part/views.py:2784
+#: part/views.py:2817
msgid "Create BOM Item"
msgstr ""
-#: part/views.py:2854
+#: part/views.py:2887
msgid "Edit BOM item"
msgstr ""
-#: part/views.py:2910
+#: part/views.py:2943
msgid "Confim BOM item deletion"
msgstr ""
-#: part/views.py:2998
+#: part/views.py:3031
msgid "Edit Internal Price Break"
msgstr ""
-#: part/views.py:3006
+#: part/views.py:3039
msgid "Delete Internal Price Break"
msgstr ""
@@ -6242,6 +6252,14 @@ msgstr ""
msgid "Add Stock Tracking Entry"
msgstr ""
+#: templates/403.html:5 templates/403.html:11
+msgid "Permission Denied"
+msgstr ""
+
+#: templates/403.html:14
+msgid "You do not have permission to view this page."
+msgstr ""
+
#: templates/404.html:5 templates/404.html:11
msgid "Page Not Found"
msgstr ""
@@ -6328,7 +6346,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"
" "
@@ -7086,7 +7105,23 @@ msgstr ""
msgid "This test is defined for a parent part"
msgstr ""
-#: templates/js/part.js:806
+#: templates/js/part.js:786
+#, fuzzy, python-brace-format
+#| msgid "No matching action found"
+msgid "No ${human_name} information found"
+msgstr "未找到指定操作"
+
+#: templates/js/part.js:839
+#, python-brace-format
+msgid "Edit ${human_name}"
+msgstr ""
+
+#: templates/js/part.js:840
+#, python-brace-format
+msgid "Delete ${human_name}"
+msgstr ""
+
+#: templates/js/part.js:959
msgid "Single Price Difference"
msgstr ""
@@ -7830,4 +7865,3 @@ msgstr ""
#: users/models.py:191
msgid "Permission to delete items"
msgstr ""
-