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))
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))
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))
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))