diff options
| author | rubenwardy <rw@rubenwardy.com> | 2020-07-09 04:50:49 +0100 |
|---|---|---|
| committer | rubenwardy <rw@rubenwardy.com> | 2020-07-09 04:50:49 +0100 |
| commit | 893507691ba8863469738eb682e0eac73a9a0194 (patch) | |
| tree | 456aa21053bbc7fc08f47c56f3931326e22c747b /app | |
| parent | ac7adde4b1a5af0b93c1dd38e68717c31cbcf2a1 (diff) | |
| download | cheatdb-893507691ba8863469738eb682e0eac73a9a0194.tar.xz | |
Show "Edit Review" button when a user already has a review
Diffstat (limited to 'app')
| -rw-r--r-- | app/blueprints/packages/packages.py | 3 | ||||
| -rw-r--r-- | app/templates/packages/view.html | 12 |
2 files changed, 13 insertions, 2 deletions
diff --git a/app/blueprints/packages/packages.py b/app/blueprints/packages/packages.py index bfa3dd9..3266dbe 100644 --- a/app/blueprints/packages/packages.py +++ b/app/blueprints/packages/packages.py @@ -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/") diff --git a/app/templates/packages/view.html b/app/templates/packages/view.html index 3a8084d..550ea12 100644 --- a/app/templates/packages/view.html +++ b/app/templates/packages/view.html @@ -463,7 +463,17 @@ {% 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 %} |
