From 14065b3ca9de2c9413da937cab09957675c51d54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20LEUILLIOT?= Date: Sat, 4 Aug 2018 00:06:30 +0000 Subject: [PATCH] Fix discourse group sync --- allianceauth/services/modules/discourse/manager.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/allianceauth/services/modules/discourse/manager.py b/allianceauth/services/modules/discourse/manager.py index d36f20c4..68187b3c 100644 --- a/allianceauth/services/modules/discourse/manager.py +++ b/allianceauth/services/modules/discourse/manager.py @@ -355,11 +355,14 @@ class DiscourseManager: user_groups = DiscourseManager.__get_user_groups(username) add_groups = [group_dict[x] for x in group_dict if not group_dict[x] in user_groups] rem_groups = [x for x in user_groups if x not in inv_group_dict] - if add_groups or rem_groups: + if add_groups: logger.info( - "Updating discourse user %s groups: adding %s, removing %s" % (username, add_groups, rem_groups)) + "Updating discourse user %s groups: adding %s" % (username, add_groups)) for g in add_groups: DiscourseManager.__add_user_to_group(g, username) + if rem_groups: + logger.info( + "Updating discourse user %s groups: removing %s" % (username, rem_groups)) for g in rem_groups: DiscourseManager.__remove_user_from_group(g, username)