Esempio n. 1
0
def login(request):
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            cd = form.cleaned_data
            user = auth.authenticate(username=cd['username'], password=cd['password'])
            if user is not None and user.is_active:
                auth.login(request, user)
                return render_to_response('home.html', locals(), context_instance=RequestContext(request, processors=[custom_proc]))
    else:
        form = LoginForm()
    return render_to_response('login.html', {'form': form}, context_instance=RequestContext(request, processors=[custom_proc]))
Esempio n. 2
0
def login_view(request):
    logged_in = request.user.is_authenticated()
    if not logged_in:

        if request.method == 'POST':
            form = LoginForm(request.POST)
            if form.is_valid():
                usuario = request.POST['usuario']
                contrasena = request.POST['contrasena']
                usuario = authenticate(username=usuario, password=contrasena)
                if usuario is not None:
                    if usuario.is_active:
                        login(request, usuario)
                        return HttpResponseRedirect('/inicio/')
                    else:
                        return render(
                            request, 'contacto_formulario.html', {
                                'subtitulo':
                                'Usuario no esta activo',
                                'title':
                                'Error | Borbolla Metrology',
                                'texto':
                                'El usuario no esta activo , favor de ponerse en contacto con el administrador '
                            })
                else:
                    return render(
                        request, 'contacto_formulario.html', {
                            'subtitulo':
                            'Error de Autentificacion',
                            'title':
                            'Error | Borbolla Metrology',
                            'texto':
                            'El usuario o contrasena son incorrectos , favor de introducirlos nuevamente'
                        })
        else:
            form = LoginForm()
        return render(
            request, 'contacto_formulario.html', {
                'subtitulo': 'Formulario de Acceso',
                'form': form,
                'title': 'Login | Borbolla Metrology',
                'texto': 'Ingrese su usuario y contrasena '
            })

    return render(
        request, 'contacto_formulario.html', {
            'subtitulo': 'Formulario de Acceso',
            'title': 'Login | Borbolla Metrology',
            'texto': 'Ya estas Autentificado '
        })
Esempio n. 3
0
def login_view(request):
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            user = authenticate(username=form.cleaned_data['username'],
                                password=form.cleaned_data['password'])
            if user:
                login(request, user)
                return redirect('user_profile', request.user.id)
            # else:
            #     return render(request, 'registration/login.html')
    else:
        form = LoginForm()
    return render(request, 'registration/login.html', {'form': form})
Esempio n. 4
0
def login():

    # Render the homepage template on the / route
    register_form = RegistrationForm(prefix="register_form")

    if register_form.validate_on_submit() and register_form.submit.data:
        user = User(
            username=register_form.username.data, email=register_form.email.data
        )
        user.password(register_form.password.data)

        db.session.add(user)
        db.session.commit()
        flash("You are registered")

        return redirect(url_for("auth.login"))

    # on submit, go to database, check user exists, verify password, log-in.
    login_form = LoginForm(prefix="login_form")

    if login_form.validate_on_submit() and login_form.submit.data:

        user = User.query.filter_by(email=login_form.email.data).first()
        if verify_login(user, login_form.password.data):
            login_user(user)
            return redirect(url_for("home.dashboard"))
        else:
            flash("Invalid email or password")

    return render_template(
        "auth/login.html",
        title="Login",
        register_form=register_form,
        login_form=login_form,
    )
Esempio n. 5
0
def login_view(request):
    user_value = ''
    password_value = ''
    form = LoginForm(request.POST or None)
    if form.is_valid():
        user_value = form.cleaned_data.get("username")
        password_value = form.cleaned_data.get("password")

        user = authenticate(username=user_value, password=password_value)
        if user is not None:
            login(request, user)
            context = {'form': form, 'error': 'Успешный вход!'}

            return render(request, 'login.html', context)
        else:
            context = {
                'form': form,
                'error': 'Не верное сочетание Имени пользователя и Пароля'
            }

            return render(request, 'login.html', context)

    else:
        context = {'form': form}
        return render(request, 'login.html', context)
