Example #1
0
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))
Example #2
0
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))
Example #3
0
File: event.py Project: houdekk/UDJ
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))