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:
parent
38e4ce2562
commit
acd9f42cea
6 changed files with 40 additions and 4 deletions
12
courses/signals.py
Normal file
12
courses/signals.py
Normal 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)
|
||||
Loading…
Add table
Add a link
Reference in a new issue