forked from erp-dev/erp
fix
This commit is contained in:
@@ -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_url(mdy_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):
|
||||
|
||||
Reference in New Issue
Block a user