diff --git a/python/dnfdaemon/server/__init__.py b/python/dnfdaemon/server/__init__.py index aa360d9d9f417f54a30a217a9867aaa8b815bae1..2fc67a3aaa912d45e9b344e4ae9cc0dc11ca570d 100644 --- a/python/dnfdaemon/server/__init__.py +++ b/python/dnfdaemon/server/__init__.py @@ -251,14 +251,12 @@ class DnfDaemonBase(dbus.service.Object, DownloadCallback): for category in self.base.comps.categories_iter(): cat = (category.name, category.ui_name, category.ui_description) cat_grps = [] - for obj in category.group_ids: - # get the dnf group obj - grp = self.base.comps.group_by_pattern(obj.name) - if grp: - installed = True # if grp is not None, it's installed - elem = (grp.id, grp.ui_name, - grp.ui_description, installed) - cat_grps.append(elem) + for grp in category.groups_iter(): + # FIXME: dnf API dont tell up if a group is installed + installed = False + elem = (grp.id, grp.ui_name, + grp.ui_description, installed) + cat_grps.append(elem) cat_grps.sort() all_groups.append((cat, cat_grps)) all_groups.sort()