cnas/server/apps/certset/views.py

33 lines
1.3 KiB
Python

from django.shortcuts import render
from rest_framework.viewsets import ModelViewSet
from .models import Standard, Unit, ImplementRule
from .serializers import StandardSerializer, ImplementRuleSerializer, UnitSerializer
# 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 UnitdViewSet(ModelViewSet):
perms_map = {'get': '*', 'post': 'unit_create',
'put': 'unit_update', 'delete': 'unit_delete'}
queryset = Unit.objects
serializer_class = UnitSerializer
search_fields = ['name']
filterset_fields = ['name']
ordering = ['-create_time']