Exemple #1
0
def login():
    # if user is logged in, redirect them to index
    if g.user is not None and g.user.is_authenticated():
        return redirect(url_for('index'))
    form = LoginForm()
    # tries to login user
    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data
        session['remember_me'] = form.remember_me.data
        registered_user = User.query.filter_by(username=username).first()
        if registered_user is not None:
            if registered_user.check_password(password):
                remember_me = False
                if 'remember_me' in session:
                    remember_me = session['remember_me']
                    session.pop('remember_me', None)
                login_user(registered_user, remember = remember_me)
                flash('Logged in successfully')
                return redirect(request.args.get('next') or url_for('index'))
            else:
                form.password.errors.append("Invalid password!")
        else:
            form.username.errors.append("Invalid username!")
    return render_template('login.html', title = 'Sign In', form = form)
Exemple #2
0
def login():
    """
    登录
    """
    if g.user is not None and g.user.is_authenticated:
        return redirect(url_for('index'))
    form = LoginForm()
    if request.method == 'POST':
        if form.validate_on_submit():
            from user_auth import get_user_auth_row
            condition = {
                'auth_type': 'email',
                'auth_key': form.email.data,
                'auth_secret': form.password.data
            }
            user_auth_info = get_user_auth_row(**condition)
            if user_auth_info is None:
                flash(u'%s, You were logged failed' % form.email.data, 'warning')
                return render_template('login.html', title='login', form=form)
            if user_auth_info.verified == 0:
                flash(u'%s, Please verify email address in mailbox' % form.email.data, 'warning')
                return render_template('login.html', title='login', form=form)
            # session['logged_in'] = True
            # 用户通过验证后,记录登入IP
            from user import edit_user
            edit_user(user_auth_info.user_id, {'last_ip': request.headers.get('X-Forwarded-For', request.remote_addr)})
            # 用 login_user 函数来登入他们
            from user import get_user_row_by_id
            login_user(get_user_row_by_id(user_auth_info.user_id))
            flash(u'%s, You were logged in' % form.email.data, 'success')
            return redirect(request.args.get('next') or url_for('index'))
        flash(form.errors, 'warning')  # 调试打开
    return render_template('login.html', title='login', form=form)
Exemple #3
0
def index():
	login = LoginForm()
	#Check if get method
	if request.method == 'GET':
		return render_template('template_index.html',form=login,isLogged=False)
	else:
		#check if form data is valid
		if login.validate_on_submit():
			#Check id correct useranme and password
			user = Users.query.filter_by(email=login.email.data)
			print(user)
			if user.count(user.count() == 1) and (check_password_hash(user[0].passw,login.passw.data)):
				print(user[0])
				session['user_id'] = user[0].id
				session['isLogged'] = True
				#tapa 1
				friends = Friends.query.filter_by(user_id=user[0].id)
				print(friends)
				return render_template('template_user.html',isLogged=True,friends=friends)
			else:
				flash('Wrong email or password')
				return render_template('template_index.html',form=login,isLogged=False)
		#form data was not valid
		else:
			flash('Give proper information to email and password fields!')
			return render_template('template_index.html',form=login,isLogged=False)
def index(page=1):
    login = LoginForm()
    #Check method
    if request.method == 'GET':
        if not('isLogged' in session) or (session['isLogged'] == False):
            return render_template('template_index.html', form = login, isLogged = False)
        else:
            return redirect ("/app/users")
    else:
        #Check if form data is valid
        if login.validate_on_submit():
            # Check if correct username
            user = User.query.filter_by(email = login.email.data)
            if (user.count() == 1) and (check_password_hash(user[0].password, login.passw.data)):
                session['username'] = login.email.data
                session['user_id'] = user[0].id
                session['isLogged'] = True
                #tapa 1
                friends = Friends.query.filter_by(user_id=user[0].id).paginate(page,10,False)
                return render_template('template_user.html', isLogged=True, friends=friends)
                #return redirect ("/users")
            else:
                flash('Wrong username or password given!')
                return render_template('template_index.html', form = login, isLogged = False)
            
        #Form data was not valid
        else:
            flash('Give proper information to email and password fields!')
            return render_template('template_index.html', form = login, isLogged = False)
