Esempio n. 1
0
    def crear_acta(self, titulo, tipo, fecha, file, descripcion):
        from proyecto import UPLOAD_FOLDER
        filename = str(datetime.now().microsecond) + secure_filename(
            file.filename)
        file.save(os.path.join(UPLOAD_FOLDER, filename))
        cod = session['usuario']['codigo']
        usuario = Usuario(nombres=session['usuario']['nombres'], codigo=cod)
        acta = Acta(titulo=titulo,
                    tipo=tipo,
                    fecha=fecha,
                    archivo=filename,
                    descripcion=descripcion)
        if (ActaDao().get_acta_titulo(acta) != None):
            flash(
                "Ya existe un acta con ese titulo {}.".format(
                    acta.getTitulo()), "error")
            return render_template("secretaria/acta/RegistrarActa.html",
                                   usuario=usuario)

        if (ActaDao().crear_acta(acta)):
            flash("El acta se registro correctamente.", "success")
        else:
            flash("Error al registrar el acta.", "error")
        return render_template("secretaria/acta/RegistrarActa.html",
                               usuario=usuario)
Esempio n. 2
0
 def get_modificar(self, titulo):
     cod = session['usuario']['codigo']
     usuario = Usuario(nombres=session['usuario']['nombres'], codigo=cod)
     act = Acta(titulo=titulo, tipo="<-- No Selected -->")
     acta = ActaDao().get_acta_consulta(act)
     return render_template("secretaria/acta/ModificarActa.html",
                            acta=acta,
                            usuario=usuario)
Esempio n. 3
0
 def get_descarga(self, titulo, tipo, fecha):
     cod = session['usuario']['codigo']
     usuario = Usuario(nombres=session['usuario']['nombres'], codigo=cod)
     acta = Acta(titulo=titulo, tipo=tipo, fecha=fecha)
     if (ActaDao.get_acta_consulta(acta) is not None):
         actas = ActaDao.get_acta_consulta(acta)
         return render_template(
             "secretaria/acta/Descargar-ModificarActa.html", actas=actas)
     else:
         flash("No existen Actas con esos parametros.", "error")
     return render_template("secretaria/acta/Descargar-ModificarActa.html")
Esempio n. 4
0
 def get_acta_titulo(self, acta):
     try:
         query = "SELECT * FROM acta WHERE titulo = %s"
         param = (acta.getTitulo(), )
         self.__cur.execute(query, param)
         data = self.__cur.fetchone()
         if data is None:
             return None
         return Acta(codigo=data[0],
                     titulo=data[1],
                     tipo=data[2],
                     fecha=data[3],
                     archivo=data[4],
                     descripcion=data[5])
     except Exception as e:
         print e.message
         return None
Esempio n. 5
0
 def modificar_acta(self, titulo_acta, codigo, titulo, tipo, fecha, archivo,
                    descripcion):
     cod = session['usuario']['codigo']
     usuario = Usuario(nombres=session['usuario']['nombres'], codigo=cod)
     acta = Acta(codigo=codigo,
                 titulo=titulo,
                 tipo=tipo,
                 fecha=fecha,
                 archivo=archivo,
                 descripcion=descripcion)
     if (ActaDao().modificar_acta(titulo_acta, acta)):
         flash("Se ha modificado correctamente.", "success")
         return render_template(
             "secretaria/acta/Descargar-ModificarActa.html",
             usuario=usuario)
     else:
         flash("Error modificar acta.", "error")
     return render_template("secretaria/acta/ModificarActa.html",
                            usuario=usuario)
Esempio n. 6
0
 def consulta_actaC(self, fecha):
     acta = Acta(fecha=fecha)
     if (ActaDao().get_acta_fecha(acta)):
         actas = ActaDao().get_acta_fecha(acta)
         tipoU = session['usuario']['tipo']
         usuario_u = UsuarioDao().get_usuario_por_codigo(
             Usuario(codigo=session['usuario']['codigo']))
         return render_template("/coordinador/consultarA.html",
                                actas=actas,
                                usuario=usuario_u,
                                tipoU=tipoU)
     else:
         flash("No existen Actas con esos parametros.", "error")
         tipoU = session['usuario']['tipo']
         usuario_u = UsuarioDao().get_usuario_por_codigo(
             Usuario(codigo=session['usuario']['codigo']))
         return render_template("/coordinador/consultarA.html",
                                usuario=usuario_u,
                                tipoU=tipoU)
Esempio n. 7
0
 def get_acta_fecha(self, acta):
     try:
         query = "SELECT * FROM acta WHERE fecha = %s"
         param = (acta.getFecha(), )
         self.__cur.execute(query, param)
         data = self.__cur.fetchall()
         resultado = list()
         if data is None:
             return []
         for acta in data:
             act = Acta(titulo=acta[1],
                        tipo=acta[2],
                        fecha=acta[3],
                        descripcion=acta[5])
             resultado.append(act)
         return resultado
     except Exception as e:
         print e.message
         return []
Esempio n. 8
0
 def get_actas(self):
     try:
         query = "SELECT * FROM acta"
         param = ()
         self.__cur.execute(query, param)
         data = self.__cur.fetchall()
         resultado = list()
         if data is None:
             return []
         for acta in data:
             act = Acta(codigo=acta[0],
                        titulo=acta[1],
                        tipo=acta[2],
                        fecha=acta[3],
                        archivo=acta[4],
                        descripcion=acta[5])
             resultado.append(act)
         return resultado
     except Exception as e:
         print e.message
         return []
