Esempio n. 1
0
 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
Esempio n. 2
0
}

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])
Esempio n. 3
0
    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])
}

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])