From db7bc8b7ade63e099cfac1d2aaf848f69ab6a8ac Mon Sep 17 00:00:00 2001 From: Manuel Rais Date: Sat, 18 May 2024 00:04:41 +0200 Subject: [PATCH] Change custom pipeline since netbox 4.0.0 (#9743) Due to a Django 5.0 regression, group.user_set does not exist anymore. https://github.com/netbox-community/netbox/discussions/16098 https://github.com/netbox-community/netbox/discussions/16000 Signed-off-by: Manuel Rais --- website/integrations/services/netbox/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/website/integrations/services/netbox/index.md b/website/integrations/services/netbox/index.md index 5f934f745d..828fcba038 100644 --- a/website/integrations/services/netbox/index.md +++ b/website/integrations/services/netbox/index.md @@ -82,7 +82,7 @@ LOGOUT_REDIRECT_URL = environ.get('LOGOUT_REDIRECT_URL') To manage groups in NetBox custom social auth pipelines are required. To create them you have to create the `custom_pipeline.py` file in the NetBox directory with the following content. ```python -from django.contrib.auth.models import Group +from netbox.authentication import Group class AuthFailed(Exception): pass @@ -96,7 +96,7 @@ def add_groups(response, user, backend, *args, **kwargs): # Add all groups from oAuth token for group in groups: group, created = Group.objects.get_or_create(name=group) - group.user_set.add(user) + group.users.add(user) def remove_groups(response, user, backend, *args, **kwargs): try: @@ -114,7 +114,7 @@ def remove_groups(response, user, backend, *args, **kwargs): # Delete non oAuth token groups for delete_group in delete_groups: group = Group.objects.get(name=delete_group) - group.user_set.remove(user) + group.users.remove(user) def set_roles(response, user, backend, *args, **kwargs):