diff --git a/boards/static/css/md/base_page.css b/boards/static/css/md/base_page.css --- a/boards/static/css/md/base_page.css +++ b/boards/static/css/md/base_page.css @@ -292,3 +292,12 @@ li { input[type="submit"]:hover { background: #555; } + + +.fav { + color: yellow; +} + +.not_fav { + color: #ccc; +} \ No newline at end of file diff --git a/boards/static/css/sw/base_page.css b/boards/static/css/sw/base_page.css --- a/boards/static/css/sw/base_page.css +++ b/boards/static/css/sw/base_page.css @@ -273,3 +273,11 @@ li { padding: 0.5em; display: table; } + +.fav { + color: blue; +} + +.not_fav { + color: #ccc; +} \ No newline at end of file diff --git a/boards/templates/boards/posting_general.html b/boards/templates/boards/posting_general.html --- a/boards/templates/boards/posting_general.html +++ b/boards/templates/boards/posting_general.html @@ -5,7 +5,7 @@ {% block head %} {% if tag %} - Neboard - {{ tag }} + Neboard - {{ tag.name }} {% else %} Neboard {% endif %} @@ -15,7 +15,15 @@ {% if tag %}
-

{% trans 'Tag: ' %}{{ tag }}

+

{% trans 'Tag: ' %}{{ tag.name }} + {% if tag in user.fav_tags.all %} + + {% else %} + + {% endif %} +

{% endif %} diff --git a/boards/templates/boards/tags.html b/boards/templates/boards/tags.html --- a/boards/templates/boards/tags.html +++ b/boards/templates/boards/tags.html @@ -16,11 +16,11 @@ {{ tag.name }} ({{ tag.get_post_count }} {% trans 'threads' %}) {% if tag in user.fav_tags.all %} - [{% trans 'Remove' %}] + {% else %} - [{% trans 'Add' %}] + {% endif %}
{% endfor %} diff --git a/boards/views.py b/boards/views.py --- a/boards/views.py +++ b/boards/views.py @@ -120,7 +120,7 @@ def tag(request, tag_name, page=0): context = _init_default_context(request) context['threads'] = None if len(threads) == 0 else threads - context['tag'] = tag_name + context['tag'] = tag context['pages'] = range(Post.objects.get_thread_page_count(tag=tag)) context['form'] = form @@ -273,7 +273,7 @@ def tag_subscribe(request, tag_name): if not tag in user.fav_tags.all(): user.fav_tags.add(tag) - return redirect(all_tags) + return _redirect_to_next(request) def tag_unsubscribe(request, tag_name): @@ -283,7 +283,7 @@ def tag_unsubscribe(request, tag_name): if tag in user.fav_tags.all(): user.fav_tags.remove(tag) - return redirect(all_tags) + return _redirect_to_next(request) def static_page(request, name):