pollvote.py 795 B

12345678910111213141516171819202122232425262728293031323334
  1. from django.core.urlresolvers import reverse
  2. from rest_framework import serializers
  3. class PollVoteSerializer(serializers.Serializer):
  4. voted_on = serializers.DateTimeField()
  5. username = serializers.SerializerMethodField()
  6. slug = serializers.SerializerMethodField()
  7. url = serializers.SerializerMethodField()
  8. class Meta:
  9. fields = (
  10. 'voted_on',
  11. 'username',
  12. 'slug',
  13. 'url',
  14. )
  15. def get_username(self, obj):
  16. return obj['voter_name']
  17. def get_slug(self, obj):
  18. return obj['voter_slug']
  19. def get_url(self, obj):
  20. if obj['voter_id']:
  21. return reverse('misago:user', kwargs={
  22. 'pk': obj['voter_id'],
  23. 'slug': obj['voter_slug'],
  24. })