From 94c17d8ddbbd8c3feb648501ecfd0bfb20a45ba6 Mon Sep 17 00:00:00 2001 From: spez Date: Fri, 31 Jul 2009 11:05:01 -0700 Subject: [PATCH] fix the rising page for /r/all and for multi-reddits --- r2/r2/lib/rising.py | 5 ++++- r2/r2/models/subreddit.py | 7 +++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/r2/r2/lib/rising.py b/r2/r2/lib/rising.py index de94fb5c8..3e1557f38 100644 --- a/r2/r2/lib/rising.py +++ b/r2/r2/lib/rising.py @@ -64,4 +64,7 @@ def get_rising(sr): #get the sr_ids sr_ids = sr.rising_srs() rising = cache.get('rising') or () - return [p[0] for p in filter(lambda pair: pair[1] in sr_ids, rising)] + if sr_ids: + return [p[0] for p in filter(lambda pair: pair[1] in sr_ids, rising)] + else: + return [p[0] for p in rising] diff --git a/r2/r2/models/subreddit.py b/r2/r2/models/subreddit.py index 994b6dc86..a4728de07 100644 --- a/r2/r2/models/subreddit.py +++ b/r2/r2/models/subreddit.py @@ -523,6 +523,9 @@ class AllSR(FakeSubreddit): q._filter(queries.db_times[time]) return q + def rising_srs(self): + return None + class DefaultSR(FakeSubreddit): #notice the space before reddit.com @@ -577,6 +580,10 @@ class MultiReddit(DefaultSR): def get_links(self, sort, time): return self.get_links_sr_ids(self.sr_ids, sort, time) + def rising_srs(self): + return self.sr_ids + + class SubSR(FakeSubreddit): stylesheet = 'subreddit.css' #this will make the javascript not send an SR parameter