def handle_delete(self, request, user, *args, **kwargs): """Trata uma requisição DELETE para excluir um tipo de rede URL: /tiporede/<id_tipo_rede>/ """ # Verifica acesso e obtém dados do request try: # Verificar a permissão if not has_perm(user, AdminPermission.NETWORK_TYPE_MANAGEMENT, AdminPermission.WRITE_OPERATION): return self.not_authorized() # Obtém argumentos passados na URL id_tipo_rede = kwargs.get('id_tipo_rede') if id_tipo_rede is None: return self.response_error(256) # Remove a informação de acesso a equipamento TipoRede.remove(user, id_tipo_rede) # Retorna response vazio em caso de sucesso return self.response(dumps_networkapi({})) except TipoRedeNotFoundError: return self.response_error(111) except TipoRedeUsedByVlanError: return self.response_error(215, id_tipo_rede) except (GrupoError, VlanError): return self.response_error(1)