def datos_crear_proyecto():
    conexion = Singelton().singelton()
    salida = {"ods": [], "fundaciones": [], "sedes": []}
    ods = conexion.consultar_todo("ods")
    fundaciones = conexion.consultar_todo("fundacion")
    sedes = conexion.consultar_todo("sede")
    for dato in ods:
        aux = formato_ods(dato)
        salida["ods"].append(aux)
    for fundacion in fundaciones:
        aux = formato_fundacion(fundacion)
        salida["fundaciones"].append(aux)
    for sede in sedes:
        aux = formato_sede(sede)
        salida["sedes"].append(aux)
    salida = jsonify(salida)
    salida.status_code = 200
    return (salida)
def datos_crear_voluntario():
    conexion = Singelton().singelton()
    datos = conexion.consultar_todo("programa")
    salida = []
    for dato in datos:
        aux = formato_programa(dato)
        salida.append(aux)
    salida = jsonify(salida)
    salida.status_code = 200
    return (salida)
def consultar_todas_actividades():
    conexion = Singelton().singelton()
    actividades = conexion.consultar_todo("actividad")
    salida = []
    for actividad in actividades:
        aux = formato_actividades(actividad)
        salida.append(aux)
    salida  = jsonify(salida)
    salida.status_code = 200
    return (salida)
def consultar_proyectos_todos():
    conexion = Singelton().singelton()
    datos = conexion.consultar_todo("proyecto")
    salida = []
    if (datos == []):
        raise No_hay_datos()
    for dato in datos:
        aux = formato_proyecto(dato)
        salida.append(aux)
    salida = jsonify(salida)
    salida.status_code = 200
    return (salida)
def consultar_voluntario_todos():
    conexion = Singelton().singelton()
    datos = conexion.consultar_todo("voluntario")
    salida = []
    if (datos == []):
        raise No_hay_datos()
    else:
        for dato in datos:
            voluntario = formato_voluntario(dato)
            salida.append(voluntario)
        response = jsonify(salida)
        response.status_code = 200
    return jsonify(salida)
def datos_para_crear_actividad():
    conexion = Singelton().singelton()
    proyectos = conexion.consultar_todo("proyecto")
    salida = {
        "proyectos":[]
    }
    for proyecto in proyectos:
        elemento = {
            "id": proyecto[0],
            "nombre":proyecto[1]
        }
        salida["proyectos"].append(elemento)
    salida = jsonify(salida)
    salida.status_code = 200 
    return salida