forked from erp-dev/erp
feat: shipment change && version modelize
This commit is contained in:
@@ -7,6 +7,7 @@ from rest_framework import serializers
|
||||
from rest_framework.fields import empty
|
||||
|
||||
from api_v1.models import UploadedFile
|
||||
from api_v1.external_datetime import parse_external_china_datetime
|
||||
from api_v1.utils.media import build_public_media_url
|
||||
from api_v1.views.shipment.serializers import SalesItemSerializer
|
||||
from printing import models
|
||||
@@ -54,7 +55,11 @@ def resolve_printing_order_kd_riqi(obj):
|
||||
value = getattr(obj, 'kd_riqi', None)
|
||||
if value is not None:
|
||||
return serializers.DateTimeField().to_representation(value)
|
||||
return _resolve_printing_order_external_first_record_field(obj, 'KdRiQi')
|
||||
raw_value = _resolve_printing_order_external_first_record_field(obj, 'KdRiQi')
|
||||
parsed = parse_external_china_datetime(raw_value)
|
||||
if parsed is None:
|
||||
return raw_value
|
||||
return serializers.DateTimeField().to_representation(parsed)
|
||||
|
||||
|
||||
def _serialize_plate_images(raw_value, request):
|
||||
@@ -354,13 +359,24 @@ class PrintingOrderCreateUpdateSerializer(serializers.ModelSerializer):
|
||||
],
|
||||
help_text="出货日期时间(可仅传 YYYY-MM-DD,将自动视为 00:00:00)",
|
||||
)
|
||||
kd_riqi = serializers.DateTimeField(
|
||||
required=False,
|
||||
allow_null=True,
|
||||
input_formats=[
|
||||
"iso-8601",
|
||||
"%Y-%m-%d",
|
||||
"%Y-%m-%d %H:%M:%S",
|
||||
"%Y-%m-%d %H:%M",
|
||||
],
|
||||
help_text="外部开单日期时间(可仅传 YYYY-MM-DD,将自动视为 00:00:00)",
|
||||
)
|
||||
|
||||
class Meta:
|
||||
model = models.PrintingOrder
|
||||
fields = [
|
||||
'id', 'customer', 'fabric', 'width', 'is_urgent', 'area', 'address',
|
||||
'fabric_source', 'is_fabric_received', 'craft', 'description',
|
||||
'outgoing_date', 'curve', 'new_curve', 'position',
|
||||
'outgoing_date', 'kd_riqi', 'curve', 'new_curve', 'position',
|
||||
'printing_warn', 'rolling_warn', 'production_warn', 'is_invalid',
|
||||
'process', 'external_order_id',
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user