diff --git a/marietje/api/views.py b/marietje/api/views.py index e41c7b8..5036e2d 100644 --- a/marietje/api/views.py +++ b/marietje/api/views.py @@ -95,7 +95,8 @@ def songs(request): def search_songs(): queries = [Q(deleted=False)] - queries.extend([Q(Q(artist__icontains=word) | Q(title__icontains=word) | Q(user__name__icontains=word)) for word in request.POST.get('all', '').split()]) + queries.extend([Q(Q(artist__icontains=word) | Q(title__icontains=word)) for word in request.POST.get('all', '').split()]) + queries.extend([Q(user__name__icontains=word) for word in request.POST.get('uploader', '').split()]) filter_query = queries.pop() for query in queries: diff --git a/marietje/marietje/static/js/queue.js b/marietje/marietje/static/js/queue.js index 6f0edc7..22ba56a 100644 --- a/marietje/marietje/static/js/queue.js +++ b/marietje/marietje/static/js/queue.js @@ -310,9 +310,10 @@ function refreshSeconds(playNextAt, now) { function getSongs() { var all = $('#search-all').val(); + var uploader = $('#search-uploader').val(); var page = $('.pagenum').val(); var pagesize = $('.pagesize').val(); - $.post('/api/songs', {all: all, page: page, pagesize: pagesize, csrfmiddlewaretoken: csrf_token}, function (result) { + $.post('/api/songs', {all: all, uploader: uploader, page: page, pagesize: pagesize, csrfmiddlewaretoken: csrf_token}, function (result) { $('#request-table tbody').empty(); songs = result.data; $.each(songs, function (id, song) { @@ -412,4 +413,4 @@ function createAlert(type, message) { message + ''; $('body > div.container > div.alert-location').prepend(alertText); -} +} \ No newline at end of file diff --git a/marietje/queues/templates/queues/queue.html b/marietje/queues/templates/queues/queue.html index 43ca138..6738b32 100644 --- a/marietje/queues/templates/queues/queue.html +++ b/marietje/queues/templates/queues/queue.html @@ -60,7 +60,8 @@