34 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Python
		
	
	
	
| from rest_framework import serializers
 | |
| from apps.system.serializers import FileSimpleSerializer
 | |
| from .models import Standard, TestItem
 | |
| 
 | |
| class StandardCreateUpdateSerializer(serializers.ModelSerializer):
 | |
|     class Meta:
 | |
|         model = Standard
 | |
|         fields = ['name', 'file', 'enabled', 'number']
 | |
| 
 | |
| class StandardSerializer(serializers.ModelSerializer):
 | |
|     file_ = FileSimpleSerializer(source='file', read_only=True)
 | |
|     class Meta:
 | |
|         model = Standard
 | |
|         fields = '__all__'
 | |
| 
 | |
| class StandardSimpleSerializer(serializers.ModelSerializer):
 | |
|     class Meta:
 | |
|         model = Standard
 | |
|         fields = ['id', 'name', 'number']
 | |
| 
 | |
| class TestItemCreateUpdateSerializer(serializers.ModelSerializer):
 | |
|     class Meta:
 | |
|         model = TestItem
 | |
|         fields = ['name', 'standard', 'term_number']
 | |
| 
 | |
| class TestItemSerializer(serializers.ModelSerializer):
 | |
|     standard_ = StandardSimpleSerializer(source='standard', read_only=True)
 | |
|     class Meta:
 | |
|         model = TestItem
 | |
|         fields = '__all__'
 | |
| 
 | |
| class AnalysisItemSerializer(serializers.ModelSerializer):
 | |
|     pass
 |