Пример #1
0
    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)
Пример #2
0
 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)
Пример #3
0
 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)
Пример #4
0
    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)
Пример #5
0
    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)
Пример #6
0
 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)
Пример #7
0
 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)
Пример #8
0
 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)
Пример #9
0
 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)
Пример #10
0
    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)
Пример #11
0
 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)
Пример #12
0
 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)
Пример #13
0
 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)
Пример #14
0
 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)
Пример #15
0
 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)
Пример #16
0
    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)