wiki edit menu pages conditional to login

This commit is contained in:
mdipierro
2012-10-25 08:22:34 -05:00
parent 7ec816bf73
commit a48b008f99
2 changed files with 25 additions and 24 deletions
+1 -1
View File
@@ -1 +1 @@
Version 2.2.1 (2012-10-25 08:17:22) stable Version 2.2.1 (2012-10-25 08:22:25) stable
+24 -23
View File
@@ -5035,30 +5035,31 @@ class Wiki(object):
if True: if True:
submenu = [] submenu = []
menu.append((current.T('[Wiki]'), None, None, submenu)) menu.append((current.T('[Wiki]'), None, None, submenu))
if URL() == URL(controller, function): if self.auth.user:
if not str(request.args(0)).startswith('_'): if URL() == URL(controller, function):
slug = request.args(0) or 'index' if not str(request.args(0)).startswith('_'):
mode = 1 slug = request.args(0) or 'index'
elif request.args(0) == '_edit': mode = 1
slug = request.args(1) or 'index' elif request.args(0) == '_edit':
mode = 2 slug = request.args(1) or 'index'
elif request.args(0) == '_editmedia': mode = 2
slug = request.args(1) or 'index' elif request.args(0) == '_editmedia':
mode = 3 slug = request.args(1) or 'index'
else: mode = 3
mode = 0 else:
if mode in (2, 3): mode = 0
submenu.append((current.T('View Page'), None, if mode in (2, 3):
URL(controller, function, args=slug))) submenu.append((current.T('View Page'), None,
if mode in (1, 3): URL(controller, function, args=slug)))
submenu.append((current.T('Edit Page'), None, if mode in (1, 3):
URL(controller, function, args=('_edit', slug)))) submenu.append((current.T('Edit Page'), None,
if mode in (1, 2): URL(controller, function, args=('_edit', slug))))
submenu.append((current.T('Edit Page Media'), None, if mode in (1, 2):
URL(controller, function, args=('_editmedia', slug)))) submenu.append((current.T('Edit Page Media'), None,
URL(controller, function, args=('_editmedia', slug))))
submenu.append((current.T('Create New Page'), None, submenu.append((current.T('Create New Page'), None,
URL(controller, function, args=('_create')))) URL(controller, function, args=('_create'))))
if self.can_manage(): if self.can_manage():
submenu.append((current.T('Manage Pages'), None, submenu.append((current.T('Manage Pages'), None,
URL(controller, function, args=('_pages')))) URL(controller, function, args=('_pages'))))