feat: mlogbw添加wpr等查询条件
This commit is contained in:
parent
05bf1def23
commit
b9ca9b802a
|
@ -1,5 +1,5 @@
|
||||||
from django_filters import rest_framework as filters
|
from django_filters import rest_framework as filters
|
||||||
from apps.wpm.models import (SfLog, StLog, WMaterial, Mlog,
|
from apps.wpm.models import (SfLog, StLog, WMaterial, Mlog, Mlogbw,
|
||||||
Handover, Mgroup, Mlogb, Mtask, BatchSt)
|
Handover, Mgroup, Mlogb, Mtask, BatchSt)
|
||||||
from apps.mtm.models import Route
|
from apps.mtm.models import Route
|
||||||
from django.db.models import Q
|
from django.db.models import Q
|
||||||
|
@ -198,3 +198,17 @@ class BatchStFilter(filters.FilterSet):
|
||||||
for value in v_list:
|
for value in v_list:
|
||||||
query |= Q(batch__startswith=value)
|
query |= Q(batch__startswith=value)
|
||||||
return queryset.filter(query)
|
return queryset.filter(query)
|
||||||
|
|
||||||
|
|
||||||
|
class MlogbwFilter(filters.FilterSet):
|
||||||
|
class Meta:
|
||||||
|
model = Mlogbw
|
||||||
|
fields = {
|
||||||
|
"mlogb": ["exact"],
|
||||||
|
"mlogb__mlog__mgroup": ["exact"],
|
||||||
|
"mlogb__mlog__submit_time": ["isnull"],
|
||||||
|
"wpr": ["exact"],
|
||||||
|
"ftest": ["isnull"],
|
||||||
|
"ftest__is_ok": ["exact"],
|
||||||
|
"ftest__defect_main": ["exact"]
|
||||||
|
}
|
|
@ -14,7 +14,7 @@ from apps.mtm.models import Material, Process, Route, Mgroup, RoutePack
|
||||||
from apps.utils.viewsets import CustomGenericViewSet, CustomModelViewSet
|
from apps.utils.viewsets import CustomGenericViewSet, CustomModelViewSet
|
||||||
from apps.utils.mixins import CustomListModelMixin, BulkCreateModelMixin, BulkDestroyModelMixin
|
from apps.utils.mixins import CustomListModelMixin, BulkCreateModelMixin, BulkDestroyModelMixin
|
||||||
|
|
||||||
from .filters import StLogFilter, SfLogFilter, WMaterialFilter, MlogFilter, HandoverFilter, MlogbFilter, BatchStFilter
|
from .filters import StLogFilter, SfLogFilter, WMaterialFilter, MlogFilter, HandoverFilter, MlogbFilter, BatchStFilter, MlogbwFilter
|
||||||
from .models import (SfLog, SfLogExp, StLog, WMaterial, Mlog, Handover, Mlogb,
|
from .models import (SfLog, SfLogExp, StLog, WMaterial, Mlog, Handover, Mlogb,
|
||||||
Mlogbw, AttLog, OtherLog, Fmlog, BatchSt, MlogbDefect, MlogUser, BatchLog)
|
Mlogbw, AttLog, OtherLog, Fmlog, BatchSt, MlogbDefect, MlogUser, BatchLog)
|
||||||
from .serializers import (SflogExpSerializer, SfLogSerializer, StLogSerializer, WMaterialSerializer,
|
from .serializers import (SflogExpSerializer, SfLogSerializer, StLogSerializer, WMaterialSerializer,
|
||||||
|
@ -748,7 +748,7 @@ class MlogbwViewSet(CustomModelViewSet):
|
||||||
perms_map = {"get": "*", "post": "mlog.update", "put": "mlog.update", "delete": "mlog.update"}
|
perms_map = {"get": "*", "post": "mlog.update", "put": "mlog.update", "delete": "mlog.update"}
|
||||||
queryset = Mlogbw.objects.all()
|
queryset = Mlogbw.objects.all()
|
||||||
serializer_class = MlogbwCreateUpdateSerializer
|
serializer_class = MlogbwCreateUpdateSerializer
|
||||||
filterset_fields = ['mlogb']
|
filterset_class = MlogbwFilter
|
||||||
ordering = ["number", "create_time"]
|
ordering = ["number", "create_time"]
|
||||||
ordering_fields = ["number", "create_time"]
|
ordering_fields = ["number", "create_time"]
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue