[fix][ui] refresh button being displayed on the search view if a package with an update is uninstalled

This commit is contained in:
Vinicius Moreira
2020-06-16 12:12:53 -03:00
parent eee9e9abf8
commit a339074e4d
2 changed files with 26 additions and 16 deletions

View File

@@ -17,15 +17,21 @@ def get_type_label(type_: str, gem: str, i18n: I18n) -> str:
class PackageView:
def __init__(self, model: SoftwarePackage, i18n: I18n):
self.model = model
self.update_checked = model.update
self.status = PackageViewStatus.LOADING if model.status == PackageStatus.LOADING_DATA else PackageViewStatus.READY
self.model = None
self.update_checked = None
self.status = None
self.update_model(model)
self.table_index = -1
self.i18n = i18n
def get_type_label(self) -> str:
return get_type_label(self.model.get_type(), self.model.gem_name, self.i18n)
def update_model(self, model: SoftwarePackage):
self.model = model
self.update_checked = model.update
self.status = PackageViewStatus.LOADING if model.status == PackageStatus.LOADING_DATA else PackageViewStatus.READY
def __repr__(self):
return '{} ( {} )'.format(self.model.name, self.get_type_label())