Beispiel #1
0
def user_books(user_id=None):
    if user_id is not None:
        user = User.get_by_id(user_id)
    else:
        user = User.get_by_email(session['email'])

    books = user.get_books()

    return render_template("user_books.html", books=books, name=User.get_name(user.email), email=user.email)
Beispiel #2
0
def create_new_book():
    if request.method == 'GET':
        return render_template('new_book.html')
    else:
        book_name = request.form['book_name']
        user = User.get_by_email(session['email'])

        new_book = Book(user.email, book_name, user._id)
        new_book.save_to_mongo()

        return make_response(user_books(user._id))
Beispiel #3
0
def create_new_review(book_id):
    if request.method == 'GET':
        return render_template('new_review.html', book_id=book_id)
    else:
        title = request.form['title']
        content = request.form['content']
        user = User.get_by_email(session['email'])

        new_review = Review(book_id, title, content, user.email)
        new_review.save_to_mongo()

        return make_response(book_reviews(book_id))
Beispiel #4
0
def login_user():
    if request.method == 'GET':
        user = User.get_by_email(session['email'])
        return render_template("profile.html", name=User.get_name(user.email), email=session['email'])

    email = request.form['email']
    password = request.form['password']

    if User.login_valid(email, password):
        User.login(email)
    else:
        session['email'] = None
        return render_template('login.html')

    return render_template("profile.html", name=User.get_name(email), email=session['email'])