Advertisement
Guest User

Untitled

a guest
May 26th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. class CategorySerializer(serializers.ModelSerializer):
  2. class Meta:
  3. model = Category
  4. fields = ('id', 'name', 'cover', 'baseline', 'color')
  5. read_only_fields = ('name', 'cover', 'baseline', 'color')
  6.  
  7. class CourseSerializer(serializers.ModelSerializer):
  8. session_set = SessionSerializer(many=True, required=False)
  9. teacher = UserSerializer(required=False)
  10. category = CategorySerializer()
  11. upcoming_sessions = SessionSerializer(many=True, required=False)
  12. has_voted = serializers.SerializerMethodField(read_only=True, help_text="Has the current user already voted for this course?")
  13.  
  14.  
  15. def create(self, validated_data):
  16. course = Course(validated_data())
  17. course.save()
  18. import ipdb; ipdb.set_trace()
  19. return course
  20.  
  21. def get_has_voted(self, obj):
  22. request = self.context.get('request')
  23. if Vote.get_vote(request.user, obj):
  24. return True
  25. else:
  26. return False
  27.  
  28. ##### ANSWER
  29. serializer.validated_data = OrderedDict([(u'name', u'dsqdsqdsqdsq'), (u'category', OrderedDict()), (u'goals', u'dsqdsqdsqdsq'), (u'price', 7), (u'duration', 3), (u'language', u'fr')])
  30.  
  31. request.data : {u'category': {u'id': 1}, u'name': u'dsqdsqdsqdsq', u'language': u'fr', u'price': 7, u'duration': 3, u'plan': u'<p>dsqdsqdsq</p>', u'minseats': 7, u'maxseats': 14, u'goals': u'dsqdsqdsqdsq', u'description': u'<p>dsqdsqdsqqdsq</p>'}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement