Пример #1
0
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)
Пример #2
0
 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))
Пример #3
0
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)
Пример #4
0
def buscarUSU():
    usu = Tablas.Usuario()
    usu.nombreUsuario = input("usuario: ")
    usu.contrasena = input("contra: ")
    abmu = ABMUsuario.ABMUsuario()
    usEnc = abmu.buscarUsuario(usu)
    print(usEnc)
Пример #5
0
 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))
Пример #6
0
 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
Пример #7
0
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)
Пример #8
0
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)
Пример #9
0
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)
Пример #10
0
 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
Пример #11
0
 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))
Пример #12
0
 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))
Пример #13
0
 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))
Пример #14
0
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')
Пример #15
0
 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))
Пример #16
0
 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
Пример #17
0
 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
Пример #18
0
 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
Пример #19
0
 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))
Пример #20
0
 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))
Пример #21
0
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)
Пример #22
0
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)
Пример #23
0
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'))
Пример #24
0
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)
Пример #25
0
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)