diff --git a/main.py b/main.py index c934e62..0725d50 100644 --- a/main.py +++ b/main.py @@ -353,6 +353,7 @@ class QuickParentBook: @app.route("/book", methods=["GET", "POST"]) def new_book(): form = BookForm(request.form) + page_title='Create new Book' author_list = GetAuthors() genre_list = GetGenres() book_authors=[] @@ -401,14 +402,15 @@ def new_book(): message = "{}genre=book has to have a genre selected".format( message ) print( "ERROR: Failed to create book: {}".format(message) ) book = Book( title=request.form["title"], owned=request.form['owned'], covertype=request.form['covertype'], condition=request.form['condition'], publisher=request.form['publisher'], year_published=request.form['year_published'], rating=request.form['rating'], notes=request.form['notes'], blurb=request.form['blurb'], genre=book_genres, author=book_authors ) - return render_template("book.html", page_title='Create new Book', b=None, books=book, book_form=form, author_list=author_list, genre_list=genre_list, alert=alert, message=message, poss_series_list=ListOfSeriesWithMissingBooks() ) + return render_template("book.html", page_title=page_title, b=None, books=book, book_form=form, author_list=author_list, genre_list=genre_list, alert=alert, message=message, poss_series_list=ListOfSeriesWithMissingBooks() ) else: - return render_template("book.html", page_title='Create new Book', b=None, books=None, book_form=form, author_list=author_list, genre_list=genre_list, alert="success", message="", poss_series_list=ListOfSeriesWithMissingBooks() ) + return render_template("book.html", page_title=page_title, b=None, books=None, book_form=form, author_list=author_list, genre_list=genre_list, alert="success", message="", poss_series_list=ListOfSeriesWithMissingBooks() ) @app.route("/book/", methods=["GET", "POST"]) def book(id): book_form = BookForm(request.form) + page_title='Edit Book' if request.method == 'POST': if 'delete' in request.form: book = Book.query.get(id) @@ -497,7 +499,7 @@ def book(id): genre_list = GetGenres() book_s = book_schema.dump(book) - return render_template("book.html", b=book, books=book_s, book_form=book_form, author_list=author_list, genre_list=genre_list, alert=st.GetAlert(), message=st.GetMessage(), poss_series_list=ListOfSeriesWithMissingBooks() ) + return render_template("book.html", b=book, books=book_s, book_form=book_form, author_list=author_list, genre_list=genre_list, page_title=page_title, alert=st.GetAlert(), message=st.GetMessage(), poss_series_list=ListOfSeriesWithMissingBooks() ) def GetCount( what, where ): st="select count(id) as count from book where " diff --git a/templates/book.html b/templates/book.html index 87742ee..c0839d2 100644 --- a/templates/book.html +++ b/templates/book.html @@ -125,6 +125,7 @@ function AddAuthorToBook(num) { {% set keys = [ 'title', 'author', 'publisher', 'genre', 'owned', 'covertype', 'condition', 'year_published', 'rating', 'notes', 'blurb' ] %} + {{page_title}} {{ book_form.id }} @@ -286,13 +287,15 @@ function AddAuthorToBook(num) { - {{ book_form.delete( class="btn btn-outline-danger offset-lg-2 col-lg-2" )}} - {{ book_form.submit( class="btn btn-primary col-lg-2" )}} + {{ book_form.submit( class="btn btn-primary offset-lg-2 col-lg-2" )}} + {% if 'Edit' in page_title %} + {{ book_form.delete( class="btn btn-outline-danger col-lg-2" )}} + {% endif %} {{ hiddens.txt|safe }} - {% if b.parent|length == 0 %} + {% if b.parent|length == 0 and 'Edit' in page_title %} {{ book_form.add_sub( class="btn btn-outline-success offset-lg-2 col-lg-2" )}}