当前位置: 首页>>代码示例>>Python>>正文


Python current_user.email方法代码示例

本文整理汇总了Python中flask_login.current_user.email方法的典型用法代码示例。如果您正苦于以下问题:Python current_user.email方法的具体用法?Python current_user.email怎么用?Python current_user.email使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在flask_login.current_user的用法示例。


在下文中一共展示了current_user.email方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: home

# 需要导入模块: from flask_login import current_user [as 别名]
# 或者: from flask_login.current_user import email [as 别名]
def home():
    if current_user.is_authenticated:
        return redirect(url_for("portfolio.portfolio_main"))
    else:
        form = LoginForm()
        if form.validate_on_submit():
            user = User.query.filter_by(email=form.email.data).first()
            if user and check_password_hash(user.password, form.password.data):
                login_user(user, remember=form.remember.data)
                # The get method below is actually very helpful
                # it returns None if empty. Better than using [] for a dictionary.
                next_page = request.args.get("next")  # get the original page
                if next_page:
                    return redirect(next_page)
                else:
                    return redirect(url_for("main.home"))
            else:
                flash("Login failed. Please check e-mail and password",
                      "danger")

        return render_template("index.html", title="Login", form=form) 
开发者ID:pxsocs,项目名称:thewarden,代码行数:23,代码来源:routes.py

示例2: contact

# 需要导入模块: from flask_login import current_user [as 别名]
# 或者: from flask_login.current_user import email [as 别名]
def contact():

    form = ContactForm()

    if form.validate_on_submit():
        if current_user.is_authenticated:
            message = Contact(
                user_id=current_user.id,
                email=form.email.data,
                message=form.message.data,
            )
        else:
            message = Contact(user_id=0,
                              email=form.email.data,
                              message=form.message.data)

        db.session.add(message)
        db.session.commit()
        flash(f"Thanks for your message", "success")
        return redirect(url_for("main.home"))

    if current_user.is_authenticated:
        form.email.data = current_user.email
    return render_template("contact.html", form=form, title="Contact Form") 
开发者ID:pxsocs,项目名称:thewarden,代码行数:26,代码来源:routes.py

示例3: login

# 需要导入模块: from flask_login import current_user [as 别名]
# 或者: from flask_login.current_user import email [as 别名]
def login():
    if current_user.is_authenticated:
        return redirect(url_for("main.home"))
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user and check_password_hash(user.password, form.password.data):
            login_user(user, remember=form.remember.data)
            # The get method below is actually very helpful
            # it returns None if empty. Better than using [] for a dictionary.
            next_page = request.args.get("next")  # get the original page
            if next_page:
                return redirect(next_page)
            else:
                return redirect(url_for("main.home"))
        else:
            flash("Login failed. Please check e-mail and password", "danger")

    return render_template("login.html", title="Login", form=form) 
开发者ID:pxsocs,项目名称:thewarden,代码行数:21,代码来源:routes.py

示例4: account

# 需要导入模块: from flask_login import current_user [as 别名]
# 或者: from flask_login.current_user import email [as 别名]
def account():
    form = UpdateAccountForm()
    if form.validate_on_submit():
        # Recalculate the NAV
        current_user.image_file = form.basefx.data
        current_user.email = form.email.data
        db.session.commit()
        regenerate_nav()
        flash(
            f"Account updated and NAV recalculated to use " +
            f"{form.basefx.data} as a base currency", "success")
        return redirect(url_for("users.account"))

    elif request.method == "GET":
        form.email.data = current_user.email
        # Check if the current value is in list of fx
        # If not, default to USD
        fx = fx_list()
        found = [item for item in fx if current_user.image_file in item]
        if found != []:
            form.basefx.data = current_user.image_file
        else:
            form.basefx.data = "USD"

    return render_template("account.html", title="Account", form=form) 
开发者ID:pxsocs,项目名称:thewarden,代码行数:27,代码来源:routes.py

示例5: admin

# 需要导入模块: from flask_login import current_user [as 别名]
# 或者: from flask_login.current_user import email [as 别名]
def admin():
    version = updater_thread.get_current_version_info()
    if version is False:
        commit = _(u'Unknown')
    else:
        if 'datetime' in version:
            commit = version['datetime']

            tz = timedelta(seconds=time.timezone if (time.localtime().tm_isdst == 0) else time.altzone)
            form_date = datetime.strptime(commit[:19], "%Y-%m-%dT%H:%M:%S")
            if len(commit) > 19:    # check if string has timezone
                if commit[19] == '+':
                    form_date -= timedelta(hours=int(commit[20:22]), minutes=int(commit[23:]))
                elif commit[19] == '-':
                    form_date += timedelta(hours=int(commit[20:22]), minutes=int(commit[23:]))
            commit = format_datetime(form_date - tz, format='short', locale=get_locale())
        else:
            commit = version['version']

    allUser = ub.session.query(ub.User).all()
    email_settings = config.get_mail_settings()
    return render_title_template("admin.html", allUser=allUser, email=email_settings, config=config, commit=commit,
                                 title=_(u"Admin page"), page="admin") 
