forked from erp-dev/erp
feat: printing orders and jobs filter with external_order_id
This commit is contained in:
@@ -196,6 +196,40 @@ class PrintingOrderAPITestCase(TestCase):
|
||||
self.assertEqual(response.status_code, status.HTTP_200_OK)
|
||||
self.assertEqual(response.data['count'], 1)
|
||||
self.assertEqual(response.data['results'][0]['is_invalid'], True)
|
||||
|
||||
def test_filter_by_external_order_id_and_serializer_fields(self):
|
||||
"""支持按 external_order_id 过滤,且列表/详情返回外部字段"""
|
||||
order1 = printing_models.PrintingOrder.objects.create(
|
||||
merchant=self.merchant,
|
||||
customer=self.customer,
|
||||
fabric='布料A',
|
||||
width='150cm',
|
||||
external_order_id='KD20410611',
|
||||
external_customer_id='KH00991',
|
||||
external_customer_name='李泽柔',
|
||||
external_employee_name='丽容',
|
||||
)
|
||||
printing_models.PrintingOrder.objects.create(
|
||||
merchant=self.merchant,
|
||||
customer=self.customer,
|
||||
fabric='布料B',
|
||||
width='160cm',
|
||||
external_order_id='KD20419999',
|
||||
)
|
||||
|
||||
response = self.client.get('/api/v1/printing-orders/?external_order_id=KD20410611')
|
||||
self.assertEqual(response.status_code, status.HTTP_200_OK)
|
||||
self.assertEqual(response.data['count'], 1)
|
||||
item = response.data['results'][0]
|
||||
self.assertEqual(item['external_order_id'], 'KD20410611')
|
||||
self.assertEqual(item['external_customer_id'], 'KH00991')
|
||||
self.assertEqual(item['external_customer_name'], '李泽柔')
|
||||
self.assertEqual(item['external_employee_name'], '丽容')
|
||||
|
||||
detail = self.client.get(f'/api/v1/printing-orders/{order1.id}/')
|
||||
self.assertEqual(detail.status_code, status.HTTP_200_OK)
|
||||
self.assertEqual(detail.data['external_order_id'], 'KD20410611')
|
||||
self.assertEqual(detail.data['external_customer_id'], 'KH00991')
|
||||
|
||||
def test_retrieve_printing_order(self):
|
||||
"""测试获取订单详情"""
|
||||
|
||||
Reference in New Issue
Block a user