1
0
forked from erp-dev/erp

fix: added some fields to business.statements api

This commit is contained in:
2025-12-12 17:06:17 +08:00
parent 9e1f994416
commit 4c9b8e6a42
8 changed files with 351 additions and 5 deletions

View File

@@ -1,8 +1,20 @@
from rest_framework import serializers
from basic_info import models as basic_models
from business import services as business_services
class StatementWarehouseSerializer(serializers.ModelSerializer):
"""对账单中使用的仓库序列化器(输出完整仓库数据)"""
type_label = serializers.CharField(source='get_type_display', read_only=True)
mode_label = serializers.CharField(source='get_mode_display', read_only=True)
class Meta:
model = basic_models.WareHouse
fields = '__all__'
class StatementRecordSerializer(serializers.Serializer):
source_type = serializers.CharField()
source_label = serializers.CharField()
@@ -13,6 +25,7 @@ class StatementRecordSerializer(serializers.Serializer):
status_label = serializers.CharField()
counterparty = serializers.IntegerField()
counterparty_name = serializers.CharField()
warehouse = StatementWarehouseSerializer(allow_null=True)
positive_amount = serializers.DecimalField(max_digits=15, decimal_places=2)
negative_amount = serializers.DecimalField(max_digits=15, decimal_places=2)
cumulative_amount = serializers.CharField()