From b5bf534ec3f277393b7ec46d97c46029379ed520 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Felipe=20Marti=CC=81n?= Date: Mon, 26 Jan 2015 14:35:45 +0100 Subject: [PATCH] Added "user_registered" signal that fires when a user is registered --- shelfzilla/apps/account/app.py | 15 +++++++++++++++ shelfzilla/apps/account/signals.py | 15 +++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 shelfzilla/apps/account/app.py create mode 100644 shelfzilla/apps/account/signals.py diff --git a/shelfzilla/apps/account/app.py b/shelfzilla/apps/account/app.py new file mode 100644 index 0000000..a1828e3 --- /dev/null +++ b/shelfzilla/apps/account/app.py @@ -0,0 +1,15 @@ +# coding: utf-8 + +# py3 +from __future__ import absolute_import + +# django +from django.apps import AppConfig + + +class AccountConfig(AppConfig): + name = 'account' + verbose_name = "Account" + + def ready(self): + from . import signals diff --git a/shelfzilla/apps/account/signals.py b/shelfzilla/apps/account/signals.py new file mode 100644 index 0000000..845cef6 --- /dev/null +++ b/shelfzilla/apps/account/signals.py @@ -0,0 +1,15 @@ +# coding: utf-8 + +# django +from django.dispatch import Signal +from django.dispatch import receiver + + +user_registered = Signal(providing_args=["user"]) + + +@receiver(user_registered) +def send_email_new_user(sender, **kwargs): + from shelfzilla.apps.mailing.emails import RegistrationEmail + mail = RegistrationEmail({"user": kwargs.get('user')}) + mail.send()