diff options
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") |