1
0
forked from erp-dev/erp
This commit is contained in:
2026-01-05 20:03:47 +08:00
parent 715b5ed4eb
commit 5a40c07345
2 changed files with 52 additions and 3 deletions

View File

@@ -281,9 +281,29 @@ class PrintingJobListSerializer(serializers.ModelSerializer):
return obj.business_object.id if obj.business_object else None
def get_product_image_url(self, obj):
"""获取产品图片 URL优先 mdy_image_url其次从 description 提取)"""
if obj.product:
return obj.product.get_primary_image_url()
"""
获取产品图片 URL
优先级:
1. mdy_image_url明道云图片
2. description JSON 中的图片 URL
3. image 字段(本地上传的图片)
"""
if not obj.product:
return None
# 先尝试 get_primary_image_urlmdy_image_url 或 description JSON
primary_url = obj.product.get_primary_image_url()
if primary_url:
return primary_url
# fallback 到本地上传的 image 字段
if obj.product.image:
request = self.context.get('request')
if request:
return request.build_absolute_uri(obj.product.image.url)
return obj.product.image.url
return None
def get_work_state_display(self, obj):