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']
 |