Ejemplo n.º 1
0
def user_login():
    if not current_user.is_anonymous:
        return redirect(url_for('index'))

    form = LoginUserForm(request.form)
    if form.validate_on_submit():
        try:
            user = Cliente.get(Cliente.nombre == form.username.data,
                Cliente.password == form.password.data)
            login_user(user)
            session['user_id'] = user.id
            return redirect(url_for('index'))
        except:
            return render_template('login.html', form=form, error=u'Usuario o contraseña invalida')

    return render_template('login.html', form=form)
Ejemplo n.º 2
0
def user_create():
    if not current_user.is_anonymous:
        return redirect(url_for('index'))

    form = CreateUserForm(request.form)
    if form.validate_on_submit():
        try:
            user = Cliente.get(Cliente.nombre == form.username.data)
            if user:
                return render_template('create_user.html', form=form, error=u'nombre de usuario ya existente en sistema')
        except:
            Cliente.create(
                nombre=form.username.data,
                password=form.password.data,
                fechaInscripcion=datetime.now()
            )
            return render_template('create_user_success.html', username=form.username.data)

    return render_template('create_user.html', form=form)
Ejemplo n.º 3
0
def user_login():
    print current_user.is_anonymous

    if not current_user.is_anonymous:
        redirect(url_for('index'))
	
    form = CreateUserForm(request.form)
    if form.validate_on_submit():
        try:
            user = Cliente.get(username = form.username.data,
                password = form.password.data)
            print dir(user)
            print type(user)
            print user.is_anonymous
            login_user(user)
            return redirect(url_for('index'))
        except:
            return u'Usuario o contraseña inválida'

    return render_template('login.html', form=form)
Ejemplo n.º 4
0
def get_user(user_id):
    try:
        return Cliente.get(Cliente.id == int(user_id))
    except:
        return None
Ejemplo n.º 5
0
def load_user(user_id):
    try:
        return Cliente.get(id = user_id)
    except:
        return None
from datetime import datetime

##Ejemplos de manejo de peewee.

"""Insertar filas en una tabla"""

#Se puede:
cliente = Cliente.create(username = u'Cheko', password = u'12345678')
#O también se puede:
otro_cliente = Cliente(username = '******', password = u'123456789')
otro_cliente.save()

"""Seleccionar filas"""

#Una fila:
cliente_analisis = Cliente.get(Cliente.username == u'Cheko')

#Una colección de filas
inscritos = Cliente.select().where(Cliente.fechaInscripcion <= datetime.now())
#Si select está vacío, entonces se seleccionan todos los campos de la tabla.

#Además, puedo seguir aplicando operaciones a esta colección
inscritos = inscritos.limit(15)

#Iterar sobre una colección de filas:
for inscrito in inscritos:
    print "idCliente: {}, nombreCliente: {}, baneado: {}".format(
        inscrito.username, inscrito.password, inscrito.baneado
    )