Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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')