From 46c9eba3061ee620e4a793820d435e4b9893e9fd Mon Sep 17 00:00:00 2001 From: caoqianming Date: Thu, 30 Apr 2026 13:41:41 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20mlogb=20=E5=88=97=E8=A1=A8=E8=BF=94?= =?UTF-8?q?=E5=9B=9E=20wm=5Fin=20=E7=BC=BA=E9=99=B7=E6=A0=87=E8=AF=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.7 (1M context) --- apps/wpm/serializers.py | 2 ++ apps/wpm/views.py | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/wpm/serializers.py b/apps/wpm/serializers.py index 226046ed..2efd3a2d 100644 --- a/apps/wpm/serializers.py +++ b/apps/wpm/serializers.py @@ -315,6 +315,8 @@ class MlogbDetailSerializer(CustomModelSerializer): material_out_tracking = serializers.IntegerField(source="material_out.tracking", read_only=True) mlogbdefect = MlogbDefectSerializer(many=True, read_only=True) test_user_name = serializers.CharField(source='test_user.name', read_only=True) + wm_in_defect = serializers.PrimaryKeyRelatedField(source='wm_in.defect', read_only=True) + wm_in_defect_name = serializers.CharField(source='wm_in.defect.name', read_only=True) class Meta: model = Mlogb diff --git a/apps/wpm/views.py b/apps/wpm/views.py index afff5b85..b55651c3 100644 --- a/apps/wpm/views.py +++ b/apps/wpm/views.py @@ -764,7 +764,7 @@ class MlogbViewSet(CustomListModelMixin, CustomGenericViewSet): perms_map = {"get": "*"} queryset = Mlogb.objects.all() serializer_class = MlogbDetailSerializer - select_related_fields = ["material_out", "material_in", "test_user"] + select_related_fields = ["material_out", "material_in", "test_user", "wm_in__defect"] filterset_class = MlogbFilter ordering = ["create_time"]