示例#1
0
文件: app.py 项目: alsmith808/pools
def enternames(id, num_players):
    form = NameForm()
    if form.validate_on_submit():
        name = form.playername.data
        flash(f'Good luck {name}!! ', 'dark')
        if num_players == 1:
            session['name'] = name
            rand_week = random.randrange(38)
            session['week'] = rand_week
            session['id'] = 1
            session['score'] = 0
            return redirect(url_for('game', id=1, attempt=1))
        if id < num_players:
            session['name_1'] = name
            return redirect(
                url_for('enternames', id=id + 1, num_players=num_players))
        elif id == num_players:
            session['name_2'] = name
            rand_week = random.randrange(38)
            session['week'] = rand_week
            session['score_a'] = 0
            session['score_b'] = 0
            return redirect(url_for('multiplayer', id=1, p_num=1, attempt=1))
    return render_template('enternames.html',
                           form=form,
                           id=id,
                           num_players=num_players)
示例#2
0
def index():
    form = NameForm(csrf_enabled=False)
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.name.data).first()
        if user is None:
            flash(u'数据表里面无此姓名,添加进数据库!')
            user = User(username=form.name.data)
            db.session.add(user)
            db.session.commit()
            session['known'] = False

        else:
            flash(u'数据库此人姓名已存在,不做重复添加!')
            session['known'] = True

    #     old_name = session.get('name')
    #     if old_name is not None and old_name !=form.name.data:
    #         flash(u'你居然修改自己的名字,你妈知道吗?')
        session['name'] = form.name.data
        form.name.data = ''
        return redirect(url_for('main.index'))

    #将数据传值给前段页面引用
    return render_template('index.html',
                           current_time=datetime.utcnow(),
                           form=form,
                           name=session.get('name'),
                           known=session.get('known', False))
示例#3
0
def form_email():
    form = NameForm()

    if form.validate_on_submit():
        user = User.query.filter_by(username=form.name.data).first()
        if user is None:
            user = User(username=form.name.data)
            db.session.add(user)
            db.session.commit()
            session['known'] = False
            if app.config['FLASKY_ADMIN']:
                email_job = mails.send_email(
                    app.config['FLASKY_ADMIN'],
                    'New User',
                    'mail/new_user',
                    user=user
                )
                print("email_job", email_job)
        else:
            session['known'] = True
        old_name = session.get('name')
        if old_name is not None and old_name != form.name.data:
            flash('Looks like you have changed your name!')
        session['name'] = form.name.data
        return redirect(url_for('form_email'))

    return render_template('form.html',
                           form=form,
                           name=session.get('name'),
                           known=session.get('known', False))
示例#4
0
def login():
    form = NameForm()
    if form.validate_on_submit():
        if form.radio.data == 'admin':
            user = admin.query.filter_by(username=form.email.data,
                                         password=form.password.data).first()
            if user is not None:
                login_user(user)
                return redirect(url_for('main.employee'))
            flash(u'无效的邮箱或者密码')
        elif form.radio.data == 'trainset':
            user = trainset.query.filter_by(
                username=form.email.data, password=form.password.data).first()
            if user is not None:
                login_user(user)
                return redirect(url_for('main.trainset_attendance'))
            flash(u'无效的邮箱或者密码')
        elif form.radio.data == 'test':
            user = test.query.filter_by(username=form.email.data,
                                        password=form.password.data).first()
            if user is not None:
                login_user(user)
                return redirect(url_for('main.result'))
            flash(u'无效的邮箱或者密码')
        else:
            flash(u'请选择角色')
    return render_template('auth/auth.html', form=form)
示例#5
0
文件: tst.py 项目: 763272955/python
def index():
    name = None
    form = NameForm()
    if form.validate_on_submit():
        name = form.name.data
        form.name.data = ''
    return render_template('auth.html', form=form, name=name)
def index_with_session_and_post_redirect():
    name_form = NameForm()
    if name_form.validate_on_submit():
        if name_form.name.data == 'stevo':
            flash('Enter another name, stevo is reserved.')
        session['name'] = name_form.name.data
        return redirect(url_for('.index_with_session_and_post_redirect'))
    return render_template('index.html', name=session.get('name'), form=name_form)
