From 91db60b5460e78ee8ce668d57a2a4bb4a70bcd2d Mon Sep 17 00:00:00 2001 From: Vinicius Moreira Date: Wed, 20 Apr 2022 16:59:50 -0300 Subject: [PATCH] [flatpak] refactoring: proper model callbacks --- bauh/gems/flatpak/controller.py | 2 +- bauh/gems/flatpak/model.py | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/bauh/gems/flatpak/controller.py b/bauh/gems/flatpak/controller.py index 53dbaac8..79036374 100644 --- a/bauh/gems/flatpak/controller.py +++ b/bauh/gems/flatpak/controller.py @@ -231,7 +231,7 @@ class FlatpakManager(SoftwareManager, SettingsController): latest_version=ref_split[-1], runtime=True, installation=installation, - installed=True, + installed=False, update_component=True, update=True) diff --git a/bauh/gems/flatpak/model.py b/bauh/gems/flatpak/model.py index 0e10a282..654d4070 100644 --- a/bauh/gems/flatpak/model.py +++ b/bauh/gems/flatpak/model.py @@ -2,7 +2,7 @@ from packaging.version import Version from bauh.api.abstract.model import SoftwarePackage, PackageStatus from bauh.commons import resource -from bauh.gems.flatpak import ROOT_DIR, VERSION_1_2, VERSION_1_5 +from bauh.gems.flatpak import ROOT_DIR, VERSION_1_2 from bauh.view.util.translation import I18n @@ -137,6 +137,12 @@ class FlatpakApplication(SoftwarePackage): else: return f'{self.installation}/{self.ref}' + def can_be_installed(self) -> bool: + return not self.update_component and not self.installed + + def can_be_updated(self) -> bool: + return self.update_component or super(FlatpakApplication, self).can_be_updated() + def can_be_uninstalled(self) -> bool: return not self.update_component and super(FlatpakApplication, self).can_be_uninstalled()