def politician_statistic_view(request, politician_id): statistics = Statistic.get_statistics_by_politician(politician_id) category_list = [s.category.name for s in statistics] if request.GET.has_key('compare'): stats = get_cookie(request, 'statistics', {}) value_list = { 'politician' : [s.accordance for s in statistics], 'citizen' : [stats.get('category_%d' % s.category.id, 0) for s in statistics] } elif request.GET.has_key('evaluate'): value_list = [] category_list = [] statistics = get_cookie(request, 'statistics', {}) for k, v in statistics.iteritems(): category_id = int(re.sub('category_', '', k)) value_list.append(Statistic.get_accordance(politician_id, category_id, (int(v)*10))) category_list.append(Category.objects.get(id=category_id).name) else: value_list = [s.accordance for s in statistics] response = { 'categories' : category_list, 'values' : value_list } return JsonResponse(response)