At this point, I am very close to done with this code! I made one big change at
[mediagoblin:mediagoblin.git] / mediagoblin / templates / mediagoblin / moderation / report_panel.html
1 {#
2 # GNU MediaGoblin -- federated, autonomous media hosting
3 # Copyright (C) 2011, 2012 MediaGoblin contributors.  See AUTHORS.
4 #
5 # This program is free software: you can redistribute it and/or modify
6 # it under the terms of the GNU Affero General Public License as published by
7 # the Free Software Foundation, either version 3 of the License, or
8 # (at your option) any later version.
9 #
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 # GNU Affero General Public License for more details.
14 #
15 # You should have received a copy of the GNU Affero General Public License
16 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 #}
18 {% extends "mediagoblin/base.html" %}
19 {% import "/mediagoblin/utils/wtforms.html" as wtforms_util %}
20
21 {% block title -%}
22   {% trans %}Report panel{% endtrans %} &mdash; {{ super() }}
23 {%- endblock %}
24
25 {% block mediagoblin_content %}
26
27 <h1>{% trans %}Report panel{% endtrans %}</h1>
28
29 <p>
30   {% trans %}
31     Here you can look up open reports that have been filed by users.
32   {% endtrans %}
33 </p>
34
35 <h2>{% trans %}Active Reports Filed{% endtrans %}</h2>
36 {% if report_list.count() %}
37   {% if not active_settings.last_page == 1 %}
38   {% if 'active_p='~active_settings.current_page in request.query_string %}
39     {% set query_string = request.query_string %}{% else %}
40     {% set query_string =
41 'active_p='~active_settings.current_page~"&"+request.query_string %}
42   {% endif %}
43   <div class="right_align">
44     {% set first_vis = active_settings.current_page-3  %}
45     {% set last_vis = active_settings.current_page+3 %}
46     {% set curr_page = active_settings.current_page %}
47     {% if 1 == curr_page %}<b>1</b>{% else %}
48     <a href ="?{{ query_string.replace(
49                     'active_p='~active_settings.current_page,
50                     'active_p='~1) }}">
51         1</a>{% endif %}
52     {% if first_vis > 1 %}...{% endif %}
53     {% for p in range(first_vis,last_vis+1) %}
54       {% if p > 1 and p < active_settings.last_page and
55 curr_page !=p %}
56         <a href="?{{ query_string.replace(
57                     'active_p='~active_settings.current_page,
58                     'active_p='~p) }}">
59           {{ p }}</a>
60       {% elif p > 1 and p < active_settings.last_page %}
61         <b>{{ p }}</b>
62       {% endif  %}
63     {% endfor %}
64     {% if last_vis < active_settings.last_page %}...{% endif %}
65     {% if active_settings.last_page != curr_page %}
66     <a href ="?{{ query_string.replace(
67                     'active_p='~active_settings.current_page,
68                     'active_p='~active_settings.last_page) }}">
69       {{ active_settings.last_page }}</a>
70     {% else %}<b>{{ active_settings.last_page }}</b>
71     {% endif %}
72   </div>
73   {% endif %}
74   <table class="admin_panel processing">
75     <tr>
76       <th></th>
77       <th>{% trans %}Offender{% endtrans %}</th>
78       <th>{% trans %}When Reported{% endtrans %}</th>
79       <th>{% trans %}Reported By{% endtrans %}</th>
80       <th>{% trans %}Reason{% endtrans %}</th>
81     </tr>
82     {% for report in report_list %}
83       <tr>
84         {% if report.discriminator == "comment_report" %}
85           <td>
86             <img
87               src="{{ request.staticdirect('/images/icon_clipboard_alert.png') }}"
88               alt="Under a GNU LGPL v.3 or Creative Commons BY-SA 3.0 license.
89                    Distributed by the GNOME project http://www.gnome.org" />
90             <a href="{{ request.urlgen(
91                     'mediagoblin.moderation.reports_detail',
92                      report_id=report.id) }}">
93               {% trans report_id=report.id %}
94                 Comment Report #{{ report_id }}
95               {% endtrans %}
96             </a>
97           </td>
98         {% elif report.discriminator == "media_report" %}
99           <td>
100             <img
101               src="{{ request.staticdirect('/images/icon_clipboard_alert.png') }}"
102               alt="Under a GNU LGPL v.3 or Creative Commons BY-SA 3.0 license.
103                    Distributed by the GNOME project http://www.gnome.org" />
104             <a href="{{ request.urlgen(
105                     'mediagoblin.moderation.reports_detail',
106                     report_id=report.id) }}">
107               {% trans report_id=report.id %}
108                 Media Report #{{ report_id }}
109               {% endtrans %}
110             </a>
111           </td>
112         {% endif %}
113           <td>{{ report.reported_user.username }}</td>
114           <td>{{ report.created.strftime("%F %R") }}</td>
115           <td>{{ report.reporter.username }}</td>
116           <td>{{ report.report_content[0:20] }}...</td>
117       </tr>
118     {% endfor %}
119   </table>
120 {% else %}
121   <p><em>{% trans %}No open reports found.{% endtrans %}</em></p>
122 {% endif %}
123 <h2>{% trans %}Closed Reports{% endtrans %}</h2>
124 {% if closed_report_list.count() %}
125   {% if not closed_settings.last_page == 1 %}
126   {% if 'closed_p='~closed_settings.current_page in request.query_string %}
127     {% set query_string = request.query_string %}{% else %}
128     {% set query_string =
129 'closed_p='~closed_settings.current_page~"&"+request.query_string %}
130   {% endif %}
131   <div class="right_align">
132     {% set first_vis = closed_settings.current_page-3  %}
133     {% set last_vis = closed_settings.current_page+3 %}
134     {% set curr_page = closed_settings.current_page %}
135     {% if not curr_page==1 %}
136     <a href ="?{{ query_string.replace(
137                     'closed_p='~closed_settings.current_page,
138                     'closed_p='~1) }}">1</a>
139     {% else %}
140       <b>1 </b>
141     {% endif %}
142     {% if first_vis > 1 %}...{% endif %}
143     {% for p in range(first_vis,last_vis+1) %}
144       {% if p > 1 and p < closed_settings.last_page and
145 curr_page !=p %}
146         <a href="?{{ query_string.replace(
147                     'closed_p='~closed_settings.current_page,
148                     'closed_p='~p) }}">
149           {{ p }}</a>
150
151       {% elif p > 1 and p < closed_settings.last_page %}
152         <b>{{ p }}</b>
153       {% endif  %}
154     {% endfor %}
155     {% if last_vis < closed_settings.last_page %}...{% endif %}
156     {% if curr_page != closed_settings.last_page %}
157       <a href ="?{{ query_string.replace(
158                     'closed_p='~closed_settings.current_page,
159                     'closed_p='~closed_settings.last_page) }}">
160         {{ closed_settings.last_page }}</a>
161     {% else  %}<b>{{ closed_settings.last_page }}</b>
162     {% endif %}
163   </div>
164   {% endif %}
165   <table class="media_panel processing">
166     <tr>
167       <th></th>
168       <th>{% trans %}Resolved{% endtrans %}</th>
169       <th>{% trans %}Offender{% endtrans %}</th>
170       <th>{% trans %}Action Taken{% endtrans %}</th>
171       <th>{% trans %}Reported By{% endtrans %}</th>
172       <th>{% trans %}Reason{% endtrans %}</th>
173     </tr>
174     {% for report in closed_report_list %}
175       <tr>
176         <td>
177           <img
178             src="{{ request.staticdirect('/images/icon_clipboard.png') }}"
179             alt="Under a GNU LGPL v.3 or Creative Commons BY-SA 3.0 license.
180                  Distributed by the GNOME project http://www.gnome.org" />
181           <a href="{{ request.urlgen('mediagoblin.moderation.reports_detail',
182                           report_id=report.id) }}">
183             {% trans report_id=report.id %}
184               Closed Report #{{ report_id }}
185             {% endtrans %}
186           </a>
187         </td>
188         <td>{{ report.resolved.strftime("%F %R") }}</td>
189         <td>{{ report.reported_user.username }}</td>
190         <td>{{ report.created.strftime("%F %R") }}</td>
191         <td>{{ report.reporter.username }}</td>
192         <td>{{ report.report_content[:15] }}...</td>
193       </tr>
194     {% endfor %}
195   </table>
196 {% else %}
197   <p><em>{% trans %}No closed reports found.{% endtrans %}</em></p>
198 {% endif %}
199
200 {% endblock %}