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)