1
0
forked from erp-dev/erp

feat: printing module

This commit is contained in:
2025-11-13 18:22:42 +08:00
parent 8097d6941c
commit f071e5fff9
35 changed files with 5537 additions and 440 deletions

View File

@@ -9,11 +9,21 @@ from stateflow import models
class StateParameterSerializer(serializers.ModelSerializer):
"""状态参数序列化器"""
attachment_url = serializers.SerializerMethodField(read_only=True)
class Meta:
model = models.StateParameter
fields = ['id', 'key', 'value', 'description']
read_only_fields = ['id']
fields = ['id', 'key', 'value', 'attachment', 'attachment_url', 'description']
read_only_fields = ['id', 'attachment_url']
def get_attachment_url(self, obj):
"""获取附件的完整 URL"""
if obj.attachment:
request = self.context.get('request')
if request:
return request.build_absolute_uri(obj.attachment.url)
return obj.attachment.url
return None
class StateListSerializer(serializers.ModelSerializer):