From a2b873bf383a3b77fbb6e699114f286ae2ba5a4f Mon Sep 17 00:00:00 2001 From: rubenwardy Date: Sun, 27 May 2018 23:13:13 +0100 Subject: [PATCH] Add 'set provides from name' admin action --- app/templates/admin/list.html | 5 +++-- app/views/admin.py | 10 ++++++++++ 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/app/templates/admin/list.html b/app/templates/admin/list.html index 284919d..ff422ba 100644 --- a/app/templates/admin/list.html +++ b/app/templates/admin/list.html @@ -18,8 +18,9 @@ diff --git a/app/views/admin.py b/app/views/admin.py index b1cfed6..fa6639c 100644 --- a/app/views/admin.py +++ b/app/views/admin.py @@ -55,6 +55,16 @@ def admin_page(): elif action == "importdepends": task = importAllDependencies.delay() return redirect(url_for("check_task", id=task.id, r=url_for("admin_page"))) + elif action == "modprovides": + packages = Package.query.filter_by(type=PackageType.MOD).all() + mpackage_cache = {} + for p in packages: + if len(p.provides) == 0: + p.provides.append(MetaPackage.GetOrCreate(p.name, mpackage_cache)) + + db.session.commit() + return redirect(url_for("admin_page")) + else: flash("Unknown action: " + action, "error")