def register(): if current_user.is_authenticated: return redirect(url_for('index')) form = RegistrationForm() if form.validate_on_submit(): # create user create_user = UserService.create_user( form.username.data, form.password.data, form.email.data) flash('Congratulations, you are now a registered user!') return redirect(url_for('login')) return render_template('register.html', title='Register', form=form)
async def register_user(request): try: user = RegisterUserSchema.parse_obj(request.json) except ValidationError as e: return json(e.errors(), 422) service = UserService() try: new_user = service.create_user(user) print(new_user.as_dict()) return json({"user_id": new_user.id}, 201) except UserExistExcept: return json({"answer": "User with this mail or username exists"}, 409)
def post(self): request_json = request.json try: user = scheme.user.user_schema.load(request_json) except ValidationError as ValidEr: return jsonify(ValidEr.messages), 400 service = UserService(db.connection) try: user = service.create_user(user=user) except ThisEmailAlreadyUse as email_er: return email_er.message, 400 return jsonify(scheme.user.get_user_schema.dump(user)), 201
def post(self): """ receives user data and registers him :return: data user in josn format """ request_json = request.json try: user = scheme.user.user_schema.load(request_json) except ValidationError as ValidEr: return jsonify(ValidEr.messages), 400 service = UserService(db.connection) try: user = service.create_user(user=user) except ThisEmailAlreadyUse as email_er: return email_er.message, 400 return jsonify(scheme.user.get_user_schema.dump(user)), 201
def register_user(email, name, password): """ This method registers a user for the SignUp process.""" # Checking if the user is already present in the database # if a user is found, we an error message will raise saying user is already present with this email. if AuthService.if_exists(email): return { 'value': False, 'error': 'User is already present with this email. Please try with another email or login' } new_user = UserService.create_user(email, name, password) if AuthService.login_user_wrapper(email, True): return { 'value': True, 'data': new_user.to_dict(), 'msg': 'User created successfully' } return {'value': False, 'error': 'Operation unsuccessful'}