mirror of
https://github.com/reddit-archive/reddit.git
synced 2026-01-29 08:48:18 -05:00
Accept subreddit objects in multi add_srs/del_srs.
This commit is contained in:
@@ -140,7 +140,7 @@ class MultiApiController(RedditController, OAuth2ResourceController):
|
||||
"""Add a subreddit to a multi."""
|
||||
|
||||
try:
|
||||
multi.add_srs({sr._id: {}})
|
||||
multi.add_srs({sr: {}})
|
||||
except TooManySubredditsException as e:
|
||||
raise RedditError('MULTI_TOO_MANY_SUBREDDITS', code=409)
|
||||
else:
|
||||
@@ -156,5 +156,5 @@ class MultiApiController(RedditController, OAuth2ResourceController):
|
||||
)
|
||||
def DELETE_multi_subreddit(self, multi, sr):
|
||||
"""Remove a subreddit from a multi."""
|
||||
multi.del_srs(sr._id)
|
||||
multi.del_srs(sr)
|
||||
multi._commit()
|
||||
|
||||
@@ -1416,9 +1416,12 @@ class LabeledMulti(tdb_cassandra.Thing, MultiReddit):
|
||||
|
||||
@classmethod
|
||||
def sr_props_to_columns(cls, sr_props):
|
||||
sr_columns = {cls.SR_PREFIX + str(sr_id): json.dumps(props)
|
||||
for sr_id, props in sr_props.iteritems()}
|
||||
return sr_columns
|
||||
columns = {}
|
||||
for sr_id, props in sr_props.iteritems():
|
||||
if isinstance(sr_id, Subreddit):
|
||||
sr_id = sr_id._id
|
||||
columns[cls.SR_PREFIX + str(sr_id)] = json.dumps(props)
|
||||
return columns
|
||||
|
||||
@classmethod
|
||||
def columns_to_sr_props(cls, columns):
|
||||
|
||||
Reference in New Issue
Block a user