示例#1
0
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()
示例#2
0
文件: views.py 项目: zedzew/zlibrary
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)
示例#3
0
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)