backoffice fixes to match wcs changes

This commit is contained in:
Frédéric Péters 2014-01-21 10:45:11 +01:00
parent ea8c87c31e
commit 2fe89916fd
3 changed files with 8 additions and 6 deletions

View File

@ -33,6 +33,8 @@ def check_visibility(target):
if not user:
return False
target = target.strip('/')
if target == 'management':
target = 'forms'
if target in ('strongbox', ) and not get_publisher().has_site_option(target):
return False
admin_role = get_cfg('aq-permissions', {}).get(target, None)
@ -47,9 +49,9 @@ rdb = get_publisher_class().backoffice_directory_class
rdb.items = []
rdb.register_menu_item('home', _('Pending Forms'))
rdb.register_menu_item('forms', None)
rdb.register_directory('forms', modules.forms_ui.FormsDirectory())
rdb.register_menu_item('forms/', _('Forms Management'), check_visibility)
rdb.register_menu_item('management', None)
rdb.register_directory('management', modules.forms_ui.FormsDirectory())
rdb.register_menu_item('management/', _('Forms Management'), check_visibility)
rdb.register_directory('announces', modules.announces_ui.AnnouncesDirectory())
rdb.register_menu_item('announces/', _('Announces'), check_visibility)

View File

@ -18,7 +18,7 @@ from qommon.form import *
class BackofficeRootDirectory(wcs.backoffice.root.RootDirectory):
_q_exports = ['', 'home']
items = [
menu_items = [
('home', N_('Pending Forms')),
('/', N_('WCS Form Server'))]
@ -30,7 +30,7 @@ class BackofficeRootDirectory(wcs.backoffice.root.RootDirectory):
r += htmltext('<p>')
r += _('Welcome on Au Quotidien back office interface')
r += htmltext('</p>')
r += wcs.backoffice.root.RootDirectory.forms(self)
r += wcs.backoffice.root.RootDirectory.management(self)
from qommon.backoffice.menu import html_top
html_top('home', _('Pending Forms'))
get_response().breadcrumb[-1:] = [('home', _('Pending Forms'))]

View File

@ -70,7 +70,7 @@ class FormsDirectory(AccessControlled, Directory):
get_response().breadcrumb.append(('forms/', _('Forms Management')))
def _q_index(self):
html_top('forms', _('Forms Management'))
html_top('management', _('Forms Management'))
r = TemplateIO(html=True)
session = get_session()