示例#7
0
文件: magnum.py 项目: slapxxi/magnum
def index():
    form = NameForm()

    if form.validate_on_submit():
        notify(session.get('name'), form.name.data)
        session['name'] = form.name.data
        return redirect(url_for('index'))

    return render_template('index.html', form=form, name=session.get('name'))
示例#8
0
文件: views.py 项目: wuwayne/whatever
def hello():
	form=NameForm()
	if form.validate_on_submit():
		old_name=session.get('name')
		if old_name is not None and old_name != form.name.data:
			flash('name changed')
		session['name']=form.name.data
		return redirect(url_for('hello'))
	return render_template('index.html',form=form,name=session.get('name'))
示例#9
0
def getname():
    form_data = NameForm()
    if form_data.validate_on_submit():
        username = form_data.name.data
        user = User.query.filter_by(user_id=current_user.user_id).first()
        user.username = username
        db.session.commit()
        return flask.redirect(url_for('account'))
    return render_template('getname.html', form_data=form_data)
示例#10
0
def register():
    form = NameForm()
    if form.validate_on_submit():
        session['name'] = form.name.data
        flash('Looks like you have changed your name!')
        return redirect(url_for('index'))
    return render_template('register.html',
                           form=form,
                           name=session.get('name'))
示例#11
0
def form_view2():
    form = NameForm()
    if form.validate_on_submit():
        old_name = session.get('name')
        if old_name is not None and old_name != form.name.data:
            flash('Looks like you have changed your name!')
        session['name'] = form.name.data
        return redirect(url_for('form_view2'))
    return render_template('form.html', form=form, name=session.get('name'))
示例#12
0
def index():

    form = NameForm()
    if form.validate_on_submit():
        old_name = session.get('name')
        if old_name is not None and old_name != form.name.data:
            flash(u'二次输入的姓名不一样!')
        session['name'] = form.name.data
        return redirect(url_for('.index'))
    return render_template('index.html', form=form, name=session.get('name'))
示例#13
0
def index():

    form = NameForm()
    if form.validate_on_submit():
        old_name = session.get("name")
        if old_name is not None and old_name != form.name.data:
            flash(u"二次输入的姓名不一样!")
        session["name"] = form.name.data
        return redirect(url_for(".index"))
    return render_template("index.html", form=form, name=session.get("name"))
示例#14
0
文件: views.py 项目: DullSmile/flasky
def index():
    #return render_template('index.html')
    form = NameForm()
    if form.validate_on_submit():
        #...
        return redirect(url_for('index'))
    return render_template('index.html',
                           form = form,
                           name = session.get('name'),
                           known = session.get('known', False),
                           current_time = datetime.utcnow())
def index():
    """List all examples"""
    example = NameModel.query()
    form = NameForm()
    if form.validate_on_submit():
        example = NameModel(
            name=form.name.data,
        )
        example.put()
        flash(u"Well, that went fine didn't it?", 'success')
        return redirect(url_for('index'))
    examples = NameModel.query().order(-NameModel.timestamp) # descending
    return render_template('index.html', nav_title="The Flask Project", examples=examples, form=form, current_time=datetime.utcnow())
示例#16
0
文件: views.py 项目: meysam81/sana
def login2():
    if 'pno' not in session.keys():
        flash('enter pno first')
        return redirect(url_for('login'))

    form = NameForm()
    if form.validate_on_submit():
        firstname = form.firstname.data
        lastname = form.lastname.data

        session['firstname'] = firstname
        session['lastname'] = lastname
        return redirect(url_for('login3'))
    return render_template('login.html', form=form)
示例#17
0
def index():
    form = NameForm()
    if form.validate_on_submit():
        old_name = session.get('name')
        if old_name is not None and old_name != form.name.data:
            flash('Looks like you have changed your name!')
        session['name'] = form.name.data
        return redirect(url_for('index'))
    context = {
        'current_time': datetime.utcnow(),
        'form': form,
        'name': session.get('name')
    }
    return render_template('index.html', **context)
