本文整理汇总了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)
示例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")
示例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)
示例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)
示例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")
示例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
示例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()
示例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())
示例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,)
)
示例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)
示例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)
示例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)
示例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)
示例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)
示例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)