コード例 #1
0
ファイル: bookmgr.py プロジェクト: sdt16/databases_project
def book_edit(book_id):
    book = controller.get_book_by_id(current_user.get_vendor_code(), book_id)
    people = controller.get_people()
    people_selected = controller.get_selected_people(book_id)
    form = book_edit_form(territory=book.territory,
                          currency=book.currency,
                          series=book.series,
                          **people_selected)
    form.series.choices = [(series.id, series.title)
                           for series in controller.get_all_series()]
    people_list = [(person.id, (person.last_name + ", " + person.first_name))
                   for person in people]
    form.authors.choices = people_list
    form.illustrators.choices = people_list
    form.editors.choices = people_list
    form.contributors.choices = people_list
    form.translators.choices = people_list
    if form.validate_on_submit():
        for k, v in form.data.items():
            if v is not None:
                controller.update_book(book_id, k, v)
        flash('Successfully updated')
        return redirect(url_for('book_mgr'))
    return render_template('book_edit.html',
                           page_title='Edit a book',
                           book=book,
                           form=form)
コード例 #2
0
ファイル: bookmgr.py プロジェクト: sdt16/databases_project
def book_add():
    people = controller.get_people()
    people_selected = controller.get_selected_people()
    form = book_edit_form(**people_selected)
    form.series.choices = [(series.id, series.title) for series in controller.get_all_series()]
    people_list = [(person.id, (person.last_name + ", " + person.first_name)) for person in people]
    form.authors.choices = people_list
    form.illustrators.choices = people_list
    form.editors.choices = people_list
    form.contributors.choices = people_list
    form.translators.choices = people_list
    if form.validate_on_submit():
        controller.new_book(current_user.get_vendor_code(), form.data)
        flash("Successfully created a new book")
        return redirect(url_for('book_mgr'))
    return render_template('book_edit.html', page_title='Add a new book', book = controller.new_book(), form = form)
コード例 #3
0
ファイル: bookmgr.py プロジェクト: sdt16/databases_project
def book_edit(book_id):
    book = controller.get_book_by_id(current_user.get_vendor_code(), book_id)
    people = controller.get_people()
    people_selected = controller.get_selected_people(book_id)
    form = book_edit_form(territory = book.territory, currency = book.currency, series = book.series, **people_selected)
    form.series.choices = [(series.id, series.title) for series in controller.get_all_series()]
    people_list = [(person.id, (person.last_name + ", " + person.first_name)) for person in people]
    form.authors.choices = people_list
    form.illustrators.choices = people_list
    form.editors.choices = people_list
    form.contributors.choices = people_list
    form.translators.choices = people_list
    if form.validate_on_submit():
        for k,v in form.data.items():
            if v is not None:
                controller.update_book(book_id, k, v)
        flash('Successfully updated')
        return redirect(url_for('book_mgr'))
    return render_template('book_edit.html', page_title='Edit a book', book=book, form=form)
コード例 #4
0
ファイル: bookmgr.py プロジェクト: sdt16/databases_project
def book_add():
    people = controller.get_people()
    people_selected = controller.get_selected_people()
    form = book_edit_form(**people_selected)
    form.series.choices = [(series.id, series.title)
                           for series in controller.get_all_series()]
    people_list = [(person.id, (person.last_name + ", " + person.first_name))
                   for person in people]
    form.authors.choices = people_list
    form.illustrators.choices = people_list
    form.editors.choices = people_list
    form.contributors.choices = people_list
    form.translators.choices = people_list
    if form.validate_on_submit():
        controller.new_book(current_user.get_vendor_code(), form.data)
        flash("Successfully created a new book")
        return redirect(url_for('book_mgr'))
    return render_template('book_edit.html',
                           page_title='Add a new book',
                           book=controller.new_book(),
                           form=form)