Exemple #5
0
def index():
    login = LoginForm()#login objekti
    if request.method == 'GET':#29.1.2016 lisätty alla oleva
        return render_template('template_index.html',form=login,isLogged=False)
    else:
        #check if form data is valid
        if login.validate_on_submit():#tsekkaa onko formit valideja
            #3.2.2016 Check if correct username or password
            #user = Users.query.filter_by(email=login.email.data).filter_by(passw=login.passw.data)
            #yllä oleva luo SQL-lauseen: Select email passw From User Where email="?" And passw="?"
            
            #4.2.2016 passw on kryptattu
            # Check if correct username
            user = Users.query.filter_by(email=login.email.data)
            print(user)
            #if user.count() == 1:#3.2.2016 jos palautetun taulukon koko on yksi
            #4.2.2016: user[0].passw = kryptattu salasana
            if (user.count() == 1) and (check_password_hash(user[0].passw,login.passw.data)):
                print(user[0])
                session['user_id'] = user[0].id#tallennetaan käyttäjän ID
                session['isLogged'] = True
                print(session['user_id'])
                #Haetaan ystävät
                #tapa 1 listata ystävät
                friends = Friends.query.filter_by(user_id =user[0].id)
                print(friends)
                return render_template('template_user.html',isLogged=True,friends=friends)
            else:
                flash('Wrong email or password')
                return render_template('template_index.html',form=login,isLogged=False)
        #form data was not valid
        else:
            flash('Give proper information to email and password fields!')#näyttö toteutettu base.html:ssä (kalvo s.56)
            return render_template('template_index.html',form=login,isLogged=False)
def login_view(request):
    if request.user.is_authenticated():
        if request.GET.get('next'):
            return redirect(request.GET['next'])
        else:
            return redirect('dashboard')

    if request.method == 'POST':
        form = LoginForm(data=request.POST)
        if form.is_valid():
            user = form.login(request)
            if user:
                if user.is_active:
                    auth_login(request, user)
                    messages.success(request, 'Ingresaste con exito.')
                    if request.GET.get('next'):
                        return redirect(request.GET['next'])
                    else:
                        return redirect('dashboard')
    else:
        form = LoginForm()

    return render(request, 'login.html', {
        'form': form,
    })
Exemple #7
0
def signin():
    next_url = request.args.get('next') or url_for('home.index')
    if current_user.is_authenticated:
        return redirect(next_url)
    form = LoginForm()
    error = ''
    if form.validate_on_submit():
        user, status, confirmed = User.authenticate(form['username'].data,form['password'].data)
        remember = form['remember'].data
        if user:
            if status:
                #validate uesr
                login_user(user, remember=remember)
                if request.args.get('ajax'):
                    return jsonify(status=200, next=next_url)
                else:
                    return redirect(next_url)
            elif not confirmed:
                '''没有确认邮箱的用户'''
                message = '请点击邮箱里的激活链接。 <a href=%s>重发激活邮件</a>'%url_for('.confirm_email',
                    email=user.email,
                    action='send')
                if request.args.get('ajax'):
                    return jsonify(status=403, msg=message)
                else:
                    return render_template('feedback.html', status=False, message=message)
            else:
                error = _('用户名或密码错误!')
        else:
            error = _('用户名或密码错误!')
    #TODO: log the form errors
    if request.args.get('ajax'):
        return jsonify(status=404, msg=error)
    else:
        return render_template('signin.html',form=form, error=error)
Exemple #8
0
def login():
    form = LoginForm()
    pageTitle = "login"

    if request.method == 'POST':
        if form.validate() is False:
            return render_template('users/login.html',
                                   form=form,
                                   pageTitle=pageTitle)
        else:
            # user = User.get(email=form.email.data.lower().strip())
            user = User.get(email=form.email.data.lower().strip())
            if user and user.roles.can_login is True:
                #add remember_me
                user.last_seen = DATE_TIME_NOW
                user.save()
                login_user(user)
                return redirect(request.args.get('next') or
                                url_for('.profile',
                                        user_id=user.get_id())
                                )
            else:
                flash("Please confirm your email address.")
                return render_template('users/login.html',
                                       form=form,
                                       pageTitle=pageTitle)
    elif request.method == 'GET':
        if request.args.get('next'):
            session['next'] = (request.args.get('next') or
                               request.referrer or None)
        return render_template('users/login.html',
                               form=form,
                               pageTitle=pageTitle)
