123456789101112131415161718192021222324 |
- # coding=utf-8
- from rest_framework import serializers
- from .models import Order
- from utils.booleancharfield import TimeCharField
- class OrderSerializer(serializers.ModelSerializer):
- service_user_text = serializers.CharField(source='service_user.name', read_only=True)
- create_time_f = TimeCharField(source='create_time', read_only=True)
- name = serializers.CharField(source='customer.name', read_only=True)
- tel = serializers.CharField(source='customer.tel', read_only=True)
- village = serializers.CharField(source='customer.village', read_only=True)
- address = serializers.CharField(source='customer.address', read_only=True)
- stage_progress_text = serializers.CharField(source='customer.stage_progress.name', read_only=True)
- project_text = serializers.SerializerMethodField()
- def get_project_text(self, obj):
- project = obj.customer.project.all()
- return ','.join(project.values_list('name', flat=True))
- class Meta:
- model = Order
- fields = '__all__'
|