Exemplo n.º 1
0
def register():
	"""
	注册
	"""
	logger.info('url = ' + str(request.url))
	# 如果用户已经登录,则直接返回主页
	if current_user.is_authenticated:
		return redirect(url_for('main.index'))

	form = RegisterForm()
	if form.validate_on_submit():
		name = form.name.data
		# 将邮箱转成小写,避免验证出问题
		email = form.email.data.lower()
		username = form.username.data
		password = form.password.data
		user = User(name=name, email=email, username=username)
		user.set_password(password)
		db.session.add(user)
		db.session.commit()
		# 获取token
		token = generate_token(user=user, operation='confirm')
		# 发送验证邮箱
		send_confirm_email(user=user, token=token)
		flash('邮件已发送,请登录邮箱验证!', 'info')
		return redirect(url_for('.login'))
	return render_template('auth/register.html', form=form)
Exemplo n.º 2
0
def resend_confirm_email():
    if current_user.confirmed:
        return redirect(url_for('main.index'))
    token = generate_token(user=current_user, operation=Operations.CONFIRM)
    send_confirm_email(user=current_user, token=token)
    flash('New email sent, check your inbox.', 'info')
    return redirect(url_for('main.index'))
Exemplo n.º 3
0
def resend_confirm_email():
    if current_user.confirmed:
        return redirect(url_for('main.index'))

    token = generate_token(user=current_user, operation=Operations.CONFIRM)
    send_confirm_email(user=current_user, token=token)
    flash('新的邮件已发送,请检查你的邮箱', 'info')
    return redirect(url_for('main.index'))
Exemplo n.º 4
0
def resend_confirm_email():
    if current_user.confirmed:
        return redirect(url_for("main.index"))

    token = generate_token(user=current_user, operation=Operations.CONFIRM)
    print(current_user, token)
    send_confirm_email(user=current_user, token=token)
    flash("New Email sent, check your inbox.", "info")
    return redirect(url_for("main.index"))
Exemplo n.º 5
0
def change_email_request():
    form = ChangeEmailForm()
    if form.validate_on_submit():
        token = generate_token(user=current_user,
                               operation=Operation.CHANGE_EMAIL,
                               new_email=form.email.data)
        send_confirm_email(to=form.email.data, user=current_user, token=token)
        flash('Confirmation email has been sent to your email.', 'info')
        return redirect(url_for('.index', username=current_user.username))
    return render_template('user/settings/change_email.html', form=form)
Exemplo n.º 6
0
def change_email_request():
    form = ChangeEmailForm()
    if form.validate_on_submit():
        token = generate_token(user=current_user,
                               operation=Operations.CHANGE_EMAIL,
                               new_email=form.email.data.lower())
        send_confirm_email(to=form.email.data, user=current_user, token=token)
        flash("Confirm email sent, check your inbox.", "info")
        return redirect(url_for("user.index", username=current_user.username))
    return render_template("user/settings/change_email.html", form=form)
Exemplo n.º 7
0
def resend_confirm_email():
	"""
	重新发送验证邮件
	"""
	logger.info('url = ' + str(request.url))
	if current_user.confirmed:
		return redirect(url_for('main.index'))

	token = generate_token(user=current_user, operation=Operations.CONFIRM)
	send_confirm_email(user=current_user, token=token)
	flash('新邮件已发送,请登录邮箱验证!', 'info')
	return redirect(url_for('main.index'))
Exemplo n.º 8
0
def change_email_request():
	"""
	发送修改邮箱的邮件
	"""
	logger.info('url = ' + str(request.url))
	form = ChangeEmailForm()
	if form.validate_on_submit():
		# 获取token
		token = generate_token(user=current_user, operation=Operations.CHANGE_EMAIL, new_email=form.email.data.lower())
		# 发送验证邮件
		send_confirm_email(to=form.email.data, user=current_user, token=token)
		flash('邮件已发送,请登录邮箱验证!', 'info')
		return redirect(url_for('.index', username=current_user.username))
	return render_template('user/settings/change_email.html', form=form)
Exemplo n.º 9
0
def register():
    invite_token = request.args.get('token')
    data = None
    if invite_token:
        data = validate_invite_token(invite_token)
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))
    if data:
        form = RegisterForm(email=data['email'], role='Doctor')
    else:
        form = RegisterForm()
    if form.validate_on_submit():
        name = form.name.data
        email = form.email.data.lower()
        username = form.username.data
        password = form.password.data
        user = User(name=name, email=email, username=username)
        user.set_role_with_name(form.role.data)
        if form.role.data == 'Doctor':
            doctor = Doctor()
            user.doctor = doctor
        user.set_password(password)
        db.session.add(user)
        db.session.commit()
        token = generate_token(user=user, operation='confirm')
        send_confirm_email(user=user, token=token)
        flash('Confirm email sent, check your inbox.', 'info')
        try:
            photo = Photo.query.get(data['photo_id'])
            if photo:
                invite = Invite(photo_id=data['photo_id'],
                                user=user,
                                token_id=data['stripe_token_id'])
                db.session.add(invite)
                push_invite_notification(photo, user)
            else:
                flash(
                    'Unfortunately the photo that you have to comment has been removed by'
                    + Markup(' <a href="%s">owner</a>. ' % url_for(
                        'user.index', username=data['sender_name'])),
                    'warning')
        except Exception as e:
            db.session.remove()
        return redirect(url_for('.login'))
    if data:
        flash('Welcome! You will help many people on this site.', 'info')
    return render_template('auth/register.html',
                           form=form,
                           invite_token=invite_token)
Exemplo n.º 10
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))
    form = RegisterForm()
    if form.validate_on_submit():
        name = form.name.data
        email = form.email.data.lower()
        username = form.username.data
        password = form.password.data
        user = User(name=name, email=email, username=username)
        user.set_password(password)
        db.session.add(user)
        db.commit()
        token = generate_token(user=user, operation=Operations.CONFIRM)
        send_confirm_email(user=user, token=token)
        flash('Confirm email sent, check your inbox.', 'info')
        return redirect(url_for('.login'))
    return render_template('auth/register.html', form=form)
Exemplo n.º 11
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))
    form = RegisterForm()
    if form.validate_on_submit():
        user = User(name=form.name.data,
                    email=form.email.data,
                    username=form.username.data,
                    role_id=4,
                    confirmed=True)
        user.set_password(form.password.data)
        db.session.add(user)
        db.session.commit()
        token = generate_token(user=user, operation='confirm')
        send_confirm_email(user=user, token=token)
        flash('注册成功,请登录', 'info')
        return redirect(url_for('.login'))
    return render_template('auth/register.html', form=form)