mirror of
https://github.com/andwati/store-api.git
synced 2026-10-18 09:22:53 +00:00
26 lines
778 B
Python
26 lines
778 B
Python
from rest_framework.generics import ListCreateAPIView, RetrieveUpdateDestroyAPIView
|
|
from rest_framework.permissions import IsAuthenticated
|
|
|
|
from .models import Product
|
|
from .serializers import ProductSerializer
|
|
|
|
|
|
class ProductList(ListCreateAPIView):
|
|
serializer_class = ProductSerializer
|
|
permission_classes = (IsAuthenticated,)
|
|
|
|
def perform_create(self, serializer):
|
|
serializer.save(owner=self.request.user)
|
|
|
|
def get_queryset(self):
|
|
return Product.objects.filter(owner=self.request.user)
|
|
|
|
|
|
class ProductDetailView(RetrieveUpdateDestroyAPIView):
|
|
serializer_class = ProductSerializer
|
|
permission_classes = (IsAuthenticated,)
|
|
lookup_field = "id"
|
|
|
|
def get_queryset(self):
|
|
return Product.objects.filter(owner=self.request.user)
|