Esempio n. 6
0
def success_installation_handler(sender, **kwargs):
    from server.models import ConfigData
    from virtualhost.models import User, VirtualHost
    ConfigData.objects.create(db_host=kwargs['db_host'],
                              db_name=kwargs['db_name'],
                              db_user=kwargs['db_user'],
                              db_user_pass=kwargs['db_user_pass'])
    VirtualHost.objects.create(name=kwargs['xmpp_host'])
    user = User.objects.create(username=kwargs['admin_username'],
                               host=kwargs['xmpp_host'],
                               is_admin=True)
    user.set_password(kwargs['admin_password'])
    user.save()

    request = kwargs['request']
    data = {
        'username': '******'.format(kwargs['admin_username'],
                                   kwargs['xmpp_host']),
        'password': '******'.format(kwargs['admin_password']),
        'source_browser': request.META['HTTP_USER_AGENT'],
        'source_ip': get_user_ip(request)
    }
    form = LoginForm(data)
    if form.is_valid():
        login(request, form.user)
        request.session['_auth_user_username'] = kwargs['admin_username']
        request.session['_auth_user_host'] = kwargs['xmpp_host']
Esempio n. 7
0
def loginview(request):
    html = "login.html"
    if request.method == "POST":
        form = LoginForm(request.POST)
        if form.is_valid():
            data = form.cleaned_data
            user = authenticate(request,
                                username=data['username'],
                                password=data['password'])
            if user:
                login(request, user)
                return HttpResponseRedirect(reverse('homepage'))
    else:
        form = LoginForm()
    context = {'form': form}
    return render(request, html, context)
Esempio n. 8
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        cursor.execute(
            "SELECT employee_id FROM employee WHERE employee_id = %s",
            (form.username.data, ))
        if cursor.fetchone():
            cursor.execute(
                "SELECT password FROM employee WHERE employee_id = %s",
                (form.username.data, ))
            if cursor.fetchone()[0] == form.password.data:
                global username
                global role
                username = form.username.data
                cursor.execute(
                    "SELECT role FROM employee WHERE employee_id = %s",
                    (form.username.data, ))
                role = cursor.fetchone()[0]
                flash('You have successfully been successfully logged in!')
                return redirect(url_for('user.dashboard'))
        flash('Invalid email or password.')
    return render_template('auth/login.html',
                           form=form,
                           title='Login',
                           isadmin=isadmin,
                           username=username,
                           role=role)
Esempio n. 9
0
def login(success):
    if current_user.is_authenticated:
        return redirect(url_for("dashboard"))

    form = LoginForm()
    register_form = RegisterForm()

    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()

        if user is None:
            return render_template("pages/login.html",
                                   invalid_credential=True,
                                   form=form,
                                   register_form=register_form,
                                   page_title="Entrar no Twitter")

        login_user(user)

        return redirect(url_for("dashboard"))

    return render_template("pages/login.html",
                           form=form,
                           register_form=register_form,
                           page_title="Entrar no Twitter",
                           success=success)
Esempio n. 10
0
def index():
    if g.user is None:
        login_form = LoginForm(prefix="login")
        registration_form = RegistrationForm(prefix="register")
        button = request.form.get('button')
        if button == 'login' and login_form.validate_on_submit():
            user = login_form.user
            user.touch()
            session['username'] = user.username
            return redirect(request.args.get('next', url_for('index')))
        elif button == 'register' and registration_form.validate_on_submit():
            count = User.query.count()
            user = User(
                registration_form.username.data,
                generate_password_hash(registration_form.password.data),
                registration_form.email.data,
                False,
                True,
                bool(count == 0),
            )
            db.session.add(user)
            db.session.flush()
            email.send_account_created_email(user)
            db.session.commit()
            session['username'] = user.username
            flash('Registration successful! Please check your e-mail so we can verify your address.')
            return redirect(url_for('index'))
        else:
            return render_template('index.html',
                login_form=login_form,
                registration_form=registration_form)
    else:
        identity_tokens = list(g.user.identity_tokens.filter_by(enabled=True))
        return render_template('index.html', identity_tokens=identity_tokens)
Esempio n. 11
0
def re_authenticate():
    if login_fresh():
        return redirect(url_for('main.index'))

    form = LoginForm()
    if form.validate_on_submit() and current_user.validate_password(
            form.password.data):
        confirm_login()
        return redirect_back()
    return render_template('auth/login.html', form=form)
Esempio n. 12
0
def login_route():
    """ route for logging the user to the system """
    form = LoginForm()
    if form.validate_on_submit():
        user = User.authenticate(form.username.data, form.password.data)
        if user:
            login(user)
            flash(f'welcome {user.username}', 'success')

            return redirect(url_for('homepage'))
        flash('Invalid credintials', 'danger')
    return render_template('/login.html', form=form)
