コード例 #1
0
    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()
コード例 #2
0
 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()
コード例 #3
0
    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()
コード例 #4
0
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)
コード例 #5
0
ファイル: app.py プロジェクト: amponce/elsa
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'))
コード例 #6
0
    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()
コード例 #7
0
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)
コード例 #8
0
ファイル: app.py プロジェクト: amponce/elsa
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')