Exemplo n.º 1
0
def register(service: RegistrationService):
    form = RegistrationForm(data=request.get_json())
    if not form.validate():
        return {'success': False, 'errors': form.errors}
    user = User()
    form.populate_obj(user)
    success, errors = service.register(user)
    if errors:
        form.email.errors.append(errors)
    return {'success': success, 'errors': form.errors}
Exemplo n.º 2
0
def register():
    """ Register a User """
    form = RegistrationForm(request.form)
    if request.method == "POST":
        if form.validate_on_submit():
            user = User()
            form.populate_obj(obj=user)
            user_modify.add(user)
            flash("Successfully Registered")
            return redirect(url_for('auth.login'))

    return render_template('auth/register.html', form=form)
Exemplo n.º 3
0
def edit_user(user_id):
    user = {'username': '******', 'role': 'admin'}
    edit_user = User.query.get(user_id)
    form = RegistrationForm(obj=edit_user)
    if form.validate_on_submit():
        form.populate_obj(edit_user)
        db.session.commit()
        flash('User updated.')
        return redirect(url_for('auth.user_overview'))
    return render_template('auth/edit_user.html',
                           title="Edit user",
                           form=form,
                           user=user,
                           edit_user=edit_user)
Exemplo n.º 4
0
def register_as_candidate():
    if current_user.is_authenticated:
        return redirect(url_for('main.index'))
    form = RegistrationForm()
    if form.validate_on_submit():
        candidate = Candidate()
        form.populate_obj(candidate)
        candidate.set_password(form.password.data)
        db.session.add(candidate)
        db.session.commit()
        send_email_confirmation(candidate)
        flash(
            "Congratulations, you've registered successfully. Now check your email to confirm your account"
        )
        return redirect(url_for('auth.login'))
    return render_template('auth/register-as-candidate.html',
                           title='Register as a candidate',
                           form=form)