mirror of
https://github.com/Tautulli/Tautulli.git
synced 2025-07-08 14:10:52 -07:00
Make collection titles searchable in table
This commit is contained in:
parent
72215a9f44
commit
0ba755e463
3 changed files with 9 additions and 4 deletions
|
@ -40,7 +40,7 @@ playlists_table_options = {
|
||||||
"createdCell": function (td, cellData, rowData, row, col) {
|
"createdCell": function (td, cellData, rowData, row, col) {
|
||||||
if (cellData !== '') {
|
if (cellData !== '') {
|
||||||
var type = MEDIA_TYPE_HEADERS[rowData['playlistType']] || '';
|
var type = MEDIA_TYPE_HEADERS[rowData['playlistType']] || '';
|
||||||
if (rowData['leafCount'] == 1) {
|
if (rowData['leafCount'] === 1) {
|
||||||
type = type.slice(0, -1);
|
type = type.slice(0, -1);
|
||||||
}
|
}
|
||||||
$(td).html(cellData + ' ' + type);
|
$(td).html(cellData + ' ' + type);
|
||||||
|
|
|
@ -581,7 +581,9 @@ def process_json_kwargs(json_kwargs):
|
||||||
return params
|
return params
|
||||||
|
|
||||||
|
|
||||||
def process_datatable_rows(rows, json_data, default_sort, sort_keys=None):
|
def process_datatable_rows(rows, json_data, default_sort, search_cols=None, sort_keys=None):
|
||||||
|
if search_cols is None:
|
||||||
|
search_cols = []
|
||||||
if sort_keys is None:
|
if sort_keys is None:
|
||||||
sort_keys = {}
|
sort_keys = {}
|
||||||
|
|
||||||
|
@ -592,7 +594,7 @@ def process_datatable_rows(rows, json_data, default_sort, sort_keys=None):
|
||||||
# Search results
|
# Search results
|
||||||
search_value = json_data['search']['value'].lower()
|
search_value = json_data['search']['value'].lower()
|
||||||
if search_value:
|
if search_value:
|
||||||
searchable_columns = [d['data'] for d in json_data['columns'] if d['searchable']]
|
searchable_columns = [d['data'] for d in json_data['columns'] if d['searchable']] + search_cols
|
||||||
for row in rows:
|
for row in rows:
|
||||||
for k, v in row.items():
|
for k, v in row.items():
|
||||||
if k in sort_keys:
|
if k in sort_keys:
|
||||||
|
|
|
@ -201,6 +201,8 @@ def get_collections_list(section_id=None, **kwargs):
|
||||||
# Get datatables JSON data
|
# Get datatables JSON data
|
||||||
json_data = helpers.process_json_kwargs(json_kwargs=kwargs['json_data'])
|
json_data = helpers.process_json_kwargs(json_kwargs=kwargs['json_data'])
|
||||||
|
|
||||||
|
search_cols = ['title']
|
||||||
|
|
||||||
sort_keys = {
|
sort_keys = {
|
||||||
'collectionMode': {
|
'collectionMode': {
|
||||||
-1: 'Library Default',
|
-1: 'Library Default',
|
||||||
|
@ -215,7 +217,8 @@ def get_collections_list(section_id=None, **kwargs):
|
||||||
}
|
}
|
||||||
|
|
||||||
results = helpers.process_datatable_rows(
|
results = helpers.process_datatable_rows(
|
||||||
collections, json_data, default_sort='titleSort', sort_keys=sort_keys)
|
collections, json_data, default_sort='titleSort',
|
||||||
|
search_cols=search_cols, sort_keys=sort_keys)
|
||||||
|
|
||||||
data = {
|
data = {
|
||||||
'recordsFiltered': results['filtered_count'],
|
'recordsFiltered': results['filtered_count'],
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue