pollvote.py 652 B

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