Esempio n. 13
0
def login(request):
    """
    ログイン
    """
    form = LoginForm(request.POST or None)
    if form.is_valid():
        url, obj = get_openid_request(form.cleaned_data['openid_url'])
        # セッションにトークンを保持
        request.session[CONSUMER_SESSION_KEY] = obj
        # OpenID認証ページへリダイレクト
        return redirect(url)
    return direct_to_template(request, 'auth/login.html', {'form': form})
Esempio n. 14
0
    def test_clean(self):

        data = {"email": "*****@*****.**", "password": "******"}
        form = LoginForm(data=data)

        self.assertTrue(form.is_valid())
        if settings.USER_TYPE == "Customer":
            self.assertEqual(form.cleaned_data["username"], "*****@*****.**")
            self.assertEqual(form.user_cache.username, "*****@*****.**")
        else:
            self.assertEqual(form.cleaned_data["username"], "*****@*****.**")
            self.assertEqual(form.user_cache.username, "*****@*****.**")
Esempio n. 15
0
def register():
    form = RegistrationForm(request.form)
    if form.validate():
        if DelhiveryUser.find_user(form.email.data):
            form.email.errors.append("Email address already registered")
            return render_template('delhivery.html',
                                   loginform=LoginForm(),
                                   registrationform=form)
        else:
            user = DelhiveryUser(email=form.email.data)
            user.first_name = form.first_name.data
            user.last_name = form.last_name.data
            role = DelhiveryHierarchy.objects.get(role=form.role.data)
            user.role = role
            user.set_password(form.password.data)
            user.save()
            flash('Successfully registered', 'success')
            return redirect(url_for('auth_views.delhivery_index'))
    return render_template("delhivery.html",
                           loginform=LoginForm(),
                           registrationform=form)
Esempio n. 16
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user is not None and user.verify_password(form.password.data):
            login_user(user, form.remember_me.data)
            return redirect(request.args.get('next') or url_for('index'))
        flash(u'Неверный e-mail или пароль', 'danger')
    for field, errors in form.errors.iteritems():
        for error in errors:
            flash(u'Ошибка в поле {}. {}'.format(field, error), 'danger')
    return render_template('auth/login.html', form=form)
Esempio n. 17
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('documents.index'))
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()
        if user is None or not user.check_password(form.password.data):
            return redirect(url_for('auth.login'))
        login_user(user, remember=form.remember_me.data)
        next = request.args.get('next')
        if next:
            return redirect(next)
        return redirect(url_for('documents.index'))
    return render_template('auth/login.html', title='Sign In', form=form)
Esempio n. 18
0
 async def post(self):
     form = LoginForm(self.request.arguments)
     if form.validate():
         usr = await UserModel.find_one(self.db, {'email': form.email.data})
         if usr:
             if usr.check_password(form.password.data):
                 self.set_current_user(usr.email)
                 self.post_success()
                 return
             else:
                 form.set_nonfield_error('wrong_password')
         else:
             form.set_nonfield_error('not_found')
     self.post_failed(form)
Esempio n. 19
0
def login():
  form = LoginForm()
  if form.validate_on_submit():
    user = User.query.filter_by(email=form.email.data).first()
    if user is None or not user.check_password(form.password.data):
      flash('Invalid username or password')
      print('Login failed')
      return redirect(url_for('auth.login'))
    user.authenticate()
    db.session.add(user)
    db.session.commit()
    login_user(user, remember=form.remember_me.data)
    return redirect(url_for('home'))
  return render_template('login.html', form=form)
Esempio n. 20
0
def login(request):
    msg = None
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data['username']
            password = form.cleaned_data['password']
            user = authenticate(username=username, password=password)
            if user is not None:
                if user.is_active:
                    auth.login(request, user)
                    return redirect('/')
                else:
                    form = LoginForm()
                    msg = 'Пользователь с такими данными не зарегистрирован'
            else:
                form = LoginForm()
                msg = 'Данные для входа введены неправильно'
    else:
        form = LoginForm()

    context = {'form': form, 'msg': msg}

    return render(request, 'login.html', context)
Esempio n. 21
0
def login():
    form = LoginForm()
    error = None

    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()

        if not user or not check_password_hash(user.password,
                                               form.password.data):
            error = 'Please check your login details and try again'
        else:
            login_user(user)
            return redirect(url_for('insights_app.profile'))

    return render_template('auth/login.html', form=form, error=error)
