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}
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)
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)
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)