feat: wpr list 返回 defect详情
This commit is contained in:
parent
e77dee956f
commit
2da98efca8
|
@ -71,6 +71,9 @@ class Wpr(BaseModel):
|
||||||
def get_qs_by_wm(cls, wm):
|
def get_qs_by_wm(cls, wm):
|
||||||
return cls.objects.filter(wm=wm, mb=None)
|
return cls.objects.filter(wm=wm, mb=None)
|
||||||
|
|
||||||
|
@property
|
||||||
|
def wprdefect(self):
|
||||||
|
return WprDefect.objects.filter(wpr=self)
|
||||||
|
|
||||||
class WprDefect(BaseModel):
|
class WprDefect(BaseModel):
|
||||||
wpr = models.ForeignKey(Wpr, verbose_name="关联产物", on_delete=models.CASCADE)
|
wpr = models.ForeignKey(Wpr, verbose_name="关联产物", on_delete=models.CASCADE)
|
||||||
|
|
|
@ -2,10 +2,18 @@ from apps.wpmw.models import Wpr, WprDefect
|
||||||
from apps.utils.serializers import CustomModelSerializer
|
from apps.utils.serializers import CustomModelSerializer
|
||||||
from rest_framework import serializers
|
from rest_framework import serializers
|
||||||
|
|
||||||
class WprSerializer(CustomModelSerializer):
|
class WprDefectSerializer(CustomModelSerializer):
|
||||||
|
defect_name = serializers.CharField(source="defect.name", read_only=True)
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
model = WprDefect
|
||||||
|
fields = "__all__"
|
||||||
|
|
||||||
|
|
||||||
|
class WprSerializer(CustomModelSerializer):
|
||||||
material_name = serializers.StringRelatedField(
|
material_name = serializers.StringRelatedField(
|
||||||
source='material', read_only=True)
|
source='material', read_only=True)
|
||||||
|
wprdefect = WprDefectSerializer(many=True, read_only=True)
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = Wpr
|
model = Wpr
|
||||||
|
|
Loading…
Reference in New Issue