Created a backend filter to filter the queryset by project__memberships
parent
775cfb2933
commit
09b1de6196
|
@ -28,3 +28,15 @@ class SimpleFilterBackend(filters.BaseFilterBackend):
|
||||||
queryset = queryset.filter(**query_params)
|
queryset = queryset.filter(**query_params)
|
||||||
|
|
||||||
return queryset
|
return queryset
|
||||||
|
|
||||||
|
|
||||||
|
class IsProjectMemberFilterBackend(SimpleFilterBackend):
|
||||||
|
def filter_queryset(self, request, queryset, view):
|
||||||
|
queryset = super(IsProjectMemberFilterBackend, self).filter_queryset(
|
||||||
|
request, queryset, view)
|
||||||
|
user = request.user
|
||||||
|
|
||||||
|
if user.is_authenticated():
|
||||||
|
queryset = queryset.filter(project__members=request.user)
|
||||||
|
|
||||||
|
return queryset
|
||||||
|
|
Loading…
Reference in New Issue