##// END OF EJS Templates
Added subscription to tags.
neko259 -
r145:713a01fa 1.1
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-06 21:49+0300\n"
10 "POT-Creation-Date: 2013-09-07 19:43+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"
@@ -106,8 +106,8 b' msgid "images"'
106 106 msgstr "изображений"
107 107
108 108 #: templates/boards/posting_general.html:66
109 #: templates/boards/posting_general.html:139 templates/boards/thread.html:56
110 #: templates/boards/rss/post.html:10
109 #: templates/boards/posting_general.html:139 templates/boards/tags.html:7
110 #: templates/boards/thread.html:56 templates/boards/rss/post.html:10
111 111 msgid "Tags"
112 112 msgstr "Теги"
113 113
@@ -164,9 +164,21 b' msgstr "\xd0\xa2\xd0\xb5\xd0\xbc\xd0\xb0"'
164 164 msgid "Save"
165 165 msgstr "Сохранить"
166 166
167 #: templates/boards/tags.html:7
168 msgid "tags"
169 msgstr "тегов"
167 #: templates/boards/tags.html:17
168 msgid "threads"
169 msgstr "тем"
170
171 #: templates/boards/tags.html:20
172 msgid "Remove"
173 msgstr "Удалить"
174
175 #: templates/boards/tags.html:23
176 msgid "Add"
177 msgstr "Добавить"
178
179 #: templates/boards/tags.html:28
180 msgid "No tags found."
181 msgstr "Теги не найдены."
170 182
171 183 #: templates/boards/thread.html:72
172 184 msgid "Reply to thread"
@@ -196,6 +208,9 b' msgstr "\xd0\xa1\xd1\x81\xd1\x8b\xd0\xbb\xd0\xba\xd0\xb8 \xd0\xbd\xd0\xb0 \xd0\xbe\xd1\x82\xd0\xb2\xd0\xb5\xd1\x82\xd1\x8b \xd0\xbc\xd0\xbe\xd0\xb3\xd1\x83\xd1\x82 \xd0\xb1\xd1\x8b\xd1\x82\xd1\x8c \xd0\xb2\xd1\x81\xd1\x82\xd0\xb0\xd0\xb2\xd0\xbb\xd0\xb5\xd0\xbd\xd1\x8b \xd1\x81 \xd0\xbf\xd0\xbe\xd0\xbc\xd0\xbe\xd1\x89\xd1\x8c\xd1\x8e"'
196 208 msgid "Last update: "
197 209 msgstr "Последнее обновление: "
198 210
211 #~ msgid "tags"
212 #~ msgstr "тегов"
213
199 214 #~ msgid "Get!"
200 215 #~ msgstr "Гет!"
201 216
@@ -29,7 +29,7 b''
29 29 <a class="link" href="{% url 'index' %}">{% trans "All threads" %}</a>
30 30 {% for tag in tags %}
31 31 <a class="tag" href="{% url 'tag' tag_name=tag.name %}">
32 {{ tag.name }}</a>({{ tag.get_post_count }})
32 {{ tag.name }}</a>
33 33 {% endfor %}
34 34 <a class="tag" href="{% url 'tags' %}">[...]</a>
35 35 <a class="link" href="{% url 'settings' %}">{% trans 'Settings' %}</a>
@@ -4,20 +4,28 b''
4 4 {% load markup %}
5 5
6 6 {% block head %}
7 <title>Neboard - {% trans "tags" %}</title>
7 <title>Neboard - {% trans "Tags" %}</title>
8 8 {% endblock %}
9 9
10 10 {% block content %}
11 11
12 12 <div class="post">
13 {% if tags %}
13 {% if all_tags %}
14 14 {% for tag in all_tags %}
15 15 <a class="tag" href="{% url 'tag' tag.name %}">
16 {{ tag.name }}</a><br />
16 {{ tag.name }}</a>
17 ({{ tag.get_post_count }} {% trans 'threads' %})
18 {% if tag in user.fav_tags.all %}
19 [<a href="{% url 'tag_unsubscribe' tag.name %}"
20 >{% trans 'Remove' %}</a>]
21 {% else %}
22 [<a href="{% url 'tag_subscribe' tag.name %}"
23 >{% trans 'Add' %}</a>]
24 {% endif %}
25 <br />
17 26 {% endfor %}
18 27 {% else %}
19 No tags found.
20 <hr />
28 {% trans 'No tags found.' %}
21 29 {% endif %}
22 30 </div>
23 31
@@ -20,6 +20,14 b" urlpatterns = patterns('',"
20 20 url(r'^tag/(?P<tag_name>\w+)/$', views.tag, name='tag'),
21 21 # /boards/tag/tag_id/page/
22 22 url(r'^tag/(?P<tag_name>\w+)/page/(?P<page>\w+)/$', views.tag, name='tag'),
23
24 # /boards/tag/tag_name/unsubscribe/
25 url(r'^tag/(?P<tag_name>\w+)/subscribe/$', views.tag_subscribe,
26 name='tag_subscribe'),
27 # /boards/tag/tag_name/unsubscribe/
28 url(r'^tag/(?P<tag_name>\w+)/unsubscribe/$', views.tag_unsubscribe,
29 name='tag_unsubscribe'),
30
23 31 # /boards/thread/
24 32 url(r'^thread/(?P<post_id>\w+)/$', views.thread, name='thread'),
25 33 # /boards/theme/theme_name/
@@ -232,6 +232,7 b' def delete(request, post_id):'
232 232 else:
233 233 return redirect(thread, post_id=post.parent)
234 234
235
235 236 def you_are_banned(request):
236 237 context = _init_default_context(request)
237 238 return render(request, 'boards/banned.html', context)
@@ -242,6 +243,26 b' def page_404(request):'
242 243 return render(request, 'boards/404.html', context)
243 244
244 245
246 def tag_subscribe(request, tag_name):
247 user = _get_user(request)
248 tag = get_object_or_404(Tag, name=tag_name)
249
250 if not tag in user.fav_tags.all():
251 user.fav_tags.add(tag)
252
253 return redirect(all_tags)
254
255
256 def tag_unsubscribe(request, tag_name):
257 user = _get_user(request)
258 tag = get_object_or_404(Tag, name=tag_name)
259
260 if tag in user.fav_tags.all():
261 user.fav_tags.remove(tag)
262
263 return redirect(all_tags)
264
265
245 266 def _get_theme(request):
246 267 """Get user's CSS theme"""
247 268
@@ -266,9 +287,9 b' def _init_default_context(request):'
266 287 """Create context with default values that are used in most views"""
267 288
268 289 context = RequestContext(request)
269 context['tags'] = Tag.objects.get_popular_tags()
290 context['user'] = _get_user(request)
291 context['tags'] = _get_user(request).fav_tags.all()
270 292 context['theme'] = _get_theme(request)
271 context['user'] = _get_user(request)
272 293
273 294 return context
274 295
General Comments 0
You need to be logged in to leave comments. Login now