Skip to content
Snippets Groups Projects

Resolve "Review permissions"

Merged Hangzhi Yu requested to merge 83-review-permissions into master
1 file
+ 4
5
Compare changes
  • Side-by-side
  • Inline
from typing import Optional
from typing import TYPE_CHECKING, Optional
from django.db.models import Count, Q
from django.http import HttpRequest, HttpResponseNotFound
from django.shortcuts import get_object_or_404
from guardian.core import ObjectPermissionChecker
from typing import TYPE_CHECKING
from aleksis.core.models import Group, Person
from aleksis.core.util.predicates import check_global_permission
@@ -101,10 +100,10 @@ def get_classes(user: "User"):
wanted_classes.add(_class.pk)
classes = classes.filter(
Q(pk__in=wanted_classes) | Q(members=user.person) | Q(pk=user.person.primary_group.pk)
if user.person.primary_group
else Q() | Q(owners=user.person)
Q(pk__in=wanted_classes) | Q(members=user.person) | Q(owners=user.person)
)
if user.person.primary_group:
classes = classes.filter(Q(pk=user.person.primary_group.pk))
return classes
Loading