Exemple #9
0
def sign_up():
    #print(request.cookies.get('user', 'нету'))
    form = LoginForm(request.form)
    user = get_user_from_session_and_cookies()
    if user:
        return redirect(url_for('index'))


    if request.method == 'POST' and form.validate():

        try:
            user_md5 = md5()
            user_md5.update(bytearray(form.password.data, 'utf8'))
            user_password = user_md5.hexdigest()
            user = User(form.login.data, user_password, None)
            session_db.add(user)
            session_db.commit()
            flash('Login requested by login="******", remember me=' + str(form.remember_me.data))
            session['user'] = {'login':user.login, 'e_mail':user.e_mail, 'role':user.role}
            response = make_response(redirect(url_for('get_user', username=user.login)))
            if form.remember_me.data:
                response.set_cookie('user', user.login, max_age=157680000)
                response.set_cookie('password', user.password, max_age=157680000)

            return response
        except:
            session_db.rollback()
            flash('The user is already exists, ' + str(session_db.query(User).filter(User.role == 1).all()))
            return redirect(url_for('sign_up'))

    return render_template('login.html',
                           method=request.method,
                           title='Sign Up',
                           form=form,
                           page = '/signup')
Exemple #10
0
def authenticate(project):
    print "authenticate"
    print current_user, current_user.is_authenticated()

    if not current_user.is_authenticated():
        print "logging in user"
        user = User()
        db.session.add(user)
        db.session.commit()
        login_user(user)

    if project in current_user.projects:
        print "p:", project
        current_user.current_project = project
        db.session.commit()
        return redirect(url_for('.project', project=project))

    form = LoginForm()
    if form.validate_on_submit():
        print "p:", project
        current_user.current_project = project
        current_user.projects.append(project)
        db.session.commit()
        return redirect(url_for('.project', project=project))

    return render_template('authenticate.html',
                           project=project,
                           form=form)
Exemple #11
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
	j_ldap.ldap_login(form.username.data,form.password.data)
    return render_template('login.html', 
        title = 'Sign In',
        form = form )
Exemple #12
0
def login():
    if not current_user.is_anonymous:
        return redirect(url_for('home.index'))

    form = LoginForm()
    if form.validate_on_submit():
        email = form.email.data.lower()
        user = User.query.filter_by(email=email).first()
        if user is None:
            logging.error("User %s is not found" % (email))
            return render_template(
                    'login.html',
                    login_form=form,
                    error="Invalid email or password")

        if not user.verify_password(unicode(form.password.data)):
            logging.error("Invalid password")
            return render_template(
                    'login.html',
                    login_form=form,
                    error="Invalid email or password")

        login_user(user)

        flash('Logged in successfully.')

        return redirect(url_for('home.index'))
    return render_template('login.html', login_form=form)
Exemple #13
0
def login():
    form = 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='Sign In', form=form)
Exemple #14
0
def login():
    form = 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('login.html', title='Sign In', form=form)
Exemple #15
0
def home():
    """
    首页视图函数

        1. 最近录入
        2. 最近借阅

        new_book_list: 最近录入新书列表(默认为6本, 依据时间[id]排序)
    """
    form = LoginForm()
    new_book_list = Book.query.order_by('-id').all()
    get_book_list = Book.query.filter_by(status=True).order_by('start desc').all()[:2]

    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()
        if user is not None and user.verify_password(form.password.data):
            login_user(user)
            return redirect(url_for('user', id=current_user.id))
        flash('用户名或密码错误!')

    range_book_count = range(len(new_book_list)/6 + 1)

    return render_template('home.html', new_book_list=new_book_list,
                           get_book_list=get_book_list, form=form,
                           range_book_count=range_book_count)
Exemple #16
0
def login():
    form = LoginForm()

    if form.validate_on_submit():
        if app.config['AUTH_TYPE'] == 'ldap':
            user_obj = UserLDAP()
        elif app.config['AUTH_TYPE'] == 'plain':
            user_obj = UserPlain()
        else:
            flash(gettext('Unknown authentication type.'), 'warning')
            return render_template('home.html', login_form=form)

        # find user and check password
        user, error = user_obj.get_by_username_w_password(form.username.data, form.password.data)
        if user is None:
            flash(error, 'warning')
        else:
            if login_user(user, remember=form.remember_me.data):
                flash(gettext('Logged in successfully.'), 'success')
                return redirect(url_for('search'))
            else:
                flash(gettext('Unable to log you in.'), 'warning')
                return redirect(url_for('home'))
    else:
        flash_form_errors(form)

    return render_template('home.html', login_form=form)
