コード例 #1
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        if User.query.filter_by(email=form.name_email.data).first():
            user = User.query.filter_by(email=form.name_email.data).first()
        else:
            user = User.query.filter_by(name=form.name_email.data).first()
        if user.is_disable:
            # <<<<<<< HEAD
            flash('用户被禁止')
            return redirect(url_for('front.login'))  # 修正拼写错误
            # 判断用户角色,在models有定义
            '''
         =======
            flash('user had been banned')   # 增加import flash
            return redirect(url_for('front.login'))
        # 判断用户角色,在models有定义
>>>>>>> dev
            '''
        else:
            login_user(user, form.remember_me.data)
            next = 'user.profile'
            if user.is_admin:
                next = 'admin.index'
            elif user.is_company:
                next = 'company.profile'
            return redirect(url_for(next))  # 原文件redierct拼写错误
    return render_template('login.html', form=form)
コード例 #2
0
ファイル: front.py プロジェクト: mythomasliu/jobplus8-1
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user:
            if user.is_disable:
                flash('您的账号已被禁用,请联系客服!','info')
                return render_template('login.html',form = form)
            if user.is_admin:
                login_user(user,form.remember_me.data)
                flash('登陆成功,欢迎您的到来','success')
                return redirect(url_for('admin.index'))
            elif user.is_company:
                login_user(user,form.remember_me.data)
                flash('登陆成功,欢迎您的到来','success')
                if user.company:
                    return redirect(url_for('.index'))                    
                else:
                    return redirect(url_for('company.profile'))
            else:
                login_user(user,form.remember_me.data)
                flash('登陆成功,欢迎您的到来','success')
                if user.name:
                    return redirect(url_for('.index'))
                else:
                    return redirect(url_for('user.user_profile'))

        return render_template('404.html'),404
    return render_template('login.html',form = form)
コード例 #3
0
ファイル: front.py プロジェクト: DK-Fox/jobplus9-2
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        login_user(user, form.remember_me.data)
        return redirect(url_for('.index'))
    return render_template('login.html', form=form)
コード例 #4
0
ファイル: front.py プロジェクト: xiaotiepi/jobplus9-9
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user.is_banned:
            flash("该用户已被禁止登录", 'error')
            redirect(url_for('front.login'))
        else:
            login_user(user, form.remember_me.data)
            if user.is_admin:
                return redirect(url_for('admin.index'))
            elif user.is_boss:
                if not User.query.filter_by(
                        email=form.email.data).first().company_id:
                    return redirect(url_for('company.profile', id=user.id))
                else:
                    return redirect(url_for('.index'))
            else:
                if not User.query.filter_by(
                        email=form.email.data).first().phone_number:
                    return redirect(url_for('user.profile', id=user.id))
                else:
                    return redirect(url_for('.index'))
            flash("您的邮箱或密码输入错误,请重新输入", "error")
    return render_template('login.html', form=form)
コード例 #5
0
ファイル: front.py プロジェクト: zyede/jobplus7-1
def login():
    form = LoginForm()
    if form.validate_on_submit():
        login_user(form.user, form.remember_me.data)
        flash('登录成功', 'success')
        return redirect(url_for('.index'))
    return render_template('login.html', form=form)
コード例 #6
0
ファイル: front.py プロジェクト: LouPlus/jobplus4-1
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()
        login_user(user, remember=form.remember_me.data)
        return redirect('??')# TODO:登录后定向页面
    return render_template('login.html', form=form)
コード例 #7
0
ファイル: front.py プロジェクト: MingjunWu/jobplus3-16
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()
        login_user(user, form.remember_me.data)
        return redirect(url_for('.index'))
    return render_template('login.html', form = form)
コード例 #8
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        login_user(user)
        flash(u'登录成功', 'success')
        return redirect(url_for('front.index'))
    return render_template('login.html', form=form)
コード例 #9
0
ファイル: front.py プロジェクト: kinglion580/jobplus
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        login_user(user, form.remember_me.data)
        flash('登录成功', 'success')
        return redirect(url_for('user.profile', user_id=user.id))
    return render_template('login.html', form=form)
コード例 #10
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        login_user(user, form.remember_me.data)
        if user.is_company:
            return redirect(url_for('company.profile'))
        else:
            return redirect(url_for('user.profile'))
    return render_template('login.html', form=form)
コード例 #11
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(name=form.name.data).first()
        
        login_user(user,form.remember_me.data)
        flash("欢迎用户"+form.name.data+"登录~~~","success")
        return redirect(url_for('front.index'))#若登录成功则返回主页

    return render_template('login.html',form=form)
