1
0
forked from erp-dev/erp

fix: sales order retrieve, human_id for sales_order

This commit is contained in:
2026-01-29 19:29:58 +08:00
parent dffb4a3e03
commit cebaf85f6f
5 changed files with 55 additions and 3 deletions

View File

@@ -255,7 +255,19 @@ class SalesOrder(OrderItemsAggregationMixin, OrderDirectionMixin, OrderCounterpa
remarks = models.TextField(blank=True, null=True, verbose_name='备注')
def __str__(self):
return f'销售订单 {self.id} - {self.customer.name}'
order_id = self.human_id or str(self.id)
return f'销售订单 {order_id} - {self.customer.name}'
@property
def human_id(self) -> str:
"""
人类可读编号(虚拟编号,不落库)。
规则与 printing.PrintingOrder.human_id 保持一致YYYYMMDD{6位id}
"""
if self.id is None or self.created_at is None:
return ""
return f"{self.created_at.year}{self.created_at.month:02d}{self.created_at.day:02d}{self.id:06d}"
class Meta:
verbose_name = '销售单'