50 lines
1.2 KiB
Python
50 lines
1.2 KiB
Python
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"
|
|
]
|
|
|
|
|