rounded/server/api/views.py

39 lines
1.2 KiB
Python

from django.shortcuts import render
from .models import *
from .serializers import *
from rest_framework import status, permissions
from rest_framework.views import APIView
from rest_framework.viewsets import ModelViewSet
from rest_framework.generics import CreateAPIView
from rest_framework.response import Response
# Create your views here.
class FoundationViewSet(ModelViewSet):
queryset = models.Foundation.objects.all()
serializer_class = FoundationSerializer
class ConsumerOrderViewSet(ModelViewSet):
queryset = ''
serializerClass = ConsumerOrderSerializer
def list(self, request, *args, **kwargs):
queryset = request.user.consumer.foundation_orders.all()
serializer = ConsumerOrderSerializer(queryset, many=True)
return Response(serializer.data, status=status.HTTP_200_OK)
class ConsumerCreate(CreateAPIView):
model = User
permission_classes = [permissions.AllowAny]
serializer_class = ConsumerCreateSerializer
class ConsumerDetail(APIView):
def get(self, request, format=None):
profile = request.user.consumer
serializer = ConsumerSerializer(profile)
return Response(serializer.data, status=status.HTTP_200_OK)