25 lines
688 B
Python
25 lines
688 B
Python
import logging
|
|
|
|
from django.db.models.signals import post_save
|
|
from django.dispatch import receiver
|
|
|
|
from training.models.sections import SectionComment
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
|
|
@receiver(post_save, sender=SectionComment)
|
|
def notify_about_comment(
|
|
sender: object, instance: SectionComment, created: bool, **kwargs: object
|
|
) -> None:
|
|
"""
|
|
Generate notifications about comments under film assets.
|
|
|
|
Because asset <-> comment relation uses a custom through model (SectionComment),
|
|
film asset is not accessible in post_save of a Comment, only in post_save of the through model.
|
|
"""
|
|
if not created:
|
|
return
|
|
|
|
instance.comment.create_action()
|