Enhance user group management by adding support for Django auth groups and improving group toggle functionality for superusers and user managers

This commit is contained in:
Ross
2025-11-03 12:25:29 +00:00
parent ff02e3f02f
commit 68dc7c05d8
3 changed files with 151 additions and 55 deletions
+16 -2
View File
@@ -80,8 +80,9 @@ from generic.models import (
Supervisor,
UserGrades,
UserProfile,
USER_EXAM_TYPES
USER_EXAM_TYPES,
)
from django.contrib.auth.models import Group
from generic.models import UserUserGroup
from django_filters.views import FilterView
@@ -121,7 +122,20 @@ def profile(request):
available_groups = UserUserGroup.objects.filter(archive=False).exclude(
pk__in=user.user_groups.values_list("pk", flat=True)
)
return render(request, "profile.html", {"user": user, "available_groups": available_groups})
available_auth_groups = Group.objects.exclude(
pk__in=user.groups.values_list("pk", flat=True)
)
is_cid_user_manager = request.user.groups.filter(name="cid_user_manager").exists()
return render(
request,
"profile.html",
{
"user": user,
"available_groups": available_groups,
"available_auth_groups": available_auth_groups,
"is_cid_user_manager": is_cid_user_manager,
},
)
def index(request):