Exemplo n.º 1
0
 def _add_user_projects(self, queryset, user, admin=False, member=False):
     """Add projects from where `user` is an `admin` or a `member`."""
     projects = AdminPermission.projects(
         user=user,
         admin=admin,
         member=member,
     )
     return queryset | projects
Exemplo n.º 2
0
 def _add_from_user_projects(self, queryset, user):
     if user and user.is_authenticated:
         projects_pk = (AdminPermission.projects(
             user=user,
             admin=True,
             member=True,
         ).values_list('pk', flat=True))
         user_queryset = self.filter(build__project__in=projects_pk)
         queryset = user_queryset | queryset
     return queryset
Exemplo n.º 3
0
 def _add_from_user_projects(self, queryset, user):
     if user and user.is_authenticated:
         projects_pk = (AdminPermission.projects(
             user=user,
             admin=True,
             member=True,
         ).values_list('pk', flat=True))
         kwargs = {f'{self.project_field}__in': projects_pk}
         user_queryset = self.filter(**kwargs)
         queryset = user_queryset | queryset
     return queryset
Exemplo n.º 4
0
 def _add_from_user_projects(self,
                             queryset,
                             user,
                             admin=False,
                             member=False):
     """Add related objects from projects where `user` is an `admin` or a `member`."""
     if user and user.is_authenticated:
         projects_pk = (AdminPermission.projects(
             user=user,
             admin=admin,
             member=member,
         ).values_list('pk', flat=True))
         user_queryset = self.filter(project__in=projects_pk)
         queryset = user_queryset | queryset
     return queryset