Source code for services.posts.notifications

from typing import TYPE_CHECKING

if TYPE_CHECKING:
    from apps.posts.models import Post

from apps.posts.constants import StatusPostChoice
from services.notifications.notification import NotificationService
from tasks.notifications import send_notification_followers


[docs] class PostNotificationService: notification_class = NotificationService
[docs] @classmethod def publish(cls, post: "Post"): post.status = StatusPostChoice.PUBLISHED post.save() cls.notification_class.send_publish_notification(sender=post.author, receiver=post.author, post=post) send_notification_followers.delay(post.id)