threadparticipant.py 770 B

1234567891011121314151617181920212223242526272829
  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()