Use c instead of _DefaultSR to cache sr_ids.

_DefaultSR is a global instance and lives beyond a single request.
This commit is contained in:
Neil Williams
2013-02-04 12:37:28 -08:00
parent fc41a253e6
commit 203d1e86ea

View File

@@ -1025,10 +1025,10 @@ class _DefaultSR(FakeSubreddit):
header = g.default_header_url
def _get_sr_ids(self):
if not hasattr(self, "_cached_sr_ids"):
if not c.defaultsr_cached_sr_ids:
user = c.user if c.user_is_loggedin else None
self._cached_sr_ids = Subreddit.user_subreddits(user)
return self._cached_sr_ids
c.defaultsr_cached_sr_ids = Subreddit.user_subreddits(user)
return c.defaultsr_cached_sr_ids
def keep_for_rising(self, sr_id):
return sr_id in self._get_sr_ids()