serializers.py 759 B

1234567891011121314151617181920212223242526272829
  1. # coding=utf-8
  2. from rest_framework import serializers
  3. from apps.activity.models import Order
  4. class ActivityOrderSerializer(serializers.ModelSerializer):
  5. class Meta:
  6. model = Order
  7. fields = ('id', 'number', 'create_time', )
  8. class OrderSerializer(serializers.ModelSerializer):
  9. class Meta:
  10. model = Order
  11. fields = '__all__'
  12. def validate(self, attrs):
  13. attrs['customer'] = self.context['request'].customer
  14. if 'activity' in attrs:
  15. attrs['activity'].checkStatus()
  16. return attrs
  17. def create(self, validated_data):
  18. validated_data['branch'] = validated_data['activity'].branch
  19. instance = super(OrderSerializer, self).create(validated_data)
  20. return instance