def getAvailableMusic(request, event_id): event = Event.objects.get(pk=event_id) if(not request.GET.__contains__('query')): return HttpResponseBadRequest('Must specify query') query = request.GET.__getitem__('query') available_songs = AvailableSong.objects.filter( Q(library_entry__owning_user=event.host), Q(library_entry__song__icontains=query) | Q(library_entry__artist__icontains=query) | Q(library_entry__album__icontains=query)) if(request.GET.__contains__('max_results')): available_songs = available_songs[:request.GET['max_results']] return HttpResponse(getJSONForAvailableSongs(available_songs))
def getAvailableMusic(request, event_id): event = Event.objects.get(pk=event_id) if(not request.GET.__contains__('query')): return HttpResponseBadRequest('Must specify query') query = request.GET.__getitem__('query') if query=='': return HttpResponseBadRequest('Blank searches not allowed') available_songs = AvailableSong.objects.filter( event__id=event_id, song__owning_user=event.host).exclude(state=u'RM') available_songs = available_songs.filter( Q(song__title__icontains=query) | Q(song__artist__icontains=query) | Q(song__album__icontains=query)) if(request.GET.__contains__('max_results')): available_songs = available_songs[:request.GET['max_results']] return getJSONResponse(getJSONForAvailableSongs(available_songs))
def getRandomMusic(request, event_id): rand_limit = request.GET.get('max_randoms',20) randomSongs = AvailableSong.objects.filter(event__id=event_id) randomSongs = randomSongs.order_by('?')[:rand_limit] return getJSONResponse(getJSONForAvailableSongs(randomSongs))