Philipp Hörist pushed to branch mainwindow at gajim / gajim
Commits:
ba15754f by lovetox at 2021-03-15T22:00:41+01:00
more group functions
- - - - -
1 changed file:
- gajim/common/modules/roster.py
Changes:
=====================================
gajim/common/modules/roster.py
=====================================
@@ -159,6 +159,25 @@ def get_groups(self):
self._groups = groups
return set(groups)
+ def _get_items_with_group(self, group):
+ return filter(lambda item: group in item.groups, self._roster.values())
+
+ def remove_group(self, group):
+ items = self._get_items_with_group(group)
+ for item in items:
+ new_groups = item.groups - set([group])
+ self.set_groups(item.jid, new_groups)
+
+ def rename_group(self, group, new_group):
+ if new_group in self._groups:
+ return
+
+ items = self._get_items_with_group(group)
+ for item in items:
+ new_groups = item.groups - set([group])
+ new_groups.add(new_group)
+ self.set_groups(item.jid, new_groups)
+
def change_group(self, jid, old_group, new_group):
item = self.get_item(jid)
groups = set(item.groups)
View it on GitLab:
https://dev.gajim.org/gajim/gajim/-/commit/ba15754f2656e50ad3c5bbf5d0b5f0ea619b2a07
--
View it on GitLab:
https://dev.gajim.org/gajim/gajim/-/commit/ba15754f2656e50ad3c5bbf5d0b5f0ea619b2a07
You're receiving this email because of your account on dev.gajim.org.
_______________________________________________
Commits mailing list
[email protected]
https://lists.gajim.org/cgi-bin/listinfo/commits