Source code for api.notifications.serializers
from rest_framework import serializers
from api.posts.serializers import PostNotificationSerializer
from api.users.serializers import SenderNotificationSerializer
from apps.notifications.models import Notification
[docs]
class GetNotificationSerializer(serializers.ModelSerializer):
"""Get notification serializer"""
sender = SenderNotificationSerializer()
post = PostNotificationSerializer()
[docs]
def to_representation(self, instance):
is_current_user_following = getattr(instance, "is_current_user_following", False)
setattr(instance.sender, "is_current_user_following", is_current_user_following) # noqa: B010
return super().to_representation(instance)
class Meta:
"""Meta-class for notification serializer"""
model = Notification
fields = ["id", "sender", "type", "is_read", "post", "data", "created_at"]