示例#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)
示例#2
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)
示例#3
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for("main.index"))
    form = RegisterForm()
    if form.validate_on_submit():
        username = form.username.data
        name = form.name.data
        email = form.email.data.lower()
        password = form.password.data
        user = User(name=name, username=username, email=email, confirmed=True)
        user.set_password(password)
        db.session.add(user)
        db.session.commit()
        flash("Thanks for your register", "success")
        return redirect(url_for('.login'))
    return render_template('auth/register.html', form=form)
示例#4
0
def register():
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))

    form = RegisterForm()
    if form.validate_on_submit():
        username = form.username.data
        password = form.password.data
        user = User(username=username)
        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)
        return redirect(url_for('.login'))
    return render_template('auth/register.html', form=form)
示例#5
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)
示例#6
0
文件: auth.py 项目: zgfhill/albumy-na
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)