예제 #1
0
def display_qrcode(request, *args, **kwargs):
    context = utils.get_event_context(request, **kwargs)
    event = context['event']
    context['full_url'] = request.build_absolute_uri(
        urlresolvers.reverse('patron-event-requests',
                             kwargs={'event_id': event.id}))
    return render_to_response('dj/event/qrcode.html', context)
예제 #2
0
def event_setup(request, *args, **kwargs):
    context = utils.get_event_context(request, **kwargs)
    event = context['event']
    context['event-setup-form'] = forms.BaseEventForm(initial=event.__dict__)
    context['user_libraries'] = actions.get_libraries_for_user(context['user'])
    context['event_libraries'] = list(event.library_keys)
    context['active_pill'] = 'setup'
    return render_to_response('dj/event/setup.html', context)
예제 #3
0
def request_song(request, *args, **kwargs):
    context = utils.get_event_context(request, **kwargs)
    song_id = request.GET.get('song_id')
    action = request.GET.get('action')
    result = actions.request_song(context['event'], song_id, action)
    if result == 'added':
        request.session['song-requests'] = request.session['song-requests'] + [str(song_id)]
    elif result == 'removed':
        if song_id in request.session['song-requests']:
            request.session['song-requests'].remove(str(song_id))
    return HttpResponse(
        json.dumps({'song_id':song_id, 'result':result}), mimetype="application/json")
예제 #4
0
def event_libraries_setup(request, *args, **kwargs):
    context = utils.get_event_context(request, **kwargs)
    library_id = kwargs.get('library_id')
    event = context['event']
    result = 'none'
    if request.GET.get('action') == 'add':
        if library_id not in event.library_keys:
            event.library_keys.append(library_id)
            event.save()
            result = 'added'
    elif request.GET.get('action') == 'remove':
        if library_id in event.library_keys:
            event.library_keys.remove(library_id)
            event.save()
            result = 'removed'
    return HttpResponse(json.dumps({'result': result}),
                        mimetype="application/json")
예제 #5
0
def event_requests(request, *args, **kwargs):
    context = utils.get_event_context(request, **kwargs)
    context['libraries'] = actions.get_libraries_by_event(context['event'])
    context['session_requests'] = request.session['song-requests']
    return render_to_response('patron/event_requests.html', context)
예제 #6
0
def event_statistics(request, *args, **kwargs):
    context = utils.get_event_context(request, **kwargs)
    context['all_requests'] = actions.get_all_event_requests(context['event'])
    context['artist_stats'] = actions.get_artist_stats(context['event'])
    context['active_pill'] = 'statistics'
    return render_to_response('dj/event/statistics.html', context)
예제 #7
0
def event_displays(request, *args, **kwargs):
    context = utils.get_event_context(request, **kwargs)
    event = context['event']
    context['active_pill'] = 'displays'
    return render_to_response('dj/event/displays.html', context)
예제 #8
0
def event_requests(request, *args, **kwargs):
    context = utils.get_event_context(request, **kwargs)
    context['requested_songs'] = actions.get_song_requests_for_event(
        context['event'])
    context['active_pill'] = 'requests'
    return render_to_response('dj/event/requests.html', context)