Add ability to delete unused metapackages

This commit is contained in:
rubenwardy
2020-08-18 14:22:16 +01:00
parent 2f208d9239
commit 5db633d911
4 changed files with 49 additions and 9 deletions

View File

@@ -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")