From d29a12b6dbdb8ae038c614450112582d4f05a75a Mon Sep 17 00:00:00 2001 From: JonnyWong16 Date: Tue, 30 Jan 2018 23:07:21 -0800 Subject: [PATCH] Add user filter to the synced table --- data/interfaces/default/history.html | 13 +++-- .../default/js/tables/history_table.js | 6 +- .../default/js/tables/sync_table.js | 8 ++- data/interfaces/default/sync.html | 56 ++++++++++++++++--- plexpy/plextv.py | 7 ++- plexpy/webserve.py | 5 +- 6 files changed, 71 insertions(+), 24 deletions(-) diff --git a/data/interfaces/default/history.html b/data/interfaces/default/history.html index 7946c5c1..d4b88d08 100644 --- a/data/interfaces/default/history.html +++ b/data/interfaces/default/history.html @@ -114,7 +114,7 @@ $.ajax({ url: 'get_user_names', type: 'get', - dataType: "json", + dataType: 'json', success: function (data) { var select = $('#history-user'); data.sort(function (a, b) { @@ -130,7 +130,6 @@ function loadHistoryTable(media_type, selected_user_id) { history_table_options.ajax = { url: 'get_history', - type: 'post', data: function (d) { return { json_data: JSON.stringify(d), @@ -138,9 +137,13 @@ user_id: selected_user_id }; } - } + }; history_table = $('#history_table').DataTable(history_table_options); - var colvis = new $.fn.dataTable.ColVis(history_table, { buttonText: ' Select columns', buttonClass: 'btn btn-dark', exclude: [0, 11] }); + var colvis = new $.fn.dataTable.ColVis(history_table, { + buttonText: ' Select columns', + buttonClass: 'btn btn-dark', + exclude: [0, 11] + }); $(colvis.button()).appendTo('div.colvis-button-bar'); clearSearchButton('history_table', history_table); @@ -160,7 +163,7 @@ } var media_type = null; - var selected_user_id = "${_session['user_id']}" == "None" ? null : "${_session['user_id']}" + var selected_user_id = "${_session['user_id']}" == "None" ? null : "${_session['user_id']}"; loadHistoryTable(media_type, selected_user_id); % if _session['user_group'] == 'admin': diff --git a/data/interfaces/default/js/tables/history_table.js b/data/interfaces/default/js/tables/history_table.js index 0af932af..dd5df4f9 100644 --- a/data/interfaces/default/js/tables/history_table.js +++ b/data/interfaces/default/js/tables/history_table.js @@ -21,7 +21,7 @@ history_table_options = { "infoFiltered": "", "emptyTable": "No data in table", "loadingRecords": ' Loading items...' -}, + }, "pagingType": "full_numbers", "stateSave": true, "processing": false, @@ -172,7 +172,7 @@ history_table_options = { }, "width": "33%", "className": "datatable-wrap" -}, + }, { "targets": [7], "data":"started", @@ -322,7 +322,7 @@ history_table_options = { $(row).addClass('current-activity-row'); } } -} +}; // Parent table platform modal $('.history_table').on('click', '> tbody > tr > td.modal-control', function () { diff --git a/data/interfaces/default/js/tables/sync_table.js b/data/interfaces/default/js/tables/sync_table.js index 0b19750d..c74792e2 100644 --- a/data/interfaces/default/js/tables/sync_table.js +++ b/data/interfaces/default/js/tables/sync_table.js @@ -98,7 +98,7 @@ sync_table_options = { "data": "total_size", "createdCell": function (td, cellData, rowData, row, col) { if (cellData > 0 ) { - megabytes = Math.round((cellData/1024)/1024, 0) + megabytes = Math.round((cellData/1024)/1024, 0); $(td).html(megabytes + 'MB'); } else { $(td).html('0MB'); @@ -144,14 +144,16 @@ sync_table_options = { var msg = " Fetching rows..."; showMsg(msg, false, false, 0) } -} +}; $('#sync_table').on('click', 'td.delete-control > .edit-sync-toggles > button.delete-sync', function () { var tr = $(this).parents('tr'); var row = sync_table.row(tr); var rowData = row.data(); - var index_delete = syncs_to_delete.findIndex(x => x.client_id == rowData['client_id'] && x.sync_id == rowData['sync_id']); + var index_delete = syncs_to_delete.findIndex(function (x) { + return x.client_id === rowData['client_id'] && x.sync_id === rowData['sync_id']; + }); if (index_delete === -1) { syncs_to_delete.push({ client_id: rowData['client_id'], sync_id: rowData['sync_id'] }); diff --git a/data/interfaces/default/sync.html b/data/interfaces/default/sync.html index e0eddfd5..f41cb36e 100644 --- a/data/interfaces/default/sync.html +++ b/data/interfaces/default/sync.html @@ -27,6 +27,16 @@   % endif + % if _session['user_group'] == 'admin': +
+ +
+ % endif
@@ -87,17 +97,45 @@