示例#1
0
def show_login(request):
    if request.method == 'POST':
        form = forms.LoginForm(data=request.POST)
        if form.is_valid():
            username = request.POST['username']
            password = request.POST['password']
            user = authenticate(username=username, password=password)

            if user is not None:
                print('not none')
                if user.is_active:
                    print('active')
                    login(request, user)
                    return redirect('/settings/')
            else:
                return redirect('/questions/')
    else:
        form = forms.LoginForm()

    right_menu_tags, right_menu_members = right_menu_objects()

    context = {
        'form': form,
        'right_menu_tags': right_menu_tags,
        'right_menu_members': right_menu_members,
    }

    return render(request, 'login.html', context)
示例#2
0
def authlogin(request):
    form= forms.LoginForm()
    if request.method=='POST':
        form= forms.LoginForm(request.POST)
        if form.is_valid():
            email=form.cleaned_data["email"]
            password=form.cleaned_data["password"]

            user = customauthenticate(email=email,password=password)
            if user is not None:
                messages.success(request, f"{user.name}", extra_tags='alert')
                login(request, user)
                #messages.info(request, user.name)
                #messages.success(request,"login successful")
                return redirect('/dashboard/')
                #return render(request, 'home.html',{'user':user})
                #return HttpResponse(user.name)
            else:
                messages.error(request,"Invalid Credentails", extra_tags='alert')

                return render(request, 'login.html',{'form':form})




    return render(request,'login.html',{'form':form})
示例#3
0
def login(request):
    if request.method == 'GET':
        form = forms.LoginForm()
    else:
        form = forms.LoginForm(data=request.POST)
        if form.is_valid():
            user = authenticate(request, **form.cleaned_data)
            if user is not None:
                auth.login(request, user)
                return redirect('/?next=%s' % request.path)
    return render(request, 'login.html', {'tags': tags_list, 'form': form})
示例#4
0
def login():
    '''Login function'''
    form = forms.LoginForm(request.form)
    if request.method == 'POST':
        if USER.login_user(form.username.data,
                           form.password.data) == 'Loged in succesfully':
            flash('You were successfully logged in')
            return redirect(url_for('bucketlists'))
        else:
            flash('Invalid username or password. Please try again!')
            return render_template('login.html', form=forms.LoginForm())
    else:
        return render_template('login.html', form=forms.LoginForm())
示例#5
0
def login_page():
	form = forms.LoginForm()
	if form.validate_on_submit():
		print(form.login.data, form.password.data)
		user = User.query.filter_by(login=form.login.data).first()
		print(user is None)
		if user is None or not user.check_password(form.password.data):
			flash('Invalid logon or password')
			return render_template('index.html',
			title='Вход',form=forms.LoginForm(),denied = True,noauto = True)
		#Сверка с базой данных
		login_user(user, remember=form.remember_me.data)
		return redirect('/mail')
示例#6
0
def sign_in(request):
    if request.method == 'POST':
        form = forms.LoginForm(request.POST, request=request)
        if form.is_valid():
            user = form.cleaned_data.get('user')
            if user is not None:
                login(request, user)
                return redirect('persons')
    else:
        form = forms.LoginForm()
    context = {
        'form': form,
    }
    return render(request, 'sign_in.html', context)
示例#7
0
def LogIn():
    session['next'] = request.args.get('next')
    form = forms.LoginForm()
    if form.validate_on_submit():
        user = User.query.filter(User.username == form.username.data).first()
        if user:
            inputPassword = form.password.data
            dbPassword = user.password
            checkBcrypt = bcrypt.check_password_hash(dbPassword, inputPassword)
            role = user.role
            if checkBcrypt:
                login_user(user)
                loggedUser = current_user
                fullName = loggedUser.firstName + ' ' + loggedUser.lastName
                if loggedUser.role == "AD":
                    role = "Admin"
                elif loggedUser.role == "RO":
                    role = "Reservation Officer"
                else:
                    role = "Financial Officer"
                event = (fullName + ' (' + role + ') logged in')
                newLogTrail = LogTrail(event=event)
                db.session.add(newLogTrail)
                db.session.commit()
                if role == "RO":
                    return redirect(url_for('main.UserHomeRO'))
                elif role == "FO":
                    return redirect(url_for('main.UserHomeFO'))
                else:
                    return redirect(url_for('main.UserHomeRO'))
            flash('Invalid Credentials', 'error')
            return render_template('employee/login.html', form=form)
        flash('Username does not Exist', category='error')
        return render_template('employee/login.html', form=form)
    return render_template('employee/login.html', form=form)
