Add list of dependers to meta package page

Fixes #229
This commit is contained in:
rubenwardy 2020-08-18 16:29:51 +01:00
parent 68524adadf
commit 996ba82663
4 changed files with 17 additions and 5 deletions

View File

@ -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)

View File

@ -37,7 +37,7 @@
{% for p in packages %}
{{ render_pkgtile(p, show_author) }}
{% else %}
<li><i>No packages available</i></ul>
<li class="packagetile flex-fill"><i>No packages available</i></li>
{% endfor %}
{% if packages %}
{% for i in range(4) %}

View File

@ -1,12 +1,17 @@
{% extends "base.html" %}
{% block title %}
Packages providing '{{ mpackage.name }}''
{{ mpackage.name }} - Meta Packages
{% endblock %}
{% block content %}
<h1>Packages providing '{{ mpackage.name }}'</h1>
<h1>Meta Package "{{ mpackage.name }}"</h1>
<h2>Provided by</h2>
{% from "macros/packagegridtile.html" import render_pkggrid %}
{{ render_pkggrid(mpackage.packages.filter_by(approved=True, soft_deleted=False).all()) }}
<h2>Required / Used by</h2>
{{ render_pkggrid(dependers) }}
{% endblock %}