def login():
    """Logging in the user."""

    form = LoginForm()

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

        # Do not allow user who registered with a social account to log
        # via the login form. Use the social login buttons instead
        if user is not None and user.register_with_provider:
            flash('Please login with your social account')
            return redirect(url_for('mod_auth.login'))

        if user is not None and user.verify_password(form.password.data):
            # The user must be activated
            if not user.confirmed:
                flash('You need to activate your account first')
                return redirect(url_for('mod_auth.login'))

            # Log the user in
            login_user(user, remember=form.remember.data)
            return redirect(request.referrer or url_for('mod_feed.index'))

        # Redirect to login page with an error message
        flash('Invalid email, password')

    return render_template('auth/login.html', form=form)
Exemple #18
0
def login():
    '''###############################
    Log to the system
    ##################################
    '''
    if g.user is not None and g.user.is_authenticated:
        return redirect(url_for('.index'))
    form = LoginForm()
    if form.validate_on_submit():
        session['remember_me'] = form.remember_me.data

        user = User.query.filter_by(email=form.openid.data).first()
        if user is None:
            #flash('Invalid login. Please try again.')
            #return redirect(url_for('.login'))
            user = add_user(form.openid.data)
        
        remember_me = False
        if 'remember_me' in session:
            remember_me = session['remember_me']
            session.pop('remember_me', None)
        login_user(user, remember = remember_me)
        return redirect(request.args.get('next') or url_for('.index'))

    return render_template('login.html', 
                           title='Sign In',
                           form=form,
                           providers=app.config['OPENID_PROVIDERS'])
Exemple #19
0
def login():
    """ Starting page with login.

    For Log in: take email, password from user and check if credentials exist in the database
    by checking if email is in the users table. If email in table, redirect to the children overview.
    If not: redirect to sign up page. WTForms validates the form. 
    """

    form = LoginForm(request.form)
    next_url = request.args.get('next', '/overview')
    if request.method == 'POST' and form.validate(): # Process form if route gets POST request from /index
        next_url = request.form.get('next', '/overview')
        user = User.query.filter_by(email=form.data['email']).first()
        if user and user.check_password(form.data['password']):
            login_user(user)
            if not auth.is_safe_url(next_url):
                return abort(400)
            app.logger.debug(next_url)
            return redirect(next_url or '/overview')

        if not user:
            return redirect('/signup')

        # Show error message ('Incorrect password.')
        form.errors["password"] = ["Incorrect password"]

    status_code = 400 if form.errors else 200
    return render_template("login.html", form=form, next=next_url), status_code
def login():
    if request.method == 'POST' and 'User-Agent' not in request.headers:
        email = request.form['email']
        password = request.form['password']
        if email and password:
            user = Users.query.filter_by(email=email).first()
            if user and user.verify_password(password):
                g.user = user
                token = user.generate_auth_token(600)
                return jsonify({'error':'null', 'data':{'token': token.decode('ascii'), 'expires': 600, 'user':{'id': user.id, 'email': user.email, 'name': user.name}, 'message':'success'}})
            return jsonify({'error': '1', 'data':{}, 'message':'Bad user name or password'})
    if g.user is not None and g.user.is_authenticated:
        return redirect(url_for('home'))
    form = LoginForm()
    if request.method == 'POST' and 'User-Agent' in request.headers:
        if form.validate_on_submit():
            uname = request.form['username']
            pword = request.form['password']
            user = Users.query.filter_by(email=uname).first()
            if user is None:
                return redirect(url_for('login'))
            login_user(user)
            return redirect(request.args.get("next") or url_for('wishlist',id=g.user.id))
    
    return render_template(
        'login.html',
        title='User Login',
        year=datetime.now().year,
        form=form,
        user=g.user
    )
def login():

    form = LoginForm(request.form, meta={'csrf_context': session})

    error = None

    if request.method == 'POST' and form.validate():

        email = form.email.data
        password = form.password.data
        
        user = db.users.find_one({'email': email})

    

        if user and bcrypt.verify(password, user['password'],):
            
            session['email'] = email

            if user['role'] == 'manager':
                return redirect(url_for('manage'))
            else:
                return redirect(url_for('profile'))
        
        else:
            error = "Wrong email password combination"
    

    return render_template("login.html", error=error, form=form)
