1
0
forked from erp-dev/erp

feat: human_id for all objects in business module

This commit is contained in:
2026-06-25 13:41:17 +08:00
parent 70b3a0d246
commit e8bf4b5e49
14 changed files with 305 additions and 22 deletions

View File

@@ -12,12 +12,13 @@ class PaymentOrderSerializer(serializers.ModelSerializer):
supplier_name = serializers.CharField(source='supplier.name', read_only=True)
operator_name = serializers.CharField(source='operator.name', read_only=True)
bank_account_name = serializers.CharField(source='bank_account.name', read_only=True)
human_id = serializers.CharField(read_only=True)
settlement_amount = serializers.SerializerMethodField()
class Meta:
model = business_models.PaymentOrder
fields = [
'id', 'supplier', 'supplier_name', 'bank_account', 'bank_account_name',
'id', 'human_id', 'supplier', 'supplier_name', 'bank_account', 'bank_account_name',
'payment_date', 'amount', 'discount_amount', 'settlement_amount',
'operator', 'operator_name', 'status', 'is_external_source', 'external_source_id',
'is_red_flushed', 'red_flush_id', 'red_flushed_at',
@@ -25,6 +26,7 @@ class PaymentOrderSerializer(serializers.ModelSerializer):
]
read_only_fields = [
'id',
'human_id',
'supplier_name',
'operator_name',
'bank_account_name',

View File

@@ -12,12 +12,13 @@ class ReceiptOrderSerializer(serializers.ModelSerializer):
customer_name = serializers.CharField(source='customer.name', read_only=True)
operator_name = serializers.CharField(source='operator.name', read_only=True)
bank_account_name = serializers.CharField(source='bank_account.name', read_only=True)
human_id = serializers.CharField(read_only=True)
settlement_amount = serializers.SerializerMethodField()
class Meta:
model = business_models.ReceiptOrder
fields = [
'id', 'customer', 'customer_name', 'bank_account', 'bank_account_name',
'id', 'human_id', 'customer', 'customer_name', 'bank_account', 'bank_account_name',
'receipt_date', 'amount', 'discount_amount', 'settlement_amount',
'operator', 'operator_name', 'status', 'is_external_source', 'external_source_id',
'is_red_flushed', 'red_flush_id', 'red_flushed_at',
@@ -25,6 +26,7 @@ class ReceiptOrderSerializer(serializers.ModelSerializer):
]
read_only_fields = [
'id',
'human_id',
'customer_name',
'operator_name',
'bank_account_name',

View File

@@ -19,6 +19,7 @@ class StatementRecordSerializer(serializers.Serializer):
source_type = serializers.CharField()
source_label = serializers.CharField()
source_id = serializers.IntegerField()
human_id = serializers.CharField()
occurred_at = serializers.DateField()
recorded_at = serializers.DateTimeField()
status = serializers.IntegerField()