add new api

This commit is contained in:
behruz-dev
2025-09-04 18:39:41 +05:00
parent fdf0c9808b
commit 7949c0c25e
3 changed files with 23 additions and 2 deletions

View File

@@ -0,0 +1,11 @@
from rest_framework import serializers
from core.apps.orders.models import Supplier
class SupplierListSerializer(serializers.ModelSerializer):
class Meta:
model = Supplier
fields = [
'id', 'phone', 'full_name', 'tg_id'
]

View File

@@ -8,4 +8,5 @@ urlpatterns = [
path('order/list/', order_views.OrderListApiView.as_view()),
path('supplier/create/', supp_views.SupplierCreateApiView.as_view()),
path('supplier/<str:tg_id>/', supp_views.SupplierGetApiView.as_view()),
path('supplier/list/', supp_views.SupplierListApiView.as_view()),
]

View File

@@ -1,7 +1,8 @@
from rest_framework import views
from rest_framework import views, permissions
from rest_framework.response import Response
from core.apps.orders.models import Supplier
from core.apps.orders.serializers.supplier import SupplierListSerializer
class SupplierCreateApiView(views.APIView):
@@ -26,3 +27,11 @@ class SupplierGetApiView(views.APIView):
else:
return Response({"success": False},status=404)
class SupplierListApiView(views.APIView):
permission_classes = [permissions.IsAdminUser]
def get(self, request):
supp = Supplier.objects.all()
serializer = SupplierListSerializer(supp, many=True)
return Response(serializer.data, status=200)