From 02b6e51d26f8e4eec179d3d25103bbe11e9a97df Mon Sep 17 00:00:00 2001 From: Markus <9neblung@informatik.uni-hamburg.de> Date: Tue, 16 Jan 2024 11:08:24 +0100 Subject: [PATCH] Fix login when user has no groups --- bitpoll/base/openid.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bitpoll/base/openid.py b/bitpoll/base/openid.py index 85ede22e..a068976c 100644 --- a/bitpoll/base/openid.py +++ b/bitpoll/base/openid.py @@ -30,7 +30,8 @@ def handle_federated_userinfo(self, user_data): def automap_user_attrs(self, user, user_data): super().automap_user_attrs(user, user_data) - for group_name in user_data.groups: + groups = getattr(user_data, "groups", []) + for group_name in groups: group = Group.objects.get_or_create(name=group_name)[0] group.user_set.add(user) group.save()