def post(self): dados = arg.parse_args() if UsuarioModel.find_by_login(dados['login']): return {'message': 'Usuário já cadastrado'}, 400 novo_usuario = UsuarioModel(**dados) novo_usuario.ativado = False try: novo_usuario.save() except: return {'message': 'An server error'}, 500 return novo_usuario.json(), 201
def post(self): dados = _ARGUMENTOS.parse_args() if UsuarioModel.find_by_login(dados.get('login')) is not None: return errors._EXISTENT, server_code.BAD_REQUEST if UsuarioModel.find_by_email(dados.get('email')) is not None: return errors._EXISTENT, server_code.BAD_REQUEST user = UsuarioModel(**dados) user.ativado = False try: user.save() user.send_confirmation_email() except Exception as e: user.delete() traceback.print_exc() return errors._SAVE_ERROR, server_code.INTERNAL_SERVER_ERROR return user.json(), server_code.OK