-
Notifications
You must be signed in to change notification settings - Fork 529
/
review_list.html
101 lines (94 loc) 路 3.42 KB
/
review_list.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
{% extends "impala/base_shared.html" %}
{% set amo_user = request.amo_user if request.user.is_authenticated() else None %}
{# L10n: {0} is an add-on name. #}
{% block title %}{{ page_title(_('{0} :: Reviews')|fe(addon.name)) }}{% endblock %}
{% block bodyclass %}reviews gutter{% endblock %}
{% block rss_feed %}
{% if page == 'list' %}
<link rel="alternate" type="application/rss+xml"
title="RSS" href="{{ addon.reviews_url }}format:rss">
{% endif %}
{% endblock %}
{% block content %}
{{ impala_breadcrumbs([(addon.type_url(), amo.ADDON_TYPES[addon.type]),
(addon.get_url_path(), addon.name),
(None if page == 'list' else addon.reviews_url, _('Reviews'))]) }}
{% block review_header %}
<header>
<hgroup>
{% if page == 'list' %}
<h1>{{ _('Reviews for {0}')|fe(addon.name) }}</h1>
{% with num = reviews.paginator.count %}
{# L10n: {0} is a number. #}
<h3>{{ ngettext('<b>{0}</b> review for this add-on',
'<b>{0}</b> reviews for this add-on',
num)|f(num|numberfmt)|safe }}</h3>
{% endwith %}
{% elif reply %}
{# L10n: {0} is a developer's name. #}
<h1>{{ _('Developer reply by {0}')|f(reply.user.name) }}</h1>
{% elif reviews.object_list %}
<h1>{% trans cnt=reviews.object_list|length, addon=addon.name,
user=reviews.object_list[0].user.name %}
Review for {{ addon }} by {{ user }}
{% pluralize %}
Reviews for {{ addon }} by {{ user }}
{% endtrans %}</h1>
{% else %}
<h1>{{ _('No reviews found.') }}</h1>
{% endif %}
</hgroup>
</header>
{% endblock %}
<div class="secondary">
<section>
{{ addon|sidebar_listing }}
</section>
{% if addon.total_reviews %}
<section class="average-rating">
{{ addon.average_rating|float|stars }}
{% trans total=addon.total_reviews|numberfmt %}
<strong>Average</strong> ({{ total }})
{% endtrans %}
</section>
{% else %}
<section class="no-rating">
<strong>{{ _('Not yet rated') }}</strong>
</section>
{% endif %}
<section>
{% include "reviews/grouped_ratings.html" %}
</section>
<section>
{% if amo_user and addon.can_review(amo_user) %}
<a class="button" id="add-review" href="{{ url('addons.reviews.add', addon.slug) }}">
{{ _('Write a New Review') }}</a>
{% endif %}
</section>
</div>
<div class="primary island hero c" id="reviews" role="main">
{% block review_list %}
{% if not reviews.object_list %}
{% if addon.can_review(amo_user) %}
<p id="add-first-review"><a href="{{ url('addons.reviews.add', addon.slug) }}">
{{ _('Be the first to write a review.') }}</a><p>
{% else %}
<p id="no-add-first-review">
{{ _('This add-on has not yet been reviewed.') }}</p>
{% endif %}
{% endif %}
{% for review in reviews.object_list %}
{% include "reviews/review.html" %}
{% if review.id in replies %}
{% with review=replies[review.id] %}
{% include "reviews/review.html" %}
{% endwith %}
{% endif %}
{% endfor %}
{{ reviews|impala_paginator }}
{% endblock review_list %}
{{ edit_review_form() }}
{{ edit_review_reply_form() }}
</div>
{{ report_review_popup() }}
{% endblock content %}