From 842f059924bfa85a7a2bdd5d182a0c8ebb8d23de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vin=C3=ADcius=20Moreira?= Date: Tue, 19 May 2020 11:04:40 -0300 Subject: [PATCH] [fix][ui] table filter behavior after ignoring a package update --- bauh/view/qt/window.py | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/bauh/view/qt/window.py b/bauh/view/qt/window.py index fd50b374..2cda6248 100755 --- a/bauh/view/qt/window.py +++ b/bauh/view/qt/window.py @@ -708,7 +708,7 @@ class ManageWindow(QWidget): if not pkgs_info or pkgs_info['not_installed'] == 0: for app_v in (pkgs_info['pkgs_displayed'] if pkgs_info else self.pkgs): - if app_v.update_checked: + if not app_v.model.is_update_ignored() and app_v.update_checked: show_bt_upgrade = True break @@ -1271,16 +1271,17 @@ class ManageWindow(QWidget): self.finish_action() if res['success']: - if self.ref_checkbox_updates.isVisible() and self.filter_updates: - self.table_apps.model().removeRow(res['pkg'].table_index) - del self.pkgs[res['pkg'].table_index] - - if self.pkgs: - for idx, p in enumerate(self.pkgs): - p.table_index = idx - - else: - self.table_apps.update_package(res['pkg'], change_update_col=True) + self.apply_filters_async() + # if self.ref_checkbox_updates.isVisible() and self.filter_updates: + # self.table_apps.model().removeRow(res['pkg'].table_index) + # del self.pkgs[res['pkg'].table_index] + # + # if self.pkgs: + # for idx, p in enumerate(self.pkgs): + # p.table_index = idx + # + # else: + # self.table_apps.update_package(res['pkg'], change_update_col=True) dialog.show_message(title=self.i18n['success'].capitalize(), body=self.i18n['action.{}.success'.format(res['action'])].format(bold(res['pkg'].model.name)),