def altaPer(): persona = Tablas.Persona() usuario = Tablas.Usuario() def alta(): persona.nombre = input("nombre: ") persona.apellido = input("apellido: ") persona.dni = input("dni: ") usuario.nombreUsuario = input("usuario: ") usuario.contrasena = input("contrasena: ") alta() usuario.persona = persona abm = ABMPersona.ABMPersona() abm.altaPersona(persona, usuario)
def test_validarShow(self): #Lord, All Men Can't Be Dogs id pelicula=71466 #La casa de papel id serie=71466 (ya se encuentra en la BD) abm = ABMShow.ABMShow() pelicula = Tablas.Show() pelicula.tipo = 0 #(pelicula) pelicula.idShow = 71446 self.assertTrue(abm.validarShow(pelicula)) se = Tablas.Show() se.idShow = 71446 se.tipo = 1 self.assertFalse(abm.validarShow(se)) #tiene que dar False, porque ya existe en la base de datos inexistente = Tablas.Show() inexistente.idShow = 14586 self.assertTrue(abm.validarShow(inexistente))
def modificarPerShow(): if request.method=='POST': pershow=Tablas.PersonaShow() abm=ABMPersonaShow.ABMPersonaShow() pershow.idpersona=session["idpersona"] pershow.idshow=request.form["idShow"] pershow.tipo=request.form["tipo"] pershow=abm.buscarPerShow(pershow) abms=ABMShow.ABMShow() show=Tablas.Show() show.idShow=request.form["idShow"] show.tipo=request.form['tipo'] show=abms.buscarShowporIDyTipo(show) if(pershow!=None): return render_template('modificarShow.html',pershow=pershow,show=show) return render_template('loguin.html',var1=True)
def buscarUSU(): usu = Tablas.Usuario() usu.nombreUsuario = input("usuario: ") usu.contrasena = input("contra: ") abmu = ABMUsuario.ABMUsuario() usEnc = abmu.buscarUsuario(usu) print(usEnc)
def test_validarDni(self): per=Tablas.Persona() per.dni="1234567" abm=ABMPersona.ABMPersona() #dni no existe self.assertTrue(abm.validarDni(per)) per.dni='38541538' self.assertFalse(abm.validarDni(per))
def buscarPeliculaPorID(self, id): resultado = self.movie.details(id) peli = Tablas.Show() peli.tipo = 0 peli.nombre = resultado.title peli.idShow = resultado.id peli.overview = resultado.overview peli.poster = resultado.poster_path peli.puntuacionIMDB = resultado.vote_average return peli
def usuarioModificado(): per=Tablas.Persona() usu=Tablas.Usuario() if request.method=='POST': per.idpersona=request.form['id'] per.nombre=request.form['nombre'] per.apellido=request.form['apellido'] per.dni=request.form['dni'] usu.idpersona=request.form['id'] usu.nombreUsuario = request.form['usuario'] usu.contrasena = request.form['contraseña'] abm=ABMPersona.ABMPersona() guardado=abm.actualizarPersona(per) abmu=ABMUsuario.ABMUsuario() guardado1=abmu.actualizarUsuario(usu) if (guardado and guardado1): return render_template('bienvenido.html',var=guardado) else: return render_template('loguin.html', var1=True)
def altaPersona(): per=Tablas.Persona() usu=Tablas.Usuario() if request.method=='POST': per.nombre=request.form['nombre'] per.apellido=request.form['apellido'] per.dni=request.form['dni'] usu.nombreUsuario = request.form['usuario'] usu.contrasena = request.form['contraseña'] usu.persona = per abm=ABMPersona.ABMPersona() guardado=abm.altaPersona(per,usu) if (guardado): abm=ABMUsuario.ABMUsuario() usuEncontrado = abm.buscarUsuario(usu) session["idpersona"]=usuEncontrado.idpersona return render_template('bienvenido.html',var1=True) else: return render_template('loguin.html', var1=True)
def modiShow(): if request.method=='POST': pershow=Tablas.PersonaShow() abm=ABMPersonaShow.ABMPersonaShow() pershow.idpersona=int(session["idpersona"]) pershow.idshow=int(request.form['idShow']) pershow.estado=int(request.form['estado']) pershow.tipo=int(request.form['tipo']) pershow.puntuado=1 abm.modificarPerShow(pershow) show=Tablas.Show() show.idShow=int(request.form['idShow']) show.tipo=int(request.form['tipo']) if("puntuacion" in request.form): show.puntuacionUsuariosAcumulada=int(request.form['puntuacion']) abms=ABMShow.ABMShow() abms.puntuarShow(show) return render_template('bienvenido.html') return render_template('loguin.html',var1=True)
def buscarSeriePorID(self, id): i = self.tv.details(id) serie = Tablas.Show() serie.nombre = i.name serie.idShow = i.id serie.overview = i.overview serie.poster = i.poster_path serie.puntuacionIMDB = i.vote_average serie.tipo = 1 return serie
def test_validarPersonaDniAndId(self): per=Tablas.Persona() per.idpersona=1 per.dni='38541538' #existe persona con el mismo dni, pero es la misma persona (permite la modificacion) abm=ABMPersona.ABMPersona() self.assertTrue(abm.validarDniAndIdpersona(per)) per.idpersona=2 #ya existe otra persona con ese dni que se desea modificar self.assertFalse(abm.validarDniAndIdpersona(per))
def test_validarUsuario(self): usu=Tablas.Usuario() usu.nombreUsuario='seby' usu.contrasena='seby' #ya existe abm=ABMPersona.ABMPersona() self.assertFalse(abm.validarUsuarioContraseña(usu)) usu.nombreUsuario='Juan' #no existe self.assertTrue(abm.validarUsuarioContraseña(usu))
def test_validarDatosUsuario(self): usu = Tablas.Usuario() abm=ABMPersona.ABMPersona() usu.nombreUsuario='' self.assertFalse(abm.validarCamposUsu(usu)) usu.nombreUsuario="pepito" usu.contrasena='' self.assertFalse(abm.validarCamposUsu(usu)) usu.contrasena="donpepito" self.assertTrue(abm.validarCamposUsu(usu))
def loguin(): if request.method=='POST': usuario=Tablas.Usuario() usuario.nombreUsuario = request.form['usuario'] usuario.contrasena = request.form['contraseña'] abm=ABMUsuario.ABMUsuario() usuEncontrado = abm.buscarUsuario(usuario) if (usuEncontrado!=None): session["idpersona"] = usuEncontrado.idpersona return render_template('bienvenido.html') else: return render_template('loguin.html',var=True) return render_template('loguin.html')
def test_validarDatosPersona(self): per = Tablas.Persona() per.nombre='' abm=ABMPersona.ABMPersona() self.assertFalse(abm.validarCamposPer(per)) per.nombre='juan' per.apellido='' self.assertFalse(abm.validarCamposPer(per)) per.apellido='perez' per.dni='' self.assertFalse(abm.validarCamposPer(per)) per.dni='14586697' self.assertTrue(abm.validarCamposPer(per))
def descubrir(self): show = self.discover.discover_tv_shows({'sort_by': 'popularity.desc'}) series = [] for i in show: serie = Tablas.Show() serie.nombre = i.name serie.idShow = i.id serie.overview = i.overview serie.poster = i.poster_path serie.puntuacionIMDB = i.vote_average serie.tipo = 1 series.append(serie) return series
def buscarPelicula(self, nombre): resultado = self.movie.search(nombre) pelis = [] for i in resultado: peli = Tablas.Show() peli.tipo = 0 peli.nombre = i.title peli.idShow = i.id peli.overview = i.overview peli.poster = i.poster_path peli.puntuacionIMDB = i.vote_average pelis.append(peli) return pelis
def buscarSerie(self, nombre): resultado = self.tv.search(nombre) series = [] for i in resultado: serie = Tablas.Show() serie.nombre = i.name serie.idShow = i.id serie.overview = i.overview serie.poster = i.poster_path serie.puntuacionIMDB = i.vote_average serie.tipo = 1 series.append(serie) return series
def test_validarShow(self): #La casa de papel id serie=71446 (ya se encuentra en la BD) para el usuario 1 per = Tablas.PersonaShow() abm = ABMPersonaShow.ABMPersonaShow() per.idpersona = 1 per.idshow = 71446 per.tipo = 1 #(serie) self.assertFalse(abm.validarPersho(per)) per.tipo = 0 #(pelicula) self.assertTrue(abm.validarPersho(per)) #tiene que dar True, porque no existe en la base de datos la pelicula con esa persona per.idshow = 17458 self.assertTrue(abm.validarPersho(per))
def test_validarUsuario(self): usu = Tablas.Usuario() abm = ABMUsuario.ABMUsuario() usu.nombreUsuario = 'seby' usu.contrasena = 'seby' usu.idpersona = 1 #ya existe, pero es el mismo usuario que quiero modificar self.assertTrue(abm.validarUsuarioContraseña(usu)) usu.idpersona = 2 #ya existe y no es el mismo usuario que quiero modificar self.assertFalse(abm.validarUsuarioContraseña(usu)) usu.nombreUsuario = 'No existo' self.assertTrue(abm.validarUsuarioContraseña(usu))
def agregarShow(): if request.method=='POST': persho=Tablas.PersonaShow() persho.tipo=int(request.form['tipo']) persho.idpersona=session['idpersona'] persho.estado=int(request.form['estado']) persho.idshow=int(request.form['idShow']) persho.puntuado=0 tipo=int(request.form['tipo']) abm=ABMPersonaShow.ABMPersonaShow() final=abm.altaPersonaShow(persho) if (final): return render_template('bienvenido.html',var3=True) return render_template('loguin.html', var1=True)
def pershow(): abmshow = ABMShow.ABMShow() showEncontrado = Tablas.Show showEncontrado.idShow = 71446 showEncontrado = abmshow.buscarShow(showEncontrado) abmPer = ABMPersona.ABMPersona() pershow = Tablas.PersonaShow() pershow.idshow = showEncontrado.idShow pershow.idpersona = 1 pershow.estado = 1 pershow.puntuado = 0 abmshoper = ABMPersonaShow.ABMPersonaShow() agregado2 = abmshoper.altaPersonaShow(pershow) print(agregado2)
def eliminarShow(): load_logged_in_user() if request.method == 'POST': pershow = Tablas.PersonaShow() pershow.idpersona = int(session["idpersona"]) pershow.idshow = int(request.form['idShow']) pershow.tipo = int(request.form['tipo']) pershow.puntuado = 1 abm = ABMPersonaShow.ABMPersonaShow() result = abm.eliminarPerShow(pershow) if result == True: flash("Se elimino con éxito.") else: flash("No se puedo eliminar el registro.") # show=Tablas.Show() # show.idShow=int(request.form['idShow']) # show.tipo=int(request.form['tipo']) return redirect(url_for('descubrir'))
def agregarShow(): load_logged_in_user() if request.method == 'POST': persho = Tablas.PersonaShow() persho.tipo = int(request.form['tipo']) persho.idpersona = session['idpersona'] persho.estado = int(request.form['estado']) persho.idshow = int(request.form['idShow']) persho.puntuado = 0 tipo = int(request.form['tipo']) abm = ABMPersonaShow.ABMPersonaShow() final = abm.altaPersonaShow(persho) if (final): # return render_template('bienvenido.html',var3=True) flash("Se agrego con éxito.") if tipo == 0: return redirect(url_for('misPeliculas')) elif tipo == 1: return redirect(url_for('misSeries')) else: return redirect(url_for('descubrir')) return render_template('loguin.html', var1=True)
def usuarioModificado(): per = Tablas.Persona() # usu=Tablas.Usuario() if request.method == 'POST': per.idpersona = request.form['idpersona'] per.nombre = request.form['nombre'] per.apellido = request.form['apellido'] per.dni = request.form['dni'] # usu.idpersona=request.form['idpersona'] # usu.nombreUsuario = request.form['usuario'] # usu.contrasena = request.form['contrasena'] abm = ABMPersona.ABMPersona() guardado = abm.actualizarPersona(per) print(guardado) # abmu=ABMUsuario.ABMUsuario() # guardado1= abmu.actualizarUsuario(usu) if (guardado): load_logged_in_user() flash("Sus datos se actualizaron con éxito.") return render_template('bienvenido.html', var=guardado) else: session.clear() flash("No se pudo guardar.") return render_template('loguin.html', var1=True)