Exemple #22
0
def login():
    form = LoginForm()
    rForm = RegisterForm()
    ref = {'key': request.args.get('key'), 'token': request.args.get('token') }
    if current_user.is_authenticated:
        if ref['key'] and ref['token']:
            try:
                consume_token(ref['token'])
                group = Group.objects.get(referrals__key=ref['key'])
                group.add_to_group(current_user, ref['key'])
            except ValueError as e:
                return(e)
        return redirect(url_for('index'))
    if request.method == 'POST' and form.validate_on_submit():
        user = User.objects.get(username__iexact=form.username.data)
        if user and check_password_hash(user.password, form.password.data):
            if request.form.get('key') and request.form.get('token'):
                try:
                    consume_token(request.form.get('token'))
                    group = Group.objects.get(referrals__key=request.form.get('key'))
                    group.add_to_group(current_user, request.form.get('key'))
                except ValueError as e:
                    return(e)
            user.authenticated = True
            login_user(user)
            return redirect(url_for('index'))
    return render_template('login.html', title='login', form=form, rForm=rForm, ref=ref)
Exemple #23
0
def login():
    #login_manager = LoginManager()
    #login_manager.init_app()
    
    form = LoginForm(request.form)
    #form = LoginForm()
    #if form.validate_on_submit():
    
    if request.method == 'POST' and form.validate():
        #want to find the user with the username or email address as enterred
        user = session.query(User).filter(
            (User.email == form.username_or_email.data) |
            (User.username == form.username_or_email.data)
            ).first()
        #want to check to see if the user is registered and password info is correct.
        if user is None or not check_password_hash(user.password,
                                                   form.password.data):
            flash("Your login information is incorrect. Please try again.")
            return redirect(url_for('login'))
        #check to see if the password is correct.
        

        #then log in the user
        login_user(user)
        flash("Logged in successfully.")
        return redirect(url_for('food_log_get'))
    return render_template(
        'login.html',
        title='Sign In',
        form=form
        #providers=app.config['OPENID_PROVIDERS'])
        )
Exemple #24
0
def login():
	form = LoginForm()
	if form.validate_on_submit():
		user = User.query.filter_by(email=form.email.data).first()
		login_user(user, remember=True)
		return redirect(url_for('index'))
	return render_template ('login.html', form=form)
Exemple #25
0
def index():
    login = LoginForm()
    # Check if get method
    if request.method == "GET":
        return render_template("template_index.html", form=login, isLogged=False)
    else:
        # check if form data is valid
        if login.validate_on_submit():
            # Check if corret username and password
            user = Users.query.filter_by(email=login.email.data)
            if (user.count() == 1) and (check_password_hash(user[0].passw, login.passw.data)):
                print(user[0])
                session["user_id"] = user[0].id
                session["isLogged"] = True
                # Tapa 1
                friends = Friends.query.filter_by(user_id=user[0].id)
                print(friends)
                return render_template("template_user.html", isLogged=True, friends=friends)
            else:
                flash("Wrong email or password")
                return render_template("template_index.html", form=login, isLogged=False)
        # form data was not valid
        else:
            flash("Give proper imformation to email and password fields!")
            return render_template("template_index.html", form=login, isLogged=False)
Exemple #26
0
 def post(self, request):
     form = LoginForm(None, request.POST or None)
     if form.is_valid():
         login_user(request, form.get_user())
         return redirect('index', permanent=True)
     else:
         return render(request, self.template_name, {'login_form': form})
Exemple #27
0
def login():
    form = LoginForm(login=request.args.get("login", None),
                     next=request.args.get("next", None))

    # TBD: ensure "next" field is passed properly
    if form.validate_on_submit():
        user, authenticated = \
            User.query.authenticate(form.login.data,
                                    form.password.data)

        if user and authenticated:
            # Flask-Login
            login_user(user, remember = form.remember.data)
            
            # change identity
            identity=Identity(user.username)
            identity_changed.send(current_app._get_current_object(),
                                identity = identity)
            # next_url
            next_url = form.next.data
            if not next_url or next_url == 'home.index':
                next_url = url_for('user.jobs', username=user.username)
                flash(u"登录成功", "successfully")
            return redirect(next_url)
        else:
            flash(u"账号或密码错误", "error")
    return render_template("account/login.html", form=form)
