def post(self):
        #Os dados estão empacotado em dados
        dados = UserRegister.atributos.parse_args()
        if not dados.get('email') or dados.get('email') is None:
            return {'message': 'O campo Email é obrigatório'}, 400

        if UserModel.find_by_email(dados.get('email')):
            return {
                'message':
                'Este email já foi cadastrado "{}"'.format(dados['email'])
            }, 400

        if UserModel.find_by_login(dados['login']):
            return {
                "message": "O usuario '{}' já existe".format(dados['login'])
            }

        user = UserModel(
            **dados)  #user = UserModel(dados['login'], dados['senha'])

        user.ativado = False  #Garantindo que o ususario não esta ativado  ||False
        try:
            user.save_user()
            user.send_email_confirm()
        except:
            user.delete_user()
            traceback.print_exc()
            return {'message': 'Erro interno ao enviar requisição'}, 500
        return {'message': 'Usuario cadastrado com sucesso'}, 201
    def post(self):

        dados = atributos.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': 'Email already exists.'}, 400

        if UserModel.find_by_login(dados['login']):
            return {
                "message": "Login '{}' already exists".format(dados['login'])
            }

        user = UserModel(**dados)
        user.ativado = False

        try:
            user.save_user()
            user.send_email_confirmation()

        except:
            user.delete_user()
            traceback.print_exc()
            return {'message': 'Internal error as ocurred.'}, 500

        return {"message": "User created successfully"}, 201