notification: add notification history

This commit is contained in:
behruz-dev
2025-10-30 16:17:25 +05:00
parent 22b1d37a1a
commit af8d212b3e
10 changed files with 146 additions and 5 deletions

View File

@@ -0,0 +1,21 @@
from celery import shared_task
from django.shortcuts import get_object_or_404
from core.apps.notifications.models import NotificationHistory
from core.apps.accounts.models import User
@shared_task
def create_history(users, title, body, data=None):
histories = []
for user in users:
histories.append(NotificationHistory(
title=title,
user=user,
body=body,
data=data,
is_read=False
))
NotificationHistory.objects.bulk_create(histories)