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))
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)
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)
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")
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)
def delete_horario(id_ciclo, id_taller): HorarioTallerModel.delete_by_id(request.form['horario'])
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)
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)
def home(): configuracion = Configuracion.get_config() talleres_hoy = HorarioTallerModel.get_horarios_actuales() return render_template('home.html', configuracion=configuracion, talleres_hoy=talleres_hoy)