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

Reply via email to