示例#1
0
文件: basic.py 项目: vddd/rn
def register():
    form = forms.Registration(request.form)
    if form.validate_on_submit():
        password = login.hash_password(form.password.data)
        user = models.User(form.email.data,
                password,
                form.name.data,
                form.sexe.data,
                form.ecole.data,
                form.portable.data)

        volontaire = models.Volontaire(user)
        models.db.session.add(volontaire)
        models.db.session.commit()

        user_for_login = login.User(user)
        login_user(user_for_login)

        msg = Message('Inscription volontaire RN réussie', recipients=[user.email])
        msg.body = config.REGISTRATION_EMAIL_TEMPLATE.format(nom=user.name,
                            profil=url_for('.profil', _external=True),
                            index=url_for('.index', _external=True))
        mail.send(msg)

        return redirect(url_for('.profil'))

    return render_template('register.html', form=form)
示例#2
0
def login_page():
    # crappy do-it-all function for login's this should be seperated out
    if request.method == 'POST':
        arguments = request.form.copy()

        if arguments['action_type'] == 'create':
            arguments.update(
                {'password_hash': login.hash_password(arguments['password'])})
            del arguments['password']
            del arguments['action_type']
            user = model.User(**arguments)
            user = repo.create_user(user)
            if user:
                return redirect(f'./user/{str(user.user_id)}')
            else:
                errors = 'User Already Exists'

        else:
            user = login.check_user(request.form['username'],
                                    request.form['password'])
            if user:
                return redirect(f'./user/{str(user.user_id)}')
            else:
                errors = 'Invalid password'
    return render_template('login.html')
示例#3
0
def save_new_user_data(user_data):
    hashed_pass = login.hash_password(user_data['password'])
    user_data['password'] = hashed_pass
    added = login.save_new_user_data(user_data)
    return added
示例#4
0
文件: tools.py 项目: brunal/rn
 def make_u(r):
     return User('%s@test' % r, login.hash_password(r), r, '%s%s' % (r, r),
                 '00 00 00 00 00')
示例#5
0
文件: tools.py 项目: vddd/rn
 def make_u(r):
     return User('%s@test' % r, login.hash_password(r), r, Sexe.M, '%s%s' % (r, r), '00 00 00 00 00')