from django.shortcuts import render from rest_framework.mixins import ListModelMixin from apps.utils.viewsets import CustomGenericViewSet, CustomModelViewSet from apps.mtm.models import Material, Mgroup, Shift, Team from apps.mtm.serializers import MaterialSerializer, MgroupSerializer, ShiftSerializer, TeamSerializer # Create your views here. class MaterialViewSet(ListModelMixin, CustomGenericViewSet): """ list:产品 产品 """ queryset = Material.objects.all() serializer_class = MaterialSerializer filterset_fields = ['code'] search_fields = ['name', 'code'] ordering = ['id'] class ShiftViewSet(ListModelMixin, CustomGenericViewSet): """ list:班次 班次 """ queryset = Shift.objects.all() serializer_class = ShiftSerializer search_fields = ['name'] ordering = ['id'] class MgroupViewSet(CustomModelViewSet): """ list:测点集 测点集 """ queryset = Mgroup.objects.all() serializer_class = MgroupSerializer select_related_fields = ['create_by', 'belong_dept'] filterset_fields = ['belong_dept'] search_fields = ['number'] class TeamViewSet(CustomModelViewSet): """ list:班组 班组 """ queryset = Team.objects.all() serializer_class = TeamSerializer select_related_fields = ['belong_dept', 'leader'] filterset_fields = ['belong_dept'] search_fields = ['name']