diff --git a/backend/account/views.py b/backend/account/views.py index 4a1798b..45f2b7f 100644 --- a/backend/account/views.py +++ b/backend/account/views.py @@ -64,7 +64,7 @@ class SendOTPView(APIView): except User.DoesNotExist: return Response({'detail': 'user not found'}, status=status.HTTP_404_NOT_FOUND) except Exception as e: - return Response({'detail': f'An error occurred: {response}'}, status=status.HTTP_500_INTERNAL_SERVER_ERROR) + return Response({'detail': f'An error occurred: {e}'}, status=status.HTTP_500_INTERNAL_SERVER_ERROR) class CustomTokenObtainPairView(TokenObtainPairView): @@ -99,13 +99,13 @@ class ProfileView(APIView): permission_classes = [IsAuthenticated] def get(self, request): - user_ser = self.serializer_class(instance=request.user) + user_ser = self.serializer_class(instance=request.user, context={'request': request}) return Response(user_ser.data, status=status.HTTP_200_OK) def patch(self, request): user = request.user - user_ser = self.serializer_class(user, data=request.data, partial=True) + user_ser = self.serializer_class(user, data=request.data, partial=True, context={'request': request}) if user_ser.is_valid(): user_ser.save() return Response(user_ser.data) diff --git a/backend/product/views.py b/backend/product/views.py index b10983a..4da0eeb 100644 --- a/backend/product/views.py +++ b/backend/product/views.py @@ -12,12 +12,12 @@ from drf_spectacular.utils import extend_schema, OpenApiParameter, OpenApiTypes from rest_framework.permissions import AllowAny -# class CustomAPIView(APIView): +# class APIView(APIView): # def __init__(self, *args, **kwargs): # super().__init__(*args, **kwargs) # print('here') # print(self.permission_classes) -# if not getattr(self, 'permission_classes')[0] != AllowAny or not self.permission_classes: +# if AllowAny in self.permission_classes or not self.permission_classes: # print('asdf') # self.authentication_classes = [] @@ -45,7 +45,7 @@ class AllCategories(APIView): # categories = MainCategoryModel.objects.filter(Q(name__icontains=search_query) | Q(slug__icontains=search_query)) # else: categories = MainCategoryModel.objects.all() - categories_ser = self.serializer_class(instance=categories, many=True) + categories_ser = self.serializer_class(instance=categories, many=True, context={'request': request}) return Response(categories_ser.data, status=status.HTTP_200_OK) class ProductView(APIView): @@ -186,7 +186,7 @@ class AllProductsView(APIView): paginated_products = paginator.paginate_queryset(products, request) dollor_object, _ = DollorModel.objects.get_or_create(unique_filed='unique') dollor_price = dollor_object.price - serializer = self.serializer_class(paginated_products, many=True, context={'dollor_price': dollor_price}) + serializer = self.serializer_class(paginated_products, many=True, context={'dollor_price': dollor_price, 'request': request}) return paginator.get_paginated_response(serializer.data) except MainCategoryModel.DoesNotExist: