|
@@ -4,7 +4,7 @@ from rest_framework import serializers
|
|
|
from apps.option.models import Option
|
|
|
from utils.exceptions import CustomError
|
|
|
from apps.option.serializers import OptionSerializer
|
|
|
-from .models import ReportCustomer
|
|
|
+from .models import ReportCustomer,NewCustomer
|
|
|
|
|
|
class ReportCustomerSerializer(serializers.ModelSerializer):
|
|
|
gender_text = serializers.CharField(source='get_gender_display', read_only=True)
|
|
@@ -51,3 +51,37 @@ class ReportCustomerSerializer(serializers.ModelSerializer):
|
|
|
instance.project.add(project)
|
|
|
instance = super(ReportCustomerSerializer, self).update(instance, validated_data)
|
|
|
return instance
|
|
|
+
|
|
|
+class NewCustomerSerializer(serializers.ModelSerializer):
|
|
|
+ track_user_text = serializers.CharField(source='track_user.name', read_only=True)
|
|
|
+ create_user_text = serializers.CharField(source='create_user.name', read_only=True)
|
|
|
+ potential_level_text = serializers.CharField(source='potential_level.name', read_only=True)
|
|
|
+ stage_progress_text = serializers.CharField(source='stage_progress.name', read_only=True)
|
|
|
+ create_time = serializers.DateTimeField(format='%Y-%m-%d %H:%M', read_only=True)
|
|
|
+ end_time = serializers.DateTimeField(format='%Y-%m-%d %H:%M', read_only=True)
|
|
|
+ next_time = serializers.DateTimeField(format='%Y-%m-%d %H:%M', read_only=True)
|
|
|
+
|
|
|
+ name = serializers.CharField(source='report_customer.name', read_only=True)
|
|
|
+ tel = serializers.CharField(source='report_customer.tel', read_only=True)
|
|
|
+ village = serializers.CharField(source='report_customer.village', read_only=True)
|
|
|
+ address = serializers.CharField(source='report_customer.address', read_only=True)
|
|
|
+ source_text = serializers.CharField(source='report_customer.source.name', read_only=True)
|
|
|
+ project_text = serializers.CharField(source='report_customer.projects.name', read_only=True)
|
|
|
+
|
|
|
+ class Meta:
|
|
|
+ model = NewCustomer
|
|
|
+ fields = (
|
|
|
+ 'id', 'name', 'tel', 'village', 'address', 'source_text', 'project_text', 'potential_level_text',
|
|
|
+ 'stage_progress_text', 'end_time', 'next_time','create_time', 'create_user_text', 'track_user_text',
|
|
|
+ )
|
|
|
+
|
|
|
+ def create(self, validated_data):
|
|
|
+ validated_data['create_user'] = self.context['request'].user
|
|
|
+ instance = super(NewCustomerSerializer, self).create(validated_data)
|
|
|
+
|
|
|
+ return instance
|
|
|
+
|
|
|
+ def update(self, instance, validated_data):
|
|
|
+
|
|
|
+ instance = super(NewCustomerSerializer, self).update(instance, validated_data)
|
|
|
+ return instance
|