Python flask_login.current_user 模块,confirmed() 实例源码

我们从Python开源项目中,提取了以下41个代码示例,用于说明如何使用flask_login.current_user.confirmed()

项目:learning_flask2    作者:yuyilei    | 项目源码 | 文件源码
def unconfirmed() :
    if current_user.is_anonymous() or current_user.confirmed :
        return redirect(url_for('auth.unconfirmed')
    return render_template('auth/unconfirmed.html')


#??????????
@auth.route('/confirm')
@login_required
def resend_confirmation():
    token = current_user.generate_confirmation_token()
    send_email(current_user.email,'Confim Your Accout' , 'auth/email/confirm',user=current_user,token=token)
    flash('A new confirmation email has been sent to you by email.')
    return redirect(url_for('main.index'))


# ???????
@main.route('/user/<username>')
def user(username) :
    user = User.query.filter_by(username=username).first()
    if user is None :
        abort(404) 
    return render_template('user.html',user=user)
项目:minitweet    作者:alifaki077    | 项目源码 | 文件源码
def confirm_email(token):
    try:
        # try confirm_email
        email = confirm_token(token)
        user = User.query.filter_by(email=email).first_or_404()
        if user.confirmed:
            flash('Account already confirmed Please login.', 'success')
        else:
            user.confirmed = True
            # user follow himself to show his posts in the main page
            user.follow(user)
            db.session.add(user)
            db.session.commit()
            login_user(user)
            flash('You have confirmed your account Thanks', 'success')
    except:
        flash('The confirmation link is invalid or has expired.', 'danger')
    return redirect(url_for('users.discover_users'))
项目:zheye    作者:mathbugua    | 项目源码 | 文件源码
def setting_users(id):
    user = User.query.get_or_404(id)
    form = EditProfileAdminForm(user=user)
    if form.validate_on_submit():
        user.email = form.email.data
        user.username = form.username.data
        user.confirmed = form.confirmed.data
        user.role = Role.query.get(form.role.data)
        user.name = form.name.data
        db.session.add(user)
        db.session.commit()
        flash(constant.PROFILE_UPDATE)
        return redirect(url_for('auth.setting_users', id=id))
    form.email.data = user.email
    form.username.data = user.username
    form.confirmed.data = user.confirmed
    form.role.data = user.role_id
    form.name.data = user.name
    return render_template('auth/admin_edit_profile.html', form=form)
项目:SKEDD    作者:CameronOC    | 项目源码 | 文件源码
def register():
    form = RegisterForm(request.form)
    if form.validate_on_submit():
        user = User(
            first_name=form.first_name.data,
            last_name=form.last_name.data,
            email=form.email.data,
            password=form.password.data,
            confirmed=False,
        )
        db.session.add(user)
        db.session.commit()

        token = generate_confirmation_token(user.email)
        confirm_url = url_for('user.confirm_email', token=token, _external=True)
        html = render_template('user/activate.html', confirm_url=confirm_url)
        subject = "Please confirm your email"
        send_email(user.email, subject, html)

        login_user(user)
        flash('You registered and are now logged in. Welcome!', 'success')

        return redirect(url_for('user.unconfirmed'))

    return render_template('user/register.html', form=form)
项目:SKEDD    作者:CameronOC    | 项目源码 | 文件源码
def confirm_email(token):
    try:
        email = confirm_token(token)
        user = User.query.filter_by(email=email).first_or_404()
        if user.confirmed:
            flash('Account already confirmed. Please login', 'success')
        else:
            user.confirmed = True
            user.confirmed_on = datetime.datetime.now()
            db.session.add(user)
            db.session.commit()
            if g.user is None or g.user.id != user.id:
                login_user(user)
            flash('You have confirmed your account. Thank You!', 'success')
    except:
        flash('The confirmation link is invalid or has expired.', 'danger')
    return redirect(url_for('main.home'))
项目:MyFlasky    作者:aliasxu    | 项目源码 | 文件源码
def confirm(token):

    if current_user.confirmed:
        # print current_user
        # print type(current_user)
        # print current_user.id
        # print current_app.config
        #?????????????????
        return redirect(url_for('main.index'))
    #??token
    if current_user.confirm(token):
        flash('You have confirmed your account.Thanks!')
    else:
        flash('The confirmation link is invalid or has expried')

    return redirect(url_for('main.index'))


#??????????
项目:infosec_mentors_project    作者:andMYhacks    | 项目源码 | 文件源码
def confirm_email(token):
    try:
        email = confirm_token(token)
    except:
        flash('The confirmation link is invalid or has expired.', 'danger')
        return redirect(url_for('main.index'))

    # If the registration code is valid and unused, modify User table ----------
    user = User.query.filter_by(email = email).first()
    siteMetrics = SiteMetrics.query.filter_by(id = 1).first()
    if user.confirmed:
        flash('Account is already confirmed. Please login.', 'success')
        return redirect(url_for('main.login'))
    elif user:
        user.confirmed = True
        user.confirmed_on = datetime.datetime.now()
        siteMetrics.num_registered = user.id
        db.session.add(user)
        db.session.add(siteMetrics)
        db.session.commit()
        flash('Your account has been confirmed.', 'succes')
        return redirect(url_for('main.login'))
    # If invalid input is provided, go back to the index page ------------------
    else:
        return redirect(url_for('main.index'))


# ------------------------------------------------------------------------------
# Unconfirmed Email
# ------------------------------------------------------------------------------
项目:infosec_mentors_project    作者:andMYhacks    | 项目源码 | 文件源码
def unconfirmed():
    if current_user.confirmed:
        return redirect(url_for('main.user_profile'))
    else:
        return render_template('waiting.html')


# ------------------------------------------------------------------------------
# Login
# ------------------------------------------------------------------------------
项目:learning_flask2    作者:yuyilei    | 项目源码 | 文件源码
def confirm(token) :
    if current_user.confirmed:
        return redirect(url_for('main.index'))
    if current_user.confirm(token) :
        flash('Your have confirmed your account . Thanks!')
    else :
        flash('The confirmation link is invalid or has exired.')
    return redirect(url_for('main.index'))

#???????? , ????????
项目:learning_flask2    作者:yuyilei    | 项目源码 | 文件源码
def before_request() :
    if current_user.is_authenticated() \
            current_user.ping()  # ????????????
            if  current_user.confirmed \
                and request.endpoint[:5] != 'auth.' :
                and request.endpoint != 'static' :
            return redirect(url_for('auth.unconfirmed'))
项目:minitweet    作者:alifaki077    | 项目源码 | 文件源码
def signup():
    form = SignUpForm()
    if form.validate_on_submit():
        # POST request
        check_u = User.query.filter_by(email=form.email.data).first()
        if check_u:
            if check_u.email == form.email.data:
                flash('email already exsist', "danger")
                return redirect(url_for('auth.signup'))
        check_u2 = User.query.filter_by(name=form.username.data).first()
        if check_u2:
            if check_u2.name == form.username.data:
                flash('username already exsist', "danger")
                return redirect(url_for('auth.signup'))
        # create new User instance
        u = User(
            name=form.username.data,
            email=form.email.data,
            password=form.password.data,
            confirmed=False
        )
        # add new user to the database
        db.session.add(u)
        db.session.commit()
        token = generate_confirmation_token(u.email)
        confirm_url = url_for('confirm_email', token=token, _external=True)
        html = render_template('email_activate.html', confirm_url=confirm_url)
        subject = "email confirmation for minitweet"
        send_email(u.email, subject, html)
        login_user(u)
        flash('A confirmation email has been sent via email', 'success')
        return redirect(url_for("unconfirmed"))

    # GET request
    return render_template("signup.html", form=form, title="signup")
项目:minitweet    作者:alifaki077    | 项目源码 | 文件源码
def unconfirmed():
    if current_user.confirmed or not current_user.is_authenticated:
        return redirect(url_for('main.home', page=1))
    flash('Please confirm your account', 'warning')
    return render_template('unconfirmed.html', title="unconfirmed")
项目:minitweet    作者:alifaki077    | 项目源码 | 文件源码
def home(page=1):
    """
    Main Page
    if the user is logged in show the posts from followed people
    else show all posts

    param: page -> for pagination
    example urls:
        /   (page=1)     # default
        /posts  (page=1)    # default
        /posts/newest/<page>    (page=page)
    """
    if current_user.is_authenticated and current_user.confirmed:
        # get posts from followed people
        posts = current_user.get_posts_from_followed_users()
    else:
        # query all posts in desceding order
        posts = Post.query.order_by(Post.id.desc())
    per_page = app.config["POSTS_PER_PAGE"]
    paginated_posts = posts.paginate(page, per_page)
    next_url = url_for("main.home", page=page + 1)
    prev_url = url_for("main.home", page=page - 1)
    return render_template("index.html",
                           posts=paginated_posts,
                           title="newest",
                           next_url=next_url,
                           prev_url=prev_url
                           )
项目:minitweet    作者:alifaki077    | 项目源码 | 文件源码
def like_post(post_id):
    """
    like a post
    the request will sent with ajax
    example returned json:
        status: either "good" or "error"
        like: if user like the post like = True else like = None
        msg: if there is alert msg="some alert" else msg=None
        category: category of the msg (warning, primary, success)
    """
    msg = None
    like = None
    category = None
    post = Post.query.get(post_id)
    if not current_user.is_authenticated:
        status = "error"
        msg = "Please Login or signup first"
        category = "warning"
    elif not current_user.confirmed:
        status = "error"
        msg = "Please confirm your email first"
        category = "warning"
    else:
        if current_user.is_liking(post):
            current_user.unlike(post)
            like = False
        else:
            current_user.like(post)
            like = True
        status = "good"
        db.session.add(current_user)
        db.session.commit()
    return jsonify({"status": status,
                    "msg": msg,
                    "category": category,
                    "like": like,
                    "likes_counting": post.likers.count()
                    })
项目:Graduation_design    作者:mr-betterman    | 项目源码 | 文件源码
def before_request():
    if current_user.is_authenticated() and current_user.is_anonymous() is False:
        current_user.ping()
        if not current_user.confirmed and request.endpoint and request.endpoint[:4] == 'view' and request.endpoint != 'static':
            return redirect(url_for('unconfirmed'))
项目:Graduation_design    作者:mr-betterman    | 项目源码 | 文件源码
def confirm(token):
    if current_user.confirmed:
        return redirect(url_for('view_rents'))
    if current_user.confirm(token):
        flash(u'??????????')
    else:
        flash(u'?????')
    return redirect(url_for('view_rents'))
项目:Graduation_design    作者:mr-betterman    | 项目源码 | 文件源码
def unconfirmed():
    if current_user.is_anonymous() is True or current_user.confirmed:
        return redirect(url_for('view_rents'))
    form = PageInfo()
    logic.LoadBasePageInfo('?????', form)
    return render_template('auth/unconfirmed.html', form=form)
项目:ButterSalt    作者:lfzyx    | 项目源码 | 文件源码
def before_request():
    if current_user.is_authenticated:
        if not current_user.confirmed \
                and request.endpoint \
                and request.endpoint[:5] != 'user.' \
                and request.endpoint != 'static':
            return redirect(url_for('user.unconfirmed'))
项目:ButterSalt    作者:lfzyx    | 项目源码 | 文件源码
def confirm(token):
    if current_user.confirmed:
        return redirect(url_for('home.index'))
    if current_user.confirm(token):
        flash('You have confirmed your account. Thanks!')
    else:
        flash('The confirmation link is invalid or has expired.')
    return redirect(url_for('home.index'))
项目:ButterSalt    作者:lfzyx    | 项目源码 | 文件源码
def unconfirmed():
    if current_user.is_anonymous or current_user.confirmed:
        return redirect(url_for('home.index'))
    return render_template('user/unconfirmed.html')
项目:zheye    作者:mathbugua    | 项目源码 | 文件源码
def before_request():
    if current_user.is_authenticated:
        if not current_user.confirmed \
                and request.endpoint[:5] != 'auth.'\
                and request.endpoint != 'static':
            return redirect(url_for('auth.unconfirmed'))
项目:zheye    作者:mathbugua    | 项目源码 | 文件源码
def confirm(token):
    if current_user.confirmed:
        return redirect(url_for('main.index'))
    if current_user.confirm(token):
        flash(constant.VERIFI_SUCCESS)
    else:
        flash(constant.LINK_FAIL)
    return redirect(url_for('main.index'))
项目:zheye    作者:mathbugua    | 项目源码 | 文件源码
def unconfirmed():
    if current_user.is_anonymous or current_user.confirmed:
        return redirect(url_for('main.index'))
    return render_template('auth/unconfirmed.html', user=current_user)
项目:LivroFlask    作者:antoniocsz    | 项目源码 | 文件源码
def before_request():
    if current_user.is_authenticated:
        current_user.ping()
        if not current_user.confirmed and request.endpoint[:5] != 'auth.' and request.endpoint != 'static':
            return redirect(url_for('auth.unconfirmed'))
项目:LivroFlask    作者:antoniocsz    | 项目源码 | 文件源码
def unconfirmed():
    if current_user.is_anonymous or current_user.confirmed:
        return redirect(url_for('main.index'))
    return render_template('auth/unconfirmed.html')
项目:LivroFlask    作者:antoniocsz    | 项目源码 | 文件源码
def confirm(token):
    if current_user.confirmed:
        return redirect(url_for('main.index'))
    if current_user.confirm(token):
        flash('You have confirmed your accont. Thanks!')
    else:
        flash('The confirmation link is invalid or has expired.')
    return redirect(url_for('main.index'))
项目:SKEDD    作者:CameronOC    | 项目源码 | 文件源码
def check_confirmed(func):
    @wraps(func)
    def decorated_function(*args, **kwargs):
        if current_user.confirmed is False:
            flash('Please confirm your account!', 'warning')
            return redirect(url_for('user.unconfirmed'))
        return func(*args, **kwargs)

    return decorated_function
项目:SKEDD    作者:CameronOC    | 项目源码 | 文件源码
def unconfirmed():
    if current_user.confirmed:
        return redirect('main.home')
    flash('Please confirm your account!', 'warning')
    return render_template('user/unconfirmed.html')
项目:Ticlab    作者:St1even    | 项目源码 | 文件源码
def confirm(token):
    if current_user.confirmed:
        return redirect(url_for('main.index'))
    if current_user.confirm(token):
        flash('You have confirmed your account. Thanks!')
    else:
        flash('The confirmation link is invalid or has expired.')
    return redirect(url_for('main.index'))
项目:Ticlab    作者:St1even    | 项目源码 | 文件源码
def before_request():
    if current_user.is_authenticated:
        current_user.ping()
        if not current_user.confirmed and request.endpoint \
            and request.endpoint \
            and request.endpoint[:5] != 'auth.' \
            and request.endpoint != 'static':
            return redirect(url_for('auth.unconfirmed'))
项目:Ticlab    作者:St1even    | 项目源码 | 文件源码
def unconfirmed():
    if current_user.is_anonymous or current_user.confirmed:
        return redirect(url_for('main.index'))
    return render_template('auth/unconfirmed.html')
项目:blog    作者:hukaixuan    | 项目源码 | 文件源码
def before_request():
    if current_user.is_authenticated:
        current_user.ping()     # ??????????
        if not current_user.confirmed \
                and request.endpoint \
                and request.endpoint[:5] != 'auth.' \
                and request.endpoint != 'static':   #?????????????????????auth??????
            return redirect(url_for('auth.unconfirmed'))
项目:blog    作者:hukaixuan    | 项目源码 | 文件源码
def unconfirmed():
    if current_user.is_anonymous or current_user.confirmed:     #???????????????
        return redirect(url_for('main.index'))
    return render_template('auth/unconfirmed.html')
项目:blog    作者:hukaixuan    | 项目源码 | 文件源码
def confirm(token):
    if current_user.confirmed:
        return redirect(url_for('main.index'))
    elif current_user.confirm(token):
        flash('you have confirmed your token')


    else:
        flash('The confirmation link is invalid or expired')
    return redirect(url_for('main.index'))
项目:Faiwong-s-blog    作者:Fai-Wong    | 项目源码 | 文件源码
def before_request():
    if current_user.is_authenticated:
        current_user.ping()
        if not current_user.confirmed \
                and request.endpoint \
                and request.endpoint[:5] != 'auth.' \
                and request.endpoint != 'static':
            return redirect(url_for('auth.unconfirmed'))
项目:Faiwong-s-blog    作者:Fai-Wong    | 项目源码 | 文件源码
def unconfirmed():
    if current_user.is_anonymous or current_user.confirmed:
        return redirect(url_for ('main.index'))
    return render_template('auth/unconfirmed.html')
项目:Faiwong-s-blog    作者:Fai-Wong    | 项目源码 | 文件源码
def confirm(token):
    if current_user.confirmed:
        return redirect(url_for('main.index'))
    if current_user.confirm(token):
        flash(u'?????????. ??!')
    else:
        flash(u'?????????')
    return redirect(url_for('main.index'))
项目:MyFlasky    作者:aliasxu    | 项目源码 | 文件源码
def before_request():
    if current_user.is_authenticated:
        current_user.ping()
        if not current_user.confirmed and request.endpoint and request.endpoint[:5] != 'auth.' and request.endpoint != 'static':
            return redirect(url_for('auth.unconfirmed'))
项目:MyFlasky    作者:aliasxu    | 项目源码 | 文件源码
def unconfirmed():
    if current_user.is_anonymous or current_user.confirmed:
        return redirect(url_for('main.index'))
    return render_template('auth/unconfirmed.html')



#????
项目:infosec_mentors_project    作者:andMYhacks    | 项目源码 | 文件源码
def register():
    form = RegisterForm()
    if form.validate_on_submit():

        user_email = form.email_address.data
        user_email = user_email.lower()
        new_user = User.query.filter_by(email = user_email).first()

        if new_user is not None:
            token = generate_confirmation_token(new_user.email)
            confirm_url = url_for('main.confirm_reset', token = token, _external = True)
            html = render_template('reset_request.html', confirm_url = confirm_url)
            subject = 'InfoSec Mentors Project - Password Reset'
            send_email(app, new_user.email, subject, html)
            return render_template('waiting.html')

        # Add the user to the User table, instantiate other columns --------
        user = User(email = user_email,
                    password = form.password.data,
                    registered_on = datetime.datetime.now(),
                    confirmed = False)
        mentor = Mentor(email = user_email)
        suggested = Suggestion()
        userMetrics = UserMetrics()

        # Use a single row for the SiteMetrics table -----------------------
        siteMetrics = db.session.query(SiteMetrics.id).filter_by(id = 1).scalar()
        if siteMetrics is None:
            siteMetrics = SiteMetrics()
            db.session.add(siteMetrics)

        db.session.add(user)
        db.session.add(mentor)
        db.session.add(suggested)
        db.session.add(userMetrics)
        db.session.commit()

        # Generate the confirmation token, validate email ------------------
        token = generate_confirmation_token(user.email)
        confirm_url = url_for('main.confirm_email', token = token, _external = True)
        html = render_template('activate.html', confirm_url = confirm_url)
        subject = "InfoSec Mentors Project - Email Confirmation"
        send_email(app, user.email, subject, html)
        return render_template('waiting.html')

    # Bad Registration Code attempted --------------------------------------
    return render_template("register.html", form = form)

# ------------------------------------------------------------------------------
# Email Validation
# ------------------------------------------------------------------------------
项目:infosec_mentors_project    作者:andMYhacks    | 项目源码 | 文件源码
def user_preferences(email):
    form = UserPreferences()
    user = User.query.filter_by(email = email).first()
    profile = Profile.query.filter_by(credentials_id = user.id).first()

    # Handle unconfirmed users -------------------------------------------------
    if user.confirmed_on is None:
        logout_user()
        return redirect(url_for('main.unconfirmed'))
    # Handle confirmed users with profiles -------------------------------------
    elif profile is not None:
        return redirect(url_for('main.user_profile', id = user.id))
    # Setup a profile ----------------------------------------------------------
    else:
        id = current_user.id
        if ( id == user.id ):
            if form.validate_on_submit():
                gravatar = form.gravatar.data
                gravatar_md5 = md5calc(gravatar)
                new_user = User.query.filter_by(email = email).first_or_404()
                new_profile = Profile(user = current_user,
                                      credentials_id = new_user.id,
                                      available = 1,
                                      gravatar = gravatar_md5,
                                      alias = form.alias.data,
                                      timezone = form.timezone.data,
                                      public_email = form.public_email.data,
                                      twitter = form.twitter.data,
                                      github = form.github.data,
                                      biography = '',
                                      experience = form.experience.data,
                                      mentoring_experience = form.mentoring_experience.data,
                                      mentored_experience = form.mentored_experience.data,
                                      contact_preference = form.contact_preference.data,
                                      mentoring_skill_0 = form.mentoring_skill_0.data,
                                      mentoring_skill_1 = form.mentoring_skill_1.data,
                                      mentoring_skill_2 = form.mentoring_skill_2.data,
                                      mentored_skill_0 = form.mentored_skill_0.data,
                                      mentored_skill_1 = form.mentored_skill_1.data,
                                      mentored_skill_2 = form.mentored_skill_2.data,
                                      mentoring_hours = form.mentoring_hours.data,
                                      mentoring_timeframe = form.mentoring_timeframe.data,
                                      mentored_hours = form.mentored_hours.data,
                                      mentored_timeframe = form.mentored_timeframe.data)
                db.session.add(new_profile)
                db.session.commit()
                return redirect(url_for('main.user_profile', id = new_profile.id))
            return render_template('user_preferences.html', email = email, form = form)

        # If a user tries to modify another person's preferences ---------------
        else:
            #TODO Problematic if Profile 1 is deleted
            return redirect (url_for('main.user_profile', id = 1))

# ------------------------------------------------------------------------------
# User Settings
# ------------------------------------------------------------------------------