]> git.lizzy.rs Git - cheatdb.git/commitdiff
Show "Edit Review" button when a user already has a review
authorrubenwardy <rw@rubenwardy.com>
Thu, 9 Jul 2020 03:50:49 +0000 (04:50 +0100)
committerrubenwardy <rw@rubenwardy.com>
Thu, 9 Jul 2020 03:50:49 +0000 (04:50 +0100)
app/blueprints/packages/packages.py
app/templates/packages/view.html

index bfa3dd902d0132ff1028fd6d668ecf65c2c1177c..3266dbee7c970c3ed9b7a3e70480981834186d19 100644 (file)
@@ -158,12 +158,13 @@ def view(package):
        elif not current_user.rank.atLeast(UserRank.EDITOR) and not current_user == package.author:
                threads = threads.filter(or_(Thread.private == False, Thread.author == current_user))
 
+       has_review = PackageReview.query.filter_by(package=package, author=current_user).count() > 0
 
        return render_template("packages/view.html", \
                        package=package, releases=releases, requests=requests, \
                        alternatives=alternatives, similar_topics=similar_topics, \
                        review_thread=review_thread, topic_error=topic_error, topic_error_lvl=topic_error_lvl, \
-                       threads=threads.all())
+                       threads=threads.all(), has_review=has_review)
 
 
 @bp.route("/packages/<author>/<name>/download/")
index 3a8084d0f916939b412f87a0a44ef8d1cf6d746b..550ea125e20f6efe12fc5bdf1ba5f63d3480af84 100644 (file)
 
                {% from "macros/reviews.html" import render_reviews, render_review_form, render_review_preview %}
                {% if current_user.is_authenticated %}
-                       {{ render_review_form(package, current_user) }}
+                       {% if has_review %}
+                               <p>
+                                       <a
+                                                       class="btn btn-primary"
+                                                       href="{{ url_for('packages.review', author=package.author.username, name=package.name) }}">
+                                               {{ _("Edit Review") }}
+                                       </a>
+                               </p>
+                       {% else %}
+                               {{ render_review_form(package, current_user) }}
+                       {% endif %}
                {% else %}
                        {{ render_review_preview(package) }}
                {% endif %}