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)
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))
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))
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'])