开发者ID:janeczku,项目名称:calibre-web,代码行数:25,代码来源:admin.py

示例6: test_create_user

# 需要导入模块: from flask_login import current_user [as 别名]
# 或者: from flask_login.current_user import email [as 别名]
def test_create_user(db, client):
    role = UserRole.security_team
    resp = client.post(url_for('tracker.create_user'), follow_redirects=True,
                       data=dict(username=USERNAME, password=PASSWORD,
                                 email=EMAIL, active=True, role=role.name))
    assert resp.status_code == 200

    resp = client.post(url_for('tracker.logout'), follow_redirects=True)
    assert_not_logged_in(resp)

    resp = client.post(url_for('tracker.login'), follow_redirects=True,
                       data=dict(username=USERNAME, password=PASSWORD))
    assert_logged_in(resp)
    assert USERNAME == current_user.name
    assert EMAIL == current_user.email
    assert role == current_user.role 
开发者ID:archlinux,项目名称:arch-security-tracker,代码行数:18,代码来源:test_admin.py

示例7: user_logined_handler

# 需要导入模块: from flask_login import current_user [as 别名]
# 或者: from flask_login.current_user import email [as 别名]
def user_logined_handler(sender, **data):
    """
    用户登录成功事件回调

    e.g.::

        event_user_logined.send(log_status=res)

    :param sender: 信号发送者/事件触发者
    :param data: 由发送者传递
    :return:
    """
    # 日志
    LogCharge.to_db({
        'log_status': 1 if data.pop('log_status', 0) else 0,
        'log_content': request.remote_addr,
    })

    # 邮件
    if current_user.email and current_app.config.get('MAIL_OPEN') and current_app.config.get('MAIL_PASSWORD'):
        MailCharge(
            subject='登录成功提醒: {}'.format(current_app.config.get('APP_NAME')),
            recipients=[current_user.email],
            extra_headers={'X-Priority': '1'}
        ).html_template(**data).text_template(**data).send_mail() 
开发者ID:fufuok,项目名称:FF.PyAdmin,代码行数:27,代码来源:user_logined.py

示例8: revert

# 需要导入模块: from flask_login import current_user [as 别名]
# 或者: from flask_login.current_user import email [as 别名]
def revert():
    cname = to_canonical(request.form.get('name'))
    commit = request.form.get('commit')
    message = request.form.get('message', "Reverting %s" % cname)

    if not current_app.config.get('ALLOW_ANON') and current_user.is_anonymous:
        return dict(error=True, message="Anonymous posting not allowed"), 403

    if cname in current_app.config.get('WIKI_LOCKED_PAGES'):
        return dict(error=True, message="Page is locked"), 403

    try:
        sha = g.current_wiki.get_page(cname).revert(commit,
                                                    message=message,
                                                    username=current_user.username,
                                                    email=current_user.email)
    except PageNotFound as e:
        return dict(error=True, message=e.message), 404

    if sha:
        flash("Page reverted")

    return dict(sha=sha.decode()) 
开发者ID:scragg0x,项目名称:realms-wiki,代码行数:25,代码来源:views.py

示例9: variant_acmg

# 需要导入模块: from flask_login import current_user [as 别名]
# 或者: from flask_login.current_user import email [as 别名]
def variant_acmg(institute_id, case_name, variant_id):
    """ACMG classification form."""
    if request.method == "GET":
        data = acmg_controller(store, institute_id, case_name, variant_id)
        return data

    criteria = []
    criteria_terms = request.form.getlist("criteria")
    for term in criteria_terms:
        criteria.append(
            dict(
                term=term,
                comment=request.form.get("comment-{}".format(term)),
                links=[request.form.get("link-{}".format(term))],
            )
        )
    acmg = variant_acmg_post(
        store, institute_id, case_name, variant_id, current_user.email, criteria
    )
    flash("classified as: {}".format(acmg), "info")
    return redirect(
        url_for(".variant", institute_id=institute_id, case_name=case_name, variant_id=variant_id,)
    ) 
开发者ID:Clinical-Genomics,项目名称:scout,代码行数:25,代码来源:views.py

示例10: activate_case

# 需要导入模块: from flask_login import current_user [as 别名]
# 或者: from flask_login.current_user import email [as 别名]
def activate_case(store, institute_obj, case_obj, current_user):
    """ Activate case when visited for the first time.

        Args:
            store(adapter.MongoAdapter)
            institute_obj(dict) a scout institutet object
            case_obj(dict) a scout case object
            current_user(UserMixin): a scout user
    """

    # update status of case if visited for the first time
    if case_obj["status"] == "inactive" and not current_user.is_admin:
        flash("You just activated this case!", "info")

        user_obj = store.user(current_user.email)
        case_link = url_for(
            "cases.case", institute_id=institute_obj["_id"], case_name=case_obj["display_name"],
        )
        store.update_status(institute_obj, case_obj, user_obj, "active", case_link) 
