postlike.py 844 B

12345678910111213141516171819202122232425262728293031323334
  1. from rest_framework import serializers
  2. from django.urls import reverse
  3. from misago.threads.models import PostLike
  4. class PostLikeSerializer(serializers.ModelSerializer):
  5. avatars = serializers.SerializerMethodField()
  6. liker_id = serializers.SerializerMethodField()
  7. username = serializers.SerializerMethodField()
  8. slug = serializers.SerializerMethodField()
  9. class Meta:
  10. model = PostLike
  11. fields = [
  12. 'id',
  13. 'liked_on',
  14. 'liker_id',
  15. 'username',
  16. 'slug',
  17. 'avatars',
  18. ]
  19. def get_liker_id(self, obj):
  20. return obj['liker_id']
  21. def get_username(self, obj):
  22. return obj['liker_name']
  23. def get_slug(self, obj):
  24. return obj['liker_slug']
  25. def get_avatars(self, obj):
  26. return obj.get('liker__avatars')