aboutsummaryrefslogtreecommitdiff
path: root/app/blueprints/metapackages/__init__.py
diff options
context:
space:
mode:
authorrubenwardy <rw@rubenwardy.com>2020-08-18 16:29:51 +0100
committerrubenwardy <rw@rubenwardy.com>2020-08-18 16:29:51 +0100
commit996ba8266331f0a6b8ea3251bff30ea0e365a584 (patch)
treea25252618828fb1c7e55c2ccb6f6f663faec016c /app/blueprints/metapackages/__init__.py
parent68524adadfd93f31c08ed20a717ea4daf0516420 (diff)
downloadcheatdb-996ba8266331f0a6b8ea3251bff30ea0e365a584.tar.xz
Add list of dependers to meta package page
Fixes #229
Diffstat (limited to 'app/blueprints/metapackages/__init__.py')
-rw-r--r--app/blueprints/metapackages/__init__.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/app/blueprints/metapackages/__init__.py b/app/blueprints/metapackages/__init__.py
index 6d32e65..c5abc3e 100644
--- a/app/blueprints/metapackages/__init__.py
+++ b/app/blueprints/metapackages/__init__.py
@@ -28,7 +28,7 @@ def list_all():
.select_from(MetaPackage).outerjoin(MetaPackage.packages) \
.order_by(db.asc(MetaPackage.name)) \
.group_by(MetaPackage.id).all()
- return render_template("meta/list.html", mpackages=mpackages)
+ return render_template("metapackages/list.html", mpackages=mpackages)
@bp.route("/metapackages/<name>/")
def view(name):
@@ -36,4 +36,11 @@ def view(name):
if mpackage is None:
abort(404)
- return render_template("meta/view.html", mpackage=mpackage)
+ dependers = db.session.query(Package) \
+ .select_from(MetaPackage) \
+ .filter(MetaPackage.name==name) \
+ .join(MetaPackage.dependencies) \
+ .join(Dependency.depender) \
+ .all()
+
+ return render_template("metapackages/view.html", mpackage=mpackage, dependers=dependers)