Review hypertext: Add no reviews message

This commit is contained in:
rubenwardy 2024-10-08 13:40:58 +01:00
parent f621cd13d2
commit 9131b29b48

@ -322,7 +322,8 @@ def package_reviews_as_hypertext(package: Package, formspec_version: int = 7):
links[f"link_{link_counter}"] = url links[f"link_{link_counter}"] = url
return f"<action name=link_{link_counter}>{escape_hypertext(label)}</action>" return f"<action name=link_{link_counter}>{escape_hypertext(label)}</action>"
for review in package.reviews: reviews = package.reviews.all()
for review in reviews:
review: PackageReview review: PackageReview
html = render_markdown(review.thread.first_reply.comment) html = render_markdown(review.thread.first_reply.comment)
content = html_to_minetest(html, package.get_url("packages.view", absolute=True), content = html_to_minetest(html, package.get_url("packages.view", absolute=True),
@ -332,6 +333,9 @@ def package_reviews_as_hypertext(package: Package, formspec_version: int = 7):
comments = make_link(abs_url_for("threads.view", id=review.thread.id), "Comments") comments = make_link(abs_url_for("threads.view", id=review.thread.id), "Comments")
body += f"{author} {rating}\n<big>{escape_hypertext(review.thread.title)}</big>\n{content}\n{comments}\n\n" body += f"{author} {rating}\n<big>{escape_hypertext(review.thread.title)}</big>\n{content}\n{comments}\n\n"
if len(reviews) == 0:
body += escape_hypertext(gettext("No reviews available."))
return { return {
"head": HEAD, "head": HEAD,
"body": body, "body": body,