Example #1
0
def delete_sujeto(id_ciclo, id_taller):
    sujeto = request.form["sujeto"]
    id = int(request.form['id'])
    if sujeto == "estudiante":
        TallerModel.delete_estudiante(id, id_ciclo, id_taller)
    if sujeto == "docente":
        TallerModel.delete_docente(id, id_ciclo, id_taller)
    return show(id_ciclo, id_taller)
Example #2
0
def show(id_ciclo, id_taller):
    taller = TallerModel.find_by_id(id_taller)
    ciclo_lectivo = next(
        (x for x in taller.ciclos_lectivos if x.id == id_ciclo), None)
    docentes = TallerModel.get_docentes(id_ciclo, id_taller)
    estudiantes = TallerModel.get_estudiantes(id_ciclo, id_taller)
    config = Configuracion.get_config()

    return render_template("taller/index.html",
                           taller=taller,
                           config=config,
                           ciclo_lectivo=ciclo_lectivo,
                           docentes=docentes,
                           estudiantes=estudiantes)
Example #3
0
 def post(self):
     try:
         id_estudiante = request.form["estudiante"]
         id_horario = request.form["horario"]
         if id_horario == "":
             return error_response(422, "horario")
         if id_estudiante == "":
             return error_response(422, "estudiante")
         if EstudianteTallerModel.is_in_horario(id_estudiante, id_horario):
             return error_response(409, "El estudiante ya esta asignado al horario seleccionado")
         TallerModel.add_estudiante(id_estudiante, id_horario)
         return success_response("Se ha agregado correctamente el estudiante")
     except Exception as e:
         return error_response(500, "Ha ocurrido un error inesperado")
Example #4
0
 def post(self, id_ciclo, id_taller):
     try:
         nucleo = request.form['nucleo']
         dia_semana = request.form['dia_semana']
         hora_inicio = request.form['hora_inicio']
         hora_fin = request.form['hora_fin']
         if hora_fin == "" or hora_inicio == "":
             return error_response(409, "Debe ingresar una franja horaria vĂ¡lida")
         if hora_inicio >= hora_fin:
             return error_response(409, "Debe ingresar una hora de inicio menor que hora de fin")
         new_horario = HorarioTaller(nucleo, id_ciclo, id_taller, dia_semana, hora_inicio, hora_fin)
         if HorarioTallerModel.existe_horario(new_horario):
             return error_response(409, "Ya existe el horario")
         #print(hora_inicio)
         print(hora_fin)   
         tallerRec = TallerModel.find_by_id(id_taller)
         cicloRec = CicloLectivoModel.find_by_id(id_ciclo)
         nucleoRec = NucleoModel.find_by_id(nucleo)
         dias = timedelta(days=int(dia_semana)-1)
         fechaEvento = cicloRec.fecha_ini+dias
         fechaEventoFin = cicloRec.fecha_fin.date().strftime("%Y-%m-%d")
         #logging.debug('This is a debug message')
         createEventTaller(tallerRec.nombre,nucleoRec.nombre,fechaEvento.date().strftime("%Y-%m-%d"),fechaEventoFin,hora_inicio,hora_fin)
         #print(tallerRec)
         HorarioTallerModel.save(new_horario)
         return success_response()
     except Exception as e:
         return error_response(500, format(e))
Example #5
0
def new_estudiante(id_ciclo, id_taller):
    taller = TallerModel.find_by_id(id_taller)
    ciclo_lectivo = next(
        (x for x in taller.ciclos_lectivos if x.id == id_ciclo), None)
    config = Configuracion.get_config()
    return render_template("taller/add_estudiante.html",
                           taller=taller,
                           ciclo_lectivo=ciclo_lectivo,
                           config=config)
Example #6
0
 def get(self):
     talleres = TallerModel.all({"column": "nombre", "dir": "asc"})
     result = []
     for taller in talleres:
         t = {
             "id": taller.id,
             "nombre": taller.nombre,
             "nombre_corto": taller.nombre_corto
         }
         result.append(t)
     return result
Example #7
0
def horarios(id_ciclo, id_taller):
    horarios_list = HorarioTallerModel.get_horarios_by_taller_ciclo(
        id_ciclo, id_taller)
    taller = TallerModel.find_by_id(id_taller)
    ciclo_lectivo = next(
        (x for x in taller.ciclos_lectivos if x.id == id_ciclo), None)
    config = Configuracion.get_config()

    return render_template("taller/horarios.html",
                           taller=taller,
                           horarios=horarios_list,
                           ciclo_lectivo=ciclo_lectivo,
                           config=config)
Example #8
0
def ciclo_lectivo_add_taller(id):
    taller = TallerModel.find_by_id(request.form["taller"])
    CicloLectivoModel.add_taller(id, taller)

    return render_template('ciclo_lectivo/show.html',
                           ciclo_lectivo=ciclo_lectivo)
Example #9
0
def add_docente(id_ciclo, id_taller):
    id_docente = int(request.form["id_docente"])
    TallerModel.add_docente(id_docente, id_ciclo, id_taller)
Example #10
0
def add_estudiante(id_ciclo, id_taller):
    id_estudiante = int(request.form["estudiante"])
    id_horario = int(request.form["horario"])
    TallerModel.add_estudiante(id_estudiante, id_horario)
    return show(id_ciclo, id_taller)