From 14757a5707b4a8806ba093d64004167341565adb Mon Sep 17 00:00:00 2001 From: julio Date: Fri, 24 May 2024 04:54:15 +0200 Subject: [PATCH] include provider data in offer --- api/serializers/offers.py | 2 ++ api/serializers/provider_simple.py | 11 +++++++++++ 2 files changed, 13 insertions(+) create mode 100644 api/serializers/provider_simple.py diff --git a/api/serializers/offers.py b/api/serializers/offers.py index 3efc6e4..1d69ccf 100644 --- a/api/serializers/offers.py +++ b/api/serializers/offers.py @@ -1,10 +1,12 @@ from rest_framework import serializers +from api.serializers.provider_simple import ProviderSimpleSerializer from offers.models import Offer class OffersSerializer(serializers.ModelSerializer): banner_image = serializers.StringRelatedField(source="banner_image.name") + provider = ProviderSimpleSerializer(many=False, read_only=True) class Meta: model = Offer diff --git a/api/serializers/provider_simple.py b/api/serializers/provider_simple.py new file mode 100644 index 0000000..97aa885 --- /dev/null +++ b/api/serializers/provider_simple.py @@ -0,0 +1,11 @@ +from rest_framework import serializers + +from market.models import Provider + + +class ProviderSimpleSerializer(serializers.ModelSerializer): + profile_image = serializers.StringRelatedField(source="profile_image.name") + + class Meta: + model = Provider + fields = ['name', 'profile_image', 'webpage_link']