implement search ordering

This commit is contained in:
woorst
2017-07-18 14:55:19 -05:00
parent 47239b9bca
commit d06c9647ed
2 changed files with 8 additions and 4 deletions

View File

@@ -435,10 +435,12 @@ class SubredditContent(Content):
list for repeat access. list for repeat access.
""" """
def __init__(self, name, submissions, loader, order=None, max_title_rows=4): def __init__(self, name, submissions, loader, order=None,
max_title_rows=4, query=None):
self.name = name self.name = name
self.order = order self.order = order
self.query = query
self.max_title_rows = max_title_rows self.max_title_rows = max_title_rows
self._loader = loader self._loader = loader
self._submissions = submissions self._submissions = submissions
@@ -603,7 +605,8 @@ class SubredditContent(Content):
display_name = '/r/{0}'.format(subreddit.display_name) display_name = '/r/{0}'.format(subreddit.display_name)
# We made it! # We made it!
return cls(display_name, submissions, loader, order=display_order) return cls(display_name, submissions, loader, order=display_order,
query=query)
@property @property
def range(self): def range(self):

View File

@@ -41,6 +41,7 @@ class SubredditPage(Page):
order = order or self.content.order order = order or self.content.order
name = name or self.content.name name = name or self.content.name
query = self.content.query
# Hack to allow an order specified in the name by prompt_subreddit() to # Hack to allow an order specified in the name by prompt_subreddit() to
# override the current default # override the current default
@@ -49,7 +50,7 @@ class SubredditPage(Page):
with self.term.loader('Refreshing page'): with self.term.loader('Refreshing page'):
self.content = SubredditContent.from_name( self.content = SubredditContent.from_name(
self.reddit, name, self.term.loader, order=order) self.reddit, name, self.term.loader, order=order, query=query)
if not self.term.loader.exception: if not self.term.loader.exception:
self.nav = Navigator(self.content.get) self.nav = Navigator(self.content.get)
@@ -290,4 +291,4 @@ class SubredditPage(Page):
self.term.add_line(win, text, attr=Color.YELLOW) self.term.add_line(win, text, attr=Color.YELLOW)
if data['flair']: if data['flair']:
text = ' {flair}'.format(**data) text = ' {flair}'.format(**data)
self.term.add_line(win, text, attr=Color.RED) self.term.add_line(win, text, attr=Color.RED)