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)
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)
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")
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")
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)
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)
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)
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)