26 lines
825 B
Python
26 lines
825 B
Python
from rest_framework.decorators import api_view
|
|
from rest_framework.response import Response
|
|
from rest_framework import status
|
|
|
|
from .models import Product, ContactMessage
|
|
from .serializers import ProductSerializer, ContactSerializer
|
|
|
|
|
|
# --- GET ALL PRODUCTS ---
|
|
@api_view(['GET'])
|
|
def get_products(request):
|
|
products = Product.objects.all()
|
|
serializer = ProductSerializer(products, many=True)
|
|
return Response(serializer.data, status=status.HTTP_200_OK)
|
|
|
|
|
|
# --- POST CONTACT FORM ---
|
|
@api_view(['POST'])
|
|
def create_contact(request):
|
|
serializer = ContactSerializer(data=request.data)
|
|
if serializer.is_valid():
|
|
serializer.save() # DB ga saqlanadi
|
|
return Response({"success": True}, status=status.HTTP_201_CREATED)
|
|
|
|
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
|