示例#18
0
def index():
    name = None
    form = NameForm()
    if form.validate_on_submit():
        old_name = session.get('name')
        if old_name is not None and old_name != form.name.data:
            flash('Похоже, вы изменили свое имя!')
        session['name'] = form.name.data
        form.name.data = ''
        return redirect(url_for('index'))
    return render_template('index.html',
                           form=form,
                           name=session.get('name'),
                           current_time=datetime.utcnow())
示例#19
0
def index():
	form = NameForm()
	if form.validate_on_submit():
		user = User.query.filter_by(username=form.name.data).first()
		if user is None:
			user = User(username=form.name.data)
			db.session.add(user)
			#db.session.commit()
			session['known'] = False
		else:
			session['known'] = True
		session['name'] = form.name.data
		form.name.data = ''
		return redirect('/')
	return render_template('index.html', current_time = datetime.utcnow(), form = form, name = session.get('name'), known = session.get('known', False))
示例#20
0
def form():
    #name=''
    nameform = NameForm()
    if nameform.validate_on_submit():
        #name=nameform.name.data
        old_name = session.get('name')
        if old_name and old_name != nameform.name.data:
            flash('您更换了名字')
        session['name'] = nameform.name.data
        nameform.name.data = ''

        return redirect(url_for('form'))
    return render_template('nameform.html',
                           nameform=nameform,
                           name=session.get('name'))
示例#21
0
def edit_name(id):
    """
    Edit a name
    """
    check_admin()

    add_name = False

    name = Name.query.get_or_404(id)
    form = NameForm(obj=name)
    if form.validate_on_submit():
        name.name_male = form.name_male.data
        name.script_male = form.script_male.data
        name.name_female = form.name_female.data
        name.script_female = form.script_female.data
        name.meaning = form.meaning.data
        name.first_name = form.first_name.data
        name.second_name = form.second_name.data
        name.language = form.language.data
        name.source = form.source.data
        name.confirmation = form.confirmation.data
        name.popularity = form.popularity.data
        name.note = form.note.data

        db.session.add(name)
        db.session.commit()
        flash('You have successfully edited the name.')

        # redirect to the names page
        return redirect(url_for('admin.list_names'))

    form.name_male = name.name_male
    form.script_male = name.script_male
    form.name_female = name.name_female
    form.script_female = name.script_female
    form.meaning = name.meaning
    form.first_name = name.first_name
    form.second_name = name.second_name
    form.language = name.language
    form.source = name.source
    form.confirmation = name.confirmation
    form.popularity = name.popularity
    form.note = name.note
    return render_template('admin/names/name.html',
                           add_name=add_name,
                           form=form,
                           title="Edit Name")
示例#22
0
def index():
    form = NameForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.name.data).first()
        if user is None:
            user = User(username=form.name.data)
            db.session.add(user)
            session['known'] = False
            if current_app.config['FLASKY_ADMIN']:
                send_email(current_app.config['FLASKY_ADMIN'], 'New User',
                           'mail/new_user', user=user)
        else:
            session['known'] = True
        session['name'] = form.name.data
        return redirect(url_for('.index'))
    return render_template('index.html',
                           form=form, name=session.get('name'),
                           known=session.get('known', False))
示例#23
0
def new_user():
    form = NameForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.name.data).first()
        if user is None:
            user = User(username=form.name.data)
            db.session.add(user)
            session['known'] = False
            flash('Looks like you have changed your name!')
        else:
            session['known'] = True
        session['name'] = form.name.data
        form.name.data = ''
        return redirect(url_for('home'))
    return render_template('newuser.html',
                           form=form,
                           name=session.get('name'),
                           known=session.get('known', False))
示例#24
0
def index():
    name = None
    form = NameForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.name.data).first()
        if user is None:
            user = User(username = form.name.data)
            db.session.add(user)
            session['known'] = False
            if  app.config['FLASKY_ADMIN']:
                send_email(app.config['FLASKY_ADMIN'], 'New User', \
                    'mail/new_user', user=user)
        else:
            session['known'] = True
            flash('Haha !')
        session['name'] = form.name.data
        form.name.data = ''
        return redirect(url_for('index'))
    return render_template('index.html',    \
        form=form, name=session.get('name'), \
        current_time=datetime.utcnow())
