From: rubenwardy Date: Tue, 18 Aug 2020 15:29:51 +0000 (+0100) Subject: Add list of dependers to meta package page X-Git-Url: https://git.lizzy.rs/?a=commitdiff_plain;h=996ba8266331f0a6b8ea3251bff30ea0e365a584;p=cheatdb.git Add list of dependers to meta package page Fixes #229 --- 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//") 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) diff --git a/app/templates/macros/packagegridtile.html b/app/templates/macros/packagegridtile.html index 3066194..3f9d364 100644 --- a/app/templates/macros/packagegridtile.html +++ b/app/templates/macros/packagegridtile.html @@ -37,7 +37,7 @@ {% for p in packages %} {{ render_pkgtile(p, show_author) }} {% else %} -
  • No packages available +
  • No packages available
  • {% endfor %} {% if packages %} {% for i in range(4) %} diff --git a/app/templates/meta/list.html b/app/templates/meta/list.html deleted file mode 100644 index a2a468c..0000000 --- a/app/templates/meta/list.html +++ /dev/null @@ -1,40 +0,0 @@ -{% extends "base.html" %} - -{% block title %} -Meta Packages -{% endblock %} - -{% block content %} -
    -
    -
    -
    - {{ _("Name") }} -
    - -
    - {{ _("Packages") }} -
    -
    -
    - - {% for pair in mpackages %} - {% set meta = pair[0] %} - {% set count = pair[1] %} - -
    -
    - {{ meta.name }} -
    - -
    - {{ count }} -
    -
    -
    - {% else %} -
  • No meta packages found.
  • - {% endfor %} -
    -{% endblock %} diff --git a/app/templates/meta/view.html b/app/templates/meta/view.html deleted file mode 100644 index 46c5324..0000000 --- a/app/templates/meta/view.html +++ /dev/null @@ -1,12 +0,0 @@ -{% extends "base.html" %} - -{% block title %} -Packages providing '{{ mpackage.name }}'' -{% endblock %} - -{% block content %} -

    Packages providing '{{ mpackage.name }}'

    - - {% from "macros/packagegridtile.html" import render_pkggrid %} - {{ render_pkggrid(mpackage.packages.filter_by(approved=True, soft_deleted=False).all()) }} -{% endblock %} diff --git a/app/templates/metapackages/list.html b/app/templates/metapackages/list.html new file mode 100644 index 0000000..a2a468c --- /dev/null +++ b/app/templates/metapackages/list.html @@ -0,0 +1,40 @@ +{% extends "base.html" %} + +{% block title %} +Meta Packages +{% endblock %} + +{% block content %} +
    +
    +
    +
    + {{ _("Name") }} +
    + +
    + {{ _("Packages") }} +
    +
    +
    + + {% for pair in mpackages %} + {% set meta = pair[0] %} + {% set count = pair[1] %} + +
    +
    + {{ meta.name }} +
    + +
    + {{ count }} +
    +
    +
    + {% else %} +
  • No meta packages found.
  • + {% endfor %} +
    +{% endblock %} diff --git a/app/templates/metapackages/view.html b/app/templates/metapackages/view.html new file mode 100644 index 0000000..d768b9b --- /dev/null +++ b/app/templates/metapackages/view.html @@ -0,0 +1,17 @@ +{% extends "base.html" %} + +{% block title %} +{{ mpackage.name }} - Meta Packages +{% endblock %} + +{% block content %} +

    Meta Package "{{ mpackage.name }}"

    + +

    Provided by

    + + {% from "macros/packagegridtile.html" import render_pkggrid %} + {{ render_pkggrid(mpackage.packages.filter_by(approved=True, soft_deleted=False).all()) }} + +

    Required / Used by

    + {{ render_pkggrid(dependers) }} +{% endblock %}