diff --git a/handlers.py b/handlers.py index a5e66d4..35e89dc 100644 --- a/handlers.py +++ b/handlers.py @@ -475,6 +475,8 @@ def handle_add_manual_submit(body): def handle_pages(query=None): + msg = query.get("msg", [""])[0] if query else "" + msg_html = f'
{esc(msg)}
' if msg else "" page = _paginate(query or {}) offset = (page - 1) * BROWSE_PER_PAGE db = get_db() @@ -502,6 +504,7 @@ def handle_pages(query=None): return_db(db) return _respond( f"{esc(row['title'])}
"
f"{esc(row['url'])}
{msg}
" @@ -534,15 +544,25 @@ def handle_edit_form(page_id, msg=""): def handle_edit_submit(page_id, body): + title = body.get("title", [""])[0].strip() + summary = body.get("summary", [""])[0].strip() note = body.get("note", [""])[0].strip() tags = body.get("tags", [""])[0].strip() + db = get_db() try: - db.execute("UPDATE pages SET note = ? WHERE id = ?", (note, page_id)) + db.execute( + "UPDATE pages SET title = ?, summary = ?, note = ? WHERE id = ?", + (title, summary, note, page_id) + ) + _set_page_tags(page_id, tags, db) + db.commit() + finally: return_db(db) + return _redirect("/pages")