diff --git a/lectures/views.py b/lectures/views.py index 296271f574b7d7ef05e2802f5ff88835bf6b4e12..9aef6aa8cd096121988a23a346dba11b5e83e962 100644 --- a/lectures/views.py +++ b/lectures/views.py @@ -103,9 +103,12 @@ def view_groups(request): lecture_groups = ( get_objects_for_user(request.user, "lectures.view_lecturegroup") .filter( - models.Q(user_groups__in=request.user.groups.all()) + ( + models.Q(user_groups__in=request.user.groups.all()) + | models.Q(user_groups=None) + ) if not request.user.is_superuser - else models.Q(id__isnull=False) # Always True + else models.Q() ) .distinct() .all()