from apps.utils.serializers import CustomModelSerializer from apps.em.models import Equipment, Mpoint from apps.utils.constants import EXCLUDE_FIELDS, EXCLUDE_FIELDS_BASE from rest_framework import serializers class EquipmentSerializer(CustomModelSerializer): keeper_name = serializers.CharField(source='keeper.name') belong_dept_name = serializers.CharField(source='belong_dept.name') class Meta: model = Equipment fields = '__all__' read_only_fields = EXCLUDE_FIELDS + ['check_date', 'next_check_date', 'keeper_name', 'belong_dept_name'] class MpointSerializer(CustomModelSerializer): class Meta: model = Mpoint fields = '__all__' read_only_fields = EXCLUDE_FIELDS