Add alternatives section to package page

This commit is contained in:
rubenwardy 2018-05-30 02:59:11 +01:00
parent 9967101d9f
commit 072f189006
No known key found for this signature in database
GPG Key ID: A1E29D52FF81513C
2 changed files with 20 additions and 1 deletions

View File

@ -249,4 +249,13 @@
</ul>
{% endif %}
#}
{% if alternatives %}
<h3>Alternatives</h3>
<ul>
{% for p in alternatives %}
<li><a href="{{ p.getDetailsURL() }}">{{ p.title }} by {{ p.author.display_name }}</a></li>
{% endfor %}
</ul>
{% endif %}
{% endblock %}

View File

@ -88,9 +88,19 @@ def package_page(package):
else:
clearNotifications(package.getDetailsURL())
alternatives = None
if package.type == PackageType.MOD:
alternatives = Package.query \
.filter_by(name=package.name, type=PackageType.MOD, soft_deleted=False) \
.filter(Package.id != package.id) \
.order_by(db.asc(Package.title)) \
.all()
releases = getReleases(package)
requests = [r for r in package.requests if r.status == 0]
return render_template("packages/view.html", package=package, releases=releases, requests=requests)
return render_template("packages/view.html", \
package=package, releases=releases, requests=requests, \
alternatives=alternatives)
@app.route("/packages/<author>/<name>/download/")