Пример #1
0
def rt_home(request):
    try:
        one = DBSession.query(User).filter(User.user_id == 'bob').first()
    except DBAPIError:
        return Response(conn_err_msg, content_type='text/plain', status_int=500)

    message = ""
    favorites = []
    logged_in = authenticated_userid(request)

    if 'userid' in request.POST:
        user_id = request.params['userid']
        if DBSession.query(User).filter(User.user_id == user_id).first() is None:
            message = 'Gah! The user name ' + user_id + ' is not known. =['
        else:
            headers = remember(request,user_id)
            return HTTPFound(
                location=request.route_url('home',
                                           username=user_id),
                headers=headers)

    if 'logout' in request.POST:
        headers=forget(request)
        return HTTPFound(
            location=request.route_url('home'), headers=headers)

    if logged_in:
        user = DBSession.query(User).filter(User.user_id == logged_in).first()
        favorites = map(lambda et : { 'code':et.eid, 'description':et.description},
                        user.favorites);
        
    return {'logged_in': logged_in,
            'message' : message,
            'favorites' : favorites}
Пример #2
0
def rt_event_type_created(request):
    params = request.params
    description = params['description']

    et = EventType(description)


    session = DBSession()
    session.add(et)
    session.flush()

    user_id = authenticated_userid(request)

    user = DBSession.query(User).filter(User.user_id == user_id).first()

    if user is not None:
        user.favorites.append(et)
        session.flush()

    session.flush()
    event_code = et.eid

    return {'description': description,
            'success': True,
            'message': "",
            'event_code': event_code}
Пример #3
0
def rt_event_type(request):
    eid = request.matchdict['eventid']

    et = DBSession.query(EventType).get(eid)

    user_id = authenticated_userid(request)
    if user_id is not None:
        observer = DBSession.query(User).filter(User.user_id==user_id).first()
        occurance = Occurance(observer, et)
        DBSession.add(occurance)

    count = len(et.occurances)

    return {'event_type_description': et.description,
            'event_type_code': et.eid,
            'count':count,
            'logged_in': user_id}
Пример #4
0
def rt_user_created(request):
    params = request.params
    user_id = params['userid']

    try:
        one = DBSession.query(User).filter(User.user_id == 'bob').first()
    except DBAPIError:
        return Response(conn_err_msg, content_type='text/plain', status_int=500)

    user = User(user_id)
    DBSession.add(user)

    return {'userid': user_id, 'success': True, 'message': ""}