From a8448d04742e4b9c58a312f47bb83000a204c354 Mon Sep 17 00:00:00 2001 From: Andre D Date: Sun, 21 Oct 2012 19:33:45 -0500 Subject: [PATCH] wiki: Allow admins to create restricted pages, and mods to edit them. --- r2/r2/controllers/validator/wiki.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/r2/r2/controllers/validator/wiki.py b/r2/r2/controllers/validator/wiki.py index acd8a38e9..853a71e2f 100644 --- a/r2/r2/controllers/validator/wiki.py +++ b/r2/r2/controllers/validator/wiki.py @@ -221,7 +221,7 @@ class VWikiPage(Validator): try: wp = WikiPage.get(c.site, page) if self.restricted and wp.restricted: - if not wp.special: + if not (c.is_wiki_mod or wp.special): self.set_error('RESTRICTED_PAGE', code=403) raise AbortWikiError if not this_may_view(wp): @@ -275,7 +275,7 @@ class VWikiPageRevise(VWikiPage): def may_not_create(self, page): if c.is_wiki_mod and WikiPage.is_special(page): return {'reason': 'PAGE_CREATED_ELSEWHERE'} - elif WikiPage.is_restricted(page): + elif (not c.user_is_admin) and WikiPage.is_restricted(page): self.set_error('RESTRICTED_PAGE', code=403) return elif page.count('/') > MAX_SEPARATORS: