backoffice: don't display logger and bounces panels if disabled (#6726)

This commit is contained in:
Frédéric Péters 2015-04-27 12:55:50 +02:00
parent 68b96ea2b0
commit d2fe05be5a
3 changed files with 11 additions and 3 deletions

View File

@ -142,6 +142,9 @@ class BouncesDirectory(Directory):
get_response().breadcrumb.append( ('bounces/', _('Bounces')) )
return Directory._q_traverse(self, path)
def is_visible(self, *args):
return (get_cfg('emails', {}).get('bounce_handler') == True and Bounce.count() > 0)
def _q_index(self):
html_top('bounces', title = _('Bounces'))

View File

@ -267,8 +267,8 @@ class RootDirectory(BackofficeRootDirectory):
('users/', N_('Users')),
('roles/', N_('Roles')),
('categories/', N_('Categories')),
('logger/', N_('Logs')),
('bounces/', N_('Bounces')),
('logger/', N_('Logs'), logger.is_visible),
('bounces/', N_('Bounces'), bounces.is_visible),
('settings/', N_('Settings')),
('/', N_('WCS Form Server'))
]
@ -337,6 +337,8 @@ class RootDirectory(BackofficeRootDirectory):
k, v, display_function = item
if not k.strip('/'):
continue
if display_function and not display_function(k):
continue
if k.strip('/') in ('home', 'forms', 'workflows', 'users', 'roles',
'categories', 'settings', 'management'):
# menu entries that have icons.

View File

@ -21,7 +21,7 @@ from quixote import get_publisher, get_request, get_response
from quixote.html import htmltext, TemplateIO
from quixote.directory import Directory
from qommon import logger, errors
from qommon import get_cfg, logger, errors
from qommon.backoffice.menu import html_top
from qommon.admin.menu import error_page
@ -35,6 +35,9 @@ class LoggerDirectory(Directory):
by_user = ByUserDirectory()
def is_visible(self, *args):
return get_cfg('debug', {}).get('logger', False)
def _q_index(self):
get_response().breadcrumb.append( ('logger/', _('Logs')) )
html_top('logger', title = _('Logs'))