Esempio n. 22
0
def user_login(request):
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            cd = form.cleaned_data
            user = authenticate(username=cd['username'],
                                password=cd['password'])
            if user is not None:
                if user.is_active or True:
                    login(request, user)
                    return home(request)
                else:
                    return render(request, 'accounts/login.html', {
                        'form': form,
                        'error': 'Аккаунт неактивен'
                    })
            else:
                return render(request, 'accounts/login.html', {
                    'form': form,
                    'error': 'Не верный логин или пароль!'
                })
    else:
        form = LoginForm()
    return render(request, 'accounts/login.html', {'form': form})
Esempio n. 23
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()
        if user is None or not user.check_password(form.password.data):
            flash('Usuário ou senha incorreto')
            return redirect(url_for('auth.login'))
        login_user(user, remember=form.remember_me.data)
        next_page = request.args.get('next')
        if not next_page or url_parse(next_page).netloc != '':
            next_page = url_for('main.index')
        return redirect(next_page)
    return render_template('login.html', title='Entrar', form=form)
Esempio n. 24
0
def login():
	if current_user.is_authenticated:
		return redirect(url_for('hello'))

	forml = LoginForm()
	if request.method=='POST' and forml.validate_on_submit():
		user = User.query.filter_by(username = forml.username.data).first()
		
		if forml.checkx(user = user):
			
			login_user(user, remember = True)
			return redirect(url_for('hello'))		
	else:
		print(forml.errors)
		print('something gone wrong')
	return render_template('login.html', title = 'Login', form = forml)
Esempio n. 25
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))

    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data.lower()).first()
        if user is not None and user.validate_password(form.password.data):
            if login_user(user, form.remember_me.data):
                flash('Login success.', 'info')
                return redirect_back()
            else:
                flash('Your account is blocked.', 'warning')
                return redirect(url_for('main.index'))
        flash('Invalid email or password.', 'warning')
    return render_template('auth/login.html', form=form)
Esempio n. 26
0
def login():
    form = LoginForm(request.form)
    if form.validate():
        try:
            user = DelhiveryUser.objects.get(email=form.loginemail.data)
        except DoesNotExist:
            return render_template("delhivery.html",
                                   loginform=form,
                                   registrationform=RegistrationForm())
        if user and user.verify_password(form.loginpassword.data):
            login_user(user, remember=True)
            return redirect(url_for('delhivery_views.index'))
        form.loginemail.errors.append("Email or password invalid")
    return render_template("delhivery.html",
                           loginform=form,
                           registrationform=RegistrationForm())
Esempio n. 27
0
def login():
    if current_user.is_authenticated:
        return redirect('/')

    form = LoginForm()
    if request.method == 'POST':
        if form.validate_on_submit():
            user = User.query.filter_by(email=request.form['email']).first()
            if user is not None and user.verify_password(
                    request.form['password']):
                login_user(user)
                return redirect('/')
            else:
                form.email.errors.append('This account is not found')
        else:
            flash(form.validate())
    return render_template('auth/login.html', form=form)
Esempio n. 28
0
async def login(request):
    session = await get_session(request)
    if session.get('user'):
        redirect(request, 'main')

    form = LoginForm()
    if request.method == 'POST':
        form.process(await request.post())
        if form.validate():
            user = User(request.db)
            result = await user.authenticate(email=form.email.data,
                                             password=form.password.data)
            if result and result.rowcount:
                row = await result.fetchone()
                session = await get_session(request)
                set_session(session, row['id'], request)
                redirect(request, 'main')
    return {'title': 'Please enter login or email', 'form': form}
Esempio n. 29
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()

        if user:
            if check_password_hash(user.password, form.password.data):
                login_user(user, remember=form.remember.data)
                flash(
                    'Logged in successfully as {}'.format(
                        current_user.username), 'success')
                return render_template(baseTemplate)

        flash('Invalid username or password', 'danger')
        # return render_template(loginTemplate, form=form, error=True)
        return render_template(loginTemplate, form=form)

    return render_template(loginTemplate, form=form)
Esempio n. 30
0
def login_view(request):
    form = LoginForm(request.POST or None)

    msg = None

    if request.method == "POST":

        if form.is_valid():
            username = form.cleaned_data.get("username")
            password = form.cleaned_data.get("password")
            user = authenticate(username=username, password=password)
            if user is not None:
                login(request, user)
                return redirect("/")
            else:
                msg = 'Неверные данные аутентификации'
        else:
            msg = 'Введите корректные логин и пароль'

    return render(request, "accounts/login.html", {"form": form, "msg": msg})