diff options
author | rubenwardy <rw@rubenwardy.com> | 2018-05-27 23:13:13 +0100 |
---|---|---|
committer | rubenwardy <rw@rubenwardy.com> | 2018-05-27 23:13:13 +0100 |
commit | a2b873bf383a3b77fbb6e699114f286ae2ba5a4f (patch) | |
tree | ae47c83c99627c24f81db8bcc83f26344dd13506 /app/views/admin.py | |
parent | d0969263ba8a472cc5bdb712c6e255518e95a2f5 (diff) | |
download | cheatdb-a2b873bf383a3b77fbb6e699114f286ae2ba5a4f.tar.xz |
Add 'set provides from name' admin action
Diffstat (limited to 'app/views/admin.py')
-rw-r--r-- | app/views/admin.py | 10 |
1 files changed, 10 insertions, 0 deletions
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") |