pollvote.py 682 B

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