Exemple #28
0
def index(): #instanssi login-formista
	login = LoginForm()
	#Check if get method
	if request.method == 'GET':
		return render_template('template_index.html',form=login,isLogged=False)
	else:
		#check if form data is valid
		if login.validate_on_submit(): #zekkaa onko validatoreilla tarkistettu data validia
			#Check id correct username and password
			user = Users.query.filter_by(email=login.email.data)
			#muodostaa: Select email passw From User Where email="?" And Passw="?"
			#all()=[], first()=object
			if (user.count() == 1) and (check_password_hash(user[0].passw,login.passw.data)):
				print(user[0])
				session['user_id'] = user[0].id
				session['isLogged'] = True
				#tapa 1
				friends = Friends.query.filter_by(user_id=user[0].id)
				print(friends)
				return render_template('template_user.html',isLogged=True, friends=friends)
			else:
				flash('Wrong email or password')
			
			#print(login.email.data) #pythonilla ei tarvi requestista hakea dataa, vaan suoraan formilta
			#print(login.passw.data)
				return render_template('template_user.html',form=login, isLogged=False) # renderöidään template_user.html
		#form data was not valid
		else:
			flash('Give proper information to email and password fields!')
			return render_template('template_index.html',form=login,isLogged=False)			
Exemple #29
0
def login():
	form = LoginForm()
	if form.validate_on_submit():
		user = User.query.filter_by(email=form.email.data).first()
		login_user(user, remember=True)
		return redirect(url_for("dashboard"))
	return render_template('signup.html', signup_form=SignupForm(), login_form=form)
Exemple #30
0
def login_view(request):
    elem = {
        'title':'Login',
    }
    #inloggade användare behöver inte se login view
    if request.user.is_authenticated():
        return HttpResponseRedirect('/home/')
    if request.method == 'POST':
        loginform = LoginForm(request.POST)
        loginAuth(request)
        if loginform.is_valid():
            if request.user.is_authenticated():
                #endast för admin, som saknar user profile från början, underlättar testning
                up = UserProfile.objects.filter(user=request.user)
                if not up.exists():
                    new_profile = UserProfile(user=request.user, description=16*"admin")
                    new_profile.save()
                return HttpResponseRedirect('/home/')
        else:
            return HttpResponseRedirect('')    
            loginform = LoginForm()
            elem.update({'error':'inloggning misslyckades','login_form':loginform})
            print "aha"
            return render_to_response("login.html",elem,context_instance=RequestContext(request))
    else:
        loginform = LoginForm()
    elem.update({'login_form':loginform})
    return render_to_response("login.html",elem,context_instance=RequestContext(request))
Exemple #31
0
def login():
    form = LoginForm()
    return render_template('login.html',form=form)
Exemple #32
0
def login():
    form = LoginForm()
    userdict = {"username": form.username, "password": form.password}
    r = requests.post("http://localhost:9101/users/login", data=userdict)
Exemple #33
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        flash('Login requested for user {}, remember_me={}'.format(form.username.data, form.remember_me.data))
        return redirect(url_for('index'))
    return render_template('login.html',title='Sign In',form=form)
Exemple #34
0
def login():
    form = LoginForm()
    return render_template('login.html', title='Sign In', form=form)
Exemple #35
0
def index(request):
   return render(request, "index.html", {"form": LoginForm()})
Exemple #36
0
def features():
    form = LoginForm()
    return render_template('features.html', title='piza', form=form)
Exemple #37
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        return redirect(url_for('index'))
    return render_template('login.html', form=form)
Exemple #38
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('admin.dashboard'))
    return render_template('/auth/login.html',
                           form=LoginForm(),
                           message=get_flashed_messages())
Exemple #39
0
def index():
    if request.args:
        print(request.args)
    form = LoginForm()
    return render_template('filters.html', form=form)
Exemple #40
0
def index():
    form = LoginForm()
    return render_template('index.html', form=form, name=session.get('name'))
Exemple #41
0
def index():
    lg_form = LoginForm()
    return render_template('index.html', lg_form=lg_form, title='首页')
Exemple #42
0
def logout():
    session['logged_in'] = False

    print('session.get("logged_in") = ', session.get('logged_in'))
    flash('You have logged out.')
    return render_template('index.html', form=LoginForm())
Exemple #43
0
 def get_form(self):
     return LoginForm()
Exemple #44
0
def index():
    if current_user.is_authenticated:
        return redirect(url_for('shop'))

    return render_template('index.html', form=LoginForm())
