37 lines
		
	
	
		
			980 B
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			980 B
		
	
	
	
		
			Python
		
	
	
	
| from apps.am.models import Access, Area
 | |
| from apps.utils.serializers import CustomModelSerializer
 | |
| from apps.system.serializers import PostSimpleSerializer
 | |
| 
 | |
| 
 | |
| class AreaSimpleSerializer(CustomModelSerializer):
 | |
|     class Meta:
 | |
|         model = Area
 | |
|         fields = ['id', 'name', 'level']
 | |
| 
 | |
| 
 | |
| class AreaSerializer(CustomModelSerializer):
 | |
|     class Meta:
 | |
|         model = Area
 | |
|         fields = '__all__'
 | |
| 
 | |
| 
 | |
| class AreaCreateUpdateSerializer(CustomModelSerializer):
 | |
|     class Meta:
 | |
|         model = Area
 | |
|         fields = ['name', 'level', 'number', 'visitor_yes', 'remployee_yes', 'employee_yes', 'belong_dept']
 | |
| 
 | |
| 
 | |
| class AccessCreateSerializer(CustomModelSerializer):
 | |
|     class Meta:
 | |
|         model = Access
 | |
|         fields = ['type', 'area', 'post']
 | |
| 
 | |
| 
 | |
| class AccessSerializer(CustomModelSerializer):
 | |
|     area_ = AreaSimpleSerializer(source='area', read_only=True)
 | |
|     post_ = PostSimpleSerializer(source='post', read_only=True)
 | |
| 
 | |
|     class Meta:
 | |
|         model = Access
 | |
|         fields = '__all__'
 |