26 lines
821 B
Python
26 lines
821 B
Python
from apps.system.models import Dict
|
|
from rest_framework import serializers
|
|
|
|
from .models import Certaccess, Unitaccess
|
|
|
|
from apps.system.serializers import DictSerializer
|
|
|
|
class CertaccessSerializer(serializers.ModelSerializer):
|
|
conclusion_ = DictSerializer(source='conclusion', read_only=True)
|
|
nonitems = DictSerializer(source='nonitems', read_only=True)
|
|
|
|
class Meta:
|
|
model = Certaccess
|
|
fields = '__all__'
|
|
|
|
@staticmethod
|
|
def setup_eager_loading(queryset):
|
|
""" Perform necessary eager loading of data. """
|
|
queryset = queryset.select_related('conclusion',)
|
|
queryset = queryset.prefetch_related('nonitems',)
|
|
return queryset
|
|
|
|
class UnitaccessSerializer(serializers.ModelSerializer):
|
|
class Meta:
|
|
model = Unitaccess
|
|
fields = '__all__' |