serializers.py 1.2 KB

123456789101112131415161718192021222324
  1. # coding=utf-8
  2. from rest_framework import serializers
  3. from .models import InspectionOrder
  4. from ...upload.serializers import UploadSerializer
  5. class InspectionOrderSerializer(serializers.ModelSerializer):
  6. status = serializers.CharField(source='get_status_display', read_only=True)
  7. user_name = serializers.CharField(source='user.employee.name', read_only=True)
  8. user_tel = serializers.CharField(source='user.employee.tel', read_only=True)
  9. repair_type = serializers.CharField(source='repair_type.name', read_only=True)
  10. repair_order = serializers.CharField(source='repair_order.no', read_only=True)
  11. turn_repair_user_name = serializers.CharField(source='turn_repair_user.employee.name', read_only=True)
  12. images = serializers.SerializerMethodField()
  13. status_text = serializers.CharField(source='get_status_display', read_only=True)
  14. def get_images(self, obj):
  15. return UploadSerializer(obj.images, many=True).data
  16. class Meta:
  17. model = InspectionOrder
  18. fields = (
  19. 'id', 'status', 'device_address', 'no', 'problem', 'create_time', 'turn_repair_time', 'user_name',
  20. 'user_tel', 'device_name', 'repair_type', 'repair_order','status_text', 'turn_repair_user_name', 'images')