fix
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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}
|
||||
|
||||
Reference in New Issue
Block a user