-
Notifications
You must be signed in to change notification settings - Fork 529
/
review.html
113 lines (112 loc) 路 4.1 KB
/
review.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
{% set perms = review_perms or {} %}
{% set outdated = (review.version_id
and review.version_id != addon._current_version_id) %}
{% set is_reply = review.reply_to_id is not none %}
{% set has_reply = review.id in replies %}
{% if flags %}
{% set is_flagged = flags[review.id] %}
{% endif %}
<div class="review c item{{ ' reply' if is_reply }}{{ ' flagged' if is_flagged }}"
id="review-{{ review.id }}"
data-rating="{{ review.rating }}">
{% if show_addon %}
<h3 class="addon-name"><a href="{{ addon.get_url_path() }}">{{ addon.name }}</a></h3>
{% endif %}
{% with tag = 'h4' if show_addon else 'h3' %}
<{{ tag }}>
<b>{{ review.title }}</b>
{% if not is_reply %}
{{ review.rating|stars }}
{% endif %}
</{{ tag }}>
{% endwith %}
<p class="byline">
{% if is_reply %}
{% trans user=review.user|user_link, date=review.created|datetime %}
by {{ user }} <b>(Developer)</b> on {{ date }}
{% endtrans %}
{% else %}
{% trans user=review.user|user_link, date=review.created|datetime %}
by {{ user }} on {{ date }}
{% endtrans %}
{% endif %}
{% if (perms.is_admin or perms.is_editor)
and review.ip_address != '0.0.0.0' %}
<span>[{{ review.ip_address }}]</span>
{% endif %}
·
<a class="permalink"
href="{{ url('addons.reviews.detail', addon.slug, review.id) }}">{{ _('permalink') }}</a>
{% if waffle.switch('reviews-translate') %}
·
<a class="translate" rel="nofollow" target="_blank"
href="{{ url('addons.reviews.translate', addon.slug, review.id, LANG) }}">{{ _('translate') }}</a>
{% endif %}
</p>
<p class="description">{{ review.body|nl2br }}</p>
{% if outdated and not is_reply %}
{# L10n: {0} is a version number (like 1.01) #}
<span class="item-note">{{ _('This review is for a previous version of the add-on ({0}).')|f(review.version.version) }} </span>
{% endif %}
{% if page != 'user' and review.previous_count %}
<span class="item-note">
{% with user_review_url = url('addons.reviews.user', addon.slug, review.user.id) %}
{% if review.is_latest %}
{% trans num=review.previous_count, cnt=review.previous_count|numberfmt %}
This user has a <a href="{{ user_review_url }}">previous review</a> of this add-on.
{% pluralize %}
This user has <a href="{{ user_review_url }}">{{ cnt }} previous reviews</a> of this add-on.
{% endtrans %}
{% else %}
{% trans %}
This user has <a href="{{ user_review_url }}">other reviews</a> of this add-on.
{% endtrans %}
{% endif %}
{% endwith %}
</span>
{% endif %}
{% if request.user.is_authenticated() %}
<ul class="item-actions">
{% if is_flagged %}
<li class="flagged">{{ _('Flagged for review') }}</li>
{% elif review.user_id != request.user.id %}
<li>
<a class="flag-review" href="{{ url('addons.reviews.flag', addon.slug, review.id) }}">
{{ _('Report this review') }}</a>
</li>
{% endif %}
{% if not (is_reply or has_reply) and (perms.is_author or perms.is_admin) %}
<li>
<a class="review-reply" href="{{ url('addons.reviews.reply', addon.slug, review.id) }}">
{{ _('Reply to review') }}</a>
</li>
{% endif %}
{% if review.user_id == request.user.id %}
{% if is_reply %}
<li>
<a class="review-reply-edit" href="#">
{{ _('Edit reply') }}</a>
</li>
{% else %}
<li>
<a class="review-edit" href="#">
{{ _('Edit review') }}</a>
</li>
{% endif %}
{% endif %}
{% if check_review_delete(review) %}
{% if is_reply %}
<li>
<a class="delete-review" href="{{ url('addons.reviews.delete', addon.slug, review.id) }}">
{{ _('Delete reply') }}</a>
</li>
{% else %}
<li>
<a class="delete-review" href="{{ url('addons.reviews.delete', addon.slug, review.id) }}">
{{ _('Delete review') }}</a>
</li>
{% endif %}
{% endif %}
</ul>
{% endif %}
</div>