feat: update personal stats and cms change reuqest method

This commit is contained in:
2026-06-12 11:11:48 +08:00
parent f2dcf3d490
commit 2fab2be0a1
12 changed files with 546 additions and 43 deletions
+12 -4
View File
@@ -17,6 +17,14 @@ def d_detail(pk):
return f'/api/cms/departments/{pk}/'
def d_update(pk):
return f'/api/cms/departments/{pk}/update/' # 编辑:POST(原 PATCH /{id}/
def d_disable(pk):
return f'/api/cms/departments/{pk}/disable/' # 停用:POST(原 DELETE /{id}/
def make_xlsx(headers, rows):
wb = Workbook(); ws = wb.active
ws.append(headers)
@@ -51,7 +59,7 @@ class CmsDepartmentTest(CacheTestCase):
self.assertEqual(resp.status_code, 200)
self.assertIn('results', resp.json())
# 编辑
resp = self.client.patch(d_detail(did), {'category': '医技'})
resp = self.client.post(d_update(did), {'category': '医技'})
self.assertEqual(resp.status_code, 200, resp.content)
self.assertEqual(resp.json()['category'], '医技')
@@ -63,8 +71,8 @@ class CmsDepartmentTest(CacheTestCase):
def test_soft_delete(self):
d = Department.objects.create(name='儿科', category='临床')
resp = self.client.delete(d_detail(d.id))
self.assertEqual(resp.status_code, 204, resp.content)
resp = self.client.post(d_disable(d.id))
self.assertEqual(resp.status_code, 200, resp.content)
self.assertFalse(Department.objects.filter(id=d.id).exists())
self.assertTrue(Department.all_objects.get(id=d.id).is_deleted)
@@ -74,7 +82,7 @@ class CmsDepartmentTest(CacheTestCase):
按 all_objects 校验,避免与已停用科室同名而静默新建重复记录。
"""
d = Department.objects.create(name='康复科', category='临床')
self.client.delete(d_detail(d.id))
self.client.post(d_disable(d.id))
self.assertFalse(Department.objects.filter(name='康复科').exists())
resp = self.client.post(CMS_DEPT_URL, {'name': '康复科', 'category': '临床'})
self.assertEqual(resp.status_code, 400, resp.content)