threadparticipant.py 727 B

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