Пример #1
0
 def get(self, request, access_level, format=None):
     user = FilterSecurity(request)
     if access_level == user.get_my_access():
         queryset = user.get_my_programs()
     elif access_level == user.get_all_access():
         queryset = user.get_accessible_programs()
     serializer = ProgramSerializer(queryset, many=True)
     return Response(serializer.data)
Пример #2
0
 def get(self, request, pk, access_level, format=None):
     user = FilterSecurity(request)
     if access_level == user.get_my_access():
         queryset = user.get_my_programs().filter(pk=pk)
     elif access_level == user.get_all_access():
         queryset = user.get_accessible_programs().filter(pk=pk)
     serializer = ProgramDetailSerializer(queryset,
                                          many=True,
                                          context={"access": access_level})
     return Response(serializer.data)