Stabilize Cloudron SQLite and refine planner suggestions
This commit is contained in:
@@ -289,3 +289,31 @@ def category_update(category_id: int):
|
||||
get_db().commit()
|
||||
flash("Die Zuordnung wurde aktualisiert.", "success")
|
||||
return redirect(url_for("admin.category_settings"))
|
||||
|
||||
|
||||
@admin_bp.post("/categories/<int:category_id>/delete")
|
||||
@admin_required
|
||||
def category_delete(category_id: int):
|
||||
category = get_db().execute(
|
||||
"""
|
||||
SELECT *
|
||||
FROM household_categories
|
||||
WHERE id = ? AND household_id = ?
|
||||
""",
|
||||
(category_id, g.user["household_id"]),
|
||||
).fetchone()
|
||||
if category is None:
|
||||
flash("Die Kategorie wurde nicht gefunden.", "error")
|
||||
return redirect(url_for("admin.category_settings"))
|
||||
|
||||
if category["name"] in DEFAULT_CATEGORIES:
|
||||
flash("Standardkategorien bleiben erhalten. Du kannst sie bei Bedarf pausieren.", "info")
|
||||
return redirect(url_for("admin.category_settings"))
|
||||
|
||||
get_db().execute(
|
||||
"DELETE FROM household_categories WHERE id = ? AND household_id = ?",
|
||||
(category_id, g.user["household_id"]),
|
||||
)
|
||||
get_db().commit()
|
||||
flash("Die Kategorie wurde entfernt.", "success")
|
||||
return redirect(url_for("admin.category_settings"))
|
||||
|
||||
Reference in New Issue
Block a user