from rest_framework import serializers from core.apps.accounts.models import UserNotification, Notification class NotificationSerializer(serializers.ModelSerializer): class Meta: model = Notification fields = [ "id", "title", "description", "long", "lat" ] class BaseUserNotificationSerializer(serializers.ModelSerializer): notification = NotificationSerializer(many=False, read_only=True) class Meta: model = UserNotification fields = [ "id", "is_read", "notification", "created_at", ] class ListUserNotificationSerializer(BaseUserNotificationSerializer): class Meta(BaseUserNotificationSerializer.Meta): ... class RetrieveUserNotificationSerializer(BaseUserNotificationSerializer): class Meta(BaseUserNotificationSerializer.Meta): ... class CreateUserNotificationSerializer(BaseUserNotificationSerializer): class Meta(BaseUserNotificationSerializer.Meta): ... class UpdateUserNotificationSerializer(BaseUserNotificationSerializer): class Meta(BaseUserNotificationSerializer.Meta): fields = [ "is_read" ]