Implement user group management with toggle functionality for superusers
This commit is contained in:
+9
-2
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user