from django.shortcuts import render from rest_framework.viewsets import ModelViewSet from .models import Standard, UnitType, ImplementRule from .serializers import StandardSerializer, ImplementRuleSerializer, UnitTypeSerializer # Create your views here. class StandardViewSet(ModelViewSet): perms_map = {'get': '*', 'post': 'standard_create', 'put': 'standard_update', 'delete': 'standard_delete'} queryset = Standard.objects serializer_class = StandardSerializer search_fields = ['name', 'code', 'status', 'implement_date'] filterset_fields = ['status'] ordering = ['-create_time'] class ImplementRuleViewSet(ModelViewSet): perms_map = {'get': '*', 'post': 'implementrule_create', 'put': 'implementrule_update', 'delete': 'implementrule_delete'} queryset = ImplementRule.objects serializer_class = ImplementRuleSerializer search_fields = ['name', 'code'] filterset_fields = ['pv_scope'] ordering = ['-create_time'] class UnitTypedViewSet(ModelViewSet): perms_map = {'get': '*', 'post': 'unittype_create', 'put': 'unittype_update', 'delete': 'unittype_delete'} queryset = UnitType.objects serializer_class = UnitTypeSerializer search_fields = ['name'] filterset_fields = ['name'] ordering = ['-create_time']