from rest_framework import viewsets, permissions from .models import VM from .serializers import OpenNebulaVMSerializer class VMViewSet(viewsets.ModelViewSet): permission_classes = [permissions.IsAuthenticated] serializer_class = OpenNebulaVMSerializer def get_queryset(self): if self.request.user.is_superuser: obj = VM.objects.all() else: obj = VM.objects.filter(owner=self.request.user) return obj