1
0
forked from erp-dev/erp

feat: added prefix to human_id

This commit is contained in:
2026-01-30 19:44:30 +08:00
parent b7178f72b2
commit 43d5c8b6b2
3 changed files with 18 additions and 18 deletions

View File

@@ -224,7 +224,7 @@ class PurchaseOrderAPITestCase(TestCase):
self.assertEqual(response.data['status'], 1)
self.assertIn('等待审批', response.data['message'])
order = business_models.PurchaseOrder.objects.get(id=response.data['id'])
expected_human_id = f"{order.created_at.strftime('%Y%m%d')}{order.id:06d}"
expected_human_id = f"CG{order.created_at.strftime('%Y%m%d')}{order.id:06d}"
self.assertEqual(response.data['human_id'], expected_human_id)
mock_delay.assert_not_called()
@@ -246,7 +246,7 @@ class PurchaseOrderAPITestCase(TestCase):
self.assertIn('human_id', response.data)
self.assertEqual(response.data['status'], 1)
order = business_models.PurchaseOrder.objects.get(id=response.data['id'])
expected_human_id = f"{order.created_at.strftime('%Y%m%d')}{order.id:06d}"
expected_human_id = f"CG{order.created_at.strftime('%Y%m%d')}{order.id:06d}"
self.assertEqual(response.data['human_id'], expected_human_id)
mock_delay.assert_not_called()
@@ -444,7 +444,7 @@ class SalesOrderAPITestCase(TestCase):
self.assertIn('id', response.data)
self.assertIn('human_id', response.data)
order = business_models.SalesOrder.objects.get(id=response.data['id'])
expected_human_id = f"{order.created_at.strftime('%Y%m%d')}{order.id:06d}"
expected_human_id = f"XS{order.created_at.strftime('%Y%m%d')}{order.id:06d}"
self.assertEqual(response.data['human_id'], expected_human_id)
self.assertEqual(response.data['status'], business_models.SalesOrderStatusEnum.PENDING)
mock_delay.assert_not_called()
@@ -504,7 +504,7 @@ class SalesOrderAPITestCase(TestCase):
self.assertEqual(response.data['id'], order_id)
self.assertIn('human_id', response.data)
order = business_models.SalesOrder.objects.get(id=order_id)
expected_human_id = f"{order.created_at.strftime('%Y%m%d')}{order.id:06d}"
expected_human_id = f"XS{order.created_at.strftime('%Y%m%d')}{order.id:06d}"
self.assertEqual(response.data['human_id'], expected_human_id)
def test_update_sales_order_rejects_non_pending(self):
@@ -663,7 +663,7 @@ class PurchaseReturnOrderAPITestCase(TestCase):
self.assertIn('human_id', response.data)
self.assertEqual(response.data['status'], business_models.PurchaseReturnStatusEnum.PENDING)
order = business_models.PurchaseReturnOrder.objects.get(id=response.data['id'])
expected_human_id = f"{order.created_at.strftime('%Y%m%d')}{order.id:06d}"
expected_human_id = f"CT{order.created_at.strftime('%Y%m%d')}{order.id:06d}"
self.assertEqual(response.data['human_id'], expected_human_id)
def test_create_purchase_return_requires_consume_ids_in_strict_out(self):
@@ -817,7 +817,7 @@ class SalesReturnOrderAPITestCase(TestCase):
self.assertIn('human_id', response.data)
self.assertEqual(response.data['status'], business_models.SalesReturnStatusEnum.PENDING)
order = business_models.SalesReturnOrder.objects.get(id=response.data['id'])
expected_human_id = f"{order.created_at.strftime('%Y%m%d')}{order.id:06d}"
expected_human_id = f"XT{order.created_at.strftime('%Y%m%d')}{order.id:06d}"
self.assertEqual(response.data['human_id'], expected_human_id)
def test_create_sales_return_order_invalid_customer(self):