Example #1
0
File: views.py Project: aucms/tsar
def event_checkin(request):
	print 'Checkin in progress'
	if request.is_ajax():
	#Start with gather the information from the request.
		action = request.POST['action']
		member_id = request.POST['member_id']
		event_id = request.POST['event_id']
		role_id = request.POST['role_id']
		event_role_id = request.POST['event_role_id']

		event_role = get_object_or_404(EventRole, id=event_role_id)
		print event_role
		#member = User.objects.get(id=2)
		#print member

		if action == 'attend':
			act = 'Y'
		elif action == 'absent':
			act = 'N'
		print act
		try:
			ma = MemberAttendance.objects.get(event_role_id=event_role_id, member_id=member_id)
			print '>> MemberAttendance {} found'.format(ma)
			ma.response=act
		except Exception as e:
			ma = MemberAttendance(event_role_id=event_role_id, member_id=member_id, attendance=act,time_checkin = datetime.now())
			print '>> No MemberAttendance found. Creating a new one: {}'.format(ma)
			print e

		try:
			ma.clean_fields()
			ma.save()
			print '>> SAVED'
		except Exception as e:
			print '>> FAILED'
			print e
			return HttpResponse('Failed: could not save member response')

	#print event_role
	data = {
		'action_r': action,
		}
	jsondata = json.dumps(data)
	return HttpResponse(json.dumps(data))
Example #2
0
File: views.py Project: aucms/tsar
def event_checkin(request):
    print 'Checkin in progress'
    if request.is_ajax():
        #Start with gather the information from the request.
        action = request.POST['action']
        member_id = request.POST['member_id']
        event_id = request.POST['event_id']
        role_id = request.POST['role_id']
        event_role_id = request.POST['event_role_id']

        event_role = get_object_or_404(EventRole, id=event_role_id)
        print event_role
        #member = User.objects.get(id=2)
        #print member

        if action == 'attend':
            act = 'Y'
        elif action == 'absent':
            act = 'N'
        print act
        try:
            ma = MemberAttendance.objects.get(event_role_id=event_role_id,
                                              member_id=member_id)
            print '>> MemberAttendance {} found'.format(ma)
            ma.response = act
        except Exception as e:
            ma = MemberAttendance(event_role_id=event_role_id,
                                  member_id=member_id,
                                  attendance=act,
                                  time_checkin=datetime.now())
            print '>> No MemberAttendance found. Creating a new one: {}'.format(
                ma)
            print e

        try:
            ma.clean_fields()
            ma.save()
            print '>> SAVED'
        except Exception as e:
            print '>> FAILED'
            print e
            return HttpResponse('Failed: could not save member response')

    #print event_role
    data = {
        'action_r': action,
    }
    jsondata = json.dumps(data)
    return HttpResponse(json.dumps(data))
Example #3
0
File: views.py Project: ZmjbS/tsar
def event_checkin(request):
	print('Checkin in progress')
	if request.is_ajax():
	#Start with gather the information from the request.
		action = request.POST['action']
		member_id = request.POST['member_id']
		event_id = request.POST['event_id']
		role_id = request.POST['role_id']
		event_role_id = request.POST['event_role_id']

		event_role = get_object_or_404(EventRole, id=event_role_id)
		print(event_role)
		#member = User.objects.get(id=2)
		#print(member)

		if action == 'attend':
			act = 'Y'
			try:
				ma = MemberAttendance.objects.get(event_role_id=event_role_id, member_id=member_id)
				print('>> MemberAttendance {} found'.format(ma))
				ma.response=act
			except Exception as e:
				ma = MemberAttendance(event_role_id=event_role_id, member_id=member_id, attendance=act,time_checkin = datetime.now())
				print('>> No MemberAttendance found. Creating a new one: {}'.format(ma))
				print(e)
				try:
					ma.clean_fields()
					ma.save()
					print('>> SAVED')
				except Exception as e:
					print('>> FAILED')
					print(e)
					return HttpResponse('Failed: could not save member response')
		elif action == 'checkout':
			try:
				ma = MemberAttendance.objects.get(event_role_id=event_role_id, member_id=member_id,)
				ma.time_checkout= datetime.now()
				ma.save()
			except Exception as e:
				print(act)
		
		attendance = MemberAttendance.objects.get(event_role_id=event_role_id, member_id=member_id)
		time_checkin = attendance.time_checkin
		time_checkout = attendance.time_checkout
		print(time_checkin)
		print(time_checkout)

		# Tooltip for times configured
		if time_checkout != None:
			tooltip = "INN: "+str(formats.date_format(time_checkin, 'TIME_FORMAT'))+"\n  ÚT: "+str(formats.date_format(time_checkout, 'TIME_FORMAT'))
		else :
			tooltip = "INN: "+str(formats.date_format(time_checkin, 'TIME_FORMAT'))
		print(tooltip)

		#print(time_inn)

		

	#print(event_role)
	data = {
		'action_r': action,
		'tooltip': tooltip
		}
	jsondata = json.dumps(data)
	return HttpResponse(json.dumps(data))
Example #4
0
File: views.py Project: ZmjbS/tsar
def checkin_edit(request):
	print('Checkin in progress!')
	if request.is_ajax():
		print('Request is AJAX')
		data = request.POST['data']
		event_id = request.POST['event_id']
		new_data = json.loads(data)
		# Lets find out if the member already has an attendance logged
		for row in new_data:
			print(row[u'role_id'])
			print(row[u'member'])
			try:
				ma = MemberAttendance.objects.get(event_role_id=row[u'role_id'], member_id=row[u'member'])
				print(row[u'id'])
				if "checkin" in row[u'id']:
					if row[u'value'] == "":
						print('Value is empty')
						ma.delete()
						print('DELETED')
					else:
						print('Time to save this checkin time'+row[u'value'])
						ma.time_checkin= row[u'value']
						ma.save()
				elif "checkout" in row[u'id']:
					if row[u'value'] == "":
						print('Value is empty')
						ma.time_checkout = None
						ma.save()
					else:
						print('Time to save this checkout time'+row[u'value'])
						ma.time_checkout= row[u'value']
						ma.save()
			except Exception as e:
				print('>> No MemberAttendance found. Creating a new one: {}')
				ma = MemberAttendance(event_role_id=row[u'role_id'], member_id=row[u'member'], attendance="Y",time_checkin = datetime.now())
				try: 
					mr = MemberResponse.objects.get(event_role_id=row[u'role_id'], member_id=row[u'member'])
				except Exception as e:
					mr = MemberResponse(event_role_id=row[u'role_id'], member_id=row[u'member'], response="Y",time_responded = datetime.now())
				try: 
					mi = MemberInvitation.objects.get(event_role_id=row[u'role_id'], member_id=row[u'member'])
				except Exception as e:
					mi = MemberInvitation(event_role_id=row[u'role_id'], member_id=row[u'member'])
				
				ma.clean_fields()
				mr.clean_fields()
				mi.clean_fields()
				ma.save()
				mr.save()
				mi.save()
		
	else:
		print('Request is not AJAX')


	datab = {
		'action': data
		}
	#jsondata = json.dumps(datab)
	print('After if')
	return HttpResponse(json.dumps(data))