示例#8
0
 def get_context_data(self, **kwargs) -> dict:
     context = super().get_context_data(**kwargs)
     context['rubrics'] = utils.get_all_rubrics()
     if not self.request.user.is_authenticated:
         context['login_form'] = forms.LoginForm()
         context['signup_form'] = forms.CustomUserCreationForm()
     return context
示例#9
0
def login():
    """For GET requests, display the login form. 

	For POSTS, login the current user by processing the form."""

    form = forms.LoginForm()
    #app.logger.info(session['user_id'])

    if form.validate_on_submit():

        # Try to find user
        user = models.User.query.filter_by(name=form.name.data).first()
        app.logger.info(user)
        # If it exists, log in
        if user:

            user.authenticated = True
            app.logger.info('logged')
        # If it doesn't exist, register and log in
        else:
            app.logger.info('registered')
            user = models.User(request.form['name'])
            db.session.add(user)
            db.session.commit()

        login_user(user, remember=True)
        session['user_idd'] = session['user_id']
        flash('User successfully registered')

        #app.logger.info(current_user)
        #app.logger.info(session['user_id'])

        return redirect(url_for("index"))

    return render_template("reg_login.html", form=form)
示例#10
0
文件: views.py 项目: tasnim07/blogger
def user_login(request):
    if request.method == 'POST':
        form = forms.LoginForm(request.POST)
        if form.is_valid():
            username = form.data.get('username')
            password = form.data.get('password')
            user = authenticate(username=username, password=password)
            if not user:
                raise CouldNotAuthenticate('Given Credentials are wrong')
            if not user.is_active:
                raise UserNotActive('User is not active')
            login(request, user)
            return HttpResponseRedirect('/app/home/')
    else:
        form = forms.LoginForm()
    return render(request, 'app/login.html/', {'form': form})
示例#11
0
def login():
    logout_user()
    mssql.close_conn()
    form = forms.LoginForm()
    if form.validate_on_submit():
        try:
            user = User.query.filter_by(username=form.username.data).first()
            mssql.set_conn(server=form.server.data,
                           user=form.username.data,
                           password=form.password.data,
                           dbname=form.dbname.data)
            if not user:
                user = User(server=form.server.data,
                            username=form.username.data,
                            password=form.password.data,
                            dbname=form.dbname.data)
                db.session.add(user)
                db.session.commit()
            login_user(user)
            next_page = request.args.get('next')
            if not next_page or url_parse(next_page).netloc != '':
                next_page = url_for('workers_api')
            return redirect(next_page)
        except pymssql.OperationalError:
            flash('Invalid connection data')
            return redirect(url_for('login'))
        except pymssql.InterfaceError:
            flash('Connection to the database failed for an unknown reason')
            return redirect(url_for('login'))

    return render_template('login.html',
                           title='Sign In | Shop database ',
                           form=form)
示例#12
0
def index_page():
	form = forms.LoginForm()
	
	if current_user.is_authenticated:
		return render_template('index.html',title='Главная',form=form,noauto = False)
	else:
		return render_template('index.html',title='Главная',form=form,noauto = True)
示例#13
0
def login():
    """Renderiza e processa o formulário de login"""

    form = forms.LoginForm()
    next = request.args.get("next")
    print(next)
    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):

            # Salva os dados gerais na sessão do usuário
            update_user_info(
                user.id,
                user.short_name,
                user.id_role,
            )
            update_count_activities()
            update_count_service_tickets()

            flash("Usuario {} logado com sucesso no eVND.".format(
                form.email.data))
            login_user(user, form.remember_me.data)

            if not is_safe_url(next):
                return abort(400)
            return redirect(next or url_for("index"))

        flash("Dados inválidos favor preencher corretamente.")
    return render_template("pages/login.html", LoginForm=form)
示例#14
0
def login():
    form = forms.LoginForm()
    if form.validate_on_submit():
        flash('Login requested for user{}, remember_me={}'.format(
            form.username.data, form.remember_me.data))
        return redirect('/index')
    return render_template('login.html', title="Log In", form=form)
