backoffice: don't display logger and bounces panels if disabled (#6726)
This commit is contained in:
parent
98471fdaa1
commit
0772e483bf
|
@ -28,6 +28,7 @@ from qommon.backoffice.menu import html_top
|
|||
from qommon.admin.menu import command_icon
|
||||
|
||||
from qommon.form import *
|
||||
from qommon.misc import get_cfg
|
||||
|
||||
def get_email_type_label(type):
|
||||
from settings import EmailsDirectory
|
||||
|
@ -142,6 +143,9 @@ class BouncesDirectory(Directory):
|
|||
get_response().breadcrumb.append( ('bounces/', _('Bounces')) )
|
||||
return Directory._q_traverse(self, path)
|
||||
|
||||
def is_visible(self, *args):
|
||||
return bool(get_cfg('emails', {}).get('bounce_handler') == True)
|
||||
|
||||
def _q_index(self):
|
||||
html_top('bounces', title = _('Bounces'))
|
||||
|
||||
|
|
|
@ -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.
|
||||
|
|
|
@ -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'))
|
||||
|
|
Loading…
Reference in New Issue