开发者ID:Clinical-Genomics,项目名称:scout,代码行数:21,代码来源:controllers.py

示例11: update_individual

# 需要导入模块: from flask_login import current_user [as 别名]
# 或者: from flask_login.current_user import email [as 别名]
def update_individual(institute_id, case_name):
    """Update individual data (age and/or Tissue type) for a case"""

    institute_obj, case_obj = institute_and_case(store, institute_id, case_name)
    user_obj = store.user(current_user.email)
    ind_id = request.form.get("update_ind")
    age = request.form.get("_".join(["age", ind_id]))
    tissue = request.form.get("_".join(["tissue", ind_id]))
    controllers.update_individuals(
        store=store,
        institute_obj=institute_obj,
        case_obj=case_obj,
        user_obj=user_obj,
        ind=ind_id,
        age=age,
        tissue=tissue,
    )
    return redirect(request.referrer) 
开发者ID:Clinical-Genomics,项目名称:scout,代码行数:20,代码来源:views.py

示例12: update_cancer_sample

# 需要导入模块: from flask_login import current_user [as 别名]
# 或者: from flask_login.current_user import email [as 别名]
def update_cancer_sample(institute_id, case_name):
    """Update cancer sample-associated data: tumor purity, tissue type, tumor type"""

    institute_obj, case_obj = institute_and_case(store, institute_id, case_name)
    user_obj = store.user(current_user.email)
    ind_id = request.form.get("update_ind")

    tumor_type = request.form.get(".".join(["tumor_type", ind_id]))
    tissue_type = request.form.get(".".join(["tissue_type", ind_id]))
    tumor_purity = request.form.get(".".join(["tumor_purity", ind_id]))

    controllers.update_cancer_samples(
        store=store,
        institute_obj=institute_obj,
        case_obj=case_obj,
        user_obj=user_obj,
        ind=ind_id,
        tissue=tissue_type,
        tumor_type=tumor_type,
        tumor_purity=tumor_purity,
    )
    return redirect(request.referrer) 
开发者ID:Clinical-Genomics,项目名称:scout,代码行数:24,代码来源:views.py

示例13: share

# 需要导入模块: from flask_login import current_user [as 别名]
# 或者: from flask_login.current_user import email [as 别名]
def share(institute_id, case_name):
    """Share a case with a different institute."""
    institute_obj, case_obj = institute_and_case(store, institute_id, case_name)
    user_obj = store.user(current_user.email)
    collaborator_id = request.form["collaborator"]
    revoke_access = "revoke" in request.form
    link = url_for(".case", institute_id=institute_id, case_name=case_name)

    try:
        if revoke_access:
            store.unshare(institute_obj, case_obj, collaborator_id, user_obj, link)
        else:
            store.share(institute_obj, case_obj, collaborator_id, user_obj, link)
    except ValueError as ex:
        flash(str(ex), "warning")

    return redirect(request.referrer) 
开发者ID:Clinical-Genomics,项目名称:scout,代码行数:19,代码来源:views.py

示例14: reset_password

# 需要导入模块: from flask_login import current_user [as 别名]
# 或者: from flask_login.current_user import email [as 别名]
def reset_password(token):
    """Reset an existing user's password."""
    badge_list = []
    if not current_user.is_anonymous:
        return redirect(url_for('main.index'))
    form = ResetPasswordForm()
    if form.validate_on_submit():
        user = User.query.filter_by(email=form.email.data).first()
        if user is None:
            flash('Invalid email address.', 'form-error')
            return redirect(url_for('main.index'))
        if user.reset_password(token, form.new_password.data):
            flash('Your password has been updated.', 'form-success')
            return redirect(url_for('account.login'))
        else:
            flash('The password reset link is invalid or has expired.',
                  'form-error')
            return redirect(url_for('main.index'))
    return render_template(
        'account/reset_password.html', form=form, badge_list=badge_list) 
开发者ID:gita,项目名称:BhagavadGita,代码行数:22,代码来源:views.py

示例15: register

# 需要导入模块: from flask_login import current_user [as 别名]
# 或者: from flask_login.current_user import email [as 别名]
def register():
    if current_user.is_authenticated:
        return redirect(url_for("main.home"))
    form = RegistrationForm()
    if form.validate_on_submit():
        hash = generate_password_hash(form.password.data)
        user = User(username=form.username.data,
                    email=form.email.data,
                    password=hash)
        db.session.add(user)
        db.session.commit()
        flash(f"Account created for {form.username.data}.", "success")
        return redirect(url_for("users.login"))
    return render_template("register.html", title="Register", form=form) 
开发者ID:pxsocs,项目名称:thewarden,代码行数:16,代码来源:routes.py


注:本文中的flask_login.current_user.email方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。