##// END OF EJS Templates
If we are trying to open a hidden tag page, show its threads
neko259 -
r1064:da5d56ec default
parent child Browse files
Show More
@@ -26,7 +26,7 b' class SettingsManager:'
26 26 def __init__(self):
27 27 pass
28 28
29 def get_theme(self):
29 def get_theme(self) -> str:
30 30 theme = self.get_setting(SETTING_THEME)
31 31 if not theme:
32 32 theme = DEFAULT_THEME
@@ -66,7 +66,7 b' class SettingsManager:'
66 66 permissions.remove(permission)
67 67 self.set_setting(SETTING_PERMISSIONS, permissions)
68 68
69 def get_fav_tags(self):
69 def get_fav_tags(self) -> list:
70 70 tag_names = self.get_setting(SETTING_FAVORITE_TAGS)
71 71 tags = []
72 72 if tag_names:
@@ -90,7 +90,7 b' class SettingsManager:'
90 90 tags.remove(tag.name)
91 91 self.set_setting(SETTING_FAVORITE_TAGS, tags)
92 92
93 def get_hidden_tags(self):
93 def get_hidden_tags(self) -> list:
94 94 tag_names = self.get_setting(SETTING_HIDDEN_TAGS)
95 95 tags = []
96 96 if tag_names:
@@ -43,7 +43,6 b''
43 43 <div class="form-submit">
44 44 <input type="submit" value="{% trans "Post" %}"/>
45 45 </div>
46 (ctrl-enter)
47 46 </form>
48 47 </div>
49 48 <div><a href="{% url "staticpage" name="help" %}">
@@ -2,7 +2,7 b' from django.shortcuts import get_object_'
2 2
3 3 from boards.abstracts.settingsmanager import get_settings_manager, \
4 4 SETTING_FAVORITE_TAGS, SETTING_HIDDEN_TAGS
5 from boards.models import Tag, Thread
5 from boards.models import Tag
6 6 from boards.views.all_threads import AllThreadsView, DEFAULT_PAGE
7 7 from boards.views.mixins import DispatcherMixin, RedirectNextMixin
8 8 from boards.forms import ThreadForm, PlainErrorList
@@ -22,8 +22,15 b' class TagView(AllThreadsView, Dispatcher'
22 22 def get_threads(self):
23 23 tag = get_object_or_404(Tag, name=self.tag_name)
24 24
25 hidden_tags = self.settings_manager.get_hidden_tags()
26
27 try:
28 hidden_tags.remove(tag)
29 except ValueError:
30 pass
31
25 32 return tag.get_threads().exclude(
26 tags__in=self.settings_manager.get_hidden_tags())
33 tags__in=hidden_tags)
27 34
28 35 def get_context_data(self, **kwargs):
29 36 params = super(TagView, self).get_context_data(**kwargs)
General Comments 0
You need to be logged in to leave comments. Login now