From 0a7aee5c09a215d6f4ee0b90ec96f6b8e46451d4 Mon Sep 17 00:00:00 2001 From: Jelle Spijker Date: Thu, 16 Dec 2021 17:03:14 +0100 Subject: [PATCH] Only remove Card from List when package is deleted Updated packages should still be present in the list Contribute to CURA-8587 --- plugins/Marketplace/LocalPackageList.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/Marketplace/LocalPackageList.py b/plugins/Marketplace/LocalPackageList.py index 3e6127ad54..3d4ee8cc1b 100644 --- a/plugins/Marketplace/LocalPackageList.py +++ b/plugins/Marketplace/LocalPackageList.py @@ -48,7 +48,8 @@ class LocalPackageList(PackageList): self.sort(lambda model: f"{SECTION_ORDER[model.sectionTitle]}_{model._can_update}_{model.displayName}".lower(), key = "package") def _removePackageModel(self, package_id): - if package_id not in self._package_manager.local_packages_ids: + package = self.getPackageModel(package_id) + if not package.canUpdate and package_id in self._package_manager.getPackagesToRemove() and package_id not in self._package_manager.getPackagesToInstall(): index = self.find("package", package_id) if index < 0: Logger.error(f"Could not find card in Listview corresponding with {package_id}")