diff --git a/auquotidien/modules/admin.py b/auquotidien/modules/admin.py index b238469..71a42d1 100644 --- a/auquotidien/modules/admin.py +++ b/auquotidien/modules/admin.py @@ -85,21 +85,26 @@ class PanelDirectory(Directory): form.add(SingleSelectWidget, 'forms', title = _('Admin role for forms'), value = permissions_cfg.get('forms', None), options = [(None, _('Nobody'), None)] + get_user_roles()) - form.add(SingleSelectWidget, 'events', title = _('Admin role for events'), - value = permissions_cfg.get('events', None), - options = [(None, _('Nobody'), None)] + get_user_roles()) - form.add(SingleSelectWidget, 'links', title = _('Admin role for links'), - value = permissions_cfg.get('links', None), - options = [(None, _('Nobody'), None)] + get_user_roles()) - form.add(SingleSelectWidget, 'announces', title = _('Admin role for announces'), - value = permissions_cfg.get('announces', None), - options = [(None, _('Nobody'), None)] + get_user_roles()) - form.add(SingleSelectWidget, 'payments', title = _('Admin role for payments'), - value = permissions_cfg.get('payments', None), - options = [(None, _('Nobody'), None)] + get_user_roles()) - form.add(SingleSelectWidget, 'strongbox', title = _('Admin role for strongbox'), - value = permissions_cfg.get('strongbox', None), - options = [(None, _('Nobody'), None)] + get_user_roles()) + if get_publisher().has_site_option('auquotidien-events'): + form.add(SingleSelectWidget, 'events', title = _('Admin role for events'), + value = permissions_cfg.get('events', None), + options = [(None, _('Nobody'), None)] + get_user_roles()) + if get_publisher().has_site_option('auquotidien-links'): + form.add(SingleSelectWidget, 'links', title = _('Admin role for links'), + value = permissions_cfg.get('links', None), + options = [(None, _('Nobody'), None)] + get_user_roles()) + if get_publisher().has_site_option('auquotidien-announces'): + form.add(SingleSelectWidget, 'announces', title = _('Admin role for announces'), + value = permissions_cfg.get('announces', None), + options = [(None, _('Nobody'), None)] + get_user_roles()) + if get_publisher().has_site_option('auquotidien-payments'): + form.add(SingleSelectWidget, 'payments', title = _('Admin role for payments'), + value = permissions_cfg.get('payments', None), + options = [(None, _('Nobody'), None)] + get_user_roles()) + if get_publisher().has_site_option('auquotidien-strongbox'): + form.add(SingleSelectWidget, 'strongbox', title = _('Admin role for strongbox'), + value = permissions_cfg.get('strongbox', None), + options = [(None, _('Nobody'), None)] + get_user_roles()) form.add_submit('submit', _('Submit')) form.add_submit('cancel', _('Cancel')) @@ -256,16 +261,25 @@ class PanelDirectory(Directory): class SettingsDirectory(wcs.admin.settings.SettingsDirectory): def _q_index(self): + if not (get_publisher().has_site_option('auquotidien-announces') or + get_publisher().has_site_option('auquotidien-links') or + get_publisher().has_site_option('auquotidien-events') or + get_publisher().has_site_option('auquotidien-payments') or + get_publisher().has_site_option('auquotidien-strongvox')): + return super(SettingsDirectory, self)._q_index() r = TemplateIO(html=True) r += htmltext(super(SettingsDirectory, self)._q_index()) r += htmltext('
') r += htmltext('
') r += htmltext('

%s

') % _('Extra Options') r += htmltext('