def login_view(self): # handle user login form = LoginForm(request.form) if helpers.validate_form_on_submit(form): user = form.get_user() try: form.validate_login(self) login.login_user(user) except: flash('Invalid username or password!!!!') return redirect(url_for('.login_view')) if login.current_user.is_authenticated: return redirect(url_for('.index')) # link = '<p>Don\'t have an account? <a href="' + url_for('.register_view') + '">Click here to register.</a></p>' self._template_args['form'] = form # self._template_args['link'] = link return super(MyAdminIndexView, self).index()
def login_view(self): # handle user login form = LoginForm(request.form) if helpers.validate_form_on_submit(form): form.validate_login() user = form.get_user() if user is not None: if user.has_role('admin'): if not form.password.errors and \ not form.email.errors: login.login_user(user) else: form.password.errors.append( "No tens permisos d'administrador") else: form.password.errors.append('Credencials invàlides') if login.current_user.is_authenticated: return redirect(url_for('.index')) self._template_args['form'] = form return super(MyAdminIndexView, self).index()
def login_view(self): # handle user login form = LoginForm(request.form) if helpers.validate_form_on_submit(form) and form.validate_login(): user = form.get_user() login.login_user(user) if login.current_user.is_authenticated: return redirect(url_for('.index')) form.errors['login_error'] = "Username or password incorrect" self._template_args['form'] = form return super(AppAdminIndexView, self).index()
def register_view(): form = RegistrationForm(request.form) if request.method == 'POST' and form.validate_login(form.name): member = members.find_one({'name': form.name.data}) if not member == None: flash('That user already exists') return render_template('form.html', form=form) new_user = form.data new_user = generate_token(form, new_user) user = member_from_dict(Member, new_user) user.save() login_user(user) return redirect(url_for('home')) return render_template('form.html', form=form)
def log_in(): form = eforms.LoginForm(request.form) try: if helpers.validate_form_on_submit(form): user = form.get_user() check = form.validate_login(user) if check: login.login_user(user) return redirect(url_for('home')) else: flash('Wrong login/pw!') return redirect(url_for('signin')) except Exception as e: flash('error logging in: ', e) return redirect(url_for('index'))
def login_view(self): # handle user login form = LoginForm(request.form) if helpers.validate_form_on_submit(form): try: user = form.validate_login() # user = form.get_user() login.login_user(user) except Exception as e: flash(e[0]) if login.current_user.is_authenticated(): # return 'success' return redirect(url_for('.index')) link = '<p>Don\'t have an account? <a href="' + url_for('.register_view') + '">Click here to register.</a></p>' self._template_args['form'] = form self._template_args['link'] = link return super(MyAdminIndexView, self).index()
def view_login(): u"""Funcao para servir e tratar pagina e funcionalidade de login""" #form instancia form de login com os dados da requisicao form = FormLogin(request.form) if request.method == 'POST': #caso seja um post, se login valido, loga usuario e o retorna para pagina inicial if form.validate_login(): user = form.obtem_usuario() login.login_user(user) return redirect(url_for('index')) else: #caso contrario retorna pagina de login mostrando os erros de validacao return render_template('form.html', user=login.current_user, form=form) else: #caso nao seja um post, mostra formulario vazio para usuario realizar login form = FormLogin() return render_template('form.html', user=login.current_user, form=form)
def register(): form = eforms.RegistrationForm(request.form) if helpers.validate_form_on_submit(form): user = models.User() if form.validate_login(user): form.populate_obj(user) user.password = generate_password_hash(form.password.data) db.session.add(user) db.session.commit() login.login_user(user) flash('logged in!') return redirect(url_for('home')) else: flash('user exists.') return redirect(url_for('signup')) flash(form.name.data) return render_template('debug.html', msg='error')