|
|
@ -200,6 +200,17 @@ def edit_book_by_id(id): |
|
|
|
@app.route('/add-book', methods=['POST', 'GET']) |
|
|
|
def add_book(): |
|
|
|
upload_form = UploadForm() |
|
|
|
allbooks = db.session.query(Book).all() |
|
|
|
books_all = len(allbooks) |
|
|
|
allauthors = db.session.query(Author).all() |
|
|
|
authors_all = len(allauthors) |
|
|
|
stacks_all = [s.stack_name for s in db.session.query(Stack.stack_name)] |
|
|
|
categories = [r.category for r in db.session.query(Book.category).distinct()] |
|
|
|
allpotential = db.session.query(Book).filter(Book.file.contains('potential.pdf')).all() |
|
|
|
books_potential = len(allpotential) |
|
|
|
earliest = db.session.query(func.min(Book.year_published)).scalar() |
|
|
|
latest = db.session.query(func.max(Book.year_published)).scalar() |
|
|
|
|
|
|
|
|
|
|
|
if request.method == 'POST': |
|
|
|
if upload_form.validate_on_submit(): |
|
|
@ -268,7 +279,7 @@ def add_book(): |
|
|
|
return redirect(url_for('show_books')) |
|
|
|
|
|
|
|
flash_errors(upload_form) |
|
|
|
return render_template('add_book.html', form=upload_form) |
|
|
|
return render_template('add_book.html', form=upload_form, books_all=books_all, authors_all=authors_all, categories=categories, stacks_all=stacks_all, books_potential=books_potential, earliest=earliest, latest=latest) |
|
|
|
|
|
|
|
|
|
|
|
# Flash errors from the form if validation fails |
|
|
|