mirror of
https://github.com/reddit-archive/reddit.git
synced 2026-01-22 21:38:11 -05:00
OAuth2: Expose leavemoderator, leavecontributor, accept_mod
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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"),
|
||||
|
||||
Reference in New Issue
Block a user