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

@@ -180,4 +180,30 @@ class MultipleOrderAddSerializer(serializers.Serializer):
data['unity'] = unity
data['wherehouse'] = wherehouse
data['counterparty'] = counterparty
return data
return data
class OrderAKTSerializer(serializers.ModelSerializer):
product = ProductListSerializer()
unity = UnityListSerializer()
class Meta:
model = Order
fields = [
'id', 'product', 'unity', 'quantity','date', 'status', 'unit_amount', 'currency',
'total_price', 'qqs_price', 'amount', 'qqs', 'received_count', 'received_date', 'completion_percentage'
]
def get_employee(self, obj):
return {
"id": obj.employee.id,
"full_name": obj.employee.full_name,
"phone_number": obj.employee.phone_number
} if obj.employee else None
def get_counterparty(self, obj):
return {
'id': obj.counterparty.id,
'name': obj.counterparty.name,
} if obj.counterparty else None

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}