Esempio n. 9
0
    def get_acta_consulta(self, acta):

        # SOLO FECHA
        if (acta.getTitulo() == "" and acta.getTipo() == "<-- No Selected -->"
                and acta.getFecha() != ""):
            try:
                query = "SELECT * FROM acta WHERE fecha = %s"
                param = (acta.getFecha(), )
                self.__cur.execute(query, param)
                data = self.__cur.fetchall()
                resultado = list()
                if data is None:
                    return []
                for acta in data:
                    act = Acta(codigo=acta[0],
                               titulo=acta[1],
                               tipo=acta[2],
                               fecha=acta[3],
                               archivo=acta[4],
                               descripcion=acta[5])
                    resultado.append(act)
                return resultado
            except Exception as e:
                print e.message
                return []

        # SOLO TITULO
        elif (acta.getTitulo() != ""
              and acta.getTipo() == "<-- No Selected -->"
              and acta.getFecha() == ""):
            try:
                query = "SELECT * FROM acta WHERE titulo LIKE %s or titulo LIKE %s or titulo LIKE %s"
                param = ("%" + acta.getTitulo(), "%" + acta.getTitulo() + "%",
                         acta.getTitulo() + "%")
                self.__cur.execute(query, param)
                data = self.__cur.fetchall()
                resultado = list()
                if data is None:
                    return []
                for acta in data:
                    act = Acta(codigo=acta[0],
                               titulo=acta[1],
                               tipo=acta[2],
                               fecha=acta[3],
                               archivo=acta[4],
                               descripcion=acta[5])
                    resultado.append(act)
                return resultado
            except Exception as e:
                print e.message
                return []

        elif (acta.getTitulo() == "" and acta.getTipo() != ""
              and acta.getFecha() == ""):
            try:
                query = "SELECT * FROM acta WHERE tipo = %s"
                param = (acta.getTipo(), )
                self.__cur.execute(query, param)
                data = self.__cur.fetchall()
                resultado = list()
                if data is None:
                    return []
                for acta in data:
                    act = Acta(codigo=acta[0],
                               titulo=acta[1],
                               tipo=acta[2],
                               fecha=acta[3],
                               archivo=acta[4],
                               descripcion=acta[5])
                    resultado.append(act)
                return resultado
            except Exception as e:
                print e.message
                return []
        elif (acta.getTitulo() == "" and acta.getTipo() != ""
              and acta.getFecha() != ""):
            try:
                query = "SELECT * FROM acta WHERE tipo = %s AND fecha = %s"
                param = (acta.getTipo(), acta.getFecha())
                self.__cur.execute(query, param)
                data = self.__cur.fetchall()
                resultado = list()
                if data is None:
                    return []
                for acta in data:
                    act = Acta(codigo=acta[0],
                               titulo=acta[1],
                               tipo=acta[2],
                               fecha=acta[3],
                               archivo=acta[4],
                               descripcion=acta[5])
                    resultado.append(act)
                return resultado
            except Exception as e:
                print e.message
                return []

        elif (acta.getTitulo() != ""
              and acta.getTipo() == "<-- No Selected -->"
              and acta.getFecha() != ""):
            try:
                query = "SELECT * FROM acta WHERE titulo LIKE %s AND fecha = %s or titulo LIKE %s AND fecha = %s" \
                        "or titulo LIKE %s AND fecha = %s"
                param = ("%" + acta.getTitulo(), acta.getFecha(),
                         "%" + acta.getTitulo() + "%", acta.getFecha(),
                         acta.getTitulo() + "%", acta.getFecha())
                self.__cur.execute(query, param)
                data = self.__cur.fetchall()
                resultado = list()
                if data is None:
                    return []
                for acta in data:
                    act = Acta(codigo=acta[0],
                               titulo=acta[1],
                               tipo=acta[2],
                               fecha=acta[3],
                               archivo=acta[4],
                               descripcion=acta[5])
                    resultado.append(act)
                return resultado
            except Exception as e:
                print e.message
                return []
        elif (acta.getTitulo() != "" and acta.getTipo() != ""
              and acta.getFecha() == ""):
            try:
                query = "SELECT * FROM acta WHERE titulo LIKE %s AND tipo = %s or titulo LIKE %s AND tipo = %s" \
                        "or titulo LIKE %s AND tipo = %s"
                param = ("%" + acta.getTitulo(), acta.getTipo(),
                         "%" + acta.getTitulo() + "%", acta.getTipo(),
                         acta.getTitulo() + "%", acta.getTipo())
                self.__cur.execute(query, param)
                data = self.__cur.fetchall()
                resultado = list()
                if data is None:
                    return []
                for acta in data:
                    act = Acta(codigo=acta[0],
                               titulo=acta[1],
                               tipo=acta[2],
                               fecha=acta[3],
                               archivo=acta[4],
                               descripcion=acta[5])
                    resultado.append(act)
                return resultado
            except Exception as e:
                print e.message
                return []
        elif (acta.getTitulo() != "" and acta.getTipo() != ""
              and acta.getFecha() != ""):
            try:
                query = "SELECT * FROM acta WHERE titulo LIKE %s AND tipo = %s AND fecha = %s or titulo LIKE %s AND tipo = %s" \
                        "AND fecha = %s or titulo LIKE %s AND tipo = %s AND fecha = %s"
                param = ("%" + acta.getTitulo(), acta.getTipo(),
                         acta.getFecha(), "%" + acta.getTitulo() + "%",
                         acta.getTipo(), acta.getFecha(),
                         acta.getTitulo() + "%", acta.getTipo(),
                         acta.getFecha())
                self.__cur.execute(query, param)
                data = self.__cur.fetchall()
                resultado = list()
                if data is None:
                    return []
                for acta in data:
                    act = Acta(codigo=acta[0],
                               titulo=acta[1],
                               tipo=acta[2],
                               fecha=acta[3],
                               archivo=acta[4],
                               descripcion=acta[5])
                    resultado.append(act)
                return resultado
            except Exception as e:
                print e.message
                return []