remove demo pages, rename themes, add Content-Length header

This commit is contained in:
blankie 2026-06-16 05:11:37 +00:00
parent a72de2bb10
commit 7a81b519bb
10 changed files with 1652 additions and 2370 deletions

View file

@ -172,7 +172,7 @@ def handle_pages(query=None):
f'<li><label><input type="checkbox" name="ids" value="{r["id"]}"> '
f'{esc(r["title"])}</label>{note_html}{tags_html} '
f'<small>(<a href="{esc(r["url"])}" rel="noreferrer noopener">{esc(r["url"])}</a>)</small> '
f'<a href="/edit/{r["id"]}">edit</a> '
f'<a href="/edit/{r["id"]}?p={page}">edit</a> '
f'<a href="/delete/{r["id"]}">remove</a></li>'
)
finally:
@ -282,7 +282,7 @@ def handle_bulk_action(body):
return _redirect("/pages")
def handle_edit_form(page_id, msg=""):
def handle_edit_form(page_id, msg="", page=""):
db = get_db()
try:
row = db.execute("SELECT id, url, title, body, note, summary FROM pages WHERE id = ?", (page_id,)).fetchone()
@ -292,12 +292,15 @@ def handle_edit_form(page_id, msg=""):
finally:
return_db(db)
back = "/pages" + ("?p=" + page if page else "")
return _respond(
f"<h1>edit page</h1>"
f"<p><b>{esc(row['title'])}</b><br>"
f"<small>{esc(row['url'])}</small></p>"
f'<form method="post" action="/edit/{row["id"]}">'
f'{_csrf_field()}'
f'<input type="hidden" name="_page" value="{esc(page)}">'
f'<label>Title:</label><br>'
f'<input name="title" value="{esc(row["title"])}" size="60"><br><br>'
f'<label>Summary (shown in search results):</label><br>'
@ -310,7 +313,7 @@ def handle_edit_form(page_id, msg=""):
f'<button type="submit">save</button>'
f"</form>"
f"<p>{msg}</p>"
f'<a href="/pages">back</a>'
f'<a href="{back}">back</a>'
)
@ -335,7 +338,11 @@ def handle_edit_submit(page_id, body):
finally:
return_db(db)
return _redirect("/pages")
page = body.get("_page", [""])[0].strip()
target = "/pages"
if page:
target += "?p=" + page
return _redirect(target)
def handle_delete_confirm(page_id):