コード例 #12
0
ファイル: front.py プロジェクト: LouPlus/jobplus12-1
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = form.get_user()
        if user:
            if not user.enable:
                flash('你的账号已被禁用,请联系管理员[email protected]', 'danger')
                return redirect(url_for('.login'))
            login_user(user, form.remember_me.data)
            return redirect(url_for('.index'))
    return render_template('front/login.html', form=form)
コード例 #13
0
ファイル: front.py プロジェクト: Manchangdx/daxiangmu
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = form.user
        if user.is_disable:
            flash('用户已经被禁用', 'info')
            return redirect(url_for('.login'))
        login_user(user, form.remember_me.data)
        flash('您已登录成功~', 'success')
        return redirect(url_for('.index'))
    return render_template('login.html', form=form)
コード例 #14
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.first(email=form.email.data)
        login_user(user, remember=form.rememberMe.data)
        redirectRoute = 'user.profile'
        if user.is_admin:
            redirectRoute = 'admin.index'
        elif user.is_company:
            redirectRoute = 'company.profile'
        return redirect(url_for(redirectRoute))
    return render_template('login.html', form=form)
コード例 #15
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(name=form.name.data).first()
        if user:
            login_user(user, form.remember_me.data)
        else:
            user = User.query.filter_by(email=form.name.data).first()
            login_user(user, form.remember_me.data)
        flash('您已登录成功~', 'success')
        return redirect(url_for('.index'))
    return render_template('login.html', form=form)
コード例 #16
0
ファイル: front.py プロジェクト: koplee-git/jobplus4-5
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        login_user(user, form.remember_me.data)
        if user.is_HR:
            return redirect(url_for("user.hr_index", user_id=user.id))
        elif user.is_admin:
            return redirect(url_for("admin.index"))
        else:
            return redirect(url_for("user.vister_index", user_id=user.id))
    return render_template('login.html', form=form)
コード例 #17
0
ファイル: front.py プロジェクト: Alex961120/louplus-python
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        login_user(user, form.remember_me.data)
        next = 'user.profile'
        if user.is_admin:
            next = 'admin.index'
        elif user.is_company:
            next = 'company.profile'
        return redirect(url_for(next))
    return render_template('login.html', form=form)
コード例 #18
0
ファイル: front.py プロジェクト: zcfightings/louplus-python
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        login_user(user, form.remember_me.data)
        next = 'user.profile'
        if user.is_admin:
            next = 'admin.index'
        elif user.is_company:
            next = 'company.profile'
        return redirect(url_for(next))
    return render_template('login.html', form=form)
コード例 #19
0
ファイル: front.py プロジェクト: hezhenpan/jobplus6-3
def login():
    form = LoginForm()
    pattern = '\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+.)+[A-Za-z]{2,14}'
    if form.validate_on_submit():
        if re.match(pattern, form.username_or_email.data):
            user = User.query.filter_by(email=form.username_or_email.data).first()
        else:
            user = User.query.filter_by(username=form.username_or_email.data).first()
        login_user(user, form.remember_me.data)
        if user.status:
            flash('登录成功', 'success')
            return redirect(url_for('.index'))
        else:
            flash('用户被禁用', 'danger')
    return render_template('login.html', form=form)
コード例 #20
0
ファイル: front.py プロジェクト: huxinying/jobplus19-1
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.name.data).first()
        if not user:
            user=User.query.filter_by(username=form.name.data).first()
        login_user(user, form.remember_me.data)
        flash('you have logged in', 'success')
        
        if user.is_company and not user.company:
            return redirect(url_for('company.profile'))
        if user.is_persional and not user.company:
            return redirect(url_for('user.profile'))
        return redirect(url_for('.index'))
    return render_template('login.html', form=form)
コード例 #21
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        # 通过用户名登录
        user = User.query.filter_by(username=form.username.data).first()
        login_user(user, form.remember_me.data)
        next = 'user.profile'
        if user.is_admin:
            next = 'admin.index'
        elif user.is_company:
            next = 'company.profile'
        flash('登录成功', 'success')
        # 更改 url_for 地址
        return redirect(url_for('.index'))
    return render_template('login.html', form=form)
コード例 #22
0
ファイル: front.py プロジェクト: leeboyjcc/jobplus9-10
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user.is_disable:  #检查用户的状态是否为禁用,禁用状态不允许登录
            flash('用户已被禁用', 'danger')
            redirect(url_for('front.login'))
        else:
            login_user(user, form.remember_me.data)
            next_page = 'user.profile'
            if user.is_admin:
                next_page = 'admin.index'
            elif user.is_company:
                next_page = 'company.profile'
            return redirect(url_for(next_page))
    return render_template('login.html', form=form)
