From 09c400ffb0f534e67f37e5818ec1500eeac61f52 Mon Sep 17 00:00:00 2001 From: Abdul Manan Date: Wed, 23 Oct 2024 17:53:52 +0500 Subject: [PATCH] Fixed sorting for actual price and price columns in subscriptions tab --- .../static/js/views/subscription_list_view.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/ecommerce/static/js/views/subscription_list_view.js b/ecommerce/static/js/views/subscription_list_view.js index bf9049ff783..07dafff968f 100644 --- a/ecommerce/static/js/views/subscription_list_view.js +++ b/ecommerce/static/js/views/subscription_list_view.js @@ -19,6 +19,19 @@ define([ confirmationDialog) { 'use strict'; + // Custom sorting plugin for currency values + $.extend($.fn.dataTableExt.oSort, { + "currency-pre": function(value) { + return parseFloat(value.replace(/[^\d.-]/g, '')) || 0; + }, + "currency-asc": function(a, b) { + return a - b; + }, + "currency-desc": function(a, b) { + return b - a; + } + }); + return Backbone.View.extend({ className: 'subscription-list-view', @@ -83,10 +96,12 @@ define([ { title: gettext('Actual Price'), data: 'subscription_actual_price', + type: 'currency' }, { title: gettext('Price'), data: 'subscription_price', + type: 'currency' }, { title: gettext('Active Status'),