From dc73de6799f1499a081fc8d72ebc72d587b48192 Mon Sep 17 00:00:00 2001 From: Francisco Penedo Alvarez Date: Tue, 31 Mar 2026 20:00:31 +0200 Subject: [PATCH] Fix #1: 500 error when creating first book The 500 error occurred because the create template was missing the genres, authors, and locations data needed to render the form. --- src/hxbooks/main.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/hxbooks/main.py b/src/hxbooks/main.py index 2ac9c16..c0efb60 100644 --- a/src/hxbooks/main.py +++ b/src/hxbooks/main.py @@ -303,19 +303,21 @@ def create_book() -> ResponseReturnValue: except DuplicateISBNError as e: flash(f"Error: {e}", "error") - return render_template("book/create.html.j2", form_data=request.form) except ValidationError as e: _flash_validation_errors(e) - return render_template("book/create.html.j2", form_data=request.form) - except Exception as e: logger.error(f"Error creating book '{form_data.title}': {e}", exc_info=True) flash(f"Error creating book: {e}", "error") - return render_template("book/create.html.j2", form_data=request.form) - return render_template("book/create.html.j2") + return render_template( + "book/create.html.j2", + form_data=request.form, + genres=library.list_genres(), + authors=library.list_authors(), + locations=library.list_locations(), + ) @bp.route("/book//edit", methods=["POST"])