33 lines
1.3 KiB
Python
33 lines
1.3 KiB
Python
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']
|