Created a backend filter to filter the queryset by project__memberships

remotes/origin/enhancement/email-actions
David Barragán Merino 2013-09-30 17:36:53 +02:00
parent 775cfb2933
commit 09b1de6196
1 changed files with 12 additions and 0 deletions

View File

@ -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