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