Cleanup links
This commit is contained in:
parent
245465a6fc
commit
5a6bb5577b
Binary file not shown.
13
app/app.py
13
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"),
|
||||
)
|
||||
|
|
|
|||
|
|
@ -10,7 +10,10 @@
|
|||
|
||||
<body>
|
||||
<nav class="header-links">
|
||||
<a href="/">home</a>
|
||||
<a href="/0">0</a>
|
||||
{% for number in puzzle_numbers %}
|
||||
<a href="/{{ number }}">{{ number }}</a>
|
||||
{% endfor %}
|
||||
<a href="/new">new</a>
|
||||
<a href="/delete" class="active">delete</a>
|
||||
</nav>
|
||||
|
|
|
|||
|
|
@ -10,7 +10,6 @@
|
|||
|
||||
<body>
|
||||
<nav class="header-links">
|
||||
<a href="/">home</a>
|
||||
<a href="/0" class="{{ 'active' if current_puzzle == 0 else '' }}">0</a>
|
||||
{% for number in puzzle_numbers %}
|
||||
<a href="/{{ number }}" class="{{ 'active' if current_puzzle == number else '' }}">{{ number }}</a>
|
||||
|
|
|
|||
|
|
@ -10,7 +10,10 @@
|
|||
|
||||
<body>
|
||||
<nav class="header-links">
|
||||
<a href="/">home</a>
|
||||
<a href="/0">0</a>
|
||||
{% for number in puzzle_numbers %}
|
||||
<a href="/{{ number }}">{{ number }}</a>
|
||||
{% endfor %}
|
||||
<a href="/new" class="active">new</a>
|
||||
<a href="/delete">delete</a>
|
||||
</nav>
|
||||
|
|
|
|||
Loading…
Reference in New Issue