def add_car_vote(request, car_name): s = Survey.get() v = Vote() v.survey = s v.choice = car_name v.save() cnt = Vote.objects.filter(survey=s, choice=car_name).count() return HttpResponse(str(cnt))
def woman(request): v = Vote(type=True) v.survey = Survey.get() v.save() votes = Vote.objects.filter(survey=v.survey).order_by('-date') mtot = votes.filter(type=Man).count() wtot = votes.filter(type=Woman).count() return redirect('/vote/')
def index(request): s = Survey.get() current_vote = request.GET.get('type') current_car = request.GET.get('car') if current_vote in ('man', 'woman'): if current_vote == 'man': v = Vote(type=Man) else: v = Vote(type=Woman) v.survey = s v.save() elif current_car: if current_car != 'delete': v = Vote() v.survey = s v.choice = current_car v.save() else: vote = Vote.objects.last() vote.delete() votes = Vote.objects.filter(survey=s).order_by('-date') if s == 'tesla': cnt = votes.count() #tallies = Vote.objects.filter(survey=s).values('choice').annotate(Count('choice')).order_by('choice') tallies = {} tallies['TeslaS'] = Vote.objects.filter(survey=s, choice='tesla_s').count() tallies['TeslaX'] = Vote.objects.filter(survey=s, choice='tesla_x').count() tallies['Tesla3'] = Vote.objects.filter(survey=s, choice='tesla_3').count() return render(request, 'vote/cars.html', {'vtot': cnt, 'tallies': tallies, 'survey': s, 'votes': votes[0:5]}) else: mtot = votes.filter(type=Man).count() wtot = votes.filter(type=Woman).count() return render(request, 'vote/index.html', {'vtot': mtot+wtot, 'mtot': mtot, 'wtot': wtot, 'survey': s, 'votes': votes[0:5]})