##// END OF EJS Templates
Added 'ban' button to the moderator panel.
neko259 -
r156:cf2ed04f default
parent child Browse files
Show More
1 NO CONTENT: modified file, binary diff hidden
@@ -7,7 +7,7 b' msgid ""'
7 7 msgstr ""
8 8 "Project-Id-Version: PACKAGE VERSION\n"
9 9 "Report-Msgid-Bugs-To: \n"
10 "POT-Creation-Date: 2013-09-09 21:00+0300\n"
10 "POT-Creation-Date: 2013-09-09 21:52+0300\n"
11 11 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
12 12 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13 13 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -89,21 +89,21 b' msgstr "\xd0\x98\xd0\xb7\xd0\xbe\xd0\xb1\xd1\x80\xd0\xb0\xd0\xb6\xd0\xb5\xd0\xbd\xd0\xb8\xd0\xb5 \xd1\x81\xd0\xbe\xd0\xbe\xd0\xb1\xd1\x89\xd0\xb5\xd0\xbd\xd0\xb8\xd1\x8f"'
89 89 msgid "Reply"
90 90 msgstr "Ответ"
91 91
92 #: templates/boards/posting_general.html:54 templates/boards/thread.html:46
92 #: templates/boards/posting_general.html:54 templates/boards/thread.html:45
93 93 msgid "Delete"
94 94 msgstr "Удалить"
95 95
96 #: templates/boards/posting_general.html:63 templates/boards/thread.html:107
96 #: templates/boards/posting_general.html:63 templates/boards/thread.html:112
97 97 msgid "replies"
98 98 msgstr "ответов"
99 99
100 #: templates/boards/posting_general.html:64 templates/boards/thread.html:108
100 #: templates/boards/posting_general.html:64 templates/boards/thread.html:113
101 101 msgid "images"
102 102 msgstr "изображений"
103 103
104 104 #: templates/boards/posting_general.html:66
105 105 #: templates/boards/posting_general.html:139 templates/boards/tags.html:7
106 #: templates/boards/thread.html:56 templates/boards/rss/post.html:10
106 #: templates/boards/thread.html:58 templates/boards/rss/post.html:10
107 107 msgid "Tags"
108 108 msgstr "Теги"
109 109
@@ -115,32 +115,32 b' msgstr "\xd0\x9d\xd0\xb5\xd1\x82 \xd1\x82\xd0\xb5\xd0\xbc. \xd0\xa1\xd0\xbe\xd0\xb7\xd0\xb4\xd0\xb0\xd0\xb9\xd1\x82\xd0\xb5 \xd0\xbf\xd0\xb5\xd1\x80\xd0\xb2\xd1\x83\xd1\x8e!"'
115 115 msgid "Create new thread"
116 116 msgstr "Создать новую тему"
117 117
118 #: templates/boards/posting_general.html:124 templates/boards/thread.html:75
118 #: templates/boards/posting_general.html:124 templates/boards/thread.html:77
119 119 msgid "Title"
120 120 msgstr "Заголовок"
121 121
122 #: templates/boards/posting_general.html:129 templates/boards/thread.html:80
122 #: templates/boards/posting_general.html:129 templates/boards/thread.html:82
123 123 msgid "Text"
124 124 msgstr "Текст"
125 125
126 #: templates/boards/posting_general.html:134 templates/boards/thread.html:85
126 #: templates/boards/posting_general.html:134 templates/boards/thread.html:87
127 127 msgid "Image"
128 128 msgstr "Изображение"
129 129
130 #: templates/boards/posting_general.html:149 templates/boards/thread.html:96
130 #: templates/boards/posting_general.html:152 templates/boards/thread.html:101
131 131 msgid "Post"
132 132 msgstr "Отправить"
133 133
134 #: templates/boards/posting_general.html:151
134 #: templates/boards/posting_general.html:154
135 135 msgid "Tags must be delimited by spaces. Text or image is required."
136 136 msgstr ""
137 137 "Теги должны быть разделены пробелами. Текст или изображение обязательны."
138 138
139 #: templates/boards/posting_general.html:154 templates/boards/thread.html:98
139 #: templates/boards/posting_general.html:157 templates/boards/thread.html:103
140 140 msgid "Text syntax"
141 141 msgstr "Синтаксис текста"
142 142
143 #: templates/boards/posting_general.html:164
143 #: templates/boards/posting_general.html:167
144 144 msgid "Pages:"
145 145 msgstr "Страницы: "
146 146
@@ -176,16 +176,19 b' msgstr "\xd0\x94\xd0\xbe\xd0\xb1\xd0\xb0\xd0\xb2\xd0\xb8\xd1\x82\xd1\x8c"'
176 176 msgid "No tags found."
177 177 msgstr "Теги не найдены."
178 178
179 #: templates/boards/thread.html:72
179 #: templates/boards/thread.html:48
180 msgid "Ban IP"
181 msgstr "Заблокировать IP"
182
183 #: templates/boards/thread.html:74
180 184 msgid "Reply to thread"
181 185 msgstr "Ответить в тему"
182 186
183 #: templates/boards/thread.html:109
187 #: templates/boards/thread.html:114
184 188 msgid "Last update: "
185 189 msgstr "Последнее обновление: "
186 190
187 191 #: templates/boards/staticpages/banned.html:6
188 #: templates/boards/staticpages/help.html:6
189 192 msgid "Banned"
190 193 msgstr "Заблокирован"
191 194
@@ -193,6 +196,7 b' msgstr "\xd0\x97\xd0\xb0\xd0\xb1\xd0\xbb\xd0\xbe\xd0\xba\xd0\xb8\xd1\x80\xd0\xbe\xd0\xb2\xd0\xb0\xd0\xbd"'
193 196 msgid "Your IP address has been banned. Contact the administrator"
194 197 msgstr "Ваш IP адрес был заблокирован. Свяжитесь с администратором"
195 198
199 #: templates/boards/staticpages/help.html:6
196 200 #: templates/boards/staticpages/help.html:10
197 201 msgid "Syntax"
198 202 msgstr "Синтаксис"
@@ -312,7 +312,7 b' class User(models.Model):'
312 312 return self.fav_tags.order_by('name')
313 313
314 314 def __unicode__(self):
315 return self.user_id + '(' + self.rank + ')'
315 return self.user_id + '(' + str(self.rank) + ')'
316 316
317 317
318 318 class Setting(models.Model):
@@ -41,9 +41,11 b''
41 41
42 42 {% if user.is_moderator %}
43 43 <span class="moderator_info">
44 ({{ post.poster_ip }})
45 44 [<a href="{% url 'delete' post_id=post.id %}"
46 45 >{% trans 'Delete' %}</a>]
46 ({{ post.poster_ip }})
47 [<a href="{% url 'ban' post_id=post.id %}?next={{ request.path }}"
48 >{% trans 'Ban IP' %}</a>]
47 49 </span>
48 50 {% endif %}
49 51 </div>
@@ -37,6 +37,8 b" urlpatterns = patterns('',"
37 37 url(r'^jump/(?P<post_id>\w+)/$', views.jump_to_post, name='jumper'),
38 38 url(r'^authors/$', views.authors, name='authors'),
39 39 url(r'^delete/(?P<post_id>\w+)/$', views.delete, name='delete'),
40 url(r'^ban/(?P<post_id>\w+)/$', views.ban, name='ban'),
41
40 42 url(r'^banned/$', views.you_are_banned, name='banned'),
41 43 url(r'^staticpage/(?P<name>\w+)/$', views.static_page, name='staticpage'),
42 44
@@ -238,6 +238,17 b' def delete(request, post_id):'
238 238 return redirect(thread, post_id=post.parent)
239 239
240 240
241 def ban(request, post_id):
242 user = _get_user(request)
243 post = get_object_or_404(Post, id=post_id)
244
245 if user.is_moderator():
246 # TODO Show confirmation page before ban
247 Ban.objects.get_or_create(ip=post.poster_ip)
248
249 return _redirect_to_next(request)
250
251
241 252 def you_are_banned(request):
242 253 context = _init_default_context(request)
243 254 return render(request, 'boards/staticpages/banned.html', context)
@@ -333,5 +344,8 b' def _get_user(request):'
333 344
334 345
335 346 def _redirect_to_next(request):
336 next_page = request.GET['next']
337 return HttpResponseRedirect(next_page)
347 if 'next' in request.GET:
348 next_page = request.GET['next']
349 return HttpResponseRedirect(next_page)
350 else:
351 return redirect(index)
General Comments 0
You need to be logged in to leave comments. Login now