Moving the hide command to the subreddit page

This commit is contained in:
Michael Lazar
2018-06-02 23:36:44 -04:00
parent ff35328d40
commit f218a4e837
3 changed files with 16 additions and 18 deletions

View File

@@ -156,23 +156,6 @@ class Page(object):
self.nav.cursor_index = 0
self.nav.inverted = True
@PageController.register(Command('HIDE'))
@logged_in
def hide(self):
data = self.get_selected_item()
if not hasattr(data["object"], 'hide'):
self.term.flash()
elif data['hidden']:
with self.term.loader('Unhiding'):
data['object'].unhide()
if not self.term.loader.exception:
data['hidden'] = False
else:
with self.term.loader('Hiding'):
data['object'].hide()
if not self.term.loader.exception:
data['hidden'] = True
@PageController.register(Command('UPVOTE'))
@logged_in
def upvote(self):

View File

@@ -292,6 +292,21 @@ class SubredditPage(Page):
self.content = page.selected_subreddit
self.nav = Navigator(self.content.get)
@SubredditController.register(Command('SUBREDDIT_HIDE'))
@logged_in
def hide(self):
data = self.get_selected_item()
if not hasattr(data["object"], 'hide'):
self.term.flash()
elif data['hidden']:
with self.term.loader('Unhiding'):
data['object'].unhide()
data['hidden'] = False
else:
with self.term.loader('Hiding'):
data['object'].hide()
data['hidden'] = True
def _draw_item(self, win, data, inverted):
n_rows, n_cols = win.getmaxyx()

View File

@@ -124,7 +124,6 @@ PAGE_UP = m, <KEY_PPAGE>, <NAK>
PAGE_DOWN = n, <KEY_NPAGE>, <EOT>
PAGE_TOP = gg
PAGE_BOTTOM = G
HIDE = 0x20
UPVOTE = a
DOWNVOTE = z
LOGIN = u
@@ -155,6 +154,7 @@ SUBREDDIT_OPEN_IN_BROWSER = o, <LF>, <KEY_ENTER>
SUBREDDIT_OPEN_SUBSCRIPTIONS = s
SUBREDDIT_OPEN_MULTIREDDITS = S
SUBREDDIT_FRONTPAGE = p
SUBREDDIT_HIDE = 0x20
; Subscription page
SUBSCRIPTION_SELECT = l, <LF>, <KEY_ENTER>, <KEY_RIGHT>