1
0
forked from erp-dev/erp

fix: DISABLE_SERVER_SIDE_CURSORS

This commit is contained in:
2026-04-02 19:13:35 +08:00
parent 1be840a8c2
commit 371cd796e7
5 changed files with 111 additions and 25 deletions

View File

@@ -1307,6 +1307,29 @@ class ShipmentQueryAPITestCase(TestCase):
self.shipment1.refresh_from_db()
self.assertEqual(getattr(self.shipment1, "area", ""), "更新地区")
def test_patch_shipment_rejects_non_draft(self):
"""
非草稿状态的出货单不允许修改业务数据。
"""
from shipment.services import modify_status
modify_status(
self.shipment1,
target_status=shipment_models.ShipmentStatus.PUBLISHED,
operator=self.user1,
)
resp = self.client.patch(
f"/api/v1/shipment/shipments/{self.shipment1.id}/",
data={"area": "不允许修改"},
format="json",
)
self.assertEqual(resp.status_code, status.HTTP_400_BAD_REQUEST)
self.assertIn("仅草稿状态", resp.json()["detail"])
self.shipment1.refresh_from_db()
self.assertEqual(self.shipment1.area, "A1")
def test_list_shipments_includes_external_finished_product_remark(self):
"""
Shipments list 需要附带 external_finished_products 明细数据(包含 remark 字段)。