mirror of
https://github.com/more-tech4-magnum-opus/backend.git
synced 2024-11-28 22:03:44 +03:00
30 lines
1.0 KiB
Python
30 lines
1.0 KiB
Python
from rest_framework import generics
|
|
from rest_framework.generics import get_object_or_404
|
|
from rest_framework.permissions import IsAuthenticated
|
|
from rest_framework.parsers import FormParser, MultiPartParser
|
|
|
|
from marketplace.api.serializers import ProductSerializer
|
|
from marketplace.models import Product
|
|
from common.permissions import IsManager
|
|
|
|
|
|
class ListCreateProductApi(generics.ListCreateAPIView):
|
|
serializer_class = ProductSerializer
|
|
parser_classes = [FormParser, MultiPartParser]
|
|
permission_classes = [IsAuthenticated, IsManager]
|
|
queryset = Product.objects.all()
|
|
|
|
|
|
class RetireUpdateDestroyProductApi(generics.RetrieveUpdateDestroyAPIView):
|
|
serializer_class = ProductSerializer
|
|
parser_classes = [FormParser, MultiPartParser]
|
|
permission_classes = [IsAuthenticated, IsManager]
|
|
queryset = Product.objects.all()
|
|
|
|
def get_object(self):
|
|
block = get_object_or_404(
|
|
Product,
|
|
slug=self.request.parser_context["kwargs"]["slug"],
|
|
)
|
|
return block
|