def t_settings_per_groups(self): s = { group: { toHumanReadable(setting): value for setting, value in settings.items() } for group, settings in (self.settings_per_groups or {}).items() } if 'translator' in s and 'Languages' in s['translator']: s['translator']['Languages'] = u', '.join([ unicode(LANGUAGES_DICT.get(l, l)) for l in s['translator']['Languages'] ]) return s
} for _g, _d in GROUPS: _d['name'] = _g # Add missing outside permission urls based on settings if 'outside_permissions' in _d: for _p, _u in _permission_url_to_set.get(_g, {}).items(): _set_permission_link_on_unset(_d['outside_permissions'], _p, _u) if _g == 'support' and FEEDBACK_FORM: if 'outside_permissions' not in _d: _d['outside_permissions'] = {} _d['outside_permissions']['Feedback form'] = FEEDBACK_FORM # Add staff details edit permission if _d.get('requires_staff', False): if 'permissions' not in _d: _d['permissions'] = [] _d['permissions'].append('edit_own_staff_profile') # Add verbose_permissions if 'permissions' in _d: _d['verbose_permissions'] = [toHumanReadable(_p) for _p in _d['permissions']] # GLOBAL_OUTSIDE_PERMISSIONS for _permission, _url in [ ('Bug tracker', BUG_TRACKER_URL), ]: _set_permission_link_on_unset(GLOBAL_OUTSIDE_PERMISSIONS, _permission, _url) if WIKI: GLOBAL_OUTSIDE_PERMISSIONS['Wiki editor'] = 'https://github.com/{}/{}/wiki'.format(WIKI[0], WIKI[1])
if 'outside_permissions' in _d: for _p, _u in _permission_url_to_set.get(_g, {}).items(): _set_permission_link_on_unset(_d['outside_permissions'], _p, _u) if _g == 'support' and FEEDBACK_FORM: if 'outside_permissions' not in _d: _d['outside_permissions'] = {} _d['outside_permissions']['Feedback form'] = FEEDBACK_FORM # Add staff details edit permission if _d.get('requires_staff', False): if 'permissions' not in _d: _d['permissions'] = [] _d['permissions'].append('edit_own_staff_profile') # Add verbose_permissions if 'permissions' in _d: _d['verbose_permissions'] = [ toHumanReadable(_p) for _p in _d['permissions'] ] # GLOBAL_OUTSIDE_PERMISSIONS for _permission, _url in [ ('Bug tracker', BUG_TRACKER_URL), ]: _set_permission_link_on_unset(GLOBAL_OUTSIDE_PERMISSIONS, _permission, _url) if WIKI: GLOBAL_OUTSIDE_PERMISSIONS[ 'Wiki editor'] = 'https://github.com/{}/{}/wiki'.format( WIKI[0], WIKI[1])