示例#15
0
def login():
    # User is already logged in
    if current_user.is_authenticated:
        return redirect("/")

    # Create login form object
    login_form = af.LoginForm()

    # Check that form is valid.
    if login_form.validate_on_submit():

        # Look for the user in the existing users.
        user = am.User.query.filter_by(
            username=login_form.username.data).first()

        if user:
            # Check account not blocked
            if not user.status:
                flash("Account blocked.", category="danger")
                return redirect("/login")

            # Check if password matches
            if user.check_password(login_form.password.data):
                login_user(user)
                return redirect("/")
            else:
                flash("Wrong password.", category="danger")
                return redirect("/login")

        else:
            flash("Wrong username", category="danger")
            return redirect("/login")

    else:
        return render_template("login.html", form=login_form)
示例#16
0
文件: views.py 项目: DartVadius/MyPy
def login():
    form = forms.LoginForm(request.form)
    if request.method == 'POST' and form.validate():
        name = form.name.data
        session['username'] = name
        flash('Hi, ' + name + '!')
        return redirect(url_for('index'))
    return render_template('login.html', title='Sign In', form=form)
def singin(request):
    if request.method == 'GET':
        form = forms.LoginForm()
    else:
        form = forms.LoginForm(data=request.POST)
        if form.is_valid():
            if request.user is not None:
                auth.login(request, request.user)
                return HttpResponseRedirect('/main/')  # TODO нормальный редирект на предыдущую страницу

    tags = Tag.objects.best_tags()[0:10]
    users = Client.objects.best_members()[0:10]
    return render(request, 'sing_in_page.html', {
        'tags': tags,
        'users': users,
        'form': form,
        'errors': form.errors,
    })
示例#18
0
def login():
    form = forms.LoginForm()
    if form.validate_on_submit():
        flash('Login requested for open ID= "{0}", remember_me={1}'.format(
            form.openid.data, str(form.remember_me.data)))
        return redirect(url_for('index'))

    return render_template('login.html', title='Sign In', form=form,
                           providers=app.config['OPENID_PROVIDERS'])
示例#19
0
def login():
    form = forms.LoginForm()
    if form.validate_on_submit():
        # User has supplied correct credentials
        # Store info in session and pass to 2FA check
        session['valid_credentials_supplied'] = True
        session['user'] = form.user.id
        flash("Username/password correct", "success")
        return redirect(url_for('select_2fa'))
    return render_template('login.html', form=form)
示例#20
0
def login_page():
    form = forms.LoginForm()
    if form.validate_on_submit():
        flash('Login requested for OpenID="%s", remember_me=%s' %
              (form.openid.data, str(form.remember_me.data)))
        return redirect('/index')

    return render_template('user.html',
                           form=form,
                           config=_get_template_config(),
                           providers=app.config['OPENID_PROVIDERS'])
示例#21
0
def login():
    if g.user is not None and g.user.is_authenticated:
        return redirect('/index')
    form = forms.LoginForm()
    if form.validate_on_submit():
        session['remember_me'] = True
        return oid.try_login(settings.OPENID['launchpad']['openid'],
                             ask_for=['nickname', 'email'])
    return render_template('login.html',
                           form=form,
                           providers=settings.OPENID['launchpad']['url'])
示例#22
0
def login():
    form = forms.LoginForm()

    # check login for for submitting
    if form.validate_on_submit():
        if current_app.database.check_auth(form.username.data,
                                           form.password.data):

            # store login data in session
            session['logged_in'] = True
            return redirect(url_for('config'))

    return render_template('login.html', form=form)
示例#23
0
def login():
    if g.user.is_authenticated():
        return redirect(url_for('home'))
    form = forms.LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()
        if user is not None and user.check_password(form.password.data):
            login_user(user)
            return redirect(url_for('home'))
        else:
            user = None
        if user == None:
            flash('Invalid Username or Password', 'error')
    return render_template('login.html', title='Sign In', form=form)
示例#24
0
def login():
	if current_user.is_authenticated:
		return redirect('/')
	form = forms.LoginForm()
	if form.validate_on_submit():
		user = User.query.filter_by(id=form.username.data).first()
		if user is None or not user.check_password(form.password.data):
			flash('Invalid username or password')
			return redirect('/login')
		login_user(user)
		if user.id == 'mus':
			pushover_notify('小茉莉公主上线啦 - ' + format_time_with_tz(datetime.now()))
		return redirect('/chat')
	return render_template('login.html', title='Login', form=form)
