threadparticipant.py 715 B

1234567891011121314151617181920212223242526
  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. slug = serializers.SerializerMethodField()
  7. avatars = serializers.SerializerMethodField()
  8. class Meta:
  9. model = ThreadParticipant
  10. fields = ['id', 'username', 'slug', 'avatars', '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_slug(self, obj):
  16. return obj.user.slug
  17. def get_avatars(self, obj):
  18. return obj.user.avatars