Exemple #1
0
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))