mirror of
https://gitlab.com/allianceauth/allianceauth.git
synced 2025-07-14 23:10:15 +02:00
Fix discourse group sync
This commit is contained in:
parent
41f9dc490a
commit
14065b3ca9
@ -355,11 +355,14 @@ class DiscourseManager:
|
|||||||
user_groups = DiscourseManager.__get_user_groups(username)
|
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]
|
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]
|
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(
|
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:
|
for g in add_groups:
|
||||||
DiscourseManager.__add_user_to_group(g, username)
|
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:
|
for g in rem_groups:
|
||||||
DiscourseManager.__remove_user_from_group(g, username)
|
DiscourseManager.__remove_user_from_group(g, username)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user