mirror of
https://github.com/spalencsar/bearhub.git
synced 2026-07-09 02:54:16 +02:00
[api] improvement: SoftwarePackage.get_supported_actions can now return any iterable
This commit is contained in:
@@ -43,7 +43,7 @@ class SnapManager(SoftwareManager):
|
||||
self.suggestions_cache = context.cache_factory.new()
|
||||
self.info_path = None
|
||||
self.configman = SnapConfigManager()
|
||||
self.custom_actions = [
|
||||
self.custom_actions = (
|
||||
CustomSoftwareAction(i18n_status_key='snap.action.refresh.status',
|
||||
i18n_label_key='snap.action.refresh.label',
|
||||
icon_path=resource.get_path('img/refresh.svg', ROOT_DIR),
|
||||
@@ -57,7 +57,7 @@ class SnapManager(SoftwareManager):
|
||||
manager_method='change_channel',
|
||||
requires_root=True,
|
||||
requires_confirmation=False)
|
||||
]
|
||||
)
|
||||
|
||||
def _fill_categories(self, app: SnapApplication):
|
||||
categories = self.categories.get(app.name.lower())
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
from typing import List, Optional, Set
|
||||
from typing import Optional, Set, Iterable
|
||||
|
||||
from bauh.api.abstract.model import SoftwarePackage, CustomSoftwareAction
|
||||
from bauh.commons import resource
|
||||
@@ -10,7 +10,7 @@ class SnapApplication(SoftwarePackage):
|
||||
def __init__(self, id: str = None, name: str = None, version: str = None, latest_version: str = None,
|
||||
description: str = None, publisher: str = None, rev: str = None, notes: str = None,
|
||||
confinement: str = None, verified_publisher: bool = False,
|
||||
extra_actions: List[CustomSoftwareAction] = None,
|
||||
extra_actions: Optional[Iterable[CustomSoftwareAction]] = None,
|
||||
screenshots: Optional[Set[str]] = None,
|
||||
license: Optional[str] = None,
|
||||
installed: bool = False,
|
||||
@@ -92,7 +92,7 @@ class SnapApplication(SoftwarePackage):
|
||||
def get_publisher(self):
|
||||
return self.publisher
|
||||
|
||||
def get_custom_supported_actions(self) -> List[CustomSoftwareAction]:
|
||||
def get_custom_actions(self) -> Optional[Iterable[CustomSoftwareAction]]:
|
||||
if self.installed:
|
||||
return self.extra_actions
|
||||
|
||||
|
||||
Reference in New Issue
Block a user