wiki: Make settings for restricted pages less confusing.

This commit is contained in:
Andre D
2012-10-21 19:44:42 -05:00
committed by Neil Williams
parent a8448d0474
commit 10ddd97c94
3 changed files with 12 additions and 4 deletions

View File

@@ -194,8 +194,12 @@ class WikiController(RedditController):
def GET_wiki_settings(self, page):
settings = {'permlevel': page._get('permlevel', 0)}
mayedit = page.get_editor_accounts()
restricted = (not page.special) and page.restricted
show_editors = not restricted
return WikiSettings(settings, mayedit, show_settings=not page.special,
page=page.name, may_revise=True).render()
page=page.name, show_editors=show_editors,
restricted=restricted,
may_revise=True).render()
@wiki_validate(VModhash(),
page=VWikiPage('page', restricted=True, modonly=True),

View File

@@ -34,9 +34,11 @@ class WikiEditPage(Templated):
Templated.__init__(self)
class WikiPageSettings(Templated):
def __init__(self, settings, mayedit, show_settings=True, page=None, **context):
def __init__(self, settings, mayedit, show_editors=True,
show_settings=True, page=None, **context):
self.permlevel = settings['permlevel']
self.show_settings = show_settings
self.show_editors = show_editors
self.page = page
self.base_url = c.wiki_base_url
self.mayedit = mayedit
@@ -120,8 +122,10 @@ class WikiEdit(WikiBase):
WikiBase.__init__(self, content, page=page, **context)
class WikiSettings(WikiBase):
def __init__(self, settings, mayedit, page, **context):
def __init__(self, settings, mayedit, page, restricted, **context):
content = WikiPageSettings(settings, mayedit, page=page, **context)
if restricted:
context['alert'] = _("This page is restricted, only moderators may edit it.")
context['wikiaction'] = ('settings', _("settings"))
WikiBase.__init__(self, content, page=page, **context)

View File

@@ -51,7 +51,7 @@
</%utils:line_field>
</form>
%endif
%if thing.permlevel != 2:
%if thing.show_editors and thing.permlevel != 2:
<br/>
<%utils:line_field title="${_('allow users to edit page')}">
<form id="WikiAllowEditor" onsubmit="r.wiki.addUser(event)">