threadparticipant.py 771 B

123456789101112131415161718192021222324252627282930
  1. from rest_framework import serializers
  2. from misago.threads.models import ThreadParticipant
  3. __all__ = ['ThreadParticipantSerializer']
  4. class ThreadParticipantSerializer(serializers.ModelSerializer):
  5. id = serializers.SerializerMethodField()
  6. username = serializers.SerializerMethodField()
  7. avatars = serializers.SerializerMethodField()
  8. url = serializers.SerializerMethodField()
  9. class Meta:
  10. model = ThreadParticipant
  11. fields = ['id', 'username', 'avatars', 'url', 'is_owner']
  12. def get_id(self, obj):
  13. return obj.user.id
  14. def get_username(self, obj):
  15. return obj.user.username
  16. def get_avatars(self, obj):
  17. return obj.user.avatars
  18. def get_url(self, obj):
  19. return obj.user.get_absolute_url()