aboutsummaryrefslogtreecommitdiff
path: root/app/blueprints/admin/admin.py
diff options
context:
space:
mode:
Diffstat (limited to 'app/blueprints/admin/admin.py')
-rw-r--r--app/blueprints/admin/admin.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/app/blueprints/admin/admin.py b/app/blueprints/admin/admin.py
index d6f9965..50ea64f 100644
--- a/app/blueprints/admin/admin.py
+++ b/app/blueprints/admin/admin.py
@@ -150,6 +150,16 @@ def admin_page():
else:
flash("No downloads to create", "danger")
+ return redirect(url_for("admin.admin_page"))
+
+ elif action == "delmetapackages":
+ query = MetaPackage.query.filter(~MetaPackage.dependencies.any(), ~MetaPackage.packages.any())
+ count = query.count()
+ query.delete(synchronize_session=False)
+ db.session.commit()
+
+ flash("Deleted " + str(count) + " unused meta packages", "success")
+ return redirect(url_for("admin.admin_page"))
else:
flash("Unknown action: " + action, "danger")