diff options
author | rubenwardy <rw@rubenwardy.com> | 2020-08-18 16:29:51 +0100 |
---|---|---|
committer | rubenwardy <rw@rubenwardy.com> | 2020-08-18 16:29:51 +0100 |
commit | 996ba8266331f0a6b8ea3251bff30ea0e365a584 (patch) | |
tree | a25252618828fb1c7e55c2ccb6f6f663faec016c /app/blueprints/metapackages/__init__.py | |
parent | 68524adadfd93f31c08ed20a717ea4daf0516420 (diff) | |
download | cheatdb-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__.py | 11 |
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) |