Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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")