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

@@ -434,6 +434,10 @@ class SalesOrderAPITestCase(TestCase):
self.assertEqual(response.status_code, status.HTTP_201_CREATED)
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}"
self.assertEqual(response.data['human_id'], expected_human_id)
self.assertEqual(response.data['status'], business_models.SalesOrderStatusEnum.PENDING)
mock_delay.assert_not_called()
@@ -485,6 +489,16 @@ class SalesOrderAPITestCase(TestCase):
self.assertEqual(response.data['remarks'], '更新后的销售单')
self.assertEqual(response.data['quantity_of_rolls'], [[]])
def test_get_sales_order_detail_includes_human_id(self):
order_id = self._create_sales_order(self.strict_in_payload)
response = self.client.get(f'/api/v1/sales-orders/{order_id}/')
self.assertEqual(response.status_code, status.HTTP_200_OK)
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}"
self.assertEqual(response.data['human_id'], expected_human_id)
def test_update_sales_order_rejects_non_pending(self):
order_id = self._create_sales_order(self.strict_in_payload)
self.client.post(