From ca1e5752a3dbe1256ae83cf04e8c022bbf2a8584 Mon Sep 17 00:00:00 2001 From: bsimpson63 Date: Mon, 2 Apr 2012 18:49:41 -0700 Subject: [PATCH] Be nice and try to get the SRMember relation for myreddits. --- r2/r2/controllers/listingcontroller.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/r2/r2/controllers/listingcontroller.py b/r2/r2/controllers/listingcontroller.py index 16d77e413..1a0d8d795 100644 --- a/r2/r2/controllers/listingcontroller.py +++ b/r2/r2/controllers/listingcontroller.py @@ -904,11 +904,20 @@ class MyredditsController(ListingController): return stack + def build_listing(self, after=None, **kwargs): + if after and isinstance(after, Subreddit): + after = SRMember._fast_query(after, c.user, self.where, + data=False).values()[0] + if after and not isinstance(after, SRMember): + abort(400, 'gimme a srmember') + + return ListingController.build_listing(self, after=after, **kwargs) + @validate(VUser()) @listing_api_doc(section=api_section.subreddits, uri='/reddits/mine/{where}', uri_variants=['/reddits/mine/subscriber', '/reddits/mine/contributor', '/reddits/mine/moderator']) - def GET_listing(self, where = 'inbox', **env): + def GET_listing(self, where='subscriber', **env): self.where = where return ListingController.GET_listing(self, **env)