Ver Fonte

代理商

hujingpei há 4 anos atrás
pai
commit
90bbd72c00
1 ficheiros alterados com 18 adições e 2 exclusões
  1. 18 2
      apps/customer/serializers.py

+ 18 - 2
apps/customer/serializers.py

@@ -1,13 +1,29 @@
 # coding=utf-8
 from rest_framework import serializers
 
+from apps.option.models import Option
+from apps.option.serializers import OptionSerializer
 from .models import ReportCustomer
 
 class ReportCustomerSerializer(serializers.ModelSerializer):
     gender_text = serializers.CharField(source='get_gender_display', read_only=True)
     report_status_text = serializers.CharField(source='get_report_status_display', read_only=True)
-    check_time= serializers.DateTimeField(format='%Y-%m-%d %H:%M', read_only=True)
+    check_time = serializers.DateTimeField(format='%Y-%m-%d %H:%M', read_only=True)
+    project = serializers.SerializerMethodField()
+
+    def get_project(self, obj):
+        return OptionSerializer(obj.project, many=True).data
 
     class Meta:
         model = ReportCustomer
-        fields = '__all__'
+        fields = '__all__'
+
+    def create(self, validated_data):
+        print(111111111,int(self.initial_data['project']))
+        # validated_data['project'] = self.initial_data['project']
+        instance = super(ReportCustomerSerializer, self).create(validated_data)
+        return instance
+
+    # def update(self, instance, validated_data):
+    #     if instance.project == self.initial_data['project']
+