implement search ordering
This commit is contained in:
@@ -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):
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user