def fill_books(books): for author in set([a for a in books.values()]): a = Author(name=author) db.session.add(a) db.session.commit() for book_name in books.keys(): b = Book(name=book_name) b.authors = [Author.query.filter_by(name=books[book_name]).first()] db.session.add(a) db.session.commit()
def book_add(): form = LoginForm() book_form = BookForm(request.form) book_form.authors.choices = [(p.id, p.name) for p in db_session.query(Author).order_by('id')] if book_form.validate_on_submit(): book = Book() book.title = book_form.title.data book.authors = [db_session.query(Author).get(o) for o in book_form.authors.data] db_session.add(book) db_session.commit() flash('Successfully added.', 'success') return redirect(url_for('index')) return render_template("add_book.html", bform=book_form, form=form, user=current_user, is_authenticated=True)
def book_add(): # form = LoginForm() book_form = BookForm(request.form) book_form.authors.choices = [ (p.id, p.name) for p in db_session.query(Author).order_by('id') ] if book_form.validate_on_submit(): book = Book() book.title = book_form.title.data book.authors = [ db_session.query(Author).get(o) for o in book_form.authors.data ] db_session.add(book) db_session.commit() flash('Successfully added.', 'success') return redirect(url_for('index')) return render_template("new_book.html", bform=book_form, user=current_user, is_authenticated=True)