def counter_olympics_reg(request): helper = RelayFunctions() team_id = request.POST.get('id', '') counter = request.POST.get('signupCounter', '') signupCounter = counter.lower() in ("yes", "true", "t", "1") Olympics = request.POST.get('signupOlympics', '') signupOlympics = Olympics.lower() in ("yes", "true", "t", "1") tier = request.POST.get('tier', '') if tier == 'run': tier = 'RUN' else: tier = 'WALK' team_object = Team.objects.get(pk = team_id) team_id = team_object.pk company_object = Company.objects.get(team = team_object) captain_fname = model_to_dict(Team_Captain.objects.get(team = team_object))['fname'] captain_lname = model_to_dict(Team_Captain.objects.get(team = team_object))['lname'] captain_name = captain_fname + ' ' + captain_lname captain_email = model_to_dict(Team_Captain.objects.get(team = team_object))['email'] try: new_Olympics_Lap_Counter_Signup = Olympics_Lap_Counter_Signup.objects.get(team = team_object) except Olympics_Lap_Counter_Signup.DoesNotExist: new_Olympics_Lap_Counter_Signup = Olympics_Lap_Counter_Signup(team = team_object, company = company_object, captain = captain_name, captain_email = captain_email, counter = signupCounter, olympics = signupOlympics, tier = tier, datetime = datetime.now()) new_Olympics_Lap_Counter_Signup.save() for o in Olympics_Lap_Counter_Signup.objects.all(): team_id = o.team.pk team_object = Team.objects.get(pk = team_id) try: new_counter = Counter.objects.get(team = team_object) except Counter.DoesNotExist: print('Creating new') b = 0 for counter in Counter.objects.all(): i = counter.strip_id if i > b: b = i number = b + 1 counter_pledge_numbers = helper.counterTeam(team_id) pledge_amount = counter_pledge_numbers['pledge_amount'] max_pledge_amount = counter_pledge_numbers['max_pledge_amount'] new_counter = Counter(team = team_object, strip_id = number, tier = tier, pledge_amount = pledge_amount, max_pledge_amount = max_pledge_amount, laps_completed = int(0)) new_counter.save() response = HttpResponse() response.content = serialized_obj = serializers.serialize('json', [ new_Olympics_Lap_Counter_Signup, ]) response['Content-Type'] = 'application/json' return response
def counter(info, noCol): helper = RelayFunctions() try: counter = Counter.objects.get(strip_id=info[0]) team_id = counter.team.pk counter_pledge_numbers = helper.counterTeam(team_id) pledge_amount = counter_pledge_numbers["pledge_amount"] max_pledge_amount = counter_pledge_numbers["max_pledge_amount"] laps_completed = int(noCol) counter.pledge_amount = pledge_amount counter.max_pledge_amount = max_pledge_amount counter.laps_completed = laps_completed total = laps_completed * pledge_amount counter.total = total counter.save() except Counter.DoesNotExist: print ("Uh oh")