This commit is contained in:
behruz-dev
2025-11-14 15:41:52 +05:00
parent bac0040672
commit e39efc5300
3 changed files with 60 additions and 7 deletions

View File

@@ -17,7 +17,7 @@ from core.apps.finance.models import Expence
from core.apps.orders.models import DeletedParty, Order, Party, PartyAmount
from core.apps.orders.serializers.order import (
MultipleOrderAddSerializer,
OrderListSerializer,
OrderAKTSerializer,
)
# products
from core.apps.products.models import Product, Unity
@@ -122,7 +122,7 @@ class PartyAmountSerializer(serializers.ModelSerializer):
class PartyDetailSerializer(serializers.ModelSerializer):
orders = OrderListSerializer(many=True)
orders = OrderAKTSerializer(many=True)
party_amount = PartyAmountSerializer()
mediator = serializers.SerializerMethodField(method_name="get_mediator")
counterparty = serializers.SerializerMethodField(method_name="get_counterparty")
@@ -554,4 +554,31 @@ class ReceivePartySerializer(serializers.Serializer):
class ReceiveMultipleOrderSerializer(serializers.Serializer):
product = ReceivePartySerializer(many=True)
product = ReceivePartySerializer(many=True)
class PartyAKTSerializer(serializers.ModelSerializer):
party_amount = PartyAmountSerializer()
mediator = serializers.SerializerMethodField(method_name="get_mediator")
class Meta:
model = Party
fields = [
"id",
"number",
"delivery_date",
"closed_date",
"order_date",
"payment_date",
"status",
"payment_status",
"payment_percentage",
"process",
"confirmation",
"party_amount",
"mediator",
"currency",
]
def get_mediator(self, obj):
return {"id": obj.mediator.id, "full_name": obj.mediator.full_name}