diff --git a/app/__pycache__/app.cpython-314.pyc b/app/__pycache__/app.cpython-314.pyc new file mode 100644 index 0000000..69cd1f4 Binary files /dev/null and b/app/__pycache__/app.cpython-314.pyc differ diff --git a/app/app.py b/app/app.py index 1a142c9..5fe75f5 100755 --- a/app/app.py +++ b/app/app.py @@ -110,9 +110,13 @@ def puzzle_by_number(puzzle_number): @app.route('/new', methods=['GET', 'POST']) def new_puzzle(): + with sqlite3.connect(config.db_file) as connection: + cursor = connection.cursor() + puzzle_numbers = get_puzzle_numbers(cursor) + default_creation_date = today_display_date() if request.method == 'GET': - return render_template('new.html', creation_date=default_creation_date) + return render_template('new.html', creation_date=default_creation_date, puzzle_numbers=puzzle_numbers) author = request.form.get("author", "").strip() raw_creation_date = request.form.get("creation_date", "").strip() or default_creation_date @@ -132,6 +136,7 @@ def new_puzzle(): 'new.html', error="Author is required.", creation_date=raw_creation_date, + puzzle_numbers=puzzle_numbers, form=request.form ), 400 @@ -140,6 +145,7 @@ def new_puzzle(): 'new.html', error='Creation date must be in the format "Day Month Year" (example: 15 March 2026).', creation_date=raw_creation_date, + puzzle_numbers=puzzle_numbers, form=request.form ), 400 @@ -148,6 +154,7 @@ def new_puzzle(): 'new.html', error="Each category needs a name and exactly 4 words.", creation_date=raw_creation_date, + puzzle_numbers=puzzle_numbers, form=request.form ), 400 @@ -166,7 +173,8 @@ def new_puzzle(): return render_template( 'new.html', success=f"Saved puzzle #{number}.", - creation_date=creation_date + creation_date=creation_date, + puzzle_numbers=puzzle_numbers + [number], ) @app.route('/delete', methods=['GET', 'POST']) @@ -196,6 +204,7 @@ def delete_puzzle(): return render_template( 'delete.html', puzzles=puzzles, + puzzle_numbers=[puzzle["number"] for puzzle in puzzles], deleted=request.args.get("deleted"), error=request.args.get("error"), ) diff --git a/app/templates/delete.html b/app/templates/delete.html index c5eb073..ea9b738 100644 --- a/app/templates/delete.html +++ b/app/templates/delete.html @@ -10,7 +10,10 @@ diff --git a/app/templates/index.html b/app/templates/index.html index 807987f..74680bc 100755 --- a/app/templates/index.html +++ b/app/templates/index.html @@ -10,7 +10,6 @@