def diff_chart_data(request): if request.method != 'GET': raise Http404 juggler_ids = request.GET.getlist('juggler') juggler1 = get_object_or_404(Juggler, pk=juggler_ids[0]) juggler2 = get_object_or_404(Juggler, pk=juggler_ids[1]) #only include the last score log per day data1 = {'label': juggler1.get_name(), 'data': changelog.changelog_data(JugglerScoreLog.objects.filter(juggler=juggler1).order_by('date_created'))} data2 = {'label': juggler2.get_name(), 'data': changelog.changelog_data(JugglerScoreLog.objects.filter(juggler=juggler2).order_by('date_created'))} event1 = changelog.eventlog_data(JugglerScoreLog.objects.filter(juggler=juggler1).order_by('date_created')) event2 = changelog.eventlog_data(JugglerScoreLog.objects.filter(juggler=juggler2).order_by('date_created')) return HttpResponse(json.dumps({'info': [event1, event2], 'data': [data1, data2]}))
def value_chart_data(request, achievement_id): if request.method != 'GET': raise Http404 ach = get_object_or_404(Achievement, pk=achievement_id) #only include the last score log per day logs = changelog.changelog_data(AchievementValueLog.objects.filter(achievement=ach).order_by('date_created')) events = changelog.eventlog_data(AchievementValueLog.objects.filter(achievement=ach).order_by('date_created')) return HttpResponse(json.dumps({'info': events, 'data': logs}))
def score_chart_data(request, juggler_id): if request.method != 'GET': raise Http404 juggler = get_object_or_404(Juggler, pk=juggler_id) #only include the last score log per day logs = changelog.changelog_data(JugglerScoreLog.objects.filter(juggler=juggler).order_by('date_created')) events = changelog.eventlog_data(JugglerScoreLog.objects.filter(juggler=juggler).order_by('date_created')) return HttpResponse(json.dumps({'info': events, 'data': logs}))