コード例 #23
0
ファイル: front.py プロジェクト: myday56/jobplus8-6
def login():
    form=LoginForm()
    if form.validate_on_submit():
        user=User.query.filter_by(email=form.email.data).first()
        if user.allow==1:
            login_user(user,form.remember_me.data)
            flash('Login success','success')
            if user.is_company:
                return redirect(url_for('company.profile'))
            if user.is_admin:
                return redirect(url_for('front.index'))
            else:
                return redirect(url_for('user.profile'))
        else:
            flash('this user is forbidden','warning')
    return render_template('login.html',form=form)
コード例 #24
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user.is_disable:
            flash('用户已经被禁用', 'warning')
            return redirect(url_for('front.login'))
        else:
            login_user(user, form.remember_me.data)
            next = 'user.profile'
            if user.is_admin:
                next = 'admin.users'
            elif user.is_company:
                next = 'company.profile'
            return redirect(url_for(next))
    return render_template('login.html', form=form)
コード例 #25
0
def login():
    form = LoginForm()
    action = 'front.login'
    title = '用户登录'

    if form.validate_on_submit():
        user = User.query.filter_by(
            username=form.userauth.data).first() or User.query.filter_by(
                email=form.userauth.data).first()
        login_user(user, form.remember_me.data)
        flash('登录成功!', 'success')
        return redirect(url_for('.index'))
    return render_template('justform.html',
                           form=form,
                           action=action,
                           title=title)
コード例 #26
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user.allowed == False:

            flash('该账号已被封禁,无法登录', 'warning')
            return render_template('login.html', form=form)
        else:
            login_user(user, form.remember_me.data)

        if user.is_admin:
            return redirect(url_for('front.index'))
        if user.is_company:
            return redirect(url_for('company.profile'))
        return redirect(url_for('hunter.profile'))
    return render_template('login.html', form=form)
コード例 #27
0
def login():
    """
    登陆
    """
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        login_user(user, form.remember_me.data)
        next = "user.profile"
        if user.is_admin:
            flash('登陆成功!页面待完成', 'success')
            next = "admin.manage"
        elif user.is_company:
            flash('登陆成功!页面待完成', 'success')
            next = "company.profile"
        return redirect(url_for(next))
    return render_template("login.html", form=form)
コード例 #28
0
ファイル: front.py プロジェクト: jojohot1234/jobplus7-15
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        # 使用flask-login模块,login_user函数(传入User对象,布尔值)实现注册
        login_user(user,form.remember_me.data)
        next = 'user.profile'
        # Check if the user is banned
        if user.is_disable :
            flash('当前用户被禁用','info')
            return render_template('login.html',form=form)
        if user.is_admin:
            next = 'admin.index'
        if user.is_company:
            next = 'company.profile'
        return redirect(url_for(next))
    return render_template('login.html',form=form)
コード例 #29
0
def login():
    form = LoginForm()
    pattern = '\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+.)+[A-Za-z]{2,14}'
    if form.validate_on_submit():
        if re.match(pattern, form.username_or_email.data):
            user = User.query.filter_by(
                email=form.username_or_email.data).first()
        else:
            user = User.query.filter_by(
                username=form.username_or_email.data).first()
        login_user(user, form.remember_me.data)
        if user.status:
            flash('登录成功', 'success')
            return redirect(url_for('.index'))
        else:
            flash('用户被禁用', 'danger')
    return render_template('login.html', form=form)
コード例 #30
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user.is_disable:
            flask('user is disabel')
            return redirect(url_for('front.login'))
        else:
            login_user(user, form.remeber_me.data)
            #            next = 'user.profile'
            #
            ##            if user.is_admin:
            #                next = 'admin.index'
            #            elif user.is_company:
            #                next = 'company.profile'
            #           return redirect(url_for(next))
            return redirect(url_for('front.index'))
    return render_template('login.html', form=form)
コード例 #31
0
def company_register():
    form = RegisterForm()
    form1 = LoginForm()
    form.username.label.text = '企业名'
    if form.validate_on_submit():
        form.create_user(20)
        flash('企业注册成功,请完善信息!', 'success')
        return render_template('login.html', form=form1)
    return render_template('company_register.html', form=form)
コード例 #32
0
def user_register():

    form = RegisterForm()
    form1 = LoginForm()
    if form.validate_on_submit():
        form.create_user(30)
        flash('用户注册成功,请完善信息!', 'success')
        return render_template('login.html', form=form1)
    return render_template('user_register.html', form=form)
コード例 #33
0
ファイル: front.py プロジェクト: uranuday/jobplus7
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user.is_disable:
            flash("用户被禁用", 'danger')
            return render_template('login.html', form=form)
        else:
            login_user(user, form.remember_me.data)

        if user.is_admin:
            return redirect(url_for('admin.user'))
        elif user.is_company:
            return redirect(url_for('company.profile'))
        else:
            return redirect(url_for('user.profile'))

    else:
        return render_template('login.html', form=form)