def get_home_usuario(): tipos = TipoUsuarioDao().listar_tipo_usuario() if 'usuario' in session: tipoU = session['usuario']['tipo'] codigo = session['usuario']['codigo'] usuario = UsuarioDao().get_usuario_por_codigo( Usuario(codigo=codigo)) if tipoU == 2: actas = SecretariaController().get_actas() return render_template('secretaria/home.html', titulo="Inicio", usuario=usuario, actas=actas) elif tipoU == 3: trabajos = TrabajoGradoDao().get_trabajos() return render_template('coordinador/home.html', titulo="Inicio", usuario=usuario, trabajos=trabajos) elif tipoU == 4: p = PropuestaDao().get_propuesta_consulta_jurado(usuario) t = TrabajoGradoDao().get_trabajos_Jurado(usuario) return render_template('jurado/home.html', titulo="Inicio", usuario=usuario, propuestas=p, trabajos=t) elif tipoU == 5: return EstudianteController().get_registrar_propuesta() return render_template('login/login.html', tipos=tipos)
def get_view_agregar_fechas_trabajo(self, codigo_trabajo): cod = session['usuario']['codigo'] usuario = Usuario(nombres=session['usuario']['nombres'], codigo=cod) trabajo = TrabajoGradoDao().get_trabajo_codigo(codigo_trabajo) return render_template("secretaria/trabajoGrado/AgregarFechas.html", trabajo=trabajo, usuario=usuario)
def get_view_registrar_nota(self, codigo_trabajo): cod = session['usuario']['codigo'] usuario = Usuario(nombres=session['usuario']['nombres'], codigo=cod) trabajo = TrabajoGradoDao().get_trabajo_codigo(codigo_trabajo) return render_template("secretaria/trabajoGrado/RegistrarNota.html", trabajo=trabajo, usuario=usuario)
def consulta_modalidadT(self, tipo_modalidad, trabajo_a): print 'entroo33' propuesta = Propuesta(modalidad=tipo_modalidad) propuestas = PropuestaDao().get_propuesta_modalidadT(propuesta) if (propuestas): print 'propuestas' trabajos = list() for propuesta in propuestas: pro = TrabajoGradoDao().get_trabajo_modalidadT( propuesta, trabajo_a) if (pro is not None): trabajos.append(pro) print trabajos, 'trabajos' tipoU = session['usuario']['tipo'] usuario_u = UsuarioDao().get_usuario_por_codigo( Usuario(codigo=session['usuario']['codigo'])) return render_template("/coordinador/modalidadT.html", trabajos=trabajos, usuario=usuario_u, tipoU=tipoU) else: flash("No existen Trabajos con esos parametros.", "error") tipoU = session['usuario']['tipo'] usuario_u = UsuarioDao().get_usuario_por_codigo( Usuario(codigo=session['usuario']['codigo'])) return render_template("/coordinador/modalidadT.html", usuario=usuario_u, tipoU=tipoU)
def consulta_estudiante(self, codigo_e): usuario = Usuario(codigo=codigo_e) usuario_e = UsuarioDao().get_usuario_por_codigo(usuario) if usuario_e is None: flash("El codigo del estudiante no existe.", "error") tipoU = session['usuario']['tipo'] usuario_u = UsuarioDao().get_usuario_por_codigo( Usuario(codigo=session['usuario']['codigo'])) return render_template("/coordinador/juradoEstudiante.html", usuario=usuario_u, tipoU=tipoU) usuario_p = Propuesta_UsuarioDao().get_propuesta_usuario( UsuarioPropuesta(id_estudiante=usuario_e.getId())) if usuario_p is None: flash("El estudiante no tiene trabajos.", "error") tipoU = session['usuario']['tipo'] usuario_u = UsuarioDao().get_usuario_por_codigo( Usuario(codigo=session['usuario']['codigo'])) return render_template("/coordinador/juradoEstudiante.html", usuario=usuario_u, tipoU=tipoU) trabajoG = TrabajoGrado( id_propuesta=usuario_p.getId_propuesta().getId()) print trabajoG.getId_propuesta().getId() if TrabajoGradoDao().get_trabajo_Estudiante(trabajoG): trabajos = TrabajoGradoDao().get_trabajo_Estudiante(trabajoG) tipoU = session['usuario']['tipo'] usuario_u = UsuarioDao().get_usuario_por_codigo( Usuario(codigo=session['usuario']['codigo'])) return render_template("/coordinador/juradoEstudiante.html", trabajos=trabajos, usuario=usuario_u, tipoU=tipoU) else: flash("No existen Trabajos con esos parametros.", "error") tipoU = session['usuario']['tipo'] usuario_u = UsuarioDao().get_usuario_por_codigo( Usuario(codigo=session['usuario']['codigo'])) return render_template("/coordinador/juradoEstudiante.html", usuario=usuario_u, tipoU=tipoU)
def consultar_trabajo_de_grado(self, titulo, codigo): cod = session['usuario']['codigo'] usuario = Usuario(nombres=session['usuario']['nombres'], codigo=cod) trabaj = TrabajoGrado(titulo=titulo, codigo=codigo) trabajos = TrabajoGradoDao().consultar_trabajos(trabaj) return render_template( "secretaria/trabajoGrado/ConsultarTrabajoGrado.html", trabajos=trabajos, usuario=usuario)
def get_view_asignar_jurado_trabajo(self): cod = session['usuario']['codigo'] usuario = Usuario(nombres=session['usuario']['nombres'], codigo=cod) trabajos = TrabajoGradoDao().get_trabajos_sin_jurados() jurados = UsuarioDao().get_jurados(4) return render_template( "secretaria/trabajoGrado/AsignarJuradosTrabajo.html", trabajos=trabajos, jurados=jurados, usuario=usuario)
def consulta_nombreT(self, nombre): trabajoG = TrabajoGrado(titulo=nombre) if (TrabajoGradoDao().get_trabajo_tituloT(trabajoG) is not None): trabajos = TrabajoGradoDao().get_trabajo_tituloT(trabajoG) tipoU = session['usuario']['tipo'] usuario_u = UsuarioDao().get_usuario_por_codigo( Usuario(codigo=session['usuario']['codigo'])) return render_template("/coordinador/nombreT.html", trabajos=trabajos, usuario=usuario_u, tipoU=tipoU) else: flash("No existen Trabajos con esos parametros.", "error") tipoU = session['usuario']['tipo'] usuario_u = UsuarioDao().get_usuario_por_codigo( Usuario(codigo=session['usuario']['codigo'])) return render_template("/coordinador/nombreT.html", usuario=usuario_u, tipoU=tipoU)
def consulta_jurado(self, cod_jurado1): trabajoG = TrabajoGrado(cod_jurado1=cod_jurado1) if (TrabajoGradoDao().get_trabajo_Jurado(trabajoG)): trabajos = TrabajoGradoDao().get_trabajo_Jurado(trabajoG) tipoU = session['usuario']['tipo'] usuario_u = UsuarioDao().get_usuario_por_codigo( Usuario(codigo=session['usuario']['codigo'])) return render_template("/coordinador/juradoEstudiante.html", trabajos=trabajos, usuario=usuario_u, tipoU=tipoU) else: flash("No existen Trabajos con esos parametros.", "error") tipoU = session['usuario']['tipo'] usuario_u = UsuarioDao().get_usuario_por_codigo( Usuario(codigo=session['usuario']['codigo'])) return render_template("/coordinador/juradoEstudiante.html", usuario=usuario_u, tipoU=tipoU)
def consulta_estadoT(self, estado, trabajo_a): trabajoG = TrabajoGrado(estado=estado) if (TrabajoGradoDao().get_trabajo_estadoT(trabajoG, trabajo_a)): trabajos = TrabajoGradoDao().get_trabajo_estadoT( trabajoG, trabajo_a) tipoU = session['usuario']['tipo'] usuario_u = UsuarioDao().get_usuario_por_codigo( Usuario(codigo=session['usuario']['codigo'])) return render_template("/coordinador/estadoT.html", trabajos=trabajos, usuario=usuario_u, tipoU=tipoU) else: flash("No existen Trabajos con esos parametros.", "error") tipoU = session['usuario']['tipo'] usuario_u = UsuarioDao().get_usuario_por_codigo( Usuario(codigo=session['usuario']['codigo'])) return render_template("/coordinador/estadoT.html", usuario=usuario_u, tipoU=tipoU)
def get_view_consultar_trabajo(self): cod = session['usuario']['codigo'] usuario = Usuario(nombres=session['usuario']['nombres'], codigo=cod) trabajos = TrabajoGradoDao().get_trabajos_Jurado(usuario) if (trabajos != ""): return render_template("jurado/consulta_trabajo.html", usuario=usuario, trabajos=trabajos) else: flash("No existen Trabajos a cargo.", "error") return render_template("jurado/consulta_trabajo.html", usuario=usuario)
def registrar_nota(self, codigo_trabajo, nota): cod = session['usuario']['codigo'] usuario = Usuario(nombres=session['usuario']['nombres'], codigo=cod) trabajo = TrabajoGrado(codigo=codigo_trabajo, nota=nota) if (TrabajoGradoDao().registrar_nota(trabajo)): flash("Se ha registrado la Nota exitosamente.", "success") return render_template( "secretaria/trabajoGrado/ConsultarTrabajoGrado.html", usuario=usuario) else: flash("No se ha podido registrar Nota", "error") return render_template( "secretaria/trabajoGrado/ConsultarTrabajoGrado.html", usuario=usuario)
def agregar_fechas_trabajo(self, codigo_trabajo, fechaCorrecciones): cod = session['usuario']['codigo'] usuario = Usuario(nombres=session['usuario']['nombres'], codigo=cod) trabajo = TrabajoGrado(codigo=codigo_trabajo, fecha_correcciones=fechaCorrecciones) if (TrabajoGradoDao().agregar_fechas_correcciones(trabajo)): flash("Se ha registrado las Fechas exitosamente.", "success") return render_template( "secretaria/trabajoGrado/ConsultarTrabajoGrado.html", usuario=usuario) else: flash("No se ha podido registrar Fechas.", "error") return render_template( "secretaria/trabajoGrado/ConsultarTrabajoGrado.html", usuario=usuario)
def asignar_jurado_trabajo(self, trabajo, jurado1, jurado2, jurado3): cod = session['usuario']['codigo'] usuario = Usuario(nombres=session['usuario']['nombres'], codigo=cod) trabajoDividido = trabajo.split('-') jurado1Dividido = jurado1.split('-') jurado2Dividido = jurado2.split('-') jurado3Dividido = jurado3.split('-') if (TrabajoGradoDao().asignar_jurados_trabajo(trabajoDividido[0], jurado1Dividido[1], jurado2Dividido[1], jurado3Dividido[1])): flash("Se han asignado exitosamente los Jurados a la Propuesta.", "success") return render_template("secretaria/home.html", usuario=usuario) else: flash("No se han podido asignar Jurados.", "error") return render_template("secretaria/home.html", usuario=usuario)
def agregar_datos_sustentacion(self, id_propuesta, lugar, fecha, hora): cod = session['usuario']['codigo'] usuario = Usuario(nombres=session['usuario']['nombres'], codigo=cod) pro = Propuesta(id=id_propuesta) propuesta = PropuestaDao().get_propuesta_codigo(pro) trab = TrabajoGrado(titulo=propuesta.getTitulo(), documentacion=propuesta.getDocumentacion(), id_propuesta=id_propuesta, fecha=propuesta.getFecha(), lugar_sustentacion=lugar, fecha_sustentacion=fecha, hora_sustentacion=hora) if (TrabajoGradoDao().de_propuesta_a_trabajo_de_grado(trab)): Propuesta_UsuarioDao().desactivar_propuesta(id_propuesta) flash( "Se han agregado los datos y registrado Trabajo de Grado exitosamente", "success") return render_template("secretaria/home.html", usuario=usuario) else: flash("No se han podido agregar datos", "error") return render_template("secretaria/home.html", usuario=usuario)
def get_registrar_propuesta(self): tipo = session['usuario']['tipo'] usuario = Usuario(nombres=session['usuario']['nombres'], tipo_usuario=tipo) propuesta = Propuesta_UsuarioDao().get_propuesta_usuario( UsuarioPropuesta(id_estudiante=session['usuario']['id'])) if propuesta is None: return render_template("estudiante/home.html", usuario=usuario, propuesta=propuesta) pro = Propuesta_UsuarioDao().get_propuesta_codigo(UsuarioPropuesta( id_propuesta=propuesta.getId_propuesta().getId())) entregable_propuesta = Entregable_propuestaDao().get_entregable_propuesta(pro) if pro.getEstado() != 'Sustentacion': return render_template("estudiante/home.html", propuesta=pro, estudiante=propuesta, entregable=entregable_propuesta, usuario=usuario) else: trabajo = TrabajoGrado(id_propuesta=pro.getId()) t= TrabajoGradoDao().get_trabajo_id_propuesta(trabajo) flash("Ya estan asiganadas las fechas de sustentacion", "success") return render_template("estudiante/home.html", propuesta=pro, estudiante=propuesta, usuario=usuario, trabajo=t, entregable=entregable_propuesta)