예제 #1
0
def register():
    form = RegistrationForm()
    if form.validate_on_submit():
        user = User()
        
        form.populate_obj(user)
        
        encrypted_password = encrypt_password(form.password.data)
        user.passhash = encrypted_password
        
        db.session.add(user)
        db.session.commit()
        
        form.dispose_password()
        
        # http://flask.pocoo.org/snippets/50/
        serialized_token = get_serialized_token(user, 'activate')
        send_verification_mail(user, serialized_token)
        flash(msgs['CREATE_ACCOUNT_SUCCESS'])
        return redirect(url_for('.login'))
    
    for field in form.errors:
        flash('<strong>' + field.capitalize() + '</strong>' + ': ' + form.errors[field][0], 'error')
        
    login_link = '<p>Already have an account? <a href="' + url_for('.login') + '">Click here to log in.</a></p>'
    return render_template('register.html', form=form, login=login_link)
예제 #2
0
def resend_verification(login):
    user = User.query.filter_by(login=login).first()
    if user == None:
        flash('User ' + login + ' not found.', 'error')
        return redirect(url_for('.admin_index'))
    
    serialized_token = get_serialized_token(user, 'activate')
    send_verification_mail(user, serialized_token)
    flash(msgs['SEND_ACTIVATE_EMAIL'])
    return redirect(url_for('.admin_profile', login=login))