def _get_db_functionality(name, role, types, request, errors): result = [ get_typed(name, functionality.value, types, request, errors) for functionality in role.functionalities if functionality.name == name ] return [r for r in result if r is not None]
def _get_config_functionality(name, registered, types, request, errors): result = None if registered: result = get_setting( request.registry.settings, ("functionalities", "registered", name)) if result is None: result = get_setting( request.registry.settings, ("functionalities", "anonymous", name)) if result is None: result = [] elif not isinstance(result, list): result = [result] result = [get_typed(name, r, types, request, errors) for r in result] return [r for r in result if r is not None]