OAuth2: Expose leavemoderator, leavecontributor, accept_mod

This commit is contained in:
Keith Mitchell
2015-01-13 12:38:31 -08:00
parent fb66af7c3b
commit 49dd4209da
2 changed files with 14 additions and 0 deletions

View File

@@ -682,6 +682,7 @@ class ApiController(RedditController):
"""
return self._handle_register(*args, **kwargs)
@require_oauth2_scope("modself")
@noresponse(VUser(),
VModhash(),
container = VByName('id'))
@@ -697,6 +698,7 @@ class ApiController(RedditController):
ModAction.create(container, c.user, 'removemoderator', target=c.user,
details='remove_self')
@require_oauth2_scope("modself")
@noresponse(VUser(),
VModhash(),
container = VByName('id'))
@@ -836,6 +838,7 @@ class ApiController(RedditController):
if type in ('banned', 'wikibanned'):
container.unschedule_unban(victim, type)
@require_oauth2_scope("modothers")
@validatedForm(VSrModerator(), VModhash(),
target=VExistingUname('name'),
type_and_permissions=VPermissions('type', 'permissions'))
@@ -1096,6 +1099,7 @@ class ApiController(RedditController):
return
c.site.add_rel_note(type[:-4], user, note)
@require_oauth2_scope("modself")
@validatedForm(VUser(),
VModhash())
@api_doc(api_section.moderation, uses_site=True)

View File

@@ -184,6 +184,16 @@ class OAuth2Scope:
"Invite or remove other moderators from subreddits I moderate."
),
},
"modself": {
"id": "modself",
"name": _("Make changes to your subreddit moderator "
"and contributor status"),
"description": _(
"Accept invitations to moderate a subreddit. Remove myself as "
"a moderator or contributor of subreddits I moderate or "
"contribute to."
),
},
"modtraffic": {
"id": "modtraffic",
"name": _("Subreddit Traffic"),