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 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 status_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.now() new_chirp = Signal(chirp, author, timestamp) dbsession.add(new_chirp) return HTTPFound(location='/status')