47 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Python
		
	
	
	
from re import template
 | 
						|
from django.db.models.base import Model
 | 
						|
from rest_framework import serializers
 | 
						|
from .models import *
 | 
						|
from apps.system.serializers import FileSerializer
 | 
						|
from rest_framework.exceptions import ParseError, APIException
 | 
						|
 | 
						|
class RegulatorySerializer(serializers.ModelSerializer):
 | 
						|
 | 
						|
    file_ = FileSerializer(source='file', read_only=True)
 | 
						|
    class Meta:
 | 
						|
        model = Regulatory
 | 
						|
        fields = '__all__'
 | 
						|
    @staticmethod
 | 
						|
    def setup_eager_loading(queryset):
 | 
						|
        queryset = queryset.select_related('file')
 | 
						|
        return queryset
 | 
						|
class ProfessionalSerializer(serializers.ModelSerializer):
 | 
						|
 | 
						|
    file_ = FileSerializer(source='file', read_only=True)
 | 
						|
    class Meta:
 | 
						|
        model = Professional
 | 
						|
        fields = '__all__'
 | 
						|
    @staticmethod
 | 
						|
    def setup_eager_loading(queryset):
 | 
						|
        queryset = queryset.select_related('file')
 | 
						|
        return queryset
 | 
						|
class PolicySerializer(serializers.ModelSerializer):
 | 
						|
 | 
						|
    file_ = FileSerializer(source='file', read_only=True)
 | 
						|
    class Meta:
 | 
						|
        model = Policy
 | 
						|
        fields = '__all__'
 | 
						|
    @staticmethod
 | 
						|
    def setup_eager_loading(queryset):
 | 
						|
        queryset = queryset.select_related('file')
 | 
						|
        return queryset
 | 
						|
class ValidationSerializer(serializers.ModelSerializer):
 | 
						|
 | 
						|
    file_ = FileSerializer(source='file', read_only=True)
 | 
						|
    class Meta:
 | 
						|
        model = Validation
 | 
						|
        fields = '__all__'
 | 
						|
    @staticmethod
 | 
						|
    def setup_eager_loading(queryset):
 | 
						|
        queryset = queryset.select_related('file')
 | 
						|
        return queryset |