diff options
author | Florian Festi <ffesti@redhat.com> | 2010-09-15 09:58:40 +0200 |
---|---|---|
committer | Florian Festi <ffesti@redhat.com> | 2010-09-15 09:58:40 +0200 |
commit | 9a6cc526e61f687bcc107e8ec1887085be386966 (patch) | |
tree | 0b3713c36331633469b38913df6c290269186234 /gui.py | |
parent | 0383d64fd92eaa3716fa3cd24b9975eb00ea33ad (diff) | |
download | pkggui-9a6cc526e61f687bcc107e8ec1887085be386966.tar.gz pkggui-9a6cc526e61f687bcc107e8ec1887085be386966.tar.xz pkggui-9a6cc526e61f687bcc107e8ec1887085be386966.zip |
Sort Comps groups by category
Diffstat (limited to 'gui.py')
-rwxr-xr-x | gui.py | 18 |
1 files changed, 10 insertions, 8 deletions
@@ -150,15 +150,17 @@ class PackagesUI: item = GenericItem("Comps Groups") self.searchItems.append(item) - self.categories = {} for cat in self.yum.comps.get_categories(): - self.categories[cat.ui_name] = [] - - for group in self.yum.comps.groups: - pkgs = self._names2pkgs(group.packages) - if not group.user_visible or not pkgs: - continue - item.append(SearchItem(group.name, pkgs)) + categoryItem = GenericItem(cat.ui_name) + item.append(categoryItem) + for g in cat.groups: + if self.yum.comps.has_group(g): + group = self.yum.comps.return_group(g) + if not group.user_visible: + continue + pkgs = self._names2pkgs(group.packages) + if pkgs: + categoryItem.append(SearchItem(group.ui_name, pkgs)) def _getRepositories(self): item = GenericItem("Repositories") |