41 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
| from apps.fim.models import PriceSet, FeeSet, Fee
 | |
| from apps.utils.viewsets import CustomModelViewSet, CustomGenericViewSet
 | |
| from rest_framework.mixins import ListModelMixin, UpdateModelMixin
 | |
| from apps.fim.serializers import (PriceSetSerializer, FeeSetSerializer, FeeSerializer)
 | |
| 
 | |
| # Create your views here.
 | |
| class FeeViewSet(ListModelMixin, CustomGenericViewSet):
 | |
|     """
 | |
|     list:费用类型
 | |
| 
 | |
|     费用类型
 | |
|     """
 | |
|     perms_map = {'get': '*'}
 | |
|     serializer_class = FeeSerializer
 | |
|     queryset = Fee.objects.all()
 | |
| 
 | |
| 
 | |
| class PriceSetViewSet(CustomModelViewSet):
 | |
|     """
 | |
|     list:物料价格配置
 | |
| 
 | |
|     物料价格配置
 | |
|     """
 | |
|     queryset = PriceSet.objects.all()
 | |
|     serializer_class = PriceSetSerializer
 | |
|     select_related_fields = ['material']
 | |
|     filterset_fields = ['material', 'year', 'month']
 | |
|     search_fields = ['material__name']
 | |
| 
 | |
| 
 | |
| class FeeSetViewSet(CustomModelViewSet):
 | |
|     """
 | |
|     list:工段成本配置
 | |
| 
 | |
|     工段成本配置
 | |
|     """
 | |
|     queryset = FeeSet.objects.all()
 | |
|     serializer_class = FeeSetSerializer
 | |
|     select_related_fields = ['fee', 'mgroup']
 | |
|     filterset_fields = ['fee', 'mgroup', 'year', 'month']
 | |
|     search_fields = ['fee__name', 'mgroup__name'] |