Ajout du champ receive_emails_active dans SiteSettings, mise à jour de l'admin, ajout d'un signal pour les notifications par email sur les commentaires, et amélioration des context_processors.

This commit is contained in:
mrtoine 2025-12-17 11:19:27 +01:00
parent 38e4ce2562
commit acd9f42cea
6 changed files with 40 additions and 4 deletions

12
courses/signals.py Normal file
View file

@ -0,0 +1,12 @@
from django.db.models.signals import post_save
from django.dispatch import receiver
from django.core.mail import send_mail
from .models import Comment
from core.models import SiteSettings
@receiver(post_save, sender=Comment)
def send_email_notification(sender, instance, created, **kwargs):
if created and SiteSettings.objects.first().receive_emails_active:
subject = f"Nouveau commentaire sur la leçon - {instance.lesson.name} du cours {instance.lesson.module.course.name}"
message = f"Le commentaire suivant à été envoyé par {instance.user}:\n{instance.content}"
send_mail(subject, message, "infos@partirdezero.com", ['anthony.violet@outlook.be'], fail_silently=False)