فهرست منبع

prod types apoi +

Harshit Pathak 3 ماه پیش
والد
کامیت
9de95e3c71
2فایلهای تغییر یافته به همراه29 افزوده شده و 4 حذف شده
  1. 3 3
      attr_extraction/urls.py
  2. 26 1
      attr_extraction/views.py

+ 3 - 3
attr_extraction/urls.py

@@ -1,6 +1,6 @@
 # ==================== urls.py ====================
 from django.urls import path
-from .views import ExtractProductAttributesView, ProductTypeAttributesView, ProductAttributesUploadView, BatchExtractProductAttributesView, ProductListView, ProductUploadExcelView
+from .views import ExtractProductAttributesView,ProductTypeListView, ProductTypeAttributesView, ProductAttributesUploadView, BatchExtractProductAttributesView, ProductListView, ProductUploadExcelView
 
 urlpatterns = [
     path('extract/', ExtractProductAttributesView.as_view(), name='extract-attributes'),
@@ -9,5 +9,5 @@ urlpatterns = [
     path('products/upload-excel/', ProductUploadExcelView.as_view(), name='product-upload-excel'),
     path('products/upload-attributes/', ProductAttributesUploadView.as_view(), name='product-upload-excel'),
     path('products/attributes/', ProductTypeAttributesView.as_view(), name='product-upload-excel'),
-
-]
+    path('product-types/', ProductTypeListView.as_view(), name='product-types-list'),
+]

+ 26 - 1
attr_extraction/views.py

@@ -911,4 +911,29 @@ class ProductTypeAttributesView(APIView):
                     }, status=status.HTTP_200_OK)
 
         except Exception as e:
-            return Response({"error": str(e)}, status=status.HTTP_500_INTERNAL_SERVER_ERROR)
+            return Response({"error": str(e)}, status=status.HTTP_500_INTERNAL_SERVER_ERROR)
+        
+
+
+
+
+# views.py
+from rest_framework.views import APIView
+from rest_framework.response import Response
+from rest_framework import status
+from .models import ProductType
+from .serializers import ProductTypeSerializer
+
+
+from rest_framework.views import APIView
+from rest_framework.response import Response
+from rest_framework import status
+from .models import ProductType
+
+class ProductTypeListView(APIView):
+    """
+    GET API to list all product types (only names).
+    """
+    def get(self, request):
+        product_types = ProductType.objects.values_list('name', flat=True)
+        return Response({"product_types": list(product_types)}, status=status.HTTP_200_OK)