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)
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)
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)
def get_user(user_id): try: return Cliente.get(Cliente.id == int(user_id)) except: return None
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 )