Enable filtering by project in UserProjectSettingsViewSet

remotes/origin/4.0rc
Daniel García 2018-11-12 12:07:59 +01:00 committed by Alex Hermida
parent b16d6f68f3
commit ef615e5170
1 changed files with 11 additions and 0 deletions

View File

@ -58,6 +58,17 @@ class UserProjectSettingsViewSet(ModelCrudViewSet):
Q(project__memberships__user=self.request.user) Q(project__memberships__user=self.request.user)
).distinct() ).distinct()
def list(self, request, *args, **kwargs):
qs = self.get_queryset()
project_id = request.QUERY_PARAMS.get("project", None)
if project_id:
qs = qs.filter(project_id=project_id)
serializer = self.get_serializer(qs, many=True)
return response.Ok(serializer.data)
class SectionsViewSet(ReadOnlyListViewSet): class SectionsViewSet(ReadOnlyListViewSet):
def list(self, request, *args, **kwargs): def list(self, request, *args, **kwargs):