Merge pull request #369 from spametki/issue1828

Fixes issue1828
This commit is contained in:
mdipierro
2014-01-30 06:06:34 -08:00
+4 -7
View File
@@ -3659,9 +3659,8 @@ class Auth(object):
# resolve=False allows initial setup without wiki redirection # resolve=False allows initial setup without wiki redirection
wiki = None wiki = None
if resolve: if resolve:
action = str(current.request.args(0)).startswith("_") if slug:
if slug and not action: wiki = self._wiki.read(slug, force_render)
wiki = self._wiki.read(slug,force_render)
if isinstance(wiki, dict) and wiki.has_key('content'): if isinstance(wiki, dict) and wiki.has_key('content'):
# We don't want to return a dict object, just the wiki # We don't want to return a dict object, just the wiki
wiki = wiki['content'] wiki = wiki['content']
@@ -5520,13 +5519,11 @@ class Wiki(object):
elif slug in '_search': elif slug in '_search':
return self.search() return self.search()
page = self.auth.db.wiki_page(slug=slug) page = self.auth.db.wiki_page(slug=slug)
if not page: if page and (not self.can_read(page)):
redirect(URL(args=('_create', slug)))
if not self.can_read(page):
return self.not_authorized(page) return self.not_authorized(page)
if current.request.extension == 'html': if current.request.extension == 'html':
if not page: if not page:
url = URL(args=('_edit', slug)) url = URL(args=('_create', slug))
return dict(content=A('Create page "%s"' % slug, _href=url, _class="btn")) return dict(content=A('Create page "%s"' % slug, _href=url, _class="btn"))
else: else:
html = page.html if not force_render else self.get_renderer()(page) html = page.html if not force_render else self.get_renderer()(page)