示例#25
0
def login():
    form = forms.LoginForm()

    #if user logged in successfully, store his data in session
    if form.validate_on_submit():
        if current_app.database.check_auth(form.login.data,
                                           form.password.data):
            session['logged_in'] = True
            session['username'] = current_app.database.get_account(
                form.login.data)['username']
            session['login'] = form.login.data
            return redirect(url_for('index'))

    return render_template('login.html', form=form)
示例#26
0
async def login():

    # set up our login form
    form = forms.LoginForm()

    # if form was submitted and validated, then:
    if form.validate_on_submit():

        # connect to db
        userDB = mongo.cx["userDB"]
        userCollection = userDB["userCollection"]
        user = userCollection.find_one({ "username" : form.username.data })

        # if the user does not exist in db,
        # we can't login, flash a message,
        # go to homepage
        if user == None :
            await flash("Username does not exist")
            return redirect(url_for('login'))
        
        # if the password is wrong,
        # we can't login, flash a message,
        # go to homepage
        if form.password.data != user["password"] :
            await flash("Wrong password")
            return redirect(url_for('login'))

        # now we build our userInfo object
        # which will be stored in sessions
        userInfo = {}
        userInfo["username"] = user["username"]
        userInfo["username-Piazza"] = user["username-Piazza"]
        userInfo["password-Piazza"] = user["password-Piazza"]
        userInfo["data-Piazza"] = user["data-Piazza"]
        userInfo["username-Gradescope"] = user["username-Gradescope"]
        userInfo["password-Gradescope"] = user["password-Gradescope"]
        userInfo["data-Gradescope"] = user["data-Gradescope"]
        userInfo["username-Blackboard"] = user["username-Blackboard"]
        userInfo["password-Blackboard"] = user["password-Blackboard"]
        userInfo["data-Blackboard"] = user["data-Blackboard"]

        # store in session
        session["user"] = userInfo

        # go to index, but now we're logged in
        return redirect(url_for('index'))

    # render login page
    return await render_template('login.html', title='Sign In', form=form)
示例#27
0
文件: routes.py 项目: vincnt/easyurl
def main():
    if request.method == 'POST':
        mytargeturl = request.form['inputURL']
        myshortenedurl = request.form['shortener']
        dbmodel.addtodb(mytargeturl, myshortenedurl)
        target_url, short_url = dbmodel.return_url(myshortenedurl)
        complete_short_url = url_name + '/' + str(short_url)
        print(complete_short_url)
        return render_template('shortened.html',
                               target_url=str(target_url),
                               finalanswer=complete_short_url,
                               url_name=url_name)
    else:
        form = forms.LoginForm()
        return render_template('form.html', form=form, url_name=url_name)
示例#28
0
def Login(request):
    redirect_url = request.GET.get("continue")
    if request.user.is_authenticated:
        return HttpResponseRedirect("/")
    if request.method == 'POST':
        form = forms.LoginForm(request.POST)
        if form.is_valid():
            print("Hi")
            username = form.cleaned_data['username']
            password = form.cleaned_data['password']
            print(username, password)
            user = authenticate(username=username, password=password)
            if user is not None:
                login(request, user)
                if redirect_url != "None":
                    return HttpResponseRedirect(redirect_url)
                return HttpResponseRedirect("/")
            form.add_error(None, 'Incorrect credentials')
    else:
        form = forms.LoginForm()
    return render(request, "login.html", {
        'form': form,
        'redirect_url': redirect_url
    })
示例#29
0
 def get_context_data(self, **kwargs):
     self.object = self.get_object()
     context = super().get_context_data(**kwargs)
     context['rubrics'] = utils.get_all_rubrics()
     if not self.request.user.is_authenticated:
         context['login_form'] = forms.LoginForm()
         context['signup_form'] = forms.CustomUserCreationForm()
     if 'comment_form' in self.kwargs:
         context['comment_form'] = self.kwargs.get('comment_form')
     else:
         context['comment_form'] = forms.CommentForm()
     context['comments'] = utils.get_post_comments(self.object)
     context['comments_count'] = utils.get_comments_count(
         context['comments'])
     return context
示例#30
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    form = forms.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('Неверный логин или пароль')
            return redirect(url_for('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('index')
        return redirect(next_page)
    return render_template('login.html', form=form)