Add missing /admin/edit/<id> route (fix BuildError)
This commit is contained in:
26
app.py
26
app.py
@@ -148,6 +148,32 @@ def create_app():
|
|||||||
base_url = request.host_url.rstrip("/")
|
base_url = request.host_url.rstrip("/")
|
||||||
return render_template("admin.html", pages=pages, base_url=base_url)
|
return render_template("admin.html", pages=pages, base_url=base_url)
|
||||||
|
|
||||||
|
@app.route("/admin/edit/<int:pid>", methods=["GET", "POST"])
|
||||||
|
def admin_edit(pid: int):
|
||||||
|
login_required()
|
||||||
|
db = get_db()
|
||||||
|
if request.method == "POST":
|
||||||
|
title = request.form.get("title", "").strip()
|
||||||
|
html = request.form.get("html", "").strip()
|
||||||
|
if not html:
|
||||||
|
flash("HTML не может быть пустым.", "error")
|
||||||
|
else:
|
||||||
|
db.execute(
|
||||||
|
"UPDATE pages SET title = ?, html = ? WHERE id = ?",
|
||||||
|
(title, html, pid),
|
||||||
|
)
|
||||||
|
db.commit()
|
||||||
|
flash("Страница обновлена.", "success")
|
||||||
|
return redirect(url_for("admin"))
|
||||||
|
|
||||||
|
row = db.execute(
|
||||||
|
"SELECT id, uuid, title, html, created_at FROM pages WHERE id = ?",
|
||||||
|
(pid,),
|
||||||
|
).fetchone()
|
||||||
|
if row is None:
|
||||||
|
abort(404)
|
||||||
|
return render_template("edit.html", page=row)
|
||||||
|
|
||||||
@app.route("/admin/delete/<int:pid>", methods=["POST"])
|
@app.route("/admin/delete/<int:pid>", methods=["POST"])
|
||||||
def admin_delete(pid: int):
|
def admin_delete(pid: int):
|
||||||
login_required()
|
login_required()
|
||||||
|
|||||||
Reference in New Issue
Block a user