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 |