serializers.py 1007 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. # coding=utf-8
  2. import datetime
  3. from django.conf import settings
  4. from django.utils import timezone
  5. from util.exceptions import CustomError
  6. from rest_framework import serializers
  7. from apps.activity.models import Order
  8. class ActivityOrderSerializer(serializers.ModelSerializer):
  9. class Meta:
  10. model = Order
  11. fields = ('id', 'number', 'create_time', )
  12. class MemberOrderSerializer(serializers.ModelSerializer):
  13. class Meta:
  14. model = Order
  15. fields = '__all__'
  16. class OrderSerializer(serializers.ModelSerializer):
  17. class Meta:
  18. model = Order
  19. fields = '__all__'
  20. def validate(self, attrs):
  21. attrs['customer'] = self.context['request'].customer
  22. if 'activity' in attrs:
  23. attrs['activity'].checkStatus()
  24. return attrs
  25. def create(self, validated_data):
  26. validated_data['branch'] = validated_data['activity'].branch
  27. instance = super(OrderSerializer, self).create(validated_data)
  28. return instance