def login(): if current_user.is_authenticated: return redirect(url_for('index')) form = LoginForm() if form.validate_on_submit(): #get by email valida user = Usuario.get_by_email(form.email.data) if user is not None and user.check_password(form.password.data): # funcion provista por Flask-Login, el segundo parametro gestion el "recordar" login_user(user, remember=form.remember_me.data) # next_page = request.args.get('next', None) # if not next_page: # next_page = url_for('index') return redirect(url_for('index')) else: flash('Usuario o contraseña inválido') return redirect(url_for('login')) # no loggeado, dibujamos el login con el form vacio return render_template('login.html', form=form)
def register(): if current_user.is_authenticated: return redirect(url_for('index')) form = RegisterForm() error = None if form.validate_on_submit(): username = form.username.data email = form.email.data password = form.password.data # Comprobamos que no hay ya un usuario con ese email user = Usuario.get_by_email(email) if user is not None: flash('El email {} ya está siendo utilizado por otro usuario'.format(email)) else: # Creamos el usuario y lo guardamos user = Usuario(name=username, email=email) user.set_password(password) user.save() # Dejamos al usuario logueado login_user(user, remember=True) return redirect(url_for('index')) return render_template("register.html", form=form)