aboutsummaryrefslogtreecommitdiff
path: root/app/templates
diff options
context:
space:
mode:
authorrubenwardy <rw@rubenwardy.com>2020-01-21 22:59:44 +0000
committerrubenwardy <rw@rubenwardy.com>2020-01-21 23:02:12 +0000
commit7ac7af477403f67e75018d77901ddf45a9457805 (patch)
tree5ed09b6b6ae2a0c2f0d2379ca8817451d1136373 /app/templates
parent5fa0a7866a53624e65866ec261a4bb7b77d45ef8 (diff)
downloadcheatdb-7ac7af477403f67e75018d77901ddf45a9457805.tar.xz
Sort dependencies in package page
Diffstat (limited to 'app/templates')
-rw-r--r--app/templates/packages/view.html33
1 files changed, 23 insertions, 10 deletions
diff --git a/app/templates/packages/view.html b/app/templates/packages/view.html
index 362f4f4..7bed662 100644
--- a/app/templates/packages/view.html
+++ b/app/templates/packages/view.html
@@ -261,27 +261,40 @@
<div class="card my-4">
<div class="card-header">Dependencies</div>
<div class="card-body">
- {% for dep in package.dependencies %}
- {% if dep.optional %}
- {% set color="secondary" %}
- {% else %}
- {% set color="primary" %}
- {% endif %}
-
+ <div class="card-subtitle mb-2 text-muted">{{ _("Required") }}</div>
+ {% for dep in package.getSortedHardDependencies() %}
{%- if dep.package %}
- <a class="badge badge-{{ color }}"
+ <div </div class="badge badge-primary"
href="{{ dep.package.getDetailsURL() }}">
{{ dep.package.title }} by {{ dep.package.author.display_name }}
{% elif dep.meta_package %}
- <a class="badge badge-{{ color }}"
+ <a class="badge badge-primary"
href="{{ url_for('metapackages.view', name=dep.meta_package.name) }}">
{{ dep.meta_package.name }}
{% else %}
{{ "Excepted package or meta_package in dep!" | throw }}
{% endif %}</a>
{% else %}
- <i>No dependencies</i>
+ <i>No required dependencies</i>
{% endfor %}
+
+ {% set optional_deps=package.getSortedOptionalDependencies() %}
+ {% if optional_deps %}
+ <div class="card-subtitle my-2 text-muted">{{ _("Optional") }}</div>
+ {% for dep in optional_deps %}
+ {%- if dep.package %}
+ <a class="badge badge-secondary"
+ href="{{ dep.package.getDetailsURL() }}">
+ {{ dep.package.title }} by {{ dep.package.author.display_name }}
+ {% elif dep.meta_package %}
+ <a class="badge badge-secondary"
+ href="{{ url_for('metapackages.view', name=dep.meta_package.name) }}">
+ {{ dep.meta_package.name }}
+ {% else %}
+ {{ "Excepted package or meta_package in dep!" | throw }}
+ {% endif %}</a>
+ {% endfor %}
+ {% endif %}
</div>
</div>
{% endif %}