def post(self): dados = atributos.parse_args() if not dados.get('email') or dados.get('email') is None: return {'message': 'Must have email field.'}, 400 if UserModel.find_by_login(dados['login']): return { 'message': f"The login '{dados['login']}' already exists" }, 400 if UserModel.find_by_email(dados['email']): return { 'message': f"The email '{dados['email']}' already exists" }, 400 user = UserModel(**dados) user.ativo = False try: user.save_user() resp = user.send_confirmation_email() print('VaiCARAI', resp.status_code) except: user.delete_user() traceback.print_exec() return {'message': 'An internal server error has oourred'} return {'message': 'User created successfully!'}, 201 #Created
def post(self): dados = atributos.parse_args() if not dados.get('email') or dados.get( 'email') is None: #verifica se ela nulo ou se foi informado return {'message': "The field 'email' cannot be left blank."}, 400 if UserModel.find_by_email( dados['email']): #verificar se o email existe return { 'message': f"The email '{dados['email']}' already exists. " }, 400 if UserModel.find_by_login( dados['login']): #verificar se já existe o login na tabela return { "message": "The login '{}' already exists.".format(dados['login']) } user = UserModel(**dados) #ou dados['login'], dados['senha'] user.ativado = False #garantir que seja falso try: user.save_user() user.send_confirmation_email() except: user.delete_user() traceback.print_exc() return {'message': 'An internal server error has ocurred.'}, 500 return {'message': 'User created successfully!'}, 201 #created
def post(self): dados = arguments.parse_args() if not dados.get('email') or dados.get('email') is None: return {"message": "The field 'E-mail' cannot be left blank!"}, 400 if UserModel.find_by_email(dados['email']): return { "message": f"E-mail ({dados['email']}) already exists!" }, 400 if UserModel.find_by_login(dados['login']): return {"message": f"User ({dados['login']}) already exists!"}, 400 obj_user = UserModel(**dados) obj_user.ativado = False try: obj_user.save_user() obj_user.send_confirmation_email() except: obj_user.delete_user() traceback.print_exc() return { "message": "An internal error ocurred trying to save user." }, 500 return {"message": "User created successfully."}, 201
def post(self): dados = argumentos.parse_args() if not dados.get('email') or dados.get('email') is None: return {"messege": "The field 'email' cannot be left blank"}, 400 if UserModel.find_by_email(dados['email']): return { "messege": "The email {} already existis".format(dados['email']) }, 400 if UserModel.find_by_login(dados['login']): return { "messege": "The login '{}' already existis.".format(dados['login']) } return { "messege": "The login '{}' already existis.".format(dados['login']) }, 400 user = UserModel(**dados) user.ativado = False user.save_user() try: user.save_user() user.send_confirmation_email() except: user.delete_user() traceback.print_exc() return {'messege': 'An internal server erro has ocurred.'}, 500 return {'messege': 'User created successfully!'}, 201