diff options
Diffstat (limited to 'app/blueprints/admin/admin.py')
-rw-r--r-- | app/blueprints/admin/admin.py | 10 |
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") |