def post(self): data = arguments.parse_args() if UserModel.findByLogin(data['login']): return BadRequest('The informed login already exists.') if UserModel.findByEmail(data['email']): return BadRequest('The informed email already exists.') user = UserModel(**data) user.activated = False user.save() user.send_confirmation_email() return user.json(), 201