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)
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)
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")
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 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)
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
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 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)
def add_docente(id_ciclo, id_taller): id_docente = int(request.form["id_docente"]) TallerModel.add_docente(id_docente, id_ciclo, id_taller)
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)