Add forum topic list to meta packages page

This commit is contained in:
rubenwardy 2020-08-18 16:42:33 +01:00
parent 996ba82663
commit 506974a50d
2 changed files with 25 additions and 1 deletions

View File

@ -41,6 +41,15 @@ def view(name):
.filter(MetaPackage.name==name) \
.join(MetaPackage.dependencies) \
.join(Dependency.depender) \
.filter(Package.approved==True, Package.soft_deleted==False) \
.all()
return render_template("metapackages/view.html", mpackage=mpackage, dependers=dependers)
similar_topics = None
if mpackage.packages.filter_by(approved=True, soft_deleted=False).count() == 0:
similar_topics = ForumTopic.query \
.filter_by(name=name) \
.order_by(db.asc(ForumTopic.name), db.asc(ForumTopic.title)) \
.all()
return render_template("metapackages/view.html", \
mpackage=mpackage, dependers=dependers, similar_topics=similar_topics)

View File

@ -12,6 +12,21 @@
{% from "macros/packagegridtile.html" import render_pkggrid %}
{{ render_pkggrid(mpackage.packages.filter_by(approved=True, soft_deleted=False).all()) }}
{% if similar_topics %}
<p>Unforuntately, this isn't on ContentDB yet! Here's some forum topics:</p>
<ul>
{% for t in similar_topics %}
<li>
[{{ t.type.value }}]
<a href="https://forum.minetest.net/viewtopic.php?t={{ t.topic_id }}">
{{ t.title }} by {{ t.author.display_name }}
</a>
{% if t.wip %}[WIP]{% endif %}
</li>
{% endfor %}
</ul>
{% endif %}
<h2>Required / Used by</h2>
{{ render_pkggrid(dependers) }}
{% endblock %}