1
0
forked from erp-dev/erp

feat: shipment change && version modelize

This commit is contained in:
2026-07-09 23:03:22 +08:00
parent 36e4bb6de6
commit 48e4782e1e
23 changed files with 947 additions and 36 deletions

View File

@@ -0,0 +1,23 @@
from datetime import datetime
from django.utils import timezone
def parse_external_china_datetime(value: str | None):
"""外部 records 的时间字符串业务上是中国时间,即使误带 Z 也按本地时间解释。"""
if not value:
return None
text = str(value).strip()
if not text:
return None
normalized = text[:-1] if text.endswith('Z') else text
try:
dt = datetime.fromisoformat(normalized)
except ValueError:
return None
tz = timezone.get_current_timezone()
if timezone.is_aware(dt):
dt = dt.replace(tzinfo=None)
return timezone.make_aware(dt, tz)