22 lines
		
	
	
		
			785 B
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			785 B
		
	
	
	
		
			Python
		
	
	
	
| from django.shortcuts import render
 | |
| from rest_framework.viewsets import ModelViewSet
 | |
| 
 | |
| from apps.em.models import Equipment
 | |
| from apps.em.serializers import EquipmentSerializer
 | |
| from apps.system.mixins import CreateUpdateModelAMixin, OptimizationMixin
 | |
| 
 | |
| 
 | |
| # Create your views here.
 | |
| class EquipmentViewSet(CreateUpdateModelAMixin, OptimizationMixin, ModelViewSet):
 | |
|     """
 | |
|     设备台账-增删改查
 | |
|     """
 | |
|     perms_map = {'get': '*', 'post': 'equipment_create',
 | |
|                  'put': 'equipment_update', 'delete': 'equipment_delete'}
 | |
|     queryset = Equipment.objects.all()
 | |
|     serializer_class = EquipmentSerializer
 | |
|     search_fields = ['number', 'name', 'place']
 | |
|     filterset_fields = ['belong_dept', 'keeper']
 | |
|     ordering_fields = ['create_time']
 | |
|     ordering = ['-create_time']
 |