change offer list api

This commit is contained in:
behruz-dev
2025-08-21 09:34:17 +05:00
parent 0be09bb285
commit 1a8876d90e
2 changed files with 4 additions and 2 deletions

View File

@@ -4,6 +4,7 @@ from rest_framework import serializers
from core.apps.orders.models import Offer, Order from core.apps.orders.models import Offer, Order
from core.apps.counterparty.models import Counterparty from core.apps.counterparty.models import Counterparty
from core.apps.orders.serializers.order import OrderListSerializer
class OfferCreateSerializer(serializers.Serializer): class OfferCreateSerializer(serializers.Serializer):
@@ -54,11 +55,12 @@ class MultipleOfferCreateSerializer(serializers.Serializer):
class OfferListSerializer(serializers.ModelSerializer): class OfferListSerializer(serializers.ModelSerializer):
counterparty = serializers.SerializerMethodField(method_name='get_counterparty') counterparty = serializers.SerializerMethodField(method_name='get_counterparty')
order = OrderListSerializer()
class Meta: class Meta:
model = Offer model = Offer
fields = [ fields = [
'id', 'counterparty', 'price', 'number', 'phone', 'comment', 'qqs', 'price_type' 'id', 'counterparty', 'price', 'number', 'phone', 'comment', 'qqs', 'price_type', 'order'
] ]
def get_counterparty(self, obj): def get_counterparty(self, obj):

View File

@@ -30,7 +30,7 @@ class OffersCreateApiView(generics.GenericAPIView):
class OfferListApiView(generics.GenericAPIView): class OfferListApiView(generics.GenericAPIView):
permission_classes = [HasRolePermission] permission_classes = [HasRolePermission]
queryset = Offer.objects.all() queryset = Offer.objects.select_related('order')
required_permissions = ['offer'] required_permissions = ['offer']
serializer_class = serializers.OfferListSerializer serializer_class = serializers.OfferListSerializer