Exemple #45
0
def index():
    form = LoginForm()
    if form.validate_on_submit():
        del messages[0:]
        return redirect(url_for('chat'))
    return render_template('index.html', form=form)
Exemple #46
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        return render_template('index.html', title='首页')
Exemple #47
0
 def login():
     form = LoginForm()  # 创建登陆表单对象
     flash('登陆成功')
     return render_template('login.html', title="登陆", form=form)
Exemple #48
0
def index():
    import calendar
    from pprint import pprint
    pprint(request.form)
    form = LoginForm()
    if 'feature_one' in request.form and 'feature_two' in request.form and 'month' in request.form and 'team' in request.form:
        team = request.form['team']
        feature_one = request.form['feature_one']
        feature_two = request.form['feature_two']
        month = (request.form['month'])
        df = pd.read_pickle('data/final_preds/final_pred.pkl')
        df = df[df['TEAM_HOME'] == team]
        df = df[df['DATE_HOME'].apply(lambda x: x.month) == int(month)]
        df['TEAM_HOME'] = df['TEAM_HOME'].apply(
            lambda x: x.title().replace('_', ' '))
        df['TEAM_AWAY'] = df['TEAM_AWAY'].apply(
            lambda x: x.title().replace('_', ' '))
        if len(df) == 1:

            df.reset_index(inplace=True)

            # sort the values by the feature one
            df.sort_values(by=[feature_one], ascending=False, inplace=True)

            # take the top game for suggested df
            suggested_df = df.copy()
            suggested_choice = suggested_df.iloc[0]
            suggested_choice_dict = suggested_choice.to_dict()

            month = calendar.month_name[int(month)]
            return render_template('one_feature_output.html',
                                   title='NBA Game Finder',
                                   suggested_choice=suggested_choice_dict,
                                   team=team,
                                   feature_one=feature_one,
                                   month=month,
                                   form=form)

        if len(df) == 2:

            df.reset_index(inplace=True)

            # sort the values by the feature one
            df.sort_values(by=[feature_one], ascending=False, inplace=True)

            # take the top 2 games for suggested df
            suggested_df = df.copy()
            suggested_choice = suggested_df.iloc[0]
            suggested_choice_dict = suggested_choice.to_dict()
            feature_one_choice = suggested_df.iloc[1]
            feature_one_choice_dict = feature_one_choice.to_dict()

            month = calendar.month_name[int(month)]
            return render_template('one_feature_output.html',
                                   title='NBA Game Finder',
                                   feature_one_choice=feature_one_choice_dict,
                                   suggested_choice=suggested_choice_dict,
                                   team=team,
                                   feature_one=feature_one,
                                   month=month,
                                   form=form)

        df.reset_index(inplace=True)

        # sort the values by the feature one
        df.sort_values(by=[feature_one], ascending=False, inplace=True)

        # take the top 3 games for suggested df
        suggested_df = df.iloc[:3].copy()
        suggested_df.sort_values(by=[feature_two],
                                 ascending=False,
                                 inplace=True)
        suggested_choice = suggested_df.iloc[0]
        suggested_choice_dict = suggested_choice.to_dict()
        # drop the suggested_choice from the original index
        df.drop(index=suggested_choice.name, inplace=True)

        ## get the other recommended games
        # feature_one
        df.sort_values(by=[feature_one], ascending=False, inplace=True)
        feature_one_choice = df.iloc[0].copy()
        feature_one_choice_dict = feature_one_choice.to_dict()
        # drop the feature_one_choice from the original index
        df.drop(index=feature_one_choice.name, inplace=True)

        # feature_two
        df.sort_values(by=[feature_two], ascending=False, inplace=True)
        feature_two_choice = df.iloc[0].copy()
        feature_two_choice_dict = feature_two_choice.to_dict()
        month = calendar.month_name[int(month)]

        return render_template('three_feature_output.html',
                               title='NBA Game Finder',
                               feature_one_choice=feature_one_choice_dict,
                               feature_two_choice=feature_two_choice_dict,
                               suggested_choice=suggested_choice_dict,
                               team=team,
                               feature_one=feature_one,
                               feature_two=feature_two,
                               month=month,
                               form=form)

    return render_template('homepage.html', title='NBA Game Finder', form=form)
Exemple #49
0
def index():
    form = LoginForm()
    return render_template('login.html', title='Home', form=form)
