From c0f405243a146597513fce6090c2fe1191e8d5fa Mon Sep 17 00:00:00 2001
From: simonkuehling <mail@simonkuehling.de>
Date: Sat, 4 Mar 2023 00:09:40 +0100
Subject: [PATCH] Add total cost column to purchase order list (#4445)

* add total price column to purchase order list

* bump API version
---
 InvenTree/InvenTree/api_version.py         |  5 ++++-
 InvenTree/order/api.py                     |  1 +
 InvenTree/templates/js/translated/order.js | 11 ++++++++++-
 3 files changed, 15 insertions(+), 2 deletions(-)

diff --git a/InvenTree/InvenTree/api_version.py b/InvenTree/InvenTree/api_version.py
index 29774af0d5..afcb7ea22e 100644
--- a/InvenTree/InvenTree/api_version.py
+++ b/InvenTree/InvenTree/api_version.py
@@ -2,11 +2,14 @@
 
 
 # InvenTree API version
-INVENTREE_API_VERSION = 98
+INVENTREE_API_VERSION = 99
 
 """
 Increment this API version number whenever there is a significant change to the API that any clients need to know about
 
+v99 -> 2023-03-03 : https://github.com/inventree/InvenTree/pull/4445
+    - Adds sort by "responsible" to PurchaseOrderAPI
+
 v98 -> 2023-02-24 : https://github.com/inventree/InvenTree/pull/4408
     - Adds "responsible" filter to Build API
 
diff --git a/InvenTree/order/api.py b/InvenTree/order/api.py
index e02f0d2b99..b929333502 100644
--- a/InvenTree/order/api.py
+++ b/InvenTree/order/api.py
@@ -321,6 +321,7 @@ class PurchaseOrderList(APIDownloadMixin, ListCreateAPI):
         'target_date',
         'line_items',
         'status',
+        'responsible',
     ]
 
     ordering = '-reference'
diff --git a/InvenTree/templates/js/translated/order.js b/InvenTree/templates/js/translated/order.js
index 3272f41a9f..20cd4fecc7 100644
--- a/InvenTree/templates/js/translated/order.js
+++ b/InvenTree/templates/js/translated/order.js
@@ -2151,11 +2151,20 @@ function loadPurchaseOrderTable(table, options) {
                 title: '{% trans "Items" %}',
                 sortable: true,
             },
+            {
+                field: 'total_price',
+                title: '{% trans "Total Cost" %}',
+                switchable: true,
+                sortable: false,
+                formatter: function(value, row) {
+                    return formatCurrency(value);
+                },
+            },
             {
                 field: 'responsible',
                 title: '{% trans "Responsible" %}',
                 switchable: true,
-                sortable: false,
+                sortable: true,
                 formatter: function(value, row) {
 
                     if (!row.responsible_detail) {