Philipp Hörist pushed to branch master at gajim / gajim
Commits: d4e30292 by lovetox at 2022-06-21T19:03:33+02:00 fix: GroupchatOutcasts: Make removing users work - - - - - 1 changed file: - gajim/gtk/groupchat_outcasts.py Changes: ===================================== gajim/gtk/groupchat_outcasts.py ===================================== @@ -175,7 +175,7 @@ def _get_new_rows(self) -> set[OutcastRow]: reason=row[Column.REASON])) return rows - def _get_diff(self) -> list[OutcastRow]: + def _get_diff(self) -> tuple[list[OutcastRow], list[OutcastRow]]: new_rows = self._get_new_rows() @@ -192,17 +192,20 @@ def _get_diff(self) -> list[OutcastRow]: same_rows = {row for row in new_rows if row.jid in same} modified_rows = list(same_rows - self._current_rows) - return removed_rows + added_rows + modified_rows + return removed_rows, added_rows + modified_rows def _set_outcasts(self) -> None: - diff_rows = self._get_diff() + removed_rows, other_rows = self._get_diff() outcasts = {} - for row in diff_rows: + for row in other_rows: outcasts[row.jid] = {'affiliation': 'outcast'} if row.reason: outcasts[row.jid]['reason'] = row.reason + for row in removed_rows: + outcasts[row.jid] = {'affiliation': 'none'} + self._client.get_module('MUC').set_affiliation( self._contact.jid, outcasts, View it on GitLab: https://dev.gajim.org/gajim/gajim/-/commit/d4e3029221fbf7c8614cab5aa5a4ee3a9878227e -- View it on GitLab: https://dev.gajim.org/gajim/gajim/-/commit/d4e3029221fbf7c8614cab5aa5a4ee3a9878227e You're receiving this email because of your account on dev.gajim.org.
_______________________________________________ Commits mailing list Commits@gajim.org https://lists.gajim.org/cgi-bin/listinfo/commits