def index():
    """Route controlling landing page"""

    # helper function to construct language filter form
    def build_language_filter_form():
        choices = [("", "No filter")]
        for language in db.session.query(Language.language).distinct():
            choices.append((language[0], language[0]))
        language_filter_form = LanguageFilterForm()
        language_filter_form.language_filter.choices = choices
        language_filter_form.language_filter.default = language_filter
        language_filter_form.process()
        return language_filter_form

    # check if routing has come via problem selection form
    problem_selection_form = ProblemSelectionForm()
    if problem_selection_form.validate_on_submit():
        problem_id = str(int(problem_selection_form.problem_selection.data))
        return redirect(
            url_for('app_bp.problem_renderer', problem_id=problem_id))

    # check if routing has come via login form
    login_form = LoginForm(
    )  # note: test user has credentials ('test', 'pass')
    if login_form.validate_on_submit():
        username, password = login_form.data.get(
            'username'), login_form.data.get('password')
        user = User.query.filter_by(username=username).first()
        if user and user.check_password(password):
            login_user(user, remember=True)
        else:
            flash(
                "Username not recognised or invalid password provided - please try again",
                "danger")
            return redirect(url_for('app_bp.index'))

    # else have navigated directly to home page, or have been redirected
    page = request.args.get('page', 1, type=int)
    language_filter = request.args.get('language_filter', "", type=str)
    if language_filter:
        language_ids = [
            l.language_id
            for l in Language.query.filter_by(language=language_filter).all()
        ]
        problem_solutions = Problem.query \
                                   .filter(Problem.language_id.in_(language_ids)) \
                                   .order_by('problem_id') \
                                   .paginate(page=page, per_page=current_app.config['SOLUTIONS_TO_SHOW'])
    else:
        problem_solutions = Problem.query \
                                   .order_by('problem_id') \
                                   .paginate(page=page, per_page=current_app.config['SOLUTIONS_TO_SHOW'])

    next_url = url_for('app_bp.index',
                       page=problem_solutions.next_num,
                       language_filter=language_filter
                       ) if problem_solutions.has_next else None
    prev_url = url_for('app_bp.index',
                       page=problem_solutions.prev_num,
                       language_filter=language_filter
                       ) if problem_solutions.has_prev else None

    while len(
            problem_solutions.items) < current_app.config['SOLUTIONS_TO_SHOW']:
        problem_solutions.items.append(None)

    return render_template('index.html',
                           problem_selection_form=problem_selection_form,
                           language_filter_form=build_language_filter_form(),
                           login_form=login_form,
                           problem_solutions=problem_solutions.items,
                           next_url=next_url,
                           prev_url=prev_url,
                           authenticated=current_user.is_authenticated)
def home():
    title = "Shifter Scheduling Application"
    formLogin = LoginForm()
    formLogout = LogoutForm()
    return render_template('index.html', title=title, formLogin=formLogin, formLogout=formLogout)
Exemple #52
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        flash('登陆的用户名为: {}'.format(form.username.data))
        return redirect(url_for('index'))
    return render_template('login.html', title='登陆', form=form)
Exemple #53
0
def homepage():
    form = LoginForm()
    if form.validate_on_submit():
        return redirect(url_for('index'))
    return render_template('homepage.html', title='Welcome', form=form)
Exemple #54
0
def main():
    myForm = LoginForm()
    novels = Lread.query.with_entities(
        Lread.id, Lread.title, Lread.art_title,
        Lread.auth).order_by(Lread.id.desc()).distinct().limit(20).all()
    return render_template('index.html', novels=novels, form=myForm)
Exemple #55
0
def home():
	return render_template("home.html", 
		loginform=LoginForm(),
		registrationform=RegistrationForm())
Exemple #56
0
 def test_validate_successful_login_form(self):
     # Ensure login successful for form data
     with app.app_context():
         form = LoginForm(email='*****@*****.**', password='******')
     self.assertTrue(form.validate())
Exemple #57
0
def index(request):
    context = {'form': LoginForm()}
    return render(request, 'app/index.html', context)
Exemple #58
0
 def get(request):
     form = LoginForm()
     return render(request, 'app/login.html', {'form': form})
Exemple #59
0
def login():
    form = LoginForm()
    user_login = UserActions().login(form)
    return user_login or render_template(
        'login.html', title='Sign In', form=form)
Exemple #60
0
def index():
    user = {'username': '******'}
    form = LoginForm()
    return render_template('pages/index.html', form=form)