From d6de3116bbc7794d53e586c01410dfc6f51ebedf Mon Sep 17 00:00:00 2001 From: "A. Ottr" Date: Sat, 9 Aug 2025 02:28:14 +0200 Subject: [PATCH] fix: send mail notification on user creation Signed-off-by: A. Ottr --- core/models.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/core/models.py b/core/models.py index 17998b9..cafb9df 100644 --- a/core/models.py +++ b/core/models.py @@ -1,6 +1,8 @@ from django.db import models from django.contrib.auth.models import AbstractUser from django.utils.translation import gettext_lazy as _ +from django.dispatch import receiver +from django.db.models.signals import post_save from django.conf import settings from django.core.mail import send_mail @@ -56,4 +58,15 @@ class MailTemplate(models.Model): print(f"Error sending email with type {type(e)}: {e}") def __str__(self): - return f"{self.name} - [{self.event}]" \ No newline at end of file + return f"{self.name} - [{self.event}]" + +@receiver(post_save, sender=PawUser, dispatch_uid="new_user_notification") +def new_user_notification(sender, instance, created, **kwargs): + if not created or not instance.email: + return None + + mail_template = MailTemplate.get_template('new_user', instance.language) + if not mail_template: + return None + mail_template.send_mail([instance.email], { + 'username': instance.username, 'email': instance.email }) \ No newline at end of file -- 2.51.2