feat: wpr增加返回信息及筛选条件
This commit is contained in:
parent
a151baaedd
commit
84525c03c8
|
@ -1,7 +1,12 @@
|
||||||
from apps.wpmw.models import Wpr, WprDefect
|
from apps.wpmw.models import Wpr, WprDefect
|
||||||
from apps.utils.serializers import CustomModelSerializer
|
from apps.utils.serializers import CustomModelSerializer
|
||||||
|
from rest_framework import serializers
|
||||||
|
|
||||||
class WprSerializer(CustomModelSerializer):
|
class WprSerializer(CustomModelSerializer):
|
||||||
|
|
||||||
|
material_name = serializers.StringRelatedField(
|
||||||
|
source='material', read_only=True)
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = Wpr
|
model = Wpr
|
||||||
fields = '__all__'
|
fields = '__all__'
|
|
@ -12,7 +12,11 @@ class WprViewSet(CustomListModelMixin, CustomGenericViewSet):
|
||||||
动态产品
|
动态产品
|
||||||
"""
|
"""
|
||||||
perms_map = {"get": "*"}
|
perms_map = {"get": "*"}
|
||||||
|
select_related_fields = ["wm", "mb", "material"]
|
||||||
|
prefetch_related_fields = ["defects"]
|
||||||
queryset = Wpr.objects.all()
|
queryset = Wpr.objects.all()
|
||||||
serializer_class = WprSerializer
|
serializer_class = WprSerializer
|
||||||
ordering = ["number"]
|
filter_fields = ["mb", "wm", "state", "material", "defects"]
|
||||||
ordering_fields = ["number", "create_time", "update_time"]
|
ordering = ["-create_time"]
|
||||||
|
ordering_fields = ["number", "create_time", "update_time"]
|
||||||
|
search_fields = ["number", "material__name", "material__model", "material__specification"]
|
Loading…
Reference in New Issue