from rest_framework import filters

from frigg.builds.models import Build, Project


class ProjectPermissionFilter(filters.BaseFilterBackend):
    def filter_queryset(self, request, queryset, view):
        return queryset.filter(Project.objects.permitted_query(request.user))


class BuildPermissionFilter(filters.BaseFilterBackend):
    def filter_queryset(self, request, queryset, view):
        return queryset.filter(Build.objects.permitted_query(request.user))

from rest_framework import filters

from frigg.builds.models import Build, Project


class ProjectPermissionFilter(filters.BaseFilterBackend):
    def filter_queryset(self, request, queryset, view):
        return queryset.filter(Project.objects.permitted_query(request.user)).distinct()


class BuildPermissionFilter(filters.BaseFilterBackend):
    def filter_queryset(self, request, queryset, view):
        return queryset.filter(Build.objects.permitted_query(request.user)).distinct()

Fix multiple instance bug in api
Fix multiple instance bug in api

  from rest_framework import filters
  
  from frigg.builds.models import Build, Project
  
  
  class ProjectPermissionFilter(filters.BaseFilterBackend):
      def filter_queryset(self, request, queryset, view):
-         return queryset.filter(Project.objects.permitted_query(request.user))
+         return queryset.filter(Project.objects.permitted_query(request.user)).distinct()
  
  
  class BuildPermissionFilter(filters.BaseFilterBackend):
      def filter_queryset(self, request, queryset, view):
-         return queryset.filter(Build.objects.permitted_query(request.user))
+         return queryset.filter(Build.objects.permitted_query(request.user)).distinct()
  
Fix multiple instance bug in api
## Code Before:
from rest_framework import filters

from frigg.builds.models import Build, Project


class ProjectPermissionFilter(filters.BaseFilterBackend):
    def filter_queryset(self, request, queryset, view):
        return queryset.filter(Project.objects.permitted_query(request.user))


class BuildPermissionFilter(filters.BaseFilterBackend):
    def filter_queryset(self, request, queryset, view):
        return queryset.filter(Build.objects.permitted_query(request.user))

## Instruction:
Fix multiple instance bug in api
## Code After:
from rest_framework import filters

from frigg.builds.models import Build, Project


class ProjectPermissionFilter(filters.BaseFilterBackend):
    def filter_queryset(self, request, queryset, view):
        return queryset.filter(Project.objects.permitted_query(request.user)).distinct()


class BuildPermissionFilter(filters.BaseFilterBackend):
    def filter_queryset(self, request, queryset, view):
        return queryset.filter(Build.objects.permitted_query(request.user)).distinct()