示例#25
0
def form_db():
    """ Render a form for username and save the user name to a db """
    form = NameForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.name.data).first()
        if user is None:
            user = User(username=form.name.data)
            db.session.add(user)
            db.session.commit()
            session['known'] = False
        else:
            session['known'] = True
        old_name = session.get('name')
        if old_name is not None and old_name != form.name.data:
            flash('Looks like you have changed your name!')
        session['name'] = form.name.data
        return redirect(url_for('form_db'))
    return render_template('form.html',
                           form=form,
                           name=session.get('name'),
                           known=session.get('known', False))
示例#26
0
def add_name():
    """
    Add a name to the database
    """
    check_admin()

    add_name = True

    form = NameForm()
    if form.validate_on_submit():
        name = Name(name_male=form.name_male.data,
                    script_male=form.script_male.data,
                    name_female=form.name_female.data,
                    script_female=form.script_female.data,
                    meaning=form.meaning.data,
                    first_name=form.first_name.data,
                    second_name=form.second_name.data,
                    language=form.language.data,
                    source=form.source.data,
                    confirmation=form.confirmation.data,
                    popularity=form.popularity.data,
                    note=form.note.data)

        try:
            # add name to the database
            db.session.add(name)
            db.session.commit()
            flash('You have successfully added a new name.')
        except:
            # in case name name already exists
            flash('Error: name already exists.')

        # redirect to the names page
        return redirect(url_for('admin.list_names'))

    # load name template
    return render_template('admin/names/name.html',
                           add_name=add_name,
                           form=form,
                           title='Add Name')
示例#27
0
def data():
    nameform = NameForm()
    if nameform.validate_on_submit():
        user = User.query.filter_by(username=nameform.name.data).first()
        if user:
            session['known'] = True
        else:

            session['known'] = False
            newuser = User(username=nameform.name.data, role_id=2)
            db.session.add(newuser)
            send_mail(app.config['FLASKY_ADMIN'],
                      '新用户',
                      'mail/new_user',
                      user=newuser)
        session['name'] = nameform.name.data
        nameform.name.data = ''
        return redirect(url_for('data'))
    return render_template('nameform.html',
                           name=session.get('name'),
                           nameform=nameform,
                           known=session.get('known', False))
示例#28
0
文件: views.py 项目: ToDolin/flaskgit
def index():
 name=None
 form = NameForm()
 ford=submit()
 
 if form.validate_on_submit():
         name= form.name.data
         form.name.data=""
         bdd.append(name)
         return redirect(url_for('main.index'))
 if ford.boole.data==True:
            ford.boole.data=False
            re=request.form['text']
            l=0
            for idd in bdd:
                 if idd==re:
                         bod.append(re)
                         del bdd[l]
                         break
                 l=l+1      
            return redirect(url_for('main.index'))
 return render_template('a.html', form=form, name=bdd,ford=ford,bod=bod)
示例#29
0
def create_category():
    '''handles creation of a new category'''
    # This function uses the Flask-wtf form, to demonstrate it. The others don't
    # again, to demonstrate the different methods.
    form = NameForm()
    if form.validate_on_submit() and 'username' in login_session:
        category_name = form.name.data
        if session.query(Category).filter_by(name=category_name).first():
            flash('Category: {} already exits'.format(category_name))
        else:
            new_category = Category(name=category_name,
                                    creator_id=login_session['user_id'])
            session.add(new_category)
            session.commit()
            flash('{} created'.format(new_category.name))
    elif 'username' in login_session:
        # i.e. we have a logged in user, so go to createCategory.html
        return render_template('createCategory.html', form=form)
    else:
        flash('You need to login first to create a Category')
        return render_template('login.html')
    return redirect(url_for('show_catalog'))
