pollvote.py 687 B

1234567891011121314151617181920212223242526272829303132
  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 = (
  10. 'voted_on',
  11. 'username',
  12. 'url',
  13. )
  14. def get_username(self, obj):
  15. return obj['voter_name']
  16. def get_url(self, obj):
  17. if obj['voter_id']:
  18. return reverse('misago:user', kwargs={
  19. 'pk': obj['voter_id'],
  20. 'slug': obj['voter_slug'],
  21. })