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}
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}
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}
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': ""}