threadparticipant.py 828 B

123456789101112131415161718192021222324252627282930313233343536
  1. from rest_framework import serializers
  2. from ..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 = (
  12. 'id',
  13. 'username',
  14. 'avatars',
  15. 'url',
  16. 'is_owner'
  17. )
  18. def get_id(self, obj):
  19. return obj.user.id
  20. def get_username(self, obj):
  21. return obj.user.username
  22. def get_avatars(self, obj):
  23. return obj.user.avatars
  24. def get_url(self, obj):
  25. return obj.user.get_absolute_url()