Exemple #1
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))
Exemple #2
0
 def set_presente(id_estudiante, id_horario, fecha=None):
     if fecha is None:
         fecha = datetime.date.today()
     horario = HorarioTallerModel.find_by_id(id_horario)
     asist = AsistenciaEstudianteTaller(id_estudiante,
                                        horario.ciclo_lectivo_id,
                                        horario.taller_id, fecha)
     Generic.save(asist)
Exemple #3
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)
Exemple #4
0
 def get(self, id_ciclo, id_taller):
     try:
         nucleo = request.args['nucleo']
         horarios = HorarioTallerModel.get_horarios_by(id_ciclo, id_taller, nucleo)
         response = []
         for horario in horarios:
             n = {
                 "id": horario.id,
                 "dia": get_day(horario.dia_semana) + " (" + horario.hora_inicio + " - " + horario.hora_fin + ")"
             }
             response.append(n)
         return response
     except Exception as e:
         return error_response(500, "Ha ocurrido un error")
Exemple #5
0
 def delete_estudiante(id_estudiante, id_ciclo, id_taller):
     horarios = HorarioTallerModel.get_horarios_by_taller_ciclo(
         id_ciclo, id_taller)
     for horario in horarios:
         if EstudianteTallerModel.is_in_horario(id_estudiante, horario.id):
             EstudianteTallerModel.delete(id_estudiante, horario.id)
Exemple #6
0
def delete_horario(id_ciclo, id_taller):
    HorarioTallerModel.delete_by_id(request.form['horario'])
Exemple #7
0
def add_horario(id_ciclo, id_taller):
    nucleo = request.form["nucleo"]
    dia_semana = request.form["dia_semana"]
    horario = HorarioTaller(nucleo, id_ciclo, id_taller, dia_semana)
    HorarioTallerModel.save(horario)
Exemple #8
0
def index(id_ciclo, id_taller, id_horario):
    horario = HorarioTallerModel.find_by_id(id_horario)
    estudiantes = EstudianteTallerModel.get_by_horario(id_horario)

    hoy = datetime.date.today()
    return render_template("asistencia/index.html", horario=horario, hoy=hoy, estudiantes=estudiantes)
Exemple #9
0
def home():
    configuracion = Configuracion.get_config()
    talleres_hoy = HorarioTallerModel.get_horarios_actuales()
    return render_template('home.html', configuracion=configuracion, talleres_hoy=talleres_hoy)