.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)
{% 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 %}