From 4f1aabea062f4a6c227453b2107dc78ff677ea73 Mon Sep 17 00:00:00 2001 From: VIBR0X <44766005+vedant-github@users.noreply.github.com> Date: Wed, 12 Jul 2023 15:10:28 +0530 Subject: [PATCH] BuyandSell:fixed apis --- buyandsell/serializers.py | 13 ++++++++----- buyandsell/views.py | 1 - 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/buyandsell/serializers.py b/buyandsell/serializers.py index fdd8a1c7..dad7d500 100644 --- a/buyandsell/serializers.py +++ b/buyandsell/serializers.py @@ -5,6 +5,11 @@ class ProductSerializer(serializers.ModelSerializer): user = UserProfileSerializer(read_only=True) category = serializers.SerializerMethodField() + product_image = serializers.SerializerMethodField() + + def get_product_image(self, obj): + return obj.product_image.split(',') if obj.product_image else None + def get_category(self, obj): return obj.name @@ -14,14 +19,12 @@ class Meta: fields = '__all__' def create(self, validated_data): + data = self.context["request"].data validated_data['status'] = True validated_data['deleted'] = False validated_data['user'] = self.context['request'].user.profile - - str_urls = validated_data['product_image'] - str_urls = str_urls.strip(" '") - list_urls = [url.strip(" '") for url in str_urls.split(", ")] - validated_data['product_image'] = list_urls + + validated_data['product_image'] = ",".join(data["product_image"]) if 'product_image' in data else "" if validated_data['action'] == 'giveaway': validated_data['price'] = 0 diff --git a/buyandsell/views.py b/buyandsell/views.py index ebefa416..69420f31 100644 --- a/buyandsell/views.py +++ b/buyandsell/views.py @@ -124,7 +124,6 @@ def create(self, request): # request.data['contact_details'] = BuyAndSellViewSet.get_contact_details(userpro) # request.data['user'] = userpro.id # print(request.data) - print(request.data) try: return super().create(request)