def login():
    form = NameForm()
    if form.validate_on_submit():
        print form.username.data  # 表格中填入了数据,执行下面操作
        user = User.query.filter_by(username=form.username.data).first()
        # 视图函数使用表单中填写的email加载用户

        if user is not None and user.verify_password(form.password.data):
            # 如果user不是空的,而且验证表格中的密码正确,执行下面的语句,调用Flask_Login中的login_user()函数,在用户会话中把用户标记为登录。
            # 否则直接执行flash消息和跳转到新表格中。
            login_user(user, remember=True)
            print 'success'
            # login_user函数的参数是要登录的用户,以及可选的‘记住我’布尔值。
            return redirect(request.args.get('next') or url_for('index'))
            # 用户访问未授权的URL时会显示登录表单,Flask-Login会把原地址保存在查询字符串的next参数中,这个参数可从request.args字典中读取。如果查询字符串中没有next参数,则重定向到首页。
        else:
            # error = {
            #     message:u"用户名密码错误"
            # }
            # return jsonify(error)
            flash('用户名/密码错误!!!', 'error')
            print 'failed'
    return render_template('login.html', form=form)
示例#31
0
def index():
    form = NameForm()
    if form.validate_on_submit():
        user = Users.query.filter_by(name=form.name.data).first()
        if user is None:
            user = '******'
            # user = User(name = form.name.data, email=form.email.data, market)
            # db.session.add(user)
    # user = g.user  # Added user to the g object in before_request func. (far below)

    # Mock markets data; these will be used as a starting point
    # + for each users' comparisons for new ad data and alerts
    # + (i.e., I don't necessarily want all of Scott's alerts and v.v.).


    # What we want is a list of users and their subscriptions (so, two text fields,
    # + one for user name and one for markets followed), with a blank one for new
    # + email addresses and/or subscriptions. This blank one will allow for creation.

    # users = [{'name':'James', 'email':'*****@*****.**'},
             # {'name':'Scott', 'email':'*****@*****.**'}]

    ## Super testing of user-db storage -- FIXME
    # james = User(name='James', email='*****@*****.**', role=ROLE_USER)
    # scott = models.User(name='Scott', email='*****@*****.**', role=modles.ROLE_USER)

    ## Add me to db.session, for committing (adding a new row).
    ## NB: To add more than one row at once, use db.session.add_all([list of objects]).
    if 'james' not in Users.query().all():
        db.session.add(james)
        db.session.commit()


    return render_template('index.html',
                            title = 'Home',
                            user =  james,  ### FIXME
                            dmas = dmas)
示例#32
0
def simple_signup():
    name = None
    form = NameForm()
    print('Get NameForm')
    if form.validate_on_submit():
        # Checks to see if the user exists
        print("name:", form.name.data)
        user = User.query.filter_by(username=form.name.data).first()
        # if the user does not exist then add the user
        if user is None:
            # Create a new user
            user = User(username=form.name.data, role_id=3)
            # add to database
            db.session.add(user)
            # commit changes
            db.session.commit()
            session["known"] = False
        # if the user exists ...
        else:
            session["known"] = True
        session["name"] = form.name.data
        # url_for references the verify_sign_up method
        return redirect(url_for('verify_signup'))
    return render_template('simplesignup.html', form=form, name=name)
示例#33
0
def index():
    form = NameForm()
    if form.validate_on_submit():
        old_name = session.get("name")
        if old_name is not None and old_name != form.name.data:
            flash("Looks like you have changed your name!")

        session["name"] = form.name.data

        old_email = session.get("email")
        if old_email is not None and old_email != form.email.data:
            flash("Looks like you have changed your email!")

        session["email"] = form.email.data

        return redirect(url_for("index"))

    return render_template(
        "index.html",
        form=form,
        name=session.get("name"),
        email=session.get("email"),
        current_time=datetime.utcnow(),
    )
示例#34
0
def get_name():
    form = NameForm(request.form)
    if form.validate_on_submit(): 
        name = form.name.data
        return redirect(url_for('.get_compliment', name=name))
    return render_template('name.html', form=form)
示例#35
0
def index():
    form=NameForm()
    if form.validate_on_submit():
        return redirect(url_for('.index'))
    return render_template('index.html',form=form,name=session.get('name'),known=session.get('known',False),current_time=datetime.utcnow())
示例#36
0
def index():
    name_form = NameForm()
    if name_form.validate_on_submit():
        name = name_form.name.data
    user_agent = request.headers.get('User-Agent')
    return render_template('index.html', user_agent=user_agent, name=name, form=name_form)