serializers.py 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. # coding=utf-8
  2. from django.conf import settings
  3. from rest_framework import serializers
  4. from .models import VehicleDriveReserve, VehicleInquiry, UsedVehicleInquiry, UsedVehicleEstimate
  5. class VehicleDriveReserveSerializer(serializers.ModelSerializer):
  6. shop_name = serializers.CharField(source='shop.name', read_only=True)
  7. brand_name = serializers.CharField(source='model.series.brand.name', read_only=True)
  8. series_name = serializers.CharField(source='model.series.name', read_only=True)
  9. model_name = serializers.CharField(source='model.name', read_only=True)
  10. customer_name = serializers.CharField(source='customer.name', read_only=True)
  11. status_text = serializers.CharField(source='get_status_display', read_only=True)
  12. create_time = serializers.DateTimeField(format='%Y-%m-%d %H:%M', read_only=True)
  13. date = serializers.DateField(format='%Y-%m-%d')
  14. class Meta:
  15. model = VehicleDriveReserve
  16. fields = '__all__'
  17. class VehicleInquirySerializer(serializers.ModelSerializer):
  18. shop_name = serializers.CharField(source='shop.name', read_only=True)
  19. brand_name = serializers.CharField(source='model.series.brand.name', read_only=True)
  20. series_name = serializers.CharField(source='model.series.name', read_only=True)
  21. model_name = serializers.CharField(source='model.name', read_only=True)
  22. customer_name = serializers.CharField(source='customer.name', read_only=True)
  23. status_text = serializers.CharField(source='get_status_display', read_only=True)
  24. create_time = serializers.DateTimeField(format='%Y-%m-%d %H:%M', read_only=True)
  25. displace_text = serializers.SerializerMethodField()
  26. def get_displace_text(self, obj):
  27. return obj.displace and u'是' or u'否'
  28. class Meta:
  29. model = VehicleInquiry
  30. fields = '__all__'
  31. class UsedVehicleInquirySerializer(serializers.ModelSerializer):
  32. brand_name = serializers.CharField(source='brand.name', read_only=True)
  33. customer_name = serializers.CharField(source='customer.name', read_only=True)
  34. customer_tel = serializers.CharField(source='customer.tel', read_only=True)
  35. status_text = serializers.CharField(source='get_status_display', read_only=True)
  36. gender_text = serializers.CharField(source='get_gender_display', read_only=True)
  37. create_time = serializers.DateTimeField(format='%Y-%m-%d %H:%M', read_only=True)
  38. class Meta:
  39. model = UsedVehicleInquiry
  40. fields = '__all__'
  41. class UsedVehicleEstimateSerializer(serializers.ModelSerializer):
  42. shop_name = serializers.CharField(source='shop.name', read_only=True)
  43. brand_name = serializers.CharField(source='brand.name', read_only=True)
  44. customer_name = serializers.CharField(source='customer.name', read_only=True)
  45. customer_tel = serializers.CharField(source='customer.tel', read_only=True)
  46. status_text = serializers.CharField(source='get_status_display', read_only=True)
  47. create_time = serializers.DateTimeField(format='%Y-%m-%d %H:%M', read_only=True)
  48. plate_date = serializers.DateField(format='%Y-%m-%d')
  49. class Meta:
  50. model = UsedVehicleEstimate
  51. fields = '__all__'