Add member cards api route

This commit is contained in:
2020-01-14 01:51:46 +00:00
parent c22a19736d
commit 384964ca07
3 changed files with 47 additions and 1 deletions
+18 -1
View File
@@ -27,7 +27,13 @@ class RetrieveUpdateViewSet(
mixins.RetrieveModelMixin,
mixins.UpdateModelMixin):
def list(self, request):
raise exceptions.PermissionDenied
return Response([])
class CreateRetrieveUpdateDeleteViewSet(
RetrieveUpdateViewSet,
mixins.CreateModelMixin,
mixins.DestroyModelMixin):
pass
search_strings = {}
@@ -105,6 +111,17 @@ class MemberViewSet(RetrieveUpdateViewSet):
return serializers.MemberSerializer
class CardViewSet(CreateRetrieveUpdateDeleteViewSet):
permission_classes = [AllowMetadata | IsAuthenticated, IsOwnerOrAdmin]
queryset = models.Card.objects.all()
def get_serializer_class(self):
if is_admin_director(self.request.user):
return serializers.AdminCardSerializer
else:
return serializers.CardSerializer
class CourseViewSet(viewsets.ModelViewSet):
permission_classes = [AllowMetadata | IsAuthenticated]
queryset = models.Course.objects.annotate(date=Max('sessions__datetime')).order_by('-date')