def join(request): dbsession = DBSession() userid = request.params.get('userid') user = dbsession.query(User).filter_by(userid=userid).first() password = request.params.get('password') confirm = request.params.get('confirm') fullname = request.params.get('fullname') about = request.params.get('about') if user: return {'app_url': request.application_url, 'static_url': request.static_url, 'message': "The userid %s already exists." % userid, 'userid': userid, 'fullname': fullname, 'about': about} if confirm != password: return {'app_url': request.application_url, 'static_url': request.static_url, 'message': "The passwords don't match.", 'userid': userid, 'fullname': fullname, 'about': about} if len(password) < 6: return {'app_url': request.application_url, 'static_url': request.static_url, 'message': "The password is too short. Minimum is 6 characters.", 'userid': userid, 'fullname': fullname, 'about': about} user = User(userid, password, fullname, about) dbsession.add(user) headers = remember(request, userid) return HTTPFound(location = '/', headers = headers)
def birdie_post(request): dbsession = DBSession() userid = authenticated_userid(request) user = dbsession.query(User).filter_by(userid=userid).one() chirp = request.params.get('chirp') author = user timestamp = datetime.utcnow() new_chirp = Chirp(chirp, author, timestamp) dbsession.add(new_chirp) return HTTPFound(location = '/')
def follow(request): dbsession = DBSession() userid = authenticated_userid(request) user = dbsession.query(User).filter_by(userid=userid).first() matchdict = request.matchdict other_userid = matchdict.get('userid') other_user = dbsession.query(User).filter_by(userid=other_userid).first() follower = user.id follows = other_user.id new_follower = Follower(follower, follows) dbsession.add(new_follower) return HTTPFound(location = '/')
def birdie_post(request): dbsession = DBSession() chirp = request.params.get('chirp') author = u'anonymous' timestamp = datetime.utcnow() new_chirp = Chirp(chirp, author, timestamp) dbsession.add(new_chirp) chirps = dbsession.query(Chirp).filter(Chirp.author==u'anonymous') chirps = chirps.order_by(Chirp.timestamp.desc()).limit(30) return {'app_url': request.application_url, 'static_url': request.static_url, 'elapsed': get_elapsed, 'chirps': chirps}
def birdie_post(request): dbsession = DBSession() userid = authenticated_userid(request) user = dbsession.query(User).filter_by(userid=userid).one() chirp = request.params.get('chirp') author = user timestamp = datetime.utcnow() new_chirp = Chirp(chirp, author, timestamp) dbsession.add(new_chirp) chirps = dbsession.query(Chirp).filter(Chirp.author==user) chirps = chirps.order_by(Chirp.timestamp.desc()).limit(30) return {'app_url': request.application_url, 'static_url': request.static_url, 'elapsed': get_elapsed, 'userid': userid, 'user': user, 'chirps': chirps}
def birdie_post(request): dbsession = DBSession() userid = authenticated_userid(request) user = dbsession.query(User).filter_by(userid=userid).one() chirp = request.params.get('chirp') author = user timestamp = datetime.utcnow() new_chirp = Chirp(chirp, author, timestamp) dbsession.add(new_chirp) chirps = dbsession.query(Chirp).filter(Chirp.author == user) chirps = chirps.order_by(Chirp.timestamp.desc()).limit(30) return { 'app_url': request.application_url, 'static_url': request.static_url, 'elapsed': get_elapsed, 'userid': userid, 'user': user, 'chirps': chirps }
def join(request): dbsession = DBSession() userid = request.params.get("userid") user = dbsession.query(User).filter_by(userid=userid).first() password = request.params.get("password") confirm = request.params.get("confirm") fullname = request.params.get("fullname") about = request.params.get("about") if user: return { "app_url": request.application_url, "static_url": request.static_url, "message": "The userid %s already exists." % userid, "userid": userid, "fullname": fullname, "about": about, } if confirm != password: return { "app_url": request.application_url, "static_url": request.static_url, "message": "The passwords don't match.", "userid": userid, "fullname": fullname, "about": about, } if len(password) < 6: return { "app_url": request.application_url, "static_url": request.static_url, "message": "The password is too short. Minimum is 6 characters.", "userid": userid, "fullname": fullname, "about": about, } user = User(userid, password, fullname, about) dbsession.add(user) headers = remember(request, userid) return HTTPFound(location="/", headers=headers)