Remove the label(s) from the compatibility dialog if there are no packages

CURA-7038
This commit is contained in:
Dimitriovski 2020-01-07 14:19:31 +01:00
parent 0a495b3f6f
commit 75d2a72424
No known key found for this signature in database
GPG key ID: 4E62757E2B0D304D
3 changed files with 33 additions and 7 deletions

View file

@ -10,6 +10,7 @@ class SubscribedPackagesModel(ListModel):
def __init__(self, parent = None):
super().__init__(parent)
self._items = []
self._metadata = None
self._discrepancies = None
self._sdk_version = ApplicationMetadata.CuraSDKVersion
@ -27,7 +28,7 @@ class SubscribedPackagesModel(ListModel):
self._discrepancies = discrepancy
def update(self):
items = []
self._items.clear()
for item in self._metadata:
if item["package_id"] not in self._discrepancies:
@ -42,5 +43,20 @@ class SubscribedPackagesModel(ListModel):
except KeyError: # There is no 'icon_url" in the response payload for this package
package.update({"icon_url": ""})
items.append(package)
self.setItems(items)
self._items.append(package)
self.setItems(self._items)
print(self._items)
def has_compatible_packages(self):
has_compatible_items = False
for item in self._items:
if item['is_compatible'] == 'True':
has_compatible_items = True
return has_compatible_items
def has_incompatible_packages(self):
has_incompatible_items = False
for item in self._items:
if item['is_compatible'] == 'False':
has_incompatible_items = True
return has_incompatible_items