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)
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)
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")
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
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)
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)
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 []
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 []
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 []