This commit is contained in:
A'zamov Samandar
2025-12-06 21:50:28 +05:00
parent 3aa20fdaa1
commit f5766aa319
140 changed files with 2376 additions and 1582 deletions

View File

@@ -0,0 +1,49 @@
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"
]