Exemplo n.º 1
0
def new_user(request):
    username = request.get('username')
    password = request.get('password')
    if username is None or password is None:
        flash('Username or password are not set')
        return False
        # abort(400)    # missing arguments
    if User.query.filter_by(username=username).first() is not None:
        flash('User already exists')
        return False
        # abort(400)    # existing user
    user = User(username=username)
    user.hash_password(password)
    db.session.add(user)
    db.session.commit()

    completed_questionnaires = Completed_Questionnaires(
        user_id=user.id, last_answered_question=0)
    db.session.add(completed_questionnaires)
    db.session.commit()

    return get_user(id=user.id)