Implement user group management with toggle functionality for superusers

This commit is contained in:
Ross
2025-11-03 12:10:58 +00:00
parent d3a39d11a5
commit 772e852763
5 changed files with 97 additions and 13 deletions
+9 -2
View File
@@ -82,6 +82,7 @@ from generic.models import (
UserProfile,
USER_EXAM_TYPES
)
from generic.models import UserUserGroup
from django_filters.views import FilterView
@@ -117,7 +118,10 @@ def people(request):
@login_required
def profile(request):
user = request.user
return render(request, "profile.html", {"user": user})
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})
def index(request):
@@ -141,7 +145,10 @@ def index(request):
@user_is_cid_user_manager
def account_profile(request, slug):
user = get_object_or_404(User, username=slug)
return render(request, "profile.html", {"user": user})
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})
def cid_selector(request):