1
0
forked from erp-dev/erp

fix: binding merchant and employee at admin site

This commit is contained in:
2025-11-12 17:48:57 +08:00
parent 808e5699f9
commit 22f7b6cea4
5 changed files with 566 additions and 3 deletions

View File

@@ -57,3 +57,68 @@ class PrintingOrderCreateUpdateSerializer(serializers.ModelSerializer):
if not value:
raise serializers.ValidationError("客户不能为空")
return value
class PrintingJobListSerializer(serializers.ModelSerializer):
"""印染款式明细列表序列化器"""
printing_order_id = serializers.CharField(source='printing_order.human_id', read_only=True)
product_name = serializers.CharField(source='product.name', read_only=True)
class Meta:
model = models.PrintingJob
fields = [
'id', 'printing_order', 'printing_order_id', 'product', 'product_name',
'quantity', 'unit', 'size', 'pieces', 'description',
'created_at', 'updated_at'
]
read_only_fields = ['id', 'created_at', 'updated_at']
class PrintingJobDetailSerializer(serializers.ModelSerializer):
"""印染款式明细详情序列化器"""
printing_order_id = serializers.CharField(source='printing_order.human_id', read_only=True)
product_name = serializers.CharField(source='product.name', read_only=True)
product_code = serializers.CharField(source='product.human_id', read_only=True)
class Meta:
model = models.PrintingJob
fields = [
'id', 'printing_order', 'printing_order_id', 'product', 'product_name', 'product_code',
'quantity', 'unit', 'size', 'pieces', 'description',
'created_at', 'updated_at'
]
read_only_fields = ['id', 'created_at', 'updated_at']
class PrintingJobCreateUpdateSerializer(serializers.ModelSerializer):
"""印染款式明细创建/更新序列化器"""
class Meta:
model = models.PrintingJob
fields = [
'printing_order', 'product', 'quantity', 'unit', 'size', 'pieces', 'description'
]
def validate_printing_order(self, value):
"""验证印染订单是否存在"""
if not value:
raise serializers.ValidationError("印染订单不能为空")
return value
def validate_product(self, value):
"""验证产品是否存在"""
if not value:
raise serializers.ValidationError("产品不能为空")
return value
def validate_quantity(self, value):
"""验证数量"""
if value <= 0:
raise serializers.ValidationError("数量必须大于0")
return value
def validate_pieces(self, value):
"""验证件数"""
if value <= 0:
raise